:root{--navy-900: #1A2E4A;--navy-800: #223B5C;--navy-700: #2C4A6E;--teal-600: #0A7E8C;--teal-500: #1A9AA8;--teal-400: #3BA7B4;--teal-100: #E0F4F5;--surface-primary: #FFFFFF;--surface-secondary: #F7F7F7;--surface-tertiary: #EDEDED;--surface-overlay: rgba(255, 255, 255, .9);--surface-glass: rgba(255, 255, 255, .7);--border-primary: #D4D4D4;--border-secondary: #EDEDED;--text-primary: #1B1B1B;--text-secondary: #454545;--text-tertiary: #6B6B6B;--text-muted: #757575;--success: #2E7D32;--success-bg: #E8F5E9;--warning: #E65100;--warning-bg: #FFF3E0;--error: #B71C1C;--error-bg: #FFEBEE;--info: #1565C0;--ai-purple: #5E35B1;--ai-purple-bg: #F3E8FD;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .15);--sidebar-w: 256px;--topbar-h: 52px;--font-sans: "Plus Jakarta Sans", -apple-system, sans-serif;--font-display: "Fraunces", Georgia, serif;--font-mono: "JetBrains Mono", "Source Code Pro", monospace;--card-radius: 12px;--card-border: #e5e5e5;--card-shadow-rest: 0 1px 2px rgba(0, 0, 0, .04);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .08);--card-shadow-installed: 0 0 0 1px rgba(22, 163, 74, .2);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.7, 0, .84, 0);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--success-border: #16a34a;--warning-border: #d97706;--danger-border: #dc2626}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=dark]{--surface-primary: #0D1117;--surface-secondary: #161B22;--surface-tertiary: #21262D;--surface-overlay: rgba(13, 17, 23, .85);--surface-glass: rgba(22, 27, 34, .7);--border-primary: #30363D;--border-secondary: #21262D;--text-primary: #E6EDF3;--text-secondary: #8B949E;--text-tertiary: #6E7681;--text-muted: #484F58;--navy-900: #0D1117;--teal-600: #3BA7B4;--teal-100: rgba(59, 167, 180, .15);--pp-priority-1: #F85149;--pp-priority-2: #D29922;--pp-priority-3: #8B949E;--pp-predictive: #F0883E;--pp-predictive-bg: rgba(240, 136, 62, .12);--pp-historical: #A371F7;--pp-historical-bg: rgba(163, 113, 247, .12);--pp-cat-assault: #F85149;--pp-cat-burglary: #D29922;--pp-cat-theft: #58A6FF;--pp-cat-disturbance: #BC8CFF;--pp-cat-traffic: #8B949E;--pp-cat-suspicious: #79C0FF;--pp-cat-domestic: #F778BA;--pp-cat-shots-fired: #FF7B72;--pp-cat-narcotics: #7EE787;--pp-cat-default: #6E7681;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--sidebar-w: 60px;--topbar-h: 0px}.cityos-dark{--d-surface: #0D1117;--d-surface-container-low: #161B22;--d-surface-container: #21262D;--d-surface-container-high: #2F3542;--d-surface-container-highest: #3B4252;--d-primary: #3BA7B4;--d-primary-container: #1A9AA8;--d-on-primary-container: #0D1117;--d-secondary-container: #0A7E8C;--d-tertiary: #D29922;--d-on-surface: #E6EDF3;--d-on-surface-variant: #8B949E;--d-on-surface-muted: #6E7681;--d-aurora: linear-gradient( 90deg, #3BA7B4 0%, #0A7E8C 50%, #D29922 100% );--d-glow-primary: 0 0 20px rgba(59, 167, 180, .15);--d-glow-primary-strong: 0 0 24px rgba(59, 167, 180, .3);--d-glass-bg: rgba(13, 17, 23, .82);--d-space-1: 4px;--d-space-2: 8px;--d-space-3: 12px;--d-space-4: 16px;--d-space-6: 24px;--d-space-8: 32px;--d-space-12: 48px;--d-radius-md: 12px;--d-radius-lg: 16px;--d-radius-xl: 24px;--d-radius-pill: 999px;background:var(--d-surface);color:var(--d-on-surface);font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"cv11","ss01","ss03";min-height:100vh;color-scheme:dark}.cityos-dark *,.cityos-dark *:before,.cityos-dark *:after{border:0}.cityos-dark .d-stat-value{font-variant-numeric:tabular-nums}.cityos-dark .d-aurora-header{position:sticky;top:0;left:0;right:0;z-index:100;height:72px;display:flex;align-items:center;padding:0 24px;background:var(--d-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cityos-dark .d-aurora-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--d-aurora);pointer-events:none}.cityos-dark .d-aurora-header__brand{display:flex;align-items:center;gap:var(--d-space-3);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--d-on-surface)}.cityos-dark .d-aurora-header__tenant-chip{padding:4px 12px;border-radius:var(--d-radius-pill);background:#00daf31f;color:var(--d-primary);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-left:var(--d-space-3)}.cityos-dark .d-aurora-header__spacer{flex:1}.cityos-dark .d-aurora-header__user{display:flex;align-items:center;gap:var(--d-space-4);font-size:12px;color:var(--d-on-surface-variant)}.cityos-dark .d-aurora-header__signout{background:transparent;color:var(--d-on-surface-variant);cursor:pointer;font-family:inherit;font-size:12px;padding:0}.cityos-dark .d-aurora-header__signout:hover{color:var(--d-on-surface)}.cityos-dark .d-ask-bar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,60%);height:44px;display:flex;align-items:center;padding:0 var(--d-space-4) 0 var(--d-space-6);background:#25293a99;border-radius:var(--d-radius-pill);box-shadow:var(--d-glow-primary);color:var(--d-on-surface-variant);font-size:13px;cursor:text;transition:box-shadow .18s ease}.cityos-dark .d-ask-bar:focus-within{box-shadow:var(--d-glow-primary-strong)}.cityos-dark .d-ask-bar input{flex:1;background:transparent;color:var(--d-on-surface);font-family:inherit;font-size:13px;outline:none}.cityos-dark .d-ask-bar input::placeholder{color:var(--d-on-surface-muted)}.cityos-dark .d-ask-bar__submit{width:28px;height:28px;border-radius:50%;background:var(--d-primary-container);color:var(--d-on-primary-container);display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:var(--d-space-2)}.cityos-dark .d-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--d-space-6);padding:var(--d-space-4) 0}@media(max-width:720px){.cityos-dark .d-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.cityos-dark .d-stat-strip__item{display:flex;flex-direction:column;gap:var(--d-space-1);min-width:0}.cityos-dark .d-stat-strip__label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--d-on-surface-muted);white-space:nowrap}.cityos-dark .d-stat-strip__value{font-size:24px;font-weight:700;color:var(--d-on-surface);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.cityos-dark .d-stat-strip__delta{font-size:11px;color:var(--d-primary);font-weight:600}.cityos-dark .d-source-chips{display:flex;flex-wrap:wrap;gap:var(--d-space-2)}.cityos-dark .d-source-chip{padding:4px 10px;border-radius:var(--d-radius-pill);background:#ffffff0a;color:var(--d-on-surface-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .15s ease}.cityos-dark .d-source-chip:hover{background:var(--d-secondary-container);color:var(--d-on-surface)}.cityos-dark .d-hero-card{background:var(--d-surface-container);border-radius:var(--d-radius-xl);padding:var(--d-space-8);box-shadow:0 0 48px #00daf30f;display:flex;flex-direction:column;gap:var(--d-space-6)}.cityos-dark .d-hero-card__header{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--d-on-surface-muted);letter-spacing:.06em;text-transform:uppercase}.cityos-dark .d-hero-card__avatar{display:flex;align-items:center;gap:var(--d-space-2)}.cityos-dark .d-hero-card__avatar-circle{width:24px;height:24px;border-radius:50%;background:var(--d-primary-container);display:flex;align-items:center;justify-content:center}.cityos-dark .d-hero-card__narrative p{margin:0 0 var(--d-space-4);font-size:15px;line-height:1.65;color:var(--d-on-surface)}.cityos-dark .d-hero-card__narrative p:last-child{margin-bottom:0}.cityos-dark.d-briefing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--d-surface);overflow-y:auto;min-height:unset}.cityos-dark .d-briefing-page{min-height:100vh;padding-bottom:var(--d-space-12)}.cityos-dark .d-briefing-page__main{max-width:820px;margin:0 auto;padding:64px 24px 0;display:flex;flex-direction:column;gap:var(--d-space-8)}.cityos-dark .d-briefing-page__eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--d-primary)}.cityos-dark .d-briefing-page__heading{font-size:48px;font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--d-on-surface);margin:0}.cityos-dark .d-briefing-page__subtitle{font-size:16px;color:var(--d-on-surface-variant);margin:0}.cityos-dark .d-briefing-page__intro{background:var(--d-surface-container);border-radius:var(--d-radius-lg);padding:var(--d-space-6) var(--d-space-8);display:flex;flex-direction:column;gap:var(--d-space-4)}.cityos-dark .d-briefing-page__intro-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--d-primary);margin:0}.cityos-dark .d-briefing-page__intro p{font-size:15px;line-height:1.6;color:var(--d-on-surface-variant);margin:0}.cityos-dark .d-briefing-page__cards{display:flex;flex-direction:column;gap:var(--d-space-4)}.cityos-dark .d-briefing-page__nav-chips{display:flex;gap:var(--d-space-3);justify-content:center;padding:var(--d-space-8) 0}.cityos-dark .d-nav-chip{padding:8px 16px;border-radius:var(--d-radius-pill);background:var(--d-surface-container);color:var(--d-on-surface-variant);font-size:12px;font-weight:500;text-decoration:none;cursor:pointer}.cityos-dark .d-briefing-card{position:relative;background:var(--d-surface-container);border-radius:var(--d-radius-lg);padding:var(--d-space-6) var(--d-space-6) var(--d-space-6) var(--d-space-8);display:flex;flex-direction:column;gap:var(--d-space-4);overflow:hidden}.cityos-dark .d-briefing-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.cityos-dark .d-briefing-card--cyan:before{background:var(--d-primary);box-shadow:0 0 16px #00daf380}.cityos-dark .d-briefing-card--amber:before{background:var(--d-tertiary);box-shadow:0 0 16px #ffb96780}.cityos-dark .d-briefing-card__title{font-size:22px;font-weight:700;color:var(--d-on-surface);letter-spacing:-.01em;margin:0}.cityos-dark .d-briefing-card__tag-row{display:flex;gap:var(--d-space-3);align-items:center;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cityos-dark .d-briefing-card__tag{color:var(--d-primary)}.cityos-dark .d-briefing-card--amber .d-briefing-card__tag{color:var(--d-tertiary)}.cityos-dark .d-briefing-card__confidence{color:var(--d-on-surface-muted)}.cityos-dark .d-briefing-card__narrative{font-size:14px;line-height:1.6;color:var(--d-on-surface-variant);margin:0}.cityos-dark .d-empty-state{display:flex;flex-direction:column;gap:var(--d-space-6);max-width:720px;margin:0 auto;padding:48px 24px}.cityos-dark .d-empty-state__header{display:flex;flex-direction:column;gap:var(--d-space-1)}.cityos-dark .d-empty-state__eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--d-primary)}.cityos-dark .d-empty-state__heading{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--d-on-surface);margin:0}.cityos-dark .d-empty-state__meta{font-size:11px;color:var(--d-on-surface-muted)}.cityos-dark .d-empty-state__cards{display:flex;flex-direction:column;gap:var(--d-space-4)}.cityos-dark{--surface-primary: var(--d-surface-container);--surface-secondary: var(--d-surface-container-low);--surface-tertiary: var(--d-surface-container-high);--border-primary: rgba(255, 255, 255, .1);--border-secondary: rgba(255, 255, 255, .06);--text-primary: var(--d-on-surface);--text-secondary: var(--d-on-surface-variant);--text-tertiary: var(--d-on-surface-muted);--text-muted: var(--d-on-surface-muted);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6)}
