@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}:root,:root[data-theme=light]{color-scheme:light;--vpmo-graphite: #252B36;--vpmo-cobalt: #305FE8;--vpmo-white: #FFFFFF;--vpmo-canvas: #F4F6FA;--vpmo-panel: #FFFFFF;--vpmo-panel-alt: #EAF0FB;--vpmo-panel-sunken: #EEF1F6;--vpmo-text: #1A2640;--vpmo-muted: #5A6A85;--vpmo-subtle: #5F6878;--vpmo-border: #D0DBF0;--vpmo-control-border: #7A89A5;--vpmo-primary: #1C64CC;--vpmo-primary-hover: #1652A8;--vpmo-on-primary: #FFFFFF;--vpmo-link: #1A56B0;--vpmo-focus: #1C64CC;--vpmo-selected-bg: #EAF2FD;--vpmo-selected-text: #1A56B0;--vpmo-nav: #0D1F3C;--vpmo-nav-text: #F4F6FA;--vpmo-nav-muted: #BDC7D8;--vpmo-nav-hover: rgb(255 255 255 / 10%);--vpmo-nav-border: rgb(255 255 255 / 16%);--vpmo-nav-success: #89DEB2;--vpmo-nav-warning: #F0CC82;--vpmo-nav-danger: #FFADB9;--vpmo-nav-info: #B7CAFF;--vpmo-nav-strong: #FFFFFF;--vpmo-nav-accent: #93C5FD;--vpmo-nav-link: #CBD5E1;--vpmo-nav-group: #9FB3D1;--vpmo-nav-sep: #94A3B8;--vpmo-nav-raised: #1E3A6A;--vpmo-nav-field: #162D52;--vpmo-nav-control-border: #3A5A8C;--vpmo-nav-avatar: #F2A93B;--vpmo-nav-avatar-text: #0D1F3C;--vpmo-success: #17673A;--vpmo-success-bg: #E7F5EC;--vpmo-warning: #8A4300;--vpmo-warning-bg: #FFF4E5;--vpmo-danger: #B42318;--vpmo-danger-bg: #FDECEA;--vpmo-info: #1565C0;--vpmo-info-bg: #E3F2FD;--vpmo-on-solid: #FFFFFF;--vpmo-tier-critical: #A52C40;--vpmo-tier-high: #B4470B;--vpmo-tier-medium: #805000;--vpmo-tier-low: #16603E;--vpmo-chart-1: #1C64CC;--vpmo-chart-2: #C97A00;--vpmo-chart-3: #0F8F86;--vpmo-chart-4: #7A4FD0;--vpmo-chart-5: #5F6878;--vpmo-chart-6: #B8478A;--vpmo-chart-grid: #E1E6EF;--vpmo-chart-axis: #566477;--vpmo-skeleton-base: #E2E8F0;--vpmo-skeleton-shine: #F1F5F9;--vpmo-overlay: rgb(20 25 34 / 45%);--vpmo-radius-sm: 4px;--vpmo-radius: 8px;--vpmo-radius-lg: 12px;--vpmo-shadow: 0 8px 28px rgb(20 30 45 / 6%);--vpmo-shadow-overlay: 0 12px 32px rgb(20 30 45 / 18%);--vpmo-font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--vpmo-motion-duration: .15s;background:var(--vpmo-canvas);color:var(--vpmo-text)}@media screen{:root[data-theme=dark]{color-scheme:dark;--vpmo-canvas: #1E293B;--vpmo-panel: #1E293B;--vpmo-panel-alt: #0F172A;--vpmo-panel-sunken: #1A202B;--vpmo-text: #F1F5F9;--vpmo-muted: #94A3B8;--vpmo-subtle: #94A3B8;--vpmo-border: #334155;--vpmo-control-border: #7184A0;--vpmo-primary: #60A5FA;--vpmo-primary-hover: #93C5FD;--vpmo-on-primary: #0B1526;--vpmo-link: #BFDBFE;--vpmo-focus: #93C5FD;--vpmo-selected-bg: #1E3A8A;--vpmo-selected-text: #BFDBFE;--vpmo-nav: #162D52;--vpmo-nav-text: #F4F6FA;--vpmo-nav-muted: #BDC7D8;--vpmo-success: #86EFAC;--vpmo-success-bg: #14532D;--vpmo-warning: #FCD34D;--vpmo-warning-bg: #4A2A06;--vpmo-danger: #F87171;--vpmo-danger-bg: #4A1717;--vpmo-info: #93C5FD;--vpmo-info-bg: #1E3A8A;--vpmo-on-solid: #0B1526;--vpmo-tier-critical: #FFADB9;--vpmo-tier-high: #FFB98A;--vpmo-tier-medium: #F0CC82;--vpmo-tier-low: #89DEB2;--vpmo-chart-1: #60A5FA;--vpmo-chart-2: #FBBF24;--vpmo-chart-3: #2DD4BF;--vpmo-chart-4: #C4B5FD;--vpmo-chart-5: #CBD5E1;--vpmo-chart-6: #F9A8D4;--vpmo-chart-grid: #313B4C;--vpmo-chart-axis: #B2BDCE;--vpmo-skeleton-base: #1E293B;--vpmo-skeleton-shine: #334155;--vpmo-overlay: rgb(0 0 0 / 60%);--vpmo-shadow: 0 8px 28px rgb(0 0 0 / 12%);--vpmo-shadow-overlay: 0 12px 32px rgb(0 0 0 / 45%)}}@media(prefers-reduced-motion:reduce){:root{--vpmo-motion-duration: 0ms}}:root{--color-bg: #ffffff;--color-bg-elevated: var(--vpmo-canvas);--color-text: #0d1f3c;--color-text-muted: var(--vpmo-muted);--color-border: var(--vpmo-border);--color-primary: var(--vpmo-primary);--color-skeleton-base: var(--vpmo-skeleton-base);--color-skeleton-shine: var(--vpmo-skeleton-shine);--chart-1: var(--vpmo-chart-1);--chart-2: var(--vpmo-chart-2);--chart-3: var(--vpmo-chart-3);--chart-4: var(--vpmo-chart-4);--chart-5: var(--vpmo-chart-5);--navy: #0d1f3c;--navy-mid: #162d52;--navy-light: #1e3a6a;--accent: var(--vpmo-primary);--accent-light: #5b9bf0;--accent-bg: var(--vpmo-selected-bg);--gold: #f2a93b;--success: #1e7f45;--success-bg: var(--vpmo-success-bg);--success-text: #17673a;--warn: #c97a00;--warn-bg: var(--vpmo-warning-bg);--warn-text: var(--vpmo-warning);--danger: var(--vpmo-danger);--danger-bg: var(--vpmo-danger-bg);--danger-text: #a8221b;--info: var(--vpmo-info);--info-bg: var(--vpmo-info-bg);--purple: #6941c6;--purple-bg: #f3eeff;--surface: var(--vpmo-canvas);--bg: var(--vpmo-canvas);--surface2: var(--vpmo-panel-alt);--border: var(--vpmo-border);--text: var(--vpmo-text);--text-muted: var(--vpmo-muted);--white: #ffffff;--ink-900: #111827;--ink-800: #1f2937;--ink-700: #374151;--ink-600: #4b5563;--ink-500: #5f6878;--ink-400: #9ca3af;--slate-600: #475569;--slate-500: #64748b;--line: #e5e7eb;--line-strong: #d1d5db;--line-slate: #e2e8f0;--wash: #f3f4f6;--wash-faint: #f9fafb;--wash-slate: #f8fafc;--wash-info: #eff6ff;--wash-danger: #fef2f2;--wash-success: #f0fdf4;--blue-700: #1d4ed8;--blue-600: #2563eb;--blue-300: #93c5fd;--blue-200: #bfdbfe;--red-700: #b91c1c;--red-600: #dc2626;--green-700: #047857;--surface-card: var(--vpmo-panel);--amber-900: #78350f;--amber-800: #92400e;--amber-750: #854d0e;--amber-700: #b45309;--amber-600: #d97706;--amber-500: #f59e0b;--amber-300: #fcd34d;--amber-200: #fde68a;--amber-100: #fef3c7;--amber-50: #fffbeb;--yellow-700: #a16207;--yellow-600: #ca8a04;--yellow-100: #fef9c3;--orange-800: #9a3412;--orange-600: #ea580c;--orange-100: #ffedd5;--orange-50: #fff7ed;--green-800: #166534;--green-700b: #15803d;--green-600: #16a34a;--green-200: #bbf7d0;--green-100: #dcfce7;--emerald-800: #065f46;--emerald-500: #10b981;--emerald-200: #a7f3d0;--emerald-100: #d1fae5;--emerald-50: #ecfdf5;--red-800: #991b1b;--red-500: #ef4444;--red-300: #fca5a5;--red-200: #fecaca;--red-100: #fee2e2;--indigo-900: #1e3a8a;--indigo-800: #3730a3;--indigo-700: #4338ca;--indigo-50: #eef2ff;--violet-800: #5b21b6;--violet-700: #6d28d9;--violet-100: #ede9fe;--purple-600: #9333ea;--blue-800: #1e40af;--blue-100: #dbeafe;--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-150: #eef2f7;--slate-100: #f1f5f9;--slate-25: #f5f7fa;--zinc-50: #fafafa;--navy-deep: #0b2a4a;--color-surface: var(--vpmo-panel);--color-surface-2: var(--vpmo-panel-sunken);--color-surface-alt: var(--vpmo-panel-sunken);--color-surface-muted: var(--vpmo-panel-sunken);--color-surface-hover: var(--vpmo-panel-sunken);--color-text-secondary: var(--vpmo-muted);--color-muted: var(--vpmo-muted);--color-link: var(--vpmo-link);--color-focus: var(--vpmo-focus);--color-accent: var(--vpmo-primary);--color-accent-subtle: var(--vpmo-selected-bg);--color-accent-soft: var(--vpmo-selected-bg);--color-danger: var(--vpmo-danger);--color-error: var(--vpmo-danger);--color-danger-bg: var(--vpmo-danger-bg);--color-danger-text: var(--vpmo-danger);--color-danger-border: var(--red-300);--color-warning: var(--vpmo-warning);--color-warning-bg: var(--vpmo-warning-bg);--color-warning-soft: var(--vpmo-warning-bg);--color-warning-text: var(--vpmo-warning);--color-success: var(--vpmo-success);--color-success-bg: var(--vpmo-success-bg);--color-success-text: var(--vpmo-success);--color-info: var(--vpmo-info);--color-info-bg: var(--vpmo-info-bg);--color-info-soft: var(--vpmo-info-bg);--color-info-text: var(--vpmo-info);--red-50: var(--vpmo-danger-bg);--blue-50: var(--vpmo-info-bg);--orange-200: #fed7aa;--font-mono: ui-monospace, "Cascadia Mono", Consolas, "Liberation Mono", monospace;--sp-2xs: 2px;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 12px;--sp-lg: 16px;--sp-xl: 24px;--sp-2xl: 32px;--sp-3xl: 48px;--row-h-compact: 28px;--row-h: 36px;--control-h: 36px;--control-h-sm: 28px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 4px rgba(13,31,60,.08);--shadow-md: 0 2px 8px rgba(13,31,60,.1);--shadow-lg: 0 4px 16px rgba(13,31,60,.12);--shadow-xl: 0 8px 32px rgba(13,31,60,.16);--shadow-focus: 0 0 0 2px #ffffff, 0 0 0 4px #1c64cc;--ease-fast: .15s ease;--ease-normal: .25s ease;--ease-slow: .4s ease;--font-xs: 11px;--lh-xs: 16px;--font-sm: 12px;--lh-sm: 16px;--font-base: 14px;--lh-base: 20px;--font-md: 16px;--lh-md: 24px;--font-lg: 18px;--lh-lg: 24px;--font-xl: 22px;--lh-xl: 28px;--font-2xl: 28px;--lh-2xl: 32px;--font-label: 11px;--sidebar-w: 232px;--chat-w: 340px;--content-max: 1600px;--content-max-grid: 100%;--sidebar-w-collapsed: 56px;--content-pad: clamp(16px, 1.75vw, 32px);--accent-hover: #1652a8;--on-accent: #ffffff;--accent-text: #1a56b0;--focus-ring: #1c64cc;--gold-bg: #fff5e1;--gold-text: #8a5a00;--teal-bg: #e0f2f1;--teal-text: #00695c;--pink-bg: #fce4ec;--pink-text: #ad1457;--on-success: #ffffff;--on-warn: #0b1526;--on-danger: #ffffff;--border-control: #7a89a5;--status-ontrack-mark: var(--success);--status-ontrack-bg: var(--success-bg);--status-ontrack-text: var(--success-text);--status-atrisk-mark: var(--warn);--status-atrisk-bg: var(--warn-bg);--status-atrisk-text: var(--warn-text);--status-over-mark: var(--danger);--status-over-bg: var(--danger-bg);--status-over-text: var(--danger-text);--source-live-bg: var(--info-bg);--source-live-text: var(--info);--source-mock-bg: var(--purple-bg);--source-mock-text: var(--purple);--source-stale-bg: var(--gold-bg);--source-stale-text: var(--gold-text);--period-locked-bg: #eef1f6;--period-locked-text: #3a4760;--period-locked-border: #7a89a5;--chart-next-1: #1c64cc;--chart-next-2: #c97a00;--chart-next-3: #0f8f86;--chart-next-4: #7a4fd0;--chart-next-5: #5f6878;--chart-next-6: #b8478a}@media screen{:root[data-theme=dark]{--purple-bg: #3b1f6e;--ink-800: #e2e8f0;--ink-700: #cbd5e1;--ink-600: #b0bfd0;--ink-400: #64748b;--slate-600: #b0bfd0;--slate-500: #94a3b8;--line-strong: #475569;--line-slate: #334155;--wash-faint: #172033;--wash-slate: #151f31;--blue-300: #1e40af;--blue-200: #1e3a8a;--amber-900: #fde68a;--amber-800: #fcd34d;--amber-750: #fcd34d;--amber-500: #fcd34d;--amber-300: #854d0e;--amber-200: #78350f;--amber-100: #423306;--amber-50: #3a2e08;--yellow-100: #3f3a06;--orange-800: #fdba74;--orange-200: #5c3415;--orange-100: #47280f;--orange-50: #3b2510;--green-800: #86efac;--green-200: #14532d;--green-100: #123c2a;--emerald-800: #6ee7b7;--emerald-500: #34d399;--emerald-200: #065f46;--emerald-100: #0f3d2e;--emerald-50: #0c2f23;--red-800: #fca5a5;--red-500: #f87171;--red-300: #7f1d1d;--red-200: #5f1a1a;--red-100: #450a0a;--indigo-900: #bfdbfe;--indigo-800: #a5b4fc;--indigo-700: #818cf8;--indigo-50: #1e1b4b;--violet-800: #c4b5fd;--violet-700: #a78bfa;--violet-100: #2e1065;--purple-600: #c084fc;--blue-100: #1e3a5f;--slate-900: #f1f5f9;--slate-800: #e2e8f0;--slate-700: #cbd5e1;--slate-400: #64748b;--slate-300: #475569;--slate-150: #1a2436;--slate-100: #1e293b;--slate-25: #161f2e;--zinc-50: #18202f;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .45);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .55);--shadow-focus: 0 0 0 2px #0f172a, 0 0 0 4px #93c5fd;--color-bg: #0f172a;--success: #4ade80;--color-text: #f1f5f9;--navy: #f1f5f9;--navy-mid: #162d52;--navy-light: #1e3a6a;--accent-hover: #93c5fd;--on-accent: #0b1526;--accent-text: #bfdbfe;--accent-light: #93c5fd;--focus-ring: #93c5fd;--gold: #f2a93b;--gold-bg: #3f2d07;--gold-text: #fcd34d;--teal-bg: #0f3b37;--teal-text: #5eead4;--pink-bg: #4a1430;--pink-text: #f9a8d4;--on-success: #0b1526;--success-text: #86efac;--warn: #fbbf24;--on-danger: #0b1526;--danger-text: #fca5a5;--purple: #c4b5fd;--border-control: #7184a0;--white: #1e293b;--ink-900: #f1f5f9;--ink-500: #94a3b8;--line: #334155;--wash: #1e293b;--wash-info: #1e3a5f;--wash-danger: #4c1d24;--wash-success: #14392b;--blue-700: #93c5fd;--blue-600: #60a5fa;--red-700: #fca5a5;--red-600: #f87171;--green-700: #34d399;--amber-700: #fbbf24;--amber-600: #fbbf24;--yellow-700: #fde047;--yellow-600: #facc15;--orange-600: #fb923c;--green-700b: #4ade80;--green-600: #4ade80;--blue-800: #93c5fd;--navy-deep: #dbeafe;--period-locked-bg: #1a2436;--period-locked-text: #cbd5e1;--period-locked-border: #7184a0;--chart-next-1: #60a5fa;--chart-next-2: #fbbf24;--chart-next-3: #2dd4bf;--chart-next-4: #c4b5fd;--chart-next-5: #cbd5e1;--chart-next-6: #f9a8d4}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,sans-serif;background:var(--surface);color:var(--text);display:flex;flex-direction:column;min-height:100vh;font-size:var(--font-base);line-height:var(--lh-base)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-md{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-2xl{font-size:var(--font-2xl)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warn{color:var(--warn-text)}.text-danger{color:var(--danger)}.font-bold{font-weight:700}.font-semi{font-weight:600}.uppercase{text-transform:uppercase;letter-spacing:.6px}.u-hidden{display:none}.u-flex{display:flex}.u-block{display:block}.u-text-center{text-align:center}.u-mt-sm{margin-top:8px}.u-mt-md{margin-top:12px}.u-mb-sm{margin-bottom:8px}.u-mb-md{margin-bottom:12px}.u-gap-sm{gap:8px}.u-gap-md{gap:12px}.badge{display:inline-block;font-weight:600;border-radius:var(--radius-sm);white-space:nowrap;padding:2px 8px;font-size:var(--font-xs);line-height:1.6;letter-spacing:.02em}.badge-sm{padding:0 6px;font-size:var(--font-xs)}.badge-lg{padding:3px 10px;font-size:var(--font-sm)}.badge-blue{background:var(--accent-bg);color:var(--accent-text)}.badge-green{background:var(--success-bg);color:var(--success-text)}.badge-orange{background:var(--warn-bg);color:var(--warn-text)}.badge-red{background:var(--danger-bg);color:var(--danger-text)}.badge-purple{background:var(--purple-bg);color:var(--purple)}.badge-gray{background:var(--wash);color:var(--ink-700)}.badge-navy{background:var(--vpmo-nav);color:var(--vpmo-nav-text)}.badge-gold{background:var(--gold-bg);color:var(--gold-text)}.badge-teal{background:var(--teal-bg);color:var(--teal-text)}.badge-pink{background:var(--pink-bg);color:var(--pink-text)}.status{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600;line-height:18px;white-space:nowrap}.status svg{width:12px;height:12px;flex:none}.status-ontrack{background:var(--status-ontrack-bg);color:var(--status-ontrack-text)}.status-atrisk{background:var(--status-atrisk-bg);color:var(--status-atrisk-text)}.status-over{background:var(--status-over-bg);color:var(--status-over-text)}.source{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600;letter-spacing:.04em;line-height:18px;border:1px solid transparent}.source svg{width:10px;height:10px;flex:none}.source-live{background:var(--source-live-bg);color:var(--source-live-text)}.source-mock{background:var(--source-mock-bg);color:var(--source-mock-text);border:1px dashed var(--source-mock-text)}.source-stale{background:var(--source-stale-bg);color:var(--source-stale-text)}.source-as-of{color:var(--text-muted);font-size:var(--font-xs)}.period-locked{background:var(--period-locked-bg) repeating-linear-gradient(135deg,transparent 0 6px,rgba(122,137,165,.14) 6px 7px);color:var(--period-locked-text)}.lock-chip{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:1px solid var(--period-locked-border);border-radius:var(--radius-sm);background:var(--period-locked-bg);color:var(--period-locked-text);font-size:var(--font-xs);font-weight:600;line-height:18px}.lock-chip svg{width:11px;height:11px}.num{font-variant-numeric:tabular-nums;text-align:right}.badge-info{background:var(--info-bg);color:var(--info)}#layout{display:flex;flex:1;overflow:hidden}#main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}#content{flex:1;overflow-y:auto;padding:24px 28px;min-width:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--vpmo-control-border)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full-width{grid-column:1 / -1}@keyframes vpmoFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[id^=phase-]{animation:vpmoFadeIn .25s ease-out}.tab-panel{animation:vpmoFadeIn .2s ease-out}@media print{#sidebar,.toast-container,.chat-panel,.chat-toggle-btn,.modal-overlay,.db-start-btn,.btn-accent,.btn-outline,.modal-btn-primary,.modal-btn-cancel,.modal-close,.filter-bar,.risk-filter-bar,.schedule-filter-bar,.action-filter-bar,.adc-filter-bar,.cr-filter-bar,.kb-filter-bar,.action-search-input,.action-filter-dropdown,.db-edit-btn,.sidebar-section-title,.sidebar-divider,.phase-nav-item,.sidebar-tool-item,.soon-tag{display:none!important}body{background:var(--vpmo-panel)!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}h1,h2,h3,h4{page-break-after:avoid}table,figure,.card{page-break-inside:avoid}table{font-size:10pt!important;border-collapse:collapse!important}th,td{border:1px solid var(--line-strong)!important;padding:4px 8px!important}th{background:var(--vpmo-panel-sunken)!important;color:var(--vpmo-text)!important;font-weight:700!important}.card,.kpi-card,.budget-card,.tool-panel,.health-score-card,.report-section-box,.trend-section{box-shadow:none!important;border:1px solid var(--vpmo-border)!important}.db-main-layout{display:block!important}.db-tool-grid,.kpi-strip{grid-template-columns:repeat(2,1fr)!important}@page{margin:.75in;size:auto}a[href]:after{content:" (" attr(href) ")";font-size:8pt;color:var(--vpmo-muted)!important}a.doc-tool-link:after{content:none}.health-score-card{background:var(--vpmo-panel)!important;color:var(--vpmo-text)!important;border:2px solid var(--vpmo-text)!important}.health-score-card .health-number{color:var(--vpmo-text)!important;text-shadow:none!important}}@media(max-width:1200px){#settings-tab-bar .tab-btn{padding:6px 10px;font-size:11px}.settings-row{grid-template-columns:1fr!important}}@media(max-width:768px){#chat-panel{display:none}.db-main-layout,.exec-inline-strip,.exec-ipr-2col,.exec-ipr-risk-wrap{grid-template-columns:1fr!important}.exec-ipr-fin-grid{grid-template-columns:repeat(2,1fr)!important}.exec-ipr-perf-wrap,.exec-ipr-3col{grid-template-columns:1fr!important}#notification-panel{right:0!important;left:auto!important;width:340px!important;max-width:calc(100vw - 20px)!important}.db-tool-grid{grid-template-columns:repeat(2,1fr)!important}#content{padding:16px 20px}}@media(max-width:480px){:root{--font-xs: 9px;--font-sm: 10px;--font-base: 12px;--font-md: 13px;--font-lg: 15px}#topbar{padding:10px 12px;gap:12px}#topbar .brand{gap:8px}#topbar .brand-logo{width:28px;height:28px;font-size:12px}#topbar .brand-name{font-size:14px}#topbar .brand-sub{font-size:var(--font-xs)}#topbar .topbar-right{gap:8px}#sidebar{position:fixed;left:0;top:50px;height:calc(100vh - 50px);width:240px;transform:translate(-100%);transition:transform var(--ease-normal);z-index:99;box-shadow:2px 0 8px #00000026}#sidebar.mobile-open{transform:translate(0)}.mobile-menu-btn{display:flex!important}#layout{flex-direction:column}#main{width:100%}#content{padding:12px 14px;font-size:var(--font-base)}.modal-box{width:calc(100vw - 24px)!important;max-width:100%!important;max-height:90vh!important;margin:12px!important}.modal-overlay{padding:12px!important}.ipr-form-grid,.pd-form-grid,.budget-summary-grid,.bsum-kpi-row,.bsum-chart-grid,.exec-ipr-health-strip,.exec-ipr-2col,.exec-ipr-fin-grid,.exec-ipr-3col,.db-main-layout,.db-tool-grid,.ipr-dashboard-grid,.kpi-strip,.scope-reports-grid,.ra-grid,.pulse-row-2col,.ceremony-grid,.retro-columns,.evm-kpi-row{grid-template-columns:1fr!important}.ak-column{flex:0 0 150px!important;min-width:150px!important}.vid-scope-grid,.jira-connector-grid,.sprint-active-card{grid-template-columns:1fr!important}table{display:block;overflow-x:auto;white-space:nowrap}thead,tbody,th,td,tr{display:block}thead{display:none}tr{margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px}td{text-align:right;padding:8px 4px 8px 50%;position:relative}td:before{content:attr(data-label);position:absolute;left:8px;font-weight:700;text-align:left;width:40%;font-size:var(--font-xs)}#notification-panel{position:fixed!important;top:50px!important;left:10px!important;right:10px!important;width:auto!important;max-width:calc(100vw - 20px)!important}#settings-tab-bar .tab-btn{padding:5px 8px;font-size:var(--font-xs)}.report-check-grid{grid-template-columns:1fr!important}.notif-rule{flex-wrap:wrap}.notif-rule-threshold{width:60px}#chat-panel,.chat-toggle-btn,.period-filter-summary{display:none!important}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}.text-2xl{font-size:18px}.text-xl{font-size:14px}.text-lg{font-size:12px}.db-toolbar{flex-direction:column!important;gap:12px!important}.db-project-title{font-size:16px}.card,.modal-box,.ipr-form-section,.budget-card{padding:12px 14px!important}.btn-primary,.btn-accent,.db-start-btn,.topbar-btn{padding:8px 12px!important;font-size:var(--font-sm)!important;width:100%!important}.phase-nav-item{padding:10px 12px!important;font-size:var(--font-sm)!important}.db-view-toggle{flex-direction:column;width:100%}.db-view-btn{width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--vpmo-primary);color:var(--vpmo-on-primary);padding:var(--sp-sm) var(--sp-lg);border-radius:0 0 var(--radius-md) 0;font-weight:600;text-decoration:none}.skip-link:focus-visible{left:0;outline:2px solid var(--navy)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){background-color:var(--vpmo-panel);color:var(--vpmo-text);border-color:var(--vpmo-control-border)}:where(input,textarea)::placeholder{color:var(--vpmo-subtle);opacity:1}:where(input,select,textarea,button){caret-color:var(--vpmo-primary)}:where(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--vpmo-primary)}:where(input,select,textarea):disabled{background-color:var(--vpmo-panel-sunken);color:var(--vpmo-muted);cursor:not-allowed}:where(input,textarea):read-only:not(:disabled){background-color:var(--vpmo-panel-sunken)}:where(input,select,textarea,button,a,[tabindex]):focus-visible{outline:2px solid var(--vpmo-focus);outline-offset:2px}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--vpmo-danger)}:where(table,[role=grid],[role=table]){font-variant-numeric:tabular-nums}@media(forced-colors:active){:where(input,select,textarea,button):focus-visible{outline:2px solid CanvasText}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-sm);min-height:var(--control-h, 36px);padding:0 var(--sp-lg);font-size:var(--font-base);font-weight:600;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--ease-fast);font-family:inherit;text-decoration:none;white-space:nowrap;line-height:1.4}.btn:active{transform:none}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:none}.btn-secondary{background:var(--white);color:var(--text);border-color:var(--border-control)}.btn-secondary:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.btn-success{background:var(--success);color:var(--on-success);border-color:var(--success)}.btn-success:hover{background:var(--success-text);box-shadow:none}.btn-danger{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger-text);box-shadow:none}.btn-ghost{background:transparent;color:var(--accent);border-color:transparent}.btn-ghost:hover{background:var(--accent-bg);color:var(--accent-text)}.btn:disabled,.btn[aria-disabled=true]{background:var(--wash);color:var(--ink-500);border-color:var(--line-strong);cursor:not-allowed;box-shadow:none}.btn-primary:focus-visible,.btn-success:focus-visible,.btn-danger:focus-visible{outline:none;box-shadow:var(--shadow-focus, 0 0 0 2px var(--surface-card), 0 0 0 4px var(--focus-ring))}.btn-xs{min-height:var(--control-h-sm, 28px);padding:0 var(--sp-md);font-size:var(--font-sm);border-radius:var(--radius-sm)}.btn-s{min-height:var(--control-h-sm, 28px);padding:0 var(--sp-md);font-size:var(--font-sm)}.btn-l{padding:10px 24px;font-size:var(--font-md)}.btn-icon{padding:6px;width:32px;height:32px;border-radius:var(--radius-md)}.btn-icon.btn-s{width:28px;height:28px;padding:4px}.btn-pill{border-radius:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn var(--ease-normal)}.animate-fadeInUp{animation:fadeInUp var(--ease-normal)}.animate-fadeInScale{animation:fadeInScale var(--ease-normal)}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.card{background:var(--vpmo-panel);border:1px solid var(--vpmo-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--ease-fast),border-color var(--ease-fast)}.card:hover{box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.toast-container{position:fixed;bottom:20px;right:20px;z-index:2000;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:var(--radius-lg);background:var(--vpmo-panel);box-shadow:var(--shadow-xl);min-width:280px;max-width:420px;pointer-events:auto;animation:toastIn var(--ease-normal) forwards;border-left:4px solid var(--accent);font-size:var(--font-sm);color:var(--text);line-height:1.4}.toast.toast-exit{animation:toastOut .25s ease forwards}.toast-icon{font-size:18px;flex-shrink:0}.toast-body{flex:1}.toast-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:0 0 0 8px;opacity:.5;transition:opacity var(--ease-fast);flex-shrink:0}.toast-dismiss:hover{opacity:1}.toast.toast-success{border-left-color:var(--success)}.toast.toast-error{border-left-color:var(--danger)}.toast.toast-warning{border-left-color:var(--warn)}.toast.toast-info{border-left-color:var(--accent)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--border);border-radius:0 0 0 var(--radius-lg);animation:toastProgress 4s linear forwards}.toast.toast-success .toast-progress{background:var(--success)}.toast.toast-error .toast-progress{background:var(--danger)}.toast.toast-warning .toast-progress{background:var(--warn)}.toast.toast-info .toast-progress{background:var(--accent)}@keyframes toastIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes toastProgress{0%{width:100%}to{width:0%}}.field-error input,.field-error textarea,.field-error select{border-color:var(--danger)!important;box-shadow:0 0 0 3px #e74c3c1f!important}.field-error label{color:var(--danger)!important}.field-error-msg{display:none;font-size:var(--font-xs);color:var(--danger);margin-top:4px;font-weight:500}.field-error .field-error-msg{display:block;animation:fadeIn .15s}.field-valid input,.field-valid textarea,.field-valid select{border-color:var(--success)!important}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a14288c;z-index:3000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s}.confirm-box{background:var(--vpmo-panel);border-radius:var(--radius-xl);width:400px;max-width:90vw;box-shadow:var(--shadow-xl);animation:fadeInScale var(--ease-normal);overflow:hidden}.confirm-body{padding:24px;text-align:center}.confirm-icon{font-size:36px;margin-bottom:var(--sp-md)}.confirm-title{font-size:var(--font-lg);font-weight:700;color:var(--navy);margin-bottom:var(--sp-xs)}.confirm-msg{font-size:var(--font-sm);color:var(--text-muted);line-height:1.5}.confirm-input{width:100%;margin-top:var(--sp-md);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);font-family:inherit;text-align:center}.confirm-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2f80ed1f}.confirm-footer{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end}.confirm-btn-cancel{padding:8px 20px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--vpmo-panel);color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);font-weight:500;transition:all var(--ease-fast);font-family:inherit}.confirm-btn-cancel:hover{background:var(--surface)}.confirm-btn-ok{padding:8px 20px;border-radius:var(--radius-md);border:none;background:var(--danger);color:var(--vpmo-on-solid);cursor:pointer;font-size:var(--font-sm);font-weight:600;transition:all var(--ease-fast);font-family:inherit}.confirm-btn-ok:hover{opacity:.9;transform:translateY(-1px)}.confirm-btn-ok.safe{background:var(--accent)}.save-indicator{display:flex;align-items:center;gap:6px;padding:8px 18px;font-size:var(--font-xs);color:#6a85b0b3;transition:opacity var(--ease-fast)}.save-indicator-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.save-indicator-dot.saving{background:var(--warn);animation:savePulse .6s infinite alternate}.save-indicator-dot.error{background:var(--danger)}@keyframes savePulse{0%{opacity:.4}to{opacity:1}}.storage-bar{width:100%;height:3px;background:#ffffff1a;border-radius:2px;margin-top:4px;overflow:hidden}.storage-bar-fill{height:100%;background:var(--success);border-radius:2px;transition:width .3s}.storage-bar-fill.warn{background:var(--warn)}.storage-bar-fill.danger{background:var(--danger)}.save-indicator-dot.autosaved{background:var(--accent)}.save-time-ago{font-size:var(--font-xs);opacity:.6;margin-left:2px}.draft-recovery-bar{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,var(--warn),var(--vpmo-warning));color:var(--vpmo-on-solid);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;font-size:var(--font-sm);box-shadow:0 2px 12px #0000004d}.draft-recovery-bar button{padding:6px 16px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-weight:600;font-size:var(--font-xs)}.draft-recovery-bar .draft-restore{background:var(--vpmo-panel);color:var(--warn-text)}.draft-recovery-bar .draft-dismiss{background:#fff3;color:inherit;margin-left:8px}.storage-health-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600}.storage-health-badge.healthy{background:#2ecc7126;color:var(--success)}.storage-health-badge.warning{background:#f1c40f26;color:var(--warn-text)}.storage-health-badge.critical{background:#e74c3c26;color:var(--danger)}.undo-redo-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--surface);color:var(--text);padding:8px 20px;border-radius:var(--radius-md);box-shadow:0 4px 16px #0000004d;font-size:var(--font-sm);z-index:1000;opacity:0;transition:opacity .2s;pointer-events:none}.undo-redo-toast.visible{opacity:1}.vpmo-search-input{flex:1;min-width:140px;padding:8px 12px 8px 32px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);font-family:inherit;transition:border-color var(--ease-fast),box-shadow var(--ease-fast);outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236a85b0' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px center}.vpmo-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f80ed1a}.vpmo-search-input::placeholder{color:#6a85b080}.vpmo-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.vpmo-filter-dropdown{padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);font-family:inherit;background:var(--vpmo-panel);cursor:pointer;outline:none;transition:border-color var(--ease-fast)}.vpmo-filter-dropdown:focus{border-color:var(--accent)}.filter-reset-btn{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:var(--font-xs);cursor:pointer;transition:all var(--ease-fast);white-space:nowrap}.filter-reset-btn:hover{background:#e74c3c14;color:var(--danger);border-color:var(--danger)}.filter-active-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:var(--accent);color:var(--vpmo-on-primary);font-size:var(--font-xs);font-weight:700;padding:0 5px;margin-left:4px}.shortcut-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a142899;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shortcut-help-panel{background:var(--surface);border-radius:var(--radius-xl);padding:28px 32px;max-width:520px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.shortcut-help-panel h3{margin:0 0 16px;font-size:var(--font-lg);color:var(--text)}.shortcut-group{margin-bottom:16px}.shortcut-group-title{font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px}.shortcut-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0}.shortcut-keys{display:flex;gap:4px}.shortcut-key{display:inline-block;padding:2px 8px;background:#ffffff14;border:1px solid var(--border);border-radius:4px;font-size:12px;font-family:monospace;color:var(--text);min-width:24px;text-align:center}.shortcut-desc{font-size:var(--font-sm);color:var(--muted)}.vpmo-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:var(--font-xs);color:var(--muted);border-top:1px solid var(--border);margin-top:8px}.vpmo-pagination-controls{display:flex;align-items:center;gap:4px}.vpmo-page-btn{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--font-xs);cursor:pointer;transition:all var(--ease-fast)}.vpmo-page-btn:hover:not(:disabled){background:var(--accent);color:var(--vpmo-on-primary);border-color:var(--accent)}.vpmo-page-btn:disabled{opacity:.35;cursor:default}.vpmo-page-btn.active{background:var(--accent);color:var(--vpmo-on-primary);border-color:var(--accent)}.vpmo-page-size{display:flex;align-items:center;gap:6px}.vpmo-page-size select{padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-xs);background:var(--vpmo-panel)}.vpmo-duplicate-btn{background:none;border:none;cursor:pointer;font-size:14px;opacity:.6;transition:opacity .15s}.vpmo-duplicate-btn:hover{opacity:1}@keyframes fieldShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.field-shake{animation:fieldShake .3s ease}.empty-state{text-align:center;padding:var(--sp-2xl) var(--sp-lg);color:var(--text-muted);animation:fadeIn var(--ease-normal)}.empty-state-icon{font-size:48px;margin-bottom:var(--sp-md);opacity:.5}.empty-state-title{font-size:var(--font-md);font-weight:600;color:var(--text);margin-bottom:var(--sp-xs)}.empty-state-desc{font-size:var(--font-sm);line-height:1.5;max-width:400px;margin:0 auto}.empty-state-cta{display:inline-block;margin-top:var(--sp-md);padding:8px 20px;background:var(--accent);color:var(--vpmo-on-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all var(--ease-fast)}.empty-state-cta:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.empty-state.compact{padding:var(--sp-lg) var(--sp-md)}.empty-state.compact .empty-state-icon{font-size:36px;margin-bottom:var(--sp-sm)}.section-label{font-size:var(--font-label);font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-md)}.tab-bar{display:flex;gap:2px;margin-bottom:20px;border-bottom:2px solid var(--border);padding-bottom:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-wrap:wrap}#reports-tab-bar{flex-wrap:nowrap;position:relative}#reports-tab-bar:after{content:"";position:sticky;right:0;top:0;bottom:0;width:30px;flex-shrink:0;background:linear-gradient(to right,transparent,var(--bg) 80%);pointer-events:none}.tab-bar::-webkit-scrollbar{height:3px}.tab-bar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tab-btn{padding:8px 14px;font-size:12px;font-weight:600;border:none;background:none;cursor:pointer;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:6px 6px 0 0;transition:all var(--ease-fast);white-space:nowrap;flex-shrink:0}.tab-btn:hover{color:var(--accent);background:var(--surface2)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--surface2)}.tab-panel{display:none}.tab-panel.active{display:block}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;white-space:nowrap}.sortable-th:hover{color:var(--accent)!important}.sort-indicator{display:inline-block;margin-left:4px;font-size:var(--font-xs);opacity:.4;transition:opacity .2s}.sortable-th:hover .sort-indicator{opacity:.7}.sort-indicator.active{opacity:1;color:var(--accent)}.inline-edit-cell{cursor:pointer;position:relative;min-height:20px}.inline-edit-cell:hover{background:#2f80ed0f!important}.inline-edit-cell:hover:after{content:"✏️";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:var(--font-xs);opacity:.5}.inline-edit-input{width:100%;padding:4px 6px;font-size:12px;border:2px solid var(--accent);border-radius:var(--radius-sm);outline:none;font-family:inherit;background:var(--vpmo-panel);box-shadow:0 0 0 3px #2f80ed26}.inline-edit-select{width:100%;padding:4px 6px;font-size:12px;border:2px solid var(--accent);border-radius:var(--radius-sm);outline:none;font-family:inherit;background:var(--vpmo-panel)}.bulk-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.bulk-toolbar{display:none;align-items:center;gap:10px;padding:10px 16px;background:var(--accent);color:var(--vpmo-on-primary);border-radius:var(--radius-lg);margin-bottom:12px;font-size:12px;font-weight:600;animation:fadeIn .2s}.bulk-toolbar.active{display:flex}.bulk-toolbar button{padding:5px 12px;border-radius:var(--radius-md);border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;font-size:11px;font-weight:600;transition:background .15s}.bulk-toolbar button:hover{background:#ffffff4d}.bulk-toolbar .bulk-count{font-size:13px;font-weight:700}.row-action-btn{background:none;border:1px solid transparent;cursor:pointer;font-size:15px;padding:4px 6px;border-radius:var(--radius-sm);transition:all .15s;opacity:.65;line-height:1}.row-action-btn:hover{opacity:1;background:var(--surface);border-color:var(--border)}.row-action-delete:hover{background:#e74c3c14;border-color:#e74c3c40}.drag-handle{cursor:grab;font-size:14px;opacity:.35;transition:opacity .15s;padding:0 4px;-webkit-user-select:none;user-select:none}.drag-handle:hover{opacity:.8}.drag-handle:active{cursor:grabbing}tr.dragging{opacity:.5;background:var(--accent-bg)!important}tr.drag-over td{border-top:2px solid var(--accent)!important}.kpi-blue{--kpi-color: var(--accent)}.kpi-green{--kpi-color: var(--success)}.kpi-gold{--kpi-color: var(--gold)}.kpi-purple{--kpi-color: #7b2ff7}.kpi-navy{--kpi-color: var(--info)}@media(max-width:900px){.db-tool-grid{grid-template-columns:repeat(2,1fr)}}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px;color:var(--text-muted)}.coming-soon .cs-icon{font-size:56px}.coming-soon h2{font-size:22px;font-weight:600;color:var(--text)}.coming-soon p{font-size:14px;text-align:center;max-width:360px;line-height:1.6}.coming-soon .cs-badge{background:var(--surface2);border:1px solid var(--border);padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a142880;z-index:9000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s}.modal-box{background:var(--vpmo-panel);border-radius:var(--radius-xl);width:520px;max-width:95vw;max-height:90vh;box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;animation:fadeInScale var(--ease-normal)}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{background:var(--vpmo-nav);color:var(--vpmo-nav-text);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header h3{font-size:var(--font-lg);font-weight:700}.modal-header p{font-size:var(--font-xs);color:var(--vpmo-nav-muted);margin-top:2px}.modal-close{background:#ffffff1f;border:none;color:var(--vpmo-nav-text);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all var(--ease-fast)}.modal-close:hover{background:#ffffff40;transform:rotate(90deg)}.modal-close:active{transform:rotate(90deg) scale(.9)}.modal-tabs{display:flex;border-bottom:2px solid var(--border);padding:0 20px}.modal-tab-btn{padding:12px 18px;font-size:var(--font-sm);font-weight:600;border:none;background:none;cursor:pointer;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--ease-fast);font-family:inherit}.modal-tab-btn:hover{color:var(--navy)}.modal-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.modal-body{padding:20px 22px;overflow-y:auto;flex:1;min-height:0}.modal-tab-panel{display:none}.modal-tab-panel.active{display:block}.modal-field{margin-bottom:16px}.modal-field label{display:block;font-size:var(--font-xs);font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.modal-field input,.modal-field textarea,.modal-field select{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--font-sm);outline:none;font-family:inherit;color:var(--text);transition:border-color var(--ease-fast),box-shadow var(--ease-fast);background:var(--vpmo-panel)}.modal-field input:focus,.modal-field textarea:focus,.modal-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f80ed1f}.modal-field input::placeholder,.modal-field textarea::placeholder{color:var(--text-muted);opacity:.6}.modal-hint{font-size:11px;color:var(--text-muted);margin-top:5px}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius-xl);padding:32px 20px;text-align:center;cursor:pointer;transition:all var(--ease-normal);background:var(--surface)}.upload-zone:hover,.upload-zone.dragover{border-color:var(--accent);background:var(--accent-bg)}.upload-zone-icon{font-size:36px;margin-bottom:10px}.upload-zone-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.upload-zone-sub{font-size:12px;color:var(--text-muted)}.upload-zone input[type=file]{display:none}.upload-selected{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;display:flex;align-items:center;gap:10px;margin-top:12px}.upload-selected-name{font-size:13px;font-weight:600;flex:1}.upload-note{background:#fff9e6;border:1px solid #F2C94C;border-radius:var(--radius-lg);padding:10px 14px;font-size:12px;color:#856404;margin-top:12px;line-height:1.5}.modal-footer{padding:14px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:var(--surface);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-shrink:0}.modal-btn-cancel{padding:8px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--vpmo-panel);color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);font-weight:500;transition:all var(--ease-fast);font-family:inherit}.modal-btn-cancel:hover{background:var(--surface);border-color:var(--text-muted)}.modal-btn-cancel:active{transform:translateY(1px)}.modal-btn-primary{padding:8px 20px;border-radius:var(--radius-md);border:none;background:var(--accent);color:var(--vpmo-on-primary);cursor:pointer;font-size:var(--font-sm);font-weight:600;transition:all var(--ease-fast);font-family:inherit;box-shadow:0 1px 3px #2f80ed40}.modal-btn-primary:hover{background:var(--accent-light);box-shadow:0 2px 8px #2f80ed4d;transform:translateY(-1px)}.modal-btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #2f80ed33}.modal-btn-primary:disabled{background:#b0c8f0;cursor:not-allowed;box-shadow:none;transform:none}.modal-box.wide{width:600px}.o365-step{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.o365-step:last-child{border-bottom:none}.o365-step-num{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--vpmo-on-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.o365-step-content h4{font-size:13px;font-weight:600;color:var(--navy);margin-bottom:4px}.o365-step-content p{font-size:12px;color:var(--text-muted);line-height:1.5}.o365-step-content code{background:var(--surface);padding:1px 5px;border-radius:3px;font-size:11px;border:1px solid var(--border)}.audit-log-panel{background:var(--vpmo-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.audit-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.audit-log-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.audit-log-filters select,.audit-log-filters input{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;font-family:inherit}.audit-log-table{width:100%;border-collapse:collapse;font-size:11px}.audit-log-table th{background:var(--surface2);padding:8px 10px;text-align:left;font-weight:600;color:var(--navy);border-bottom:2px solid var(--border);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.3px}.audit-log-table td{padding:6px 10px;border-bottom:1px solid var(--surface);vertical-align:top}.audit-log-table tr:hover{background:#2e75b608}.audit-mod-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:var(--font-xs);font-weight:600;text-transform:uppercase}.audit-mod-risk{background:var(--vpmo-danger-bg);color:var(--vpmo-danger)}.audit-mod-task{background:var(--vpmo-info-bg);color:var(--vpmo-info)}.audit-mod-action{background:var(--vpmo-success-bg);color:var(--vpmo-success)}.audit-mod-budget{background:var(--vpmo-warning-bg);color:var(--vpmo-warning)}.audit-mod-schedule{background:var(--vpmo-info-bg);color:var(--vpmo-info)}.audit-mod-scope{background:var(--violet-100);color:var(--violet-800)}.audit-mod-resource{background:var(--vpmo-success-bg);color:var(--vpmo-success)}.audit-mod-ipr{background:var(--vpmo-danger-bg);color:var(--vpmo-danger)}.audit-mod-override{background:var(--vpmo-warning-bg);color:var(--vpmo-warning)}.audit-mod-decision{background:var(--violet-100);color:var(--violet-800)}.audit-mod-agile{background:var(--vpmo-info-bg);color:var(--vpmo-info)}.audit-mod-cr{background:var(--vpmo-warning-bg);color:var(--vpmo-warning)}.audit-mod-adc{background:var(--vpmo-success-bg);color:var(--vpmo-success)}.audit-changes{font-size:var(--font-xs);color:var(--text-muted);margin-top:2px}.audit-old-val{text-decoration:line-through;color:var(--vpmo-danger)}.audit-new-val{color:var(--vpmo-success);font-weight:600}.activity-log-list{display:flex;flex-direction:column;gap:2px}.activity-log-entry{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);transition:background .12s;font-size:12px}.activity-log-entry:hover{background:var(--surface)}.ale-icon{font-size:14px;flex-shrink:0;margin-top:1px}.ale-body{flex:1;line-height:1.4}.ale-module{font-weight:700;color:var(--navy)}.ale-detail{color:var(--text)}.ale-time{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.legacy-bulk-toolbar{display:none;align-items:center;gap:8px;padding:8px 12px;background:#2f80ed0f;border:1px solid rgba(47,128,237,.2);border-radius:var(--radius-md);margin-bottom:10px;animation:fadeIn .15s}.bulk-count{font-size:12px;font-weight:700;color:var(--navy);margin-right:4px}.bulk-action-btn{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;background:var(--vpmo-panel);color:var(--accent);transition:all .12s}.bulk-action-btn:hover{background:var(--accent);color:var(--vpmo-on-primary);border-color:var(--accent)}.bulk-delete-btn{color:var(--danger);border-color:#e74c3c4d}.bulk-delete-btn:hover{background:var(--danger);color:var(--vpmo-on-solid);border-color:var(--danger)}.bulk-check-cell{width:28px;text-align:center}.bulk-check-cell input[type=checkbox]{cursor:pointer;width:14px;height:14px}.inline-edit-input{padding:3px 6px;border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:inherit;font-family:inherit;background:var(--vpmo-panel);outline:none;box-shadow:0 0 0 2px #2f80ed26;width:100%;box-sizing:border-box}.ctx-alert{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:6px;font-size:12px;line-height:1.4}.ctx-alert-critical{background:#e74c3c14;border:1px solid rgba(231,76,60,.25);color:var(--vpmo-danger)}.ctx-alert-warning{background:#f2a93b14;border:1px solid rgba(242,169,59,.25);color:var(--warn-text)}.ctx-alert-info{background:#2f80ed0f;border:1px solid rgba(47,128,237,.2);color:var(--accent)}.ctx-alert-icon{font-size:14px;flex-shrink:0;margin-top:1px}.ctx-alert-text{flex:1}.ctx-alert-title{font-weight:700}.ctx-alerts-wrap{margin-bottom:10px}.comm-freshness{display:inline-block;padding:2px 8px;border-radius:var(--radius-xl);font-size:var(--font-xs);font-weight:700}.comm-fresh{background:var(--success-bg);color:var(--success-text)}.comm-aging{background:#fff8e1;color:#f57f17}.comm-stale{background:var(--danger-bg);color:var(--danger-text)}.comm-never{background:var(--vpmo-panel-sunken);color:var(--vpmo-muted)}.comm-expand-btn{background:none;border:none;cursor:pointer;font-size:11px;color:var(--accent);font-weight:600;padding:2px 6px}.comm-expand-btn:hover{text-decoration:underline}.comm-log-row td{padding:0!important;border-top:none!important}.comm-log-panel{background:#fafbfc;padding:12px 16px;border-top:1px dashed var(--border)}.comm-log-panel .cl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.comm-log-panel .cl-title{font-size:12px;font-weight:700;color:var(--navy)}.comm-log-panel .cl-add-btn{font-size:11px;padding:4px 10px;background:var(--accent);color:var(--vpmo-on-primary);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600}.comm-log-panel .cl-add-btn:hover{background:var(--blue-700)}.comm-log-entry{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--vpmo-border);font-size:12px;align-items:flex-start}.comm-log-entry:last-child{border-bottom:none}.cl-date{font-weight:600;color:var(--navy);min-width:80px;white-space:nowrap}.cl-type-badge{padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600;min-width:55px;text-align:center}.cl-type-email{background:var(--info-bg);color:var(--info)}.cl-type-meeting{background:#f3e5f5;color:#7b1fa2}.cl-type-call{background:var(--warn-bg);color:var(--warn-text)}.cl-type-report{background:var(--success-bg);color:var(--success-text)}.cl-type-other{background:var(--vpmo-panel-sunken);color:var(--vpmo-muted)}.cl-summary{flex:1;color:var(--text-muted);line-height:1.4}.cl-followup{font-size:11px;color:var(--warn-text);font-style:italic;min-width:120px}.cl-actions{display:flex;gap:4px}.cl-actions button{background:none;border:none;cursor:pointer;font-size:12px;opacity:.6}.cl-actions button:hover{opacity:1}.comm-empty{text-align:center;padding:var(--sp-md);color:var(--text-muted);font-size:var(--font-xs);font-style:italic}.engagement-gap-alert{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:700;background:var(--danger-bg);color:var(--danger-text);margin-left:4px}.seed-tpl-section{margin-top:18px}.seed-tpl-label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.seed-tpl-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.seed-tpl-card{background:var(--vpmo-panel);border:2px solid var(--border);border-radius:var(--radius-xl);padding:16px;cursor:pointer;transition:all .2s;position:relative}.seed-tpl-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #2563eb1a}.seed-tpl-card.selected{border-color:var(--accent);background:#f0f7ff}.seed-tpl-card.selected:after{content:"✓";position:absolute;top:8px;right:10px;color:var(--accent);font-weight:700;font-size:16px}.seed-tpl-card .stc-icon{font-size:24px;margin-bottom:8px}.seed-tpl-card .stc-name{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:4px}.seed-tpl-card .stc-desc{font-size:11px;color:var(--text-muted);line-height:1.4;margin-bottom:8px}.seed-tpl-card .stc-tags{display:flex;flex-wrap:wrap;gap:4px}.seed-tpl-card .stc-tag{font-size:var(--font-xs);padding:2px 6px;border-radius:var(--radius-sm);background:var(--vpmo-selected-bg);color:var(--accent);font-weight:600}.seed-tpl-none{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8f9fa;border:2px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s}.seed-tpl-none:hover{border-color:var(--accent)}.seed-tpl-none.selected{border-color:var(--accent);background:#f0f7ff}.seed-tpl-none .stc-name{font-size:13px;font-weight:600;color:var(--navy)}.seed-tpl-none .stc-desc{font-size:11px;color:var(--text-muted)}.seed-confirm-bar{margin-top:12px;padding:10px 14px;background:#fff8e6;border:1px solid #FFD54F;border-radius:var(--radius-lg);font-size:12px;color:#8b6914;display:none}.seed-confirm-bar strong{color:#6d4c00}.ai-config-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:18px;margin-bottom:16px}.ai-config-card h4{margin:0 0 12px;font-size:14px;color:var(--navy);display:flex;align-items:center;gap:8px}.ai-config-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 10px;border-radius:var(--radius-lg);font-weight:600}.ai-config-status.connected{background:var(--success-bg);color:var(--success-text)}.ai-config-status.disconnected{background:var(--warn-bg);color:var(--warn-text)}.ai-key-input-wrap{display:flex;gap:8px;align-items:center}.ai-key-input-wrap input{flex:1;font-family:monospace;font-size:12px;letter-spacing:1px}.ai-key-input-wrap button{white-space:nowrap}.ai-model-select{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.ai-model-opt{padding:6px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--vpmo-panel);cursor:pointer;font-size:12px;transition:all var(--ease-fast)}.ai-model-opt:hover{border-color:var(--accent)}.ai-model-opt.active{background:var(--accent);color:var(--vpmo-on-primary);border-color:var(--accent)}.ai-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-lg);border:1px solid var(--accent);background:linear-gradient(135deg,var(--vpmo-selected-bg),#E0EDFF);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.ai-btn:hover{background:var(--accent);color:var(--vpmo-on-primary)}.ai-btn:disabled{opacity:.5;cursor:wait}.ai-btn .ai-spin{display:none;animation:aiSpin 1s linear infinite}.ai-btn.loading .ai-spin{display:inline-block}.ai-btn.loading .ai-icon{display:none}.ai-output{display:none;margin:12px 0;padding:16px;background:linear-gradient(135deg,#f8fbff,#f0f6ff);border:1px solid rgba(47,128,237,.15);border-radius:var(--radius-lg)}.ai-output.visible{display:block;animation:fadeIn .3s}.ai-output h4{margin:0 0 12px;color:var(--accent);font-size:14px}.ai-narrative-section{font-size:13px;line-height:1.7;color:var(--text)}.ai-output-actions{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(47,128,237,.1);flex-wrap:wrap}.ai-action-card{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--vpmo-panel);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:8px;transition:all .15s}.ai-action-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #2f80ed1a}.ai-action-card .ai-action-text{flex:1;font-size:12px;line-height:1.5}.ai-action-card .ai-action-title{font-weight:700;color:var(--navy);margin-bottom:2px}.ai-action-card .ai-action-desc{color:var(--text-muted)}.ai-create-action-btn{padding:4px 10px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:#2f80ed0f;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.ai-create-action-btn:hover{background:var(--accent);color:var(--vpmo-on-primary)}.ai-create-action-btn.created{background:var(--success);color:var(--vpmo-on-solid);border-color:var(--success);cursor:default}.nlc-result{padding:12px 16px;background:var(--vpmo-info-bg);border:1px solid rgba(47,128,237,.2);border-radius:var(--radius-lg);margin:4px 0}.nlc-result-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.nlc-result-body{font-size:13px;line-height:1.6}.nlc-result-body table{width:100%;border-collapse:collapse;font-size:12px;margin:8px 0}.nlc-result-body table th{background:var(--vpmo-nav);color:var(--vpmo-nav-text);padding:6px 10px;text-align:left;font-size:11px;font-weight:600}.nlc-result-body table td{padding:5px 10px;border-bottom:1px solid var(--border);font-size:12px}.nlc-result-body table tr:nth-child(2n){background:#2f80ed08}.nlc-action-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.nlc-action-btn{padding:5px 12px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:#2f80ed0f;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.nlc-action-btn:hover{background:var(--accent);color:var(--vpmo-on-primary)}.nlc-cmd-hint{font-size:var(--font-xs);color:var(--text-muted);margin-top:4px;font-style:italic}.chat-input-area{position:relative}.nlc-autocomplete{display:none;position:absolute;bottom:100%;left:0;right:0;background:var(--vpmo-panel);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -4px 12px #00000014;max-height:200px;overflow-y:auto;z-index:100}.nlc-autocomplete.visible{display:block}.nlc-suggestion{padding:8px 14px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:8px;transition:background .1s}.nlc-suggestion:hover,.nlc-suggestion.selected{background:#2f80ed14}.nlc-suggestion-icon{font-size:14px;width:20px;text-align:center}.nlc-suggestion-text{flex:1}.nlc-suggestion-label{font-weight:600;color:var(--navy)}.nlc-suggestion-desc{font-size:var(--font-xs);color:var(--text-muted)}.nlc-suggestion-type{font-size:var(--font-xs);font-weight:700;color:var(--accent);text-transform:uppercase;padding:2px 6px;background:#2f80ed14;border-radius:4px}.ai-trend-indicator{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.ai-trend-up{background:#e74c3c14;color:var(--vpmo-danger)}.ai-trend-down{background:#27ae6014;color:var(--vpmo-success)}.ai-trend-flat{background:#95a5a61a;color:#95a5a6}.ai-section-block{margin:12px 0;padding:12px 16px;background:var(--vpmo-panel);border-radius:var(--radius-md);border-left:3px solid var(--accent)}.ai-section-block h5{margin:0 0 6px;font-size:13px;color:var(--navy)}.ai-section-block p{margin:0;font-size:12px;line-height:1.6;color:var(--text)}@keyframes aiSpin{to{transform:rotate(360deg)}}.ai-output{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:16px;margin-top:12px;font-size:13px;line-height:1.7;color:var(--text);white-space:pre-wrap;display:none}.ai-output.visible{display:block}.ai-output h4{margin:0 0 8px;font-size:13px;color:var(--accent);display:flex;align-items:center;gap:6px}.ai-output-actions{display:flex;gap:8px;margin-top:12px}.ai-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:600;background:linear-gradient(135deg,var(--vpmo-selected-bg),#E0EDFF);color:var(--accent)}.ai-narrative-section{margin-top:8px;padding:12px;background:var(--vpmo-panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.ai-narrative-section h5{margin:0 0 6px;font-size:12px;color:var(--navy)}#topbar{background:var(--vpmo-nav);color:var(--vpmo-nav-text);display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;flex-shrink:0;box-shadow:var(--shadow-lg);z-index:100}#topbar .brand{display:flex;align-items:center;gap:12px}#topbar .brand-logo{width:34px;height:34px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent) 0%,#1a56c0 100%);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;letter-spacing:-.5px;color:var(--vpmo-on-primary)}#topbar .brand-name{font-size:18px;font-weight:700;letter-spacing:.5px}#topbar .brand-sub{font-size:11px;color:#a0b4d4;letter-spacing:1px;text-transform:uppercase}#topbar .topbar-right{display:flex;align-items:center;gap:16px}#topbar .phase-badge{background:var(--accent);color:var(--vpmo-on-primary);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.topbar-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--vpmo-nav-text);padding:6px 14px;border-radius:var(--radius-md);font-size:12px;cursor:pointer;font-weight:500;transition:background var(--ease-fast)}.topbar-btn:hover{background:#fff3}.topbar-btn.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}#sidebar{width:var(--sidebar-w);background:var(--vpmo-nav);flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid rgba(255,255,255,.07)}#sidebar::-webkit-scrollbar{width:5px}#sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}#sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff40}#sidebar::-webkit-scrollbar-track{background:transparent}.sidebar-section-title{padding:20px 18px 8px;font-size:var(--font-xs);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#6a85b0cc;position:relative}.phase-nav-item{display:flex;align-items:center;gap:10px;padding:11px 18px;cursor:pointer;border-left:3px solid transparent;transition:all var(--ease-normal);position:relative;color:var(--vpmo-nav-muted);font-size:var(--font-sm);font-weight:500}.phase-nav-item:hover{background:#ffffff14;color:var(--vpmo-nav-text);border-left-color:#2f80ed66}.phase-nav-item.active{background:#2f80ed2e;border-left-color:var(--accent);color:var(--vpmo-nav-text);box-shadow:inset 0 0 20px #2f80ed14}.phase-nav-item .phase-num{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:700;background:#ffffff1a;color:var(--vpmo-nav-muted);transition:all var(--ease-normal)}.phase-nav-item:hover .phase-num{background:#ffffff2e;color:var(--vpmo-nav-text)}.phase-nav-item .phase-num.emoji-icon{font-size:13px;background:#ffffff1a}.phase-nav-item.active .phase-num{background:var(--accent);color:var(--vpmo-on-primary);box-shadow:0 0 10px #2f80ed66}.phase-nav-item .soon-tag{margin-left:auto;font-size:var(--font-xs);background:#ffffff0f;color:#6a85b0b3;padding:2px 8px;border-radius:var(--radius-sm);font-weight:600;letter-spacing:.3px;text-transform:uppercase}.sidebar-divider{height:1px;background:linear-gradient(90deg,#ffffff08,#ffffff1a,#ffffff08);margin:10px 18px}.phase-header{background:var(--vpmo-nav);border-radius:var(--radius-md);padding:14px 20px;margin-bottom:16px;color:var(--vpmo-nav-text);display:flex;align-items:center;gap:14px}.phase-icon-large{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-size:20px}.phase-header h1{font-size:18px;font-weight:700;margin-bottom:2px}.phase-header p{font-size:12px;color:var(--vpmo-nav-muted);line-height:1.4;max-width:480px}.phase-progress-bar{margin-left:auto;flex-shrink:0;text-align:right}.phase-progress-bar .prog-label{font-size:var(--font-xs);color:var(--vpmo-nav-muted);margin-bottom:4px}.phase-progress-bar .prog-track{width:120px;height:5px;background:#fff3;border-radius:3px}.phase-progress-bar .prog-fill{height:5px;border-radius:3px;background:var(--gold);transition:width var(--ease-slow)}.phase-progress-bar .prog-pct{font-size:16px;font-weight:700;margin-top:3px}.mobile-menu-btn{display:none;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--vpmo-nav-text);padding:6px 10px;border-radius:var(--radius-md);font-size:18px;cursor:pointer;align-items:center;justify-content:center;transition:background var(--ease-fast);flex-shrink:0;line-height:1}.mobile-menu-btn:hover{background:#fff3}.mobile-menu-btn{display:none}:root{--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}.mobile-only{display:block}.tablet-up{display:none}@media(min-width:768px){.mobile-only{display:none}.tablet-up{display:block}}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.h-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media(max-width:767px){.hide-on-mobile{display:none!important}}@media(min-width:768px){.hide-on-desktop{display:none!important}}@media(max-width:768px){[role=tablist]{flex-wrap:wrap}.stats,.statsRow{grid-template-columns:1fr!important}.h-scroll{-webkit-overflow-scrolling:touch}}@media(min-width:769px)and (max-width:1024px){.stats{grid-template-columns:repeat(2,1fr)!important}}.print-brand{display:none}@media print{:root{color-scheme:light;--vpmo-canvas: #FFFFFF}.app-topbar,.app-sidebar,.hide-on-desktop,.app-chat-toggle,.skip-link,[data-print=exclude]{display:none!important}.print-brand{display:flex!important;align-items:center;gap:12px;padding:0 0 10px;margin:0 0 14px;border-bottom:1px solid var(--vpmo-border)}.app-shell,.app-body,.app-content{display:block!important;height:auto!important;overflow:visible!important}html,body{background:#fff!important;color:var(--vpmo-graphite)!important}main,main *{max-height:none!important;overflow:visible!important}main [class*=sticky i]{position:static!important}table{page-break-inside:auto}tr,.card{page-break-inside:avoid}thead{display:table-header-group}*{box-shadow:none!important}a[href]:after{content:""}}body{font-family:var(--vpmo-font);margin:0;background:var(--vpmo-canvas);color:var(--vpmo-text)}html{font-size:var(--font-base, 14px)}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--vpmo-canvas);color:var(--vpmo-text)}.app-topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:56px;box-sizing:border-box;padding:8px 20px;background:var(--vpmo-nav);color:var(--vpmo-nav-text);border-bottom:1px solid var(--vpmo-nav-raised);z-index:100}@media(min-width:768px){.app-topbar{flex-wrap:nowrap;height:56px}}@media(max-width:767px){.app-topbar{gap:8px 12px;padding:8px 12px}.app-topbar>.app-hamburger{flex:0 0 auto;min-width:44px}}.app-body{display:flex;flex:1;min-height:0}.app-sidebar{width:var(--sidebar-w, 232px);flex:0 0 var(--sidebar-w, 232px);transition-property:none;background:var(--vpmo-nav);color:var(--vpmo-nav-link);display:flex;flex-direction:column;min-height:0;height:100%}.app-sidebar-brand{flex:0 0 auto;display:flex;align-items:center;padding:16px 16px 4px;text-decoration:none}.app-sidebar-brand:focus-visible{outline:2px solid var(--vpmo-nav-accent);outline-offset:2px;border-radius:4px}.app-sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;box-sizing:border-box;padding:16px 12px;display:flex;flex-direction:column;gap:10px}.app-sidebar-caption{margin:0;font-size:11px;line-height:16px;color:var(--vpmo-nav-group)}.app-sidebar-group,.app-sidebar ul{display:flex;flex-direction:column;gap:2px}.app-sidebar ul{list-style:none;padding:0;margin:0}.app-sidebar ul[hidden]{display:none}.app-sidebar-group-toggle{display:flex;align-items:center;gap:6px;width:100%;height:26px;padding:0 6px;border:none;border-radius:4px;background:transparent;color:var(--vpmo-nav-group);font:600 11px Inter,system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer}.app-sidebar-group-toggle:hover{background:var(--vpmo-nav-hover)}.app-sidebar-chevron{flex:0 0 auto}.app-sidebar-group-name{flex:1}.app-sidebar-count{font-size:11px;font-weight:600;letter-spacing:0;color:var(--vpmo-nav-link);background:var(--vpmo-nav-raised);border-radius:4px;padding:0 6px}.app-sidebar-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:2px}.app-sidebar-link{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:6px;font-size:13px;text-decoration:none;color:var(--vpmo-nav-link);min-width:0}.app-sidebar-link:hover{background:var(--vpmo-nav-hover)}.app-sidebar-link.is-active{background:var(--vpmo-nav-raised);color:var(--vpmo-nav-strong);font-weight:600}.app-sidebar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-lock{margin-left:auto;display:inline-flex;color:var(--vpmo-nav-group)}.app-sidebar-pin{grid-column:2;grid-row:1;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--vpmo-nav-group);cursor:pointer;opacity:0}.app-sidebar-item:hover .app-sidebar-pin,.app-sidebar-pin:focus-visible,.app-sidebar-group[data-group=pinned] .app-sidebar-pin{opacity:1}.app-sidebar-pin:hover{background:var(--vpmo-nav-hover);color:var(--vpmo-nav-strong)}@media(hover:none){.app-sidebar-pin{opacity:1}}.app-sidebar-note{margin:0 6px;font-size:11px;line-height:16px;color:var(--vpmo-nav-group)}.app-sidebar-bulk{display:flex;gap:6px;padding-top:4px}.app-sidebar-bulk-btn{flex:1;height:28px;border-radius:6px;background:transparent;border:1px solid var(--vpmo-nav-raised);color:var(--vpmo-nav-link);font:500 12px Inter,system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer}.app-sidebar-bulk-btn:hover{background:var(--vpmo-nav-hover)}.app-sidebar-group-toggle:focus-visible,.app-sidebar-link:focus-visible,.app-sidebar-pin:focus-visible,.app-sidebar-bulk-btn:focus-visible{outline:2px solid var(--vpmo-nav-accent);outline-offset:-2px}.app-sidebar-head{display:flex;align-items:flex-start;gap:8px}.app-sidebar-head .app-sidebar-caption{flex:1}.app-sidebar-collapse,.app-sidebar-rail-expand,.app-sidebar-rail-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border-radius:6px;cursor:pointer;font:inherit}.app-sidebar-collapse{width:28px;height:28px;border:1px solid var(--vpmo-nav-hover);background:transparent;color:var(--vpmo-nav-link)}.app-sidebar-collapse:hover{background:var(--vpmo-nav-hover)}.app-sidebar.is-rail{width:var(--sidebar-w-collapsed, 56px);flex:0 0 var(--sidebar-w-collapsed, 56px)}.app-sidebar-nav.app-sidebar-rail{overflow-x:hidden;overflow-y:auto;padding:12px 8px;align-items:center;gap:4px}.app-sidebar-rail-expand{width:40px;height:40px;border:1px solid var(--vpmo-nav-border);background:var(--vpmo-nav-field);color:var(--vpmo-nav-link)}.app-sidebar-rail-expand:hover{background:var(--vpmo-nav-hover)}.app-sidebar-rail-rule{width:32px;height:1px;margin:6px 0;background:var(--vpmo-nav-raised)}.app-sidebar .app-sidebar-rail-groups{gap:4px;align-items:center}.app-sidebar-rail-group{position:relative}.app-sidebar-rail-btn{width:40px;height:40px;border:none;background:transparent;color:var(--vpmo-nav-link)}.app-sidebar-rail-btn:hover,.app-sidebar-rail-btn[aria-expanded=true]{background:var(--vpmo-nav-hover);color:var(--vpmo-nav-strong)}.app-sidebar-rail-btn.is-current{background:var(--vpmo-nav-raised);color:var(--vpmo-nav-strong);box-shadow:inset 3px 0 0 var(--vpmo-nav-accent)}.app-sidebar-flyout{position:fixed;left:64px;top:8px;max-height:calc(100vh - 16px);z-index:50;width:200px;box-sizing:border-box;padding:8px;display:flex;flex-direction:column;gap:2px;background:var(--vpmo-nav);border:1px solid var(--vpmo-nav-border);border-radius:8px;box-shadow:0 8px 24px #0d1f3c47}.app-sidebar-flyout:before{content:"";position:absolute;left:-10px;top:0;width:10px;height:100%}.app-sidebar-flyout>ul{min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-sidebar-flyout[hidden]{display:none}.app-sidebar-flyout-head{padding:2px 6px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vpmo-nav-group)}.app-sidebar-collapse:focus-visible,.app-sidebar-rail-expand:focus-visible,.app-sidebar-rail-btn:focus-visible{outline:2px solid var(--vpmo-nav-accent);outline-offset:2px}.app-sidebar-coming{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--vpmo-nav-raised)}.app-sidebar-coming-head{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vpmo-nav-group)}.app-sidebar-coming-list{font-size:12px;line-height:18px;color:var(--vpmo-nav-sep)}.app-sidebar-gate-chip{grid-column:1 / -1;grid-row:2;justify-self:start;margin:0 0 2px 12px;padding:0 6px;border:1px solid var(--vpmo-nav-border);border-radius:999px;color:var(--vpmo-nav-link);font-size:11px;line-height:16px;max-width:calc(100% - 12px);overflow-wrap:anywhere}.app-sidebar-gate-chip[data-gate-state=approved],.app-sidebar-gate-chip[data-gate-state=approved-with-conditions]{border-color:var(--vpmo-nav-success)}.app-sidebar-gate-chip[data-gate-state=rejected],.app-sidebar-gate-chip[data-gate-state=reassessment-needed]{border-style:dashed}.app-moved-notice{display:flex;align-items:flex-start;gap:12px;margin:0 auto 16px;padding:10px 14px;border:1px solid var(--vpmo-primary);border-radius:8px;background:var(--vpmo-selected-bg);color:var(--vpmo-selected-text);font-size:13px}.app-moved-notice p{margin:0;flex:1}.app-moved-notice-dismiss{flex:0 0 auto;border:1px solid currentColor;border-radius:6px;background:none;color:inherit;font:inherit;font-size:12px;padding:2px 10px;cursor:pointer}.app-moved-notice-dismiss:focus-visible{outline:2px solid var(--vpmo-focus);outline-offset:2px}.app-content{flex:1;min-width:0;min-height:0;padding:var(--content-pad, 24px);overflow:auto}.app-content>*{max-width:var(--content-max, 1600px);margin-inline:auto}.app-content[data-content-width=grid]>*{max-width:var(--content-max-grid, 100%)}._wrap_1q74f_1{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--ink-500);font-size:13px}._inline_1q74f_10{padding:4px 0;display:inline-flex}._spinner_1q74f_12{display:inline-block;border:2px solid var(--line);border-top-color:var(--blue-600);border-radius:50%;animation:_vpmo-spin_1q74f_1 .8s linear infinite}._sm_1q74f_19{width:14px;height:14px;border-width:2px}._md_1q74f_20{width:22px;height:22px;border-width:2px}._lg_1q74f_21{width:36px;height:36px;border-width:3px}._label_1q74f_23{font-size:13px}@keyframes _vpmo-spin_1q74f_1{to{transform:rotate(360deg)}}._logo_1vxnc_4{display:inline-block;line-height:0;flex:0 0 auto;width:var(--brand-logo-w, 152px)}._wordmark_1vxnc_10{width:var(--brand-logo-w, 152px)}._lockup_1vxnc_11{width:var(--brand-logo-w, 240px)}._mark_1vxnc_12{width:var(--brand-logo-w, 32px)}._logo_1vxnc_4 img{display:block;width:100%;height:auto}._logo_1vxnc_4[data-surface=auto] ._onDark_1vxnc_21{display:none}@media screen{:root[data-theme=dark] ._logo_1vxnc_4[data-surface=auto] ._onLight_1vxnc_23{display:none}:root[data-theme=dark] ._logo_1vxnc_4[data-surface=auto] ._onDark_1vxnc_21{display:block}}@media(forced-colors:active){._logo_1vxnc_4 img{forced-color-adjust:none}}._toast_1e61e_1{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:var(--vpmo-nav);color:var(--vpmo-nav-text);border-left:4px solid var(--vpmo-nav-info);font-size:13px;box-shadow:0 6px 16px #0000002e;max-width:360px;animation:_toast-slide-in_1e61e_1 .18s ease-out}._success_1e61e_18{border-left-color:var(--vpmo-nav-success)}._error_1e61e_19{border-left-color:var(--vpmo-nav-danger)}._warning_1e61e_20{border-left-color:var(--vpmo-nav-warning)}._info_1e61e_21{border-left-color:var(--vpmo-nav-info)}._success_1e61e_18 ._icon_1e61e_22{color:var(--vpmo-nav-success)}._error_1e61e_19 ._icon_1e61e_22{color:var(--vpmo-nav-danger)}._warning_1e61e_20 ._icon_1e61e_22{color:var(--vpmo-nav-warning)}._info_1e61e_21 ._icon_1e61e_22{color:var(--vpmo-nav-info)}._icon_1e61e_22{font-weight:700}._message_1e61e_28{flex:1}._close_1e61e_29{background:transparent;border:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.8;padding:0 4px}._close_1e61e_29:hover{opacity:1}@keyframes _toast-slide-in_1e61e_1{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.vpmo-toast-viewport{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:10000;pointer-events:none}.vpmo-toast-viewport>*{pointer-events:auto}._wrap_1a6h0_1{position:relative;display:inline-flex;min-width:0;max-width:100%}._trigger_1a6h0_12{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;background:var(--vpmo-nav-raised);border:1px solid var(--vpmo-nav-control-border);color:var(--vpmo-nav-strong);font:600 13px Inter,system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;max-width:min(320px,100%);min-width:0}._trigger_1a6h0_12:hover{border-color:var(--vpmo-nav-accent)}._trigger_1a6h0_12:focus-visible{outline:2px solid var(--vpmo-nav-accent);outline-offset:2px}._triggerName_1a6h0_37{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._chevron_1a6h0_44{flex:0 0 auto}._panel_1a6h0_50{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;max-width:360px;background:var(--surface-card);color:var(--ink-800);border-radius:8px;border:1px solid var(--line);box-shadow:0 12px 32px #0000002e;padding:6px;z-index:1000;display:flex;flex-direction:column;gap:2px;max-height:70vh;overflow-y:auto}._empty_1a6h0_70{padding:16px;text-align:center;color:var(--ink-500);font-size:13px}._item_1a6h0_77{display:flex;flex-direction:column;gap:2px;background:transparent;border:1px solid transparent;border-radius:6px;padding:8px 10px;cursor:pointer;text-align:left;font-size:13px}._item_1a6h0_77:hover{background:var(--wash)}._itemActive_1a6h0_94{background:var(--wash-info);border-color:var(--blue-200)}._itemName_1a6h0_99{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink-900)}._activeTag_1a6h0_110{font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--vpmo-on-primary);background:var(--blue-700);border-radius:999px;padding:1px 7px}._itemDesc_1a6h0_121{font-size:12px;color:var(--ink-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._itemMeta_1a6h0_129{font-size:11px;color:var(--ink-500)}._newBtn_1a6h0_134{margin-top:4px;background:var(--accent, var(--blue-600));color:var(--vpmo-on-primary);border:none;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:600;cursor:pointer}._newBtn_1a6h0_134:hover{background:var(--blue-700)}._item_1a6h0_77:focus-visible,._newBtn_1a6h0_134:focus-visible{outline:2px solid var(--blue-600);outline-offset:-2px}._crumbs_1cuoh_5{flex:0 1 auto;flex-wrap:nowrap;min-width:0}._crumbWrap_1cuoh_11{position:relative;display:inline-flex;min-width:0;flex:0 1 auto}._crumbBtn_1cuoh_18{display:inline-flex;align-items:center;gap:6px;height:28px;min-width:0;max-width:100%;padding:0 8px;border-radius:6px;border:1px solid transparent;background:none;color:var(--vpmo-nav-link);font:400 13px Inter,system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer}._crumbBtn_1cuoh_18:hover{border-color:var(--vpmo-nav-control-border)}._crumbBtn_1cuoh_18:focus-visible{outline:2px solid var(--vpmo-nav-accent);outline-offset:2px}._crumbBtn_1cuoh_18[aria-expanded=true]{border-color:var(--vpmo-nav-accent)}._crumbText_1cuoh_39{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._chevron_1cuoh_45{flex:0 0 auto}._project_1cuoh_48 ._crumbBtn_1cuoh_18{background:var(--vpmo-nav-raised);border-color:var(--vpmo-nav-control-border);color:var(--vpmo-nav-strong);font-weight:600}._badge_1cuoh_54{flex:0 0 auto;padding:0 6px;border-radius:999px;background:var(--vpmo-nav-field);color:var(--vpmo-nav-strong);font-size:11px;font-weight:600;line-height:18px}._level_1cuoh_66 ._crumbText_1cuoh_39{max-width:200px}._project_1cuoh_48 ._crumbText_1cuoh_39{max-width:260px}@media(max-width:1439px){._level_1cuoh_66 ._crumbText_1cuoh_39{max-width:140px}._project_1cuoh_48 ._crumbText_1cuoh_39{max-width:200px}}@media(max-width:1279px){._level_1cuoh_66 ._crumbText_1cuoh_39{max-width:110px}._project_1cuoh_48 ._crumbText_1cuoh_39{max-width:170px}}._fold_1cuoh_78{display:none}@media(max-width:1099px){._fold_1cuoh_78{display:inline-flex}._unfold_1cuoh_81{display:none}}@media(max-width:767px){._project_1cuoh_48 ._crumbText_1cuoh_39{max-width:160px}}._menu_1cuoh_88{position:fixed;z-index:1000;width:max-content;min-width:240px;max-width:min(400px,calc(100vw - 16px));overflow-y:auto;overscroll-behavior:contain;padding:6px;background:var(--vpmo-panel);color:var(--vpmo-text);border:1px solid var(--vpmo-border);border-radius:8px;box-shadow:0 12px 32px #0000002e;font:400 13px Inter,system-ui,-apple-system,Segoe UI,sans-serif}._section_1cuoh_105+._section_1cuoh_105{border-top:1px solid var(--vpmo-border);margin-top:6px;padding-top:6px}._sectionHead_1cuoh_106{padding:4px 8px}._sectionLabel_1cuoh_107{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--vpmo-muted)}._srOnly_1cuoh_114{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}._empty_1cuoh_122{margin:0;padding:6px 8px;color:var(--vpmo-muted)}._rows_1cuoh_124{display:flex;flex-direction:column}._row_1cuoh_124{display:flex;align-items:center;gap:4px;border-radius:6px}._row_1cuoh_124:hover{background:var(--vpmo-panel-alt)}._item_1cuoh_133{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border:none;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}._item_1cuoh_133[aria-current=true]{font-weight:600}._box_1cuoh_149{flex:0 0 auto;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;border:1px solid var(--vpmo-control-border);background:var(--vpmo-panel);color:var(--vpmo-on-primary)}._box_1cuoh_149[data-on]{background:var(--vpmo-primary);border-color:var(--vpmo-primary)}._box_1cuoh_149[data-empty]{visibility:hidden}._name_1cuoh_162{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._activeTag_1cuoh_168{flex:0 0 auto;margin-left:auto;font-size:11px;font-weight:600;color:var(--vpmo-selected-text);background:var(--vpmo-selected-bg);border-radius:999px;padding:0 7px}._rowAction_1cuoh_179,._linkBtn_1cuoh_180,._footBtn_1cuoh_181{flex:0 0 auto;padding:4px 8px;border:none;border-radius:6px;background:none;color:var(--vpmo-link);font:inherit;font-size:12px;cursor:pointer}._rowAction_1cuoh_179:hover,._linkBtn_1cuoh_180:hover,._footBtn_1cuoh_181:hover{text-decoration:underline}._only_1cuoh_196{opacity:0}._row_1cuoh_124:hover ._only_1cuoh_196,._row_1cuoh_124:focus-within ._only_1cuoh_196{opacity:1}._listActions_1cuoh_200{display:flex;align-items:center;gap:2px;padding:2px 4px;color:var(--vpmo-muted)}._footer_1cuoh_207{display:flex;flex-wrap:wrap;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid var(--vpmo-border)}._item_1cuoh_133:focus-visible,._rowAction_1cuoh_179:focus-visible,._linkBtn_1cuoh_180:focus-visible,._footBtn_1cuoh_181:focus-visible{outline:2px solid var(--vpmo-focus);outline-offset:-2px;opacity:1}._wordmark_qewkn_4{flex:0 0 auto;width:196px;font-size:20px;font-weight:700;letter-spacing:-.5px;color:var(--vpmo-nav-strong);text-decoration:none}._wordmarkAccent_qewkn_13{color:var(--vpmo-nav-accent)}._scope_qewkn_16{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;font-size:13px}._crumb_qewkn_24{padding:0;border:none;background:none;font:inherit;color:var(--vpmo-nav-link);cursor:pointer}._crumb_qewkn_24:hover{text-decoration:underline}._sep_qewkn_33{color:var(--vpmo-nav-sep)}._spacer_qewkn_35{flex:1 1 24px}._jump_qewkn_38{display:inline-flex;align-items:center;gap:8px;height:32px;min-width:300px;max-width:100%;padding:0 10px;border-radius:6px;background:var(--vpmo-nav-field);border:1px solid var(--vpmo-nav-control-border);color:var(--vpmo-nav-link);font:400 13px Inter,system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer}._jumpText_qewkn_53{flex:1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._kbd_qewkn_61{font:600 11px Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--vpmo-nav-strong);background:var(--vpmo-nav-raised);border-radius:4px;padding:1px 6px}._wordmark_qewkn_4:focus-visible,._crumb_qewkn_24:focus-visible,._jump_qewkn_38:focus-visible{outline:2px solid var(--vpmo-nav-accent);outline-offset:2px;border-radius:4px}@media(min-width:768px){._scope_qewkn_16{flex-wrap:nowrap}}@media(min-width:768px)and (max-width:1279px){._jump_qewkn_38{min-width:0;flex:0 0 auto}._jumpText_qewkn_53{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:767px){._wordmark_qewkn_4{width:auto}._jump_qewkn_38{min-width:0;flex:1 1 100%}}._wrap_c67hi_1{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 24px;background:var(--wash-faint);border:1px dashed var(--line);border-radius:10px;color:var(--ink-600)}._icon_c67hi_13{font-size:32px;margin-bottom:8px;opacity:.7}._title_c67hi_18{font-size:14px;font-weight:600;color:var(--ink-800)}._desc_c67hi_23{margin-top:4px;font-size:12px;color:var(--ink-500);max-width:360px}._action_c67hi_29{margin-top:14px}._panel_18l7b_1{width:360px;max-width:90vw;max-height:calc(100vh - 80px);overflow-y:auto;background:var(--surface-card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #00000029;padding:12px 14px;display:flex;flex-direction:column;gap:10px}._head_18l7b_17{display:flex;align-items:center;justify-content:space-between}._title_18l7b_18{margin:0;font-size:14px;font-weight:700;color:var(--ink-900)}._link_18l7b_19{background:none;border:none;color:var(--blue-600);font-size:12px;font-weight:600;cursor:pointer;padding:0}._list_18l7b_24{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}._item_18l7b_25{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 6px;border-radius:6px}._item_18l7b_25:hover{background:var(--wash)}._unread_18l7b_30{background:var(--wash-info)}._unread_18l7b_30:hover{background:var(--blue-100)}._dot_18l7b_32{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}._sev_info_18l7b_33{background:var(--blue-600)}._sev_warning_18l7b_34{background:var(--amber-500)}._sev_critical_18l7b_35{background:var(--red-600)}._itemBody_18l7b_36{display:flex;flex-direction:column;gap:1px;min-width:0}._itemTitle_18l7b_37{font-size:13px;font-weight:600;color:var(--ink-900)}._itemMeta_18l7b_38{font-size:11px;color:var(--ink-500)}._rulesSection_18l7b_40{border-top:1px solid var(--slate-150);padding-top:8px}._rules_18l7b_40{display:flex;flex-direction:column;gap:8px;margin-top:8px}._muted_18l7b_42{font-size:12px;color:var(--ink-500);margin:0}._ruleList_18l7b_43{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}._ruleRow_18l7b_44{display:flex;align-items:center;justify-content:space-between;gap:8px}._ruleToggle_18l7b_45{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-900)}._ruleMeta_18l7b_46{font-size:11px;color:var(--ink-500);font-family:monospace}._threshold_18l7b_48{color:var(--amber-700)}._ruleDel_18l7b_49{border:none;background:none;cursor:pointer;line-height:1;font-size:15px;color:var(--ink-500);padding:0 2px}._ruleDel_18l7b_49:hover{color:var(--red-600)}._addRule_18l7b_56{display:flex;flex-wrap:wrap;align-items:center;gap:6px}._addRule_18l7b_56 input,._addRule_18l7b_56 select{padding:6px 8px;border:1px solid var(--line-strong);border-radius:6px;font:inherit;font-size:12px}._addRule_18l7b_56>input[aria-label="Rule name"]{flex:1 1 100%}._thresholdToggle_18l7b_61{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-900)}._thresholdValue_18l7b_62{width:72px}._primary_18l7b_63{flex:1 1 100%;padding:7px 12px;border-radius:6px;font-size:12px;font-weight:500;border:none;background:var(--blue-600);color:var(--vpmo-on-primary);cursor:pointer}._primary_18l7b_63:disabled{background:var(--blue-300);cursor:not-allowed}._backdrop_14ey8_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}._dropdown_14ey8_6{position:fixed;top:64px;right:16px;z-index:901}._wrap_16am6_1{position:relative;display:inline-flex;flex:0 0 auto}._trigger_16am6_8{position:relative;width:32px;height:32px;border-radius:999px;border:none;padding:0;background:var(--vpmo-nav-avatar);color:var(--vpmo-nav-avatar-text);font:700 12px Inter,system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer}._trigger_16am6_8:focus-visible{outline:2px solid var(--vpmo-nav-accent);outline-offset:2px}._unread_16am6_26{position:absolute;top:-6px;right:-10px;padding:0 5px;border-radius:999px;border:1px solid var(--vpmo-nav);background:var(--vpmo-nav-strong);color:var(--vpmo-nav);font-size:var(--font-xs);font-weight:700;line-height:14px;white-space:nowrap}._panel_16am6_41{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--surface-card);color:var(--ink-800);border-radius:8px;border:1px solid var(--line);box-shadow:0 12px 32px #0000002e;padding:6px;z-index:1000;display:flex;flex-direction:column;gap:2px}._identity_16am6_58{padding:10px 12px 8px;border-bottom:1px solid var(--wash);margin-bottom:4px}._name_16am6_63{font-weight:600;color:var(--ink-900);font-size:var(--font-base)}._email_16am6_64{font-size:var(--font-sm);color:var(--ink-500);word-break:break-all}._roles_16am6_65{font-size:var(--font-xs);color:var(--blue-600);margin-top:4px}._item_16am6_67{display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:1px solid transparent;border-radius:6px;padding:8px 10px;font-size:var(--font-base);color:var(--ink-800);text-align:left;cursor:pointer}._item_16am6_67:hover{background:var(--wash)}._item_16am6_67:focus-visible{outline:2px solid var(--vpmo-focus);outline-offset:-2px}._count_16am6_84{font-size:var(--font-sm);color:var(--ink-500)}._signOut_16am6_89{color:var(--red-700)}._signOut_16am6_89:hover{background:var(--wash-danger)}._scrim_yute9_3{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1f3c73;z-index:1000;display:flex}._drawer_yute9_11{background:var(--color-bg-elevated, var(--surface, var(--surface-card)));width:min(280px,80vw);height:100%;box-shadow:2px 0 12px #0000002e;overflow-y:auto;overflow-x:hidden;position:relative;animation:_slide-in_yute9_1 .18s ease-out}._close_yute9_24{position:sticky;top:0;float:right;z-index:1;width:40px;height:40px;margin:4px 4px 0 0;border:0;border-radius:6px;background:transparent;color:var(--vpmo-text);font-size:24px;line-height:1;cursor:pointer}._close_yute9_24:hover{background:var(--wash)}._close_yute9_24:focus-visible{outline:2px solid var(--vpmo-focus);outline-offset:-2px}@keyframes _slide-in_yute9_1{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){._drawer_yute9_11{animation:none}}@media(min-width:768px){._scrim_yute9_3{display:none}}._renderer_1drri_1{font-size:13px;line-height:1.55;color:var(--ink-800)}._renderer_1drri_1 p{margin:0 0 8px}._renderer_1drri_1 p:last-child{margin-bottom:0}._renderer_1drri_1 strong{color:var(--slate-900);font-weight:700}._renderer_1drri_1 em{color:var(--ink-800)}._renderer_1drri_1 code{background:var(--wash);padding:1px 6px;border-radius:4px;font-size:12px;color:var(--blue-600)}._renderer_1drri_1 pre{background:var(--slate-900);color:var(--line-slate);padding:10px 12px;border-radius:6px;font-size:12px;overflow-x:auto;margin:6px 0 10px}._renderer_1drri_1 pre code{background:transparent;color:inherit;padding:0}._renderer_1drri_1 ul{margin:4px 0 8px;padding-left:18px}._renderer_1drri_1 li{margin:1px 0}._renderer_1drri_1 blockquote{border-left:3px solid var(--slate-300);padding:2px 10px;margin:6px 0;color:var(--slate-600);background:var(--wash-slate)}._renderer_1drri_1 a{color:var(--blue-600);text-decoration:underline}._list_1fnvg_3{display:flex;flex-direction:column;gap:12px}._muted_1fnvg_5{margin:0;font-size:12px;color:var(--vpmo-muted)}._question_1fnvg_7{align-self:flex-end;box-sizing:content-box;max-width:300px;padding:10px 12px;border-radius:8px;background:var(--vpmo-selected-bg);color:var(--vpmo-text);font-size:13px;line-height:18px;white-space:pre-wrap}._card_1fnvg_20,._plainCard_1fnvg_21{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;border:1px solid var(--vpmo-border);font-size:13px;line-height:18px;color:var(--vpmo-text)}._card_1fnvg_20{background:var(--vpmo-panel)}._plainCard_1fnvg_21{background:var(--wash)}._chips_1fnvg_35{list-style:none;margin:0;padding:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}._chip_1fnvg_35{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;border:1px solid var(--vpmo-border);background:var(--vpmo-panel);color:var(--vpmo-link);font-size:11px;font-weight:600;line-height:16px;text-decoration:none}._chip_1fnvg_35:hover{text-decoration:underline}._row_1fnvg_60{display:flex;gap:6px;align-items:center;flex-wrap:wrap}._freshness_1fnvg_61{font-size:11px;line-height:16px;color:var(--vpmo-muted)}._openGrid_1fnvg_63{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:6px;background:var(--vpmo-panel);color:var(--vpmo-text);border:1px solid var(--vpmo-control-border);font:600 12px Inter,system-ui,-apple-system,Segoe UI,sans-serif;white-space:nowrap;cursor:pointer}._openGrid_1fnvg_63:hover{background:var(--vpmo-canvas)}._field_15qzs_3{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}._label_15qzs_10{font-size:14px;font-weight:600;color:var(--color-text, #0f172a)}._required_15qzs_16{color:var(--danger, #E74C3C);font-weight:700}._hint_15qzs_21{font-size:12px;color:var(--color-text-muted, #475569);margin:2px 0 0}._error_15qzs_27{font-size:12px;color:var(--danger-text, #c62828);margin:2px 0 0}._invalid_15qzs_36{border-color:var(--danger, #E74C3C)!important}._form_j257q_2{display:grid;grid-template-columns:1fr auto;column-gap:8px;row-gap:6px;padding:12px 16px;border-top:1px solid var(--vpmo-border);background:var(--vpmo-panel)}._field_j257q_12{display:contents}._field_j257q_12>label{grid-column:1 / -1;margin:0;font-size:12px;font-weight:400;color:var(--vpmo-muted)}._input_j257q_20{grid-column:1;min-width:0;height:36px;box-sizing:border-box;border:1px solid var(--vpmo-control-border);border-radius:6px;padding:0 10px;background:var(--vpmo-panel);color:var(--vpmo-text);font:400 13px Inter,system-ui,-apple-system,Segoe UI,sans-serif}._ask_j257q_32{grid-column:2;display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:6px;background:var(--vpmo-primary);color:var(--vpmo-on-primary);border:1px solid var(--vpmo-primary);font:600 14px Inter,system-ui,-apple-system,Segoe UI,sans-serif;white-space:nowrap;cursor:pointer}._ask_j257q_32:hover:not(:disabled){background:var(--vpmo-primary-hover);border-color:var(--vpmo-primary-hover)}._ask_j257q_32:disabled{cursor:default;opacity:.7}._note_j257q_48{grid-column:1 / -1;font-size:11px;line-height:16px;color:var(--ink-500)}._group_1ogwi_2{display:flex;flex-direction:column;gap:6px;min-width:0}._label_1ogwi_3{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vpmo-muted)}._row_1ogwi_11{display:flex;gap:6px;align-items:center;flex-wrap:wrap}._chip_1ogwi_12{display:inline-flex;padding:0 6px;border-radius:4px;border:none;background:var(--vpmo-panel);color:var(--vpmo-link);font:600 11px/18px Inter,system-ui,-apple-system,Segoe UI,sans-serif;white-space:nowrap;cursor:pointer}._chip_1ogwi_12:hover:not(:disabled){text-decoration:underline}._chip_1ogwi_12:disabled{cursor:default;opacity:.6}._notice_1awtu_3{padding:12px 14px;border:1px solid var(--line-strong, #cbd5e1);border-radius:8px;background:var(--wash-slate, #f8fafc)}._title_1awtu_9{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--ink-900, #111827)}._reason_1awtu_15{margin:0;font-size:13px;line-height:1.5;color:var(--ink-700, #374151)}._fab_8z3b1_4{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;background:var(--blue-600);color:var(--vpmo-on-primary);border:none;font-size:22px;cursor:pointer;box-shadow:0 8px 24px #2563eb59;z-index:9000;transition:transform .15s ease,box-shadow .15s ease}._fab_8z3b1_4:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2563eb73}._panel_8z3b1_23{flex:0 0 380px;width:380px;min-height:0;box-sizing:border-box;background:var(--vpmo-panel);border-left:1px solid var(--vpmo-border);box-shadow:-4px 0 16px #0d1f3c14;display:flex;flex-direction:column;outline:none}@media(max-width:767px){._panel_8z3b1_23{position:fixed;inset:0 0 0 auto;width:min(380px,100vw);z-index:9000}}._header_8z3b1_46{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--vpmo-border)}._spark_8z3b1_53{color:var(--vpmo-primary);display:inline-flex}._title_8z3b1_54{margin:0;font-size:16px;line-height:24px;font-weight:600;color:var(--color-text)}._grow_8z3b1_61{flex:1}._tag_8z3b1_62{display:inline-flex;padding:0 6px;border-radius:4px;background:var(--vpmo-selected-bg);color:var(--accent-text);font-size:11px;font-weight:600;line-height:18px;white-space:nowrap}._close_8z3b1_73{width:28px;height:28px;border:none;background:none;color:var(--vpmo-muted);cursor:pointer;border-radius:4px}._close_8z3b1_73:hover{background:var(--vpmo-canvas)}._body_8z3b1_84{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--vpmo-canvas)}._unavailableBody_8z3b1_95{padding:16px;flex:1;overflow-y:auto;background:var(--vpmo-canvas)}._status_8z3b1_97{margin:0;font-size:12px;color:var(--vpmo-muted)}._error_8z3b1_99{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:8px;background:var(--vpmo-danger-bg);color:var(--vpmo-danger);font-size:12px}._retryBtn_8z3b1_110{height:28px;padding:0 12px;border-radius:6px;border:1px solid var(--vpmo-control-border);background:var(--vpmo-panel);color:var(--vpmo-text);font:600 12px Inter,system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer}._banner_18pgo_3{position:sticky;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--amber-800);background:var(--amber-100);border-bottom:1px solid var(--amber-500);box-shadow:0 1px 3px #0000000d}._banner_18pgo_3._syncing_18pgo_21{color:var(--blue-800);background:var(--blue-100);border-bottom-color:var(--vpmo-primary)}._icon_18pgo_27{font-size:1rem;line-height:1}._message_18pgo_32{flex:1;min-width:0}._scrim_16894_3{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1f3c80;z-index:1100;display:flex;align-items:center;justify-content:center}._dialog_16894_13{background:var(--color-bg-elevated, var(--surface, #ffffff));color:var(--color-text, var(--text, #0d1f3c));border:1px solid var(--color-border, var(--border, #d0dbf0));border-radius:8px;padding:20px 24px;width:min(480px,90vw);max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #00000040}._title_16894_25{font-size:18px;font-weight:600;margin:0 0 12px}._list_16894_31{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}._row_16894_40{display:flex;justify-content:space-between;align-items:center;gap:12px}._kbd_16894_47{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;background:var(--color-bg, var(--background, #f4f6fa));border:1px solid var(--color-border, var(--border, #d0dbf0));border-radius:4px;padding:2px 8px;white-space:nowrap}._label_16894_57{font-size:14px;flex:1;text-align:right}._closeBtn_16894_63{background:var(--color-primary, var(--accent, #2f80ed));color:var(--vpmo-on-primary);border:0;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:14px;min-height:44px}._closeBtn_16894_63:hover{filter:brightness(1.05)}._overlay_1ww8o_2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:96px;background:#0d1f3c73}._dialog_1ww8o_6{width:760px;max-width:calc(100% - 32px);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:var(--surface-card);box-shadow:0 8px 32px #0d1f3c40;max-height:calc(100vh - 128px)}._head_1ww8o_11{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}._icon_1ww8o_12{flex:none;color:var(--ink-600)}._input_1ww8o_13{flex:1;min-width:0;height:36px;border:none;outline:none;background:transparent;font:400 18px var(--font-sans, inherit);color:var(--ink-900)}._input_1ww8o_13::placeholder{color:var(--ink-500)}._scope_1ww8o_18{display:inline-flex;padding:0 6px;border-radius:4px;white-space:nowrap;font-size:11px;font-weight:600;line-height:18px;background:var(--vpmo-info-bg);color:var(--vpmo-info)}._kbd_1ww8o_22,._kbdSm_1ww8o_22{font:600 11px var(--font-sans, inherit);color:var(--ink-900);background:var(--surface-card);border:1px solid var(--line-strong, #7a89a5);border-radius:4px;padding:1px 6px;white-space:nowrap}._kbdSm_1ww8o_22{padding:0 4px}._filters_1ww8o_27{display:flex;gap:6px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line)}._chip_1ww8o_28{height:28px;padding:0 10px;border-radius:999px;cursor:pointer;font:600 12px var(--font-sans, inherit);border:1px solid var(--line-strong, #7a89a5);background:var(--surface-card);color:var(--ink-900)}._chipOn_1ww8o_32{border-color:var(--vpmo-primary);background:var(--vpmo-primary);color:var(--vpmo-on-primary)}._chip_1ww8o_28:focus-visible{outline:2px solid var(--vpmo-focus);outline-offset:2px}._list_1ww8o_34{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:2px;max-height:520px;overflow:auto}._groupHead_1ww8o_35{padding:8px 12px 4px;font-size:11px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-600)}._note_1ww8o_39{padding:8px 12px;font-size:13px;color:var(--ink-600)}._option_1ww8o_40{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;cursor:pointer}._optionOn_1ww8o_41{background:var(--vpmo-info-bg);box-shadow:inset 0 0 0 2px var(--vpmo-primary)}._optionOff_1ww8o_42{cursor:not-allowed}._optionOff_1ww8o_42 ._title_1ww8o_43,._optionOff_1ww8o_42 ._sub_1ww8o_43{color:var(--ink-500)}._kind_1ww8o_44{flex:none;width:92px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-600)}._text_1ww8o_45{flex:1;min-width:0;display:flex;flex-direction:column}._title_1ww8o_43{font-size:14px;font-weight:600;color:var(--ink-900);overflow-wrap:anywhere}._sub_1ww8o_43{font-size:12px;color:var(--ink-600);overflow-wrap:anywhere}._statusText_1ww8o_48{font-size:11px;font-weight:600;color:var(--ink-600);text-transform:capitalize;white-space:nowrap}._foot_1ww8o_49{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-600)}._hidden_1ww8o_53{margin-left:auto;color:var(--ink-600);font-weight:600}@media(max-width:600px){._overlay_1ww8o_2{padding-top:16px}._kind_1ww8o_44{width:auto}._option_1ww8o_40{flex-wrap:wrap}}._wrap_1l910_1{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,var(--slate-900) 0%,var(--slate-800) 100%)}._card_1l910_10{background:var(--surface-card);border-radius:12px;padding:40px;max-width:440px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}._brand_1l910_21{line-height:0;margin-bottom:16px}._title_1l910_26{font-size:22px;font-weight:700;color:var(--ink-900);margin:0 0 12px}._body_1l910_33{font-size:14px;color:var(--ink-600);line-height:1.6;margin:0 0 24px}._signIn_1l910_40{background:var(--blue-600);color:var(--vpmo-on-primary);border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;width:100%}._signIn_1l910_40:hover:not(:disabled){background:var(--blue-700)}._signIn_1l910_40:disabled{opacity:.6;cursor:not-allowed}._backdrop_g3d0m_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}._dialog_g3d0m_11{background:var(--vpmo-panel);border-radius:10px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden}._sm_g3d0m_20{width:360px}._md_g3d0m_21{width:560px}._lg_g3d0m_22{width:880px}._header_g3d0m_24{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}._title_g3d0m_31{margin:0;font-size:15px;font-weight:600;color:var(--ink-900)}._close_g3d0m_37{background:transparent;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--ink-500);padding:0 6px}._close_g3d0m_37:hover{color:var(--ink-900)}._body_g3d0m_48{padding:18px;overflow:auto;flex:1}._footer_g3d0m_54{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:var(--wash-faint)}._backdropSide_g3d0m_64{justify-content:flex-end;align-items:stretch;padding:0;background:#0f172a40}._side_g3d0m_65{height:100vh;max-height:100vh;border-radius:0;max-width:100vw}._body_1u1ex_3{display:flex;flex-direction:column;gap:12px;padding:4px 0}._message_1u1ex_10{margin:0;font-size:14px;line-height:1.5;color:var(--ink-700)}._countdown_1u1ex_17{margin:0;display:flex;align-items:baseline;justify-content:center;gap:8px;padding:12px;background:var(--amber-100);border-radius:6px}._time_1u1ex_28{font-size:32px;font-weight:700;color:var(--amber-800);font-variant-numeric:tabular-nums;letter-spacing:.02em}._suffix_1u1ex_36{font-size:13px;color:var(--amber-800);text-transform:uppercase;letter-spacing:.05em;font-weight:600}._stayBtn_1u1ex_44{padding:8px 16px;border-radius:6px;background:var(--blue-600);color:var(--vpmo-on-primary);border:1px solid var(--blue-700);cursor:pointer;font-size:14px;font-weight:600}._stayBtn_1u1ex_44:hover{background:var(--blue-700)}._logoutBtn_1u1ex_59{padding:8px 16px;border-radius:6px;background:var(--vpmo-panel);color:var(--ink-700);border:1px solid var(--line-strong);cursor:pointer;font-size:14px;font-weight:500;margin-right:8px}._logoutBtn_1u1ex_59:hover{background:var(--wash)}
