.admin-site-theme{--font-mono:var(--font-sans);--heading-ink:var(--flag-blue-deep);background:var(--background);color:var(--foreground);font-family:var(--font-sans)}.admin-site-theme h1,.admin-site-theme h2,.admin-site-theme h3,.admin-site-theme h4{font-family:var(--font-display);letter-spacing:0;font-weight:400}.admin-site-theme .font-mono{font-family:var(--font-sans)}.admin-site-theme :is(div,article,section)[class*=border][class*=rounded]{border-width:1px;border-radius:16px}.admin-site-theme :is(button,input,textarea,select){border-radius:6px}.admin-site-theme thead{background:var(--muted);color:var(--muted-foreground)}.admin-site-theme tbody tr+tr{border-top:1px solid var(--border)}.admin-site-theme :is(th,td){border-color:var(--border)}.admin-site-theme .admin-nav-link{border-radius:6px}.admin-site-theme .admin-nav-link:not([aria-current=page]):hover{background:var(--flag-gold-soft);color:var(--flag-blue)}.admin-site-theme .admin-nav-link[aria-current=page],.admin-site-theme [role=tab][data-state=active]{background:var(--flag-blue);color:var(--primary-foreground)}.admin-site-theme div.inline-flex.border[class*=bg-secondary]:not(.admin-status-success){background:var(--flag-gold-soft);color:var(--gold-ink);border-color:var(--border);border-radius:6px}.admin-site-theme div.inline-flex.border[class*=bg-destructive]{background:var(--coral-deep);color:var(--card);border-color:var(--coral-deep);border-radius:6px}.admin-site-theme div.admin-status-success{background:var(--turquoise-deep);color:var(--card);border-color:var(--turquoise-deep)}.admin-site-theme [class*="text-muted-foreground/"]{color:var(--muted-foreground)}.admin-site-theme :is(.text-secondary,.text-flag-gold){color:var(--gold-ink)}.admin-site-theme .text-destructive{color:var(--coral-deep)}.admin-site-theme .text-palm{color:var(--turquoise-deep)}.admin-site-theme [class*="bg-palm/"]{background:color-mix(in srgb,var(--turquoise) 15%,var(--card))}.admin-site-theme .bg-palm{background:var(--turquoise-deep);color:var(--card)}body:has(.admin-site-theme) :is([role=dialog],[role=alertdialog],[role=listbox],[role=menu]){--font-mono:var(--font-sans);font-family:var(--font-sans);color:var(--foreground);background:var(--card);border-color:var(--border);border-width:1px;border-radius:16px}body:has(.admin-site-theme) :is([role=dialog],[role=alertdialog]) :is(h1,h2,h3,h4){font-family:var(--font-display);color:var(--flag-blue-deep);letter-spacing:0;font-weight:400}body:has(.admin-site-theme) :is([role=dialog],[role=alertdialog]) :is(button,input,textarea,select){border-radius:6px}body:has(.admin-site-theme) [role=listbox] [role=option][data-highlighted]{background:var(--flag-gold-soft);color:var(--flag-blue)}@media(max-width:640px){.admin-site-theme .street-form-actions{flex-wrap:wrap}.admin-site-theme .street-form-actions button{white-space:normal;height:auto;min-height:36px}}.admin-street-theme{--street-bg:var(--background);--street-white:var(--card);--street-ink:var(--flag-blue-deep);--street-muted:var(--muted-foreground);--street-coral:var(--coral);--street-water:var(--turquoise);--street-water-light:color-mix(in srgb,var(--turquoise) 25%,var(--card));--street-roof:var(--sand-deep);--street-side:var(--flag-blue-deep);color:var(--foreground)}.admin-street-theme h1,.admin-street-theme h2,.admin-street-theme h3{font-family:var(--font-display);letter-spacing:0;color:var(--flag-blue-deep);font-weight:400}.admin-street-theme h1{font-size:28px}.admin-street-theme h2{font-size:20px}.admin-street-theme h3{font-size:17px}.street-dashboard{flex-direction:column;gap:28px;min-width:0;display:flex}.street-dashboard-intro p,.street-card-heading p{color:var(--street-muted);margin-top:6px;font-size:13px}.street-card{border:1px solid var(--border);background:var(--street-white);border-radius:16px;min-width:0;padding:24px}.street-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.street-card-heading h2 span{font-weight:400}.street-scene{padding:0;overflow:hidden}.street-scene .street-card-heading{padding:22px 24px 8px}.street-live{text-transform:uppercase;letter-spacing:0;align-items:center;gap:7px;font-size:11px;display:flex}.street-live i{background:var(--street-coral);border-radius:50%;width:6px;height:6px}.street-scene-scroll{max-width:100%;overflow:hidden}.street-svg{width:100%;min-width:0;max-width:none;height:auto;display:block}.s-white{fill:var(--street-white);stroke:var(--street-ink);stroke-width:1px}.s-roof{fill:var(--street-roof);stroke:var(--street-ink);stroke-width:1px}.s-side{fill:var(--street-side);stroke:var(--street-ink);stroke-width:1px}.s-dark{fill:var(--street-ink)}.s-coral{fill:var(--street-coral);stroke:var(--street-ink);stroke-width:1px}.s-outline{stroke:var(--street-ink);stroke-width:1.3px}.street-sign-light{font-family:var(--font-sans);fill:var(--street-white);font-size:13px;font-weight:700}.street-tiny-light{font-family:var(--font-sans);fill:var(--street-white);font-size:9px}.street-label-name{font-family:var(--font-sans);fill:var(--street-muted);font-size:10px}.street-label-value{font-family:var(--font-display);fill:var(--flag-blue);font-size:20px;font-weight:400}.street-label-total{font-family:var(--font-sans);fill:var(--street-muted);font-size:9px}.street-label{cursor:pointer}.street-svg a:focus .street-label rect,.street-svg a:hover .street-label rect{stroke:var(--street-coral);stroke-width:2.5px}.street-alert{transform-box:fill-box;transform-origin:50%;animation:2s infinite street-pulse}.street-palm{transform-origin:0 0;animation:6s ease-in-out infinite street-sway}.street-sun{animation:80s linear infinite street-turn}.street-flag{transform-origin:112px -32px;animation:3s ease-in-out infinite street-sway}.street-waves,.street-pool{animation:7s ease-in-out infinite street-wave}.street-cloud{animation:30s ease-in-out infinite street-drift}.street-car{animation:18s linear infinite street-drive}.street-car-back{animation:22s linear infinite street-drive-back}.street-walker{animation:19s ease-in-out infinite street-walk}.street-surfer{animation:25s ease-in-out infinite reverse street-walk}.street-boat{animation:40s ease-in-out infinite street-sail}.street-lane{animation:10s linear infinite street-road}@keyframes street-float{50%{transform:translateY(-3px)}}@keyframes street-pulse{50%{transform:scale(1.3)}}@keyframes street-sway{50%{transform:rotate(3deg)}}@keyframes street-turn{to{transform:rotate(360deg)}}@keyframes street-wave{50%{transform:translate(9px)}}@keyframes street-drift{50%{transform:translate(45px)}}@keyframes street-drive{0%{transform:translate(-160px)}to{transform:translate(1120px)}}@keyframes street-drive-back{0%{transform:translate(300px)}to{transform:translate(-1060px)}}@keyframes street-walk{50%{transform:translate(100px)}}@keyframes street-sail{50%{transform:translate(-250px)}}@keyframes street-road{to{transform:translate(49px)}}.street-chart-controls{flex-wrap:wrap;gap:10px;display:flex}.street-segments{background:var(--street-roof);border-radius:8px;padding:3px;display:flex}.street-segments button[aria-pressed=true]{background:var(--flag-blue);color:var(--primary-foreground)}.street-revenue-total{flex-wrap:wrap;align-items:center;gap:15px;margin-top:28px;display:flex}.street-revenue-total strong{font-family:var(--font-display);font-size:36px;line-height:1.1}.street-variation{background:var(--flag-gold-soft);color:var(--flag-blue);border-radius:5px;padding:6px 9px;font-size:11px}.street-comparison{color:var(--street-muted);margin-top:9px;font-size:13px}.street-chart-scroll{margin-top:18px;overflow-x:auto}.street-chart{width:100%;min-width:680px;max-width:none}.street-chart-value{font-family:var(--font-display);fill:var(--street-ink);font-size:10px}.street-previous{fill:var(--street-muted)}.street-chart-month{fill:var(--street-muted);font-size:11px}.street-chart-legend{color:var(--street-muted);flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:11px;display:flex}.street-chart-legend span{align-items:center;gap:5px;display:flex}.street-chart-legend i{background:var(--flag-blue);border-radius:2px;width:9px;height:9px}.street-chart-legend i.previous{background:var(--sand-deep);border:1px solid var(--border)}.street-chart-legend i.current{background:var(--flag-gold)}.street-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.street-ad-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:18px;display:flex}.street-status{background:var(--flag-gold-soft);border:1px solid var(--border);color:var(--gold-ink);white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:11px}.street-status.connected{background:var(--turquoise-deep);color:var(--card)}.street-ad-goal{margin:13px 0;font-size:12px}.street-ad-goal>div:first-child{justify-content:space-between;gap:8px;display:flex}.street-ad-goal strong{font-family:var(--font-display);white-space:nowrap}.street-progress{appearance:none;background:var(--street-roof);border:none;border-radius:4px;width:100%;height:5px;margin-top:7px;display:block;overflow:hidden}.street-progress::-webkit-progress-bar{background:var(--street-roof)}.street-progress::-webkit-progress-value{background:var(--flag-blue)}.street-progress::-moz-progress-bar{background:var(--flag-blue)}.street-progress.reached::-webkit-progress-value{background:var(--turquoise-deep)}.street-progress.reached::-moz-progress-bar{background:var(--turquoise-deep)}.street-ad-cost{border-top:1px solid var(--street-roof);color:var(--street-muted);justify-content:space-between;gap:10px;margin-top:15px;padding-top:12px;font-size:12px;display:flex}.street-ad-cost strong{color:var(--street-ink);font-family:var(--font-display)}.street-empty{color:var(--street-muted);padding:15px 0;font-size:12px}.street-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.street-stats dt{color:var(--street-muted);font-size:12px}.street-stats dd{font-size:26px;font-family:var(--font-display);margin-top:5px}.street-block-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.street-block-title a,.street-section-title a{font-size:12px;text-decoration:underline}.street-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.street-settings{gap:14px;margin:20px 0;display:grid}.street-settings label{flex-direction:column;gap:5px;font-size:12px;display:flex}.street-settings input,.street-goal-input{border:1px solid var(--input);background:var(--background);width:100%;color:var(--street-ink);border-radius:6px;padding:9px 10px}.street-goals-editor{grid-template-columns:1fr 100px;align-items:center;gap:9px 15px;font-size:12px;display:grid}.street-goal-input{font-family:var(--font-sans)}.street-form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.street-feedback{color:var(--street-ink);font-size:12px}.street-error{color:var(--coral-deep);font-size:13px}.street-ad-tabs{flex-wrap:wrap;gap:8px;display:flex}.street-ad-tabs button[aria-pressed=true]{background:var(--flag-blue);color:var(--primary-foreground)}@media(max-width:640px){.street-card{padding:18px}.street-scene{padding:0}.street-scene .street-card-heading{padding:18px}.street-card-heading h2{font-size:18px}.street-card-heading h2 span{display:block}.street-ad-grid{grid-template-columns:1fr}.street-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.street-revenue-total strong{font-size:29px}.street-chart-controls{width:100%}.street-dashboard-intro h1{font-size:24px}.street-block-title{flex-direction:column;align-items:flex-start}.street-label-value{font-size:16px}}@media(min-width:1024px){.street-svg{min-width:0}}@media(max-width:1023px){.street-svg{min-width:0}.street-label-name{font-size:11px}.street-label-total{font-size:10px}}@media(prefers-reduced-motion:reduce){.street-svg *{animation:none!important}}.s-blue{fill:var(--flag-blue);stroke:var(--flag-blue-deep);stroke-width:1px}.s-gold{fill:var(--flag-gold);stroke:var(--flag-blue-deep);stroke-width:1px}.s-water{fill:var(--turquoise);stroke:var(--flag-blue-deep);stroke-width:1px}.street-sign-blue{fill:var(--flag-blue)}.street-label rect{stroke:var(--border);stroke-width:1px;filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--flag-blue) 12%,transparent))}.street-label .street-alert{fill:var(--coral-deep);stroke:var(--coral-deep)}.street-chart-current-value{fill:var(--gold-ink)}.street-variation.negative{color:var(--coral-deep)}.street-revenue-total strong,.street-stats dd{color:var(--flag-blue);font-weight:400}.street-ad-goal strong,.street-ad-cost strong{font-family:var(--font-sans);color:var(--flag-blue)}.street-settings input:focus-visible,.street-goal-input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.street-scene .s-model-shadow{fill:var(--street-ink);opacity:.1}.street-scene .s-roof-seam{stroke:var(--street-ink);stroke-opacity:.18;stroke-width:1px;fill:none}.street-scene .s-side-window{fill:var(--street-water-light);opacity:.55}.street-scene .s-parapet{fill:var(--street-roof)}.street-scene .s-grain{fill:var(--street-ink);opacity:.07}.street-scene .s-model-tree circle{fill:var(--palm,var(--turquoise));stroke:var(--street-ink);stroke-width:1px}.street-scene .s-face-edge,.street-scene .s-side-edge{stroke:var(--street-ink);stroke-width:1.2px}.street-scene .s-plinth{fill:var(--sand-deep);stroke:var(--street-ink);stroke-width:1px}.street-scene .s-cornice{fill:var(--card);stroke:var(--street-ink);stroke-width:1px}.street-scene .s-cornice-side{fill:var(--sand-deep);stroke:var(--street-ink);stroke-width:1px}.street-scene .s-side-window{fill:var(--street-water-light);opacity:.5;stroke:var(--card);stroke-width:.6px}.street-scene .s-glint{stroke:var(--card);stroke-width:1.2px;opacity:.8}.street-scene .s-side-band{stroke:var(--card);stroke-opacity:.35;stroke-width:2px}.street-scene .s-roof-seam{stroke:var(--street-ink);stroke-opacity:.22}.street-scene .s-roof-box{fill:var(--card);stroke:var(--street-ink);stroke-width:1px}.street-scene .s-outline-thin,.street-scene .s-fan{fill:none;stroke:var(--street-ink);stroke-width:1px}.street-scene .s-solar{fill:var(--flag-blue-deep);stroke:var(--street-water-light);stroke-width:.8px}.street-scene .s-ao{stroke:var(--street-ink);stroke-opacity:.25;stroke-width:3px}.street-scene .s-trunk{fill:none;stroke:var(--street-ink);stroke-width:2.4px;stroke-linecap:round}.street-scene .s-leaf-light{opacity:.35;fill:var(--card)!important;stroke:none!important}.street-scene .s-shrub{fill:var(--palm,var(--turquoise));stroke:var(--street-ink);stroke-width:.8px}.street-scene .street-model{filter:drop-shadow(0 6px 6px color-mix(in srgb,var(--flag-blue-deep) 18%,transparent))}.street-night{fill:var(--flag-blue-deep);mix-blend-mode:multiply;transition:opacity 2s}.street-dusk{fill:var(--coral);mix-blend-mode:soft-light;transition:opacity 2s}.street-night-only{opacity:var(--night,0);transition:opacity 2s}.street-window{fill:var(--flag-gold);animation:9s ease-in-out infinite street-flicker}.street-swell{stroke:var(--card);stroke-width:1.6px;opacity:.45;animation:6s ease-in-out infinite street-swell}.street-sparkle{fill:var(--card);animation:3s ease-in-out infinite street-sparkle}.street-boat-a{animation:70s linear infinite street-boat-a}.street-boat-b{animation:45s linear infinite street-boat-b}.street-bob{animation:3s ease-in-out infinite street-bob}.street-step{animation:.6s ease-in-out infinite street-bob}@keyframes street-swell{0%,to{transform:translate(0)}50%{transform:translate(40px,4px)}}@keyframes street-sparkle{0%,to{opacity:0}50%{opacity:.9}}@keyframes street-flicker{0%,to{opacity:1}92%{opacity:1}95%{opacity:.4}}@keyframes street-bob{50%{transform:translateY(-2px)rotate(-1.5deg)}}@keyframes street-boat-a{0%{transform:translate(-80px,650px)}to{transform:translate(900px,690px)}}@keyframes street-boat-b{0%{transform:translate(780px,700px)}to{transform:translate(-80px,610px)}}@media(prefers-reduced-motion:reduce){.street-svg animateMotion{display:none}}.street-cast polygon{fill:var(--flag-blue-deep)}.street-cast{mix-blend-mode:multiply;transition:opacity 2s}.street-sprite-shadow{fill:var(--flag-blue-deep);opacity:.22}.street-wake{fill:none;stroke:var(--card);stroke-width:2px;opacity:.6;stroke-linecap:round}.street-additive{mix-blend-mode:screen}.street-vehicle{filter:drop-shadow(0 0 .6px var(--flag-blue-deep)) drop-shadow(0 1.5px 1.5px color-mix(in srgb,var(--flag-blue-deep) 45%,transparent))}.street-front{pointer-events:none;filter:brightness(calc(1 - var(--night,0)*.55)) saturate(calc(1 - var(--night,0)*.3));transition:filter 2s}
