:root,[data-theme=high-contrast-light]{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Nastaliq Urdu", "Urdu Typesetting", "Jameel Noori Nastaleeq", "Noto Sans Arabic", "Segoe UI Arabic", "Geeza Pro", "Traditional Arabic", "Noto Sans Devanagari", "Mangal", "Nirmala UI", "Noto Sans Bengali", "Vrinda", "Shonar Bangla", "Meiryo", "Yu Gothic", "Hiragino Sans", "MS PGothic", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-50:#eef4ff;--brand-100:#d9e6ff;--brand-200:#bcd4ff;--brand-300:#8ebaff;--brand-400:#5995ff;--brand-500:#306eff;--brand-600:#1d4ed8;--brand-700:#1e40af;--brand-800:#1e3a8a;--brand-900:#172554;--brand-950:#0f172a;--ai-50:#f5f3ff;--ai-100:#ede9fe;--ai-200:#ddd6fe;--ai-300:#c4b5fd;--ai-400:#a78bfa;--ai-500:#8b5cf6;--ai-600:#6b21a8;--ai-700:#581c87;--ai-800:#5b21b6;--ai-900:#4c1d95;--ai-950:#2e1065;--ai-subtle:#faf5ff;--ai-border:#7e22ce;--ai-foreground:#581c87;--chart-1:#1d4ed8;--chart-2:#059669;--chart-3:#7c3aed;--chart-4:#d97706;--chart-5:#0284c7;--chart-6:#dc2626;--chart-7:#475569;--chart-8:#c026d3;--bg-primary:#fff;--bg-surface:#fff;--bg-surface-hover:#f1f5f9;--bg-surface-elevated:#fff;--bg-surface-overlay:#0f172ab3;--bg-muted:#e2e8f0;--card-bg:#fff;--input-bg:#fff;--input-border:#475569;--input-text:#000;--border-subtle:#cbd5e1;--border-medium:#64748b;--border-strong:#334155;--border-focus:#1d4ed8;--text-primary:#000;--text-secondary:#0f172a;--text-muted:#334155;--text-disabled:#475569;--text-inverse:#fff;--primary:#1d4ed8;--primary-hover:#1e40af;--primary-active:#172554;--primary-light:#dbeafe;--primary-text:#1e40af;--primary-foreground:#fff;--success:#15803d;--success-hover:#166534;--success-light:#dcfce7;--success-border:#15803d;--success-text:#14532d;--warning:#b45309;--warning-hover:#92400e;--warning-light:#fef3c7;--warning-border:#b45309;--warning-text:#78350f;--danger:#b91c1c;--danger-hover:#991b1b;--danger-light:#fee2e2;--danger-border:#b91c1c;--danger-text:#7f1d1d;--info:#0369a1;--info-hover:#075985;--info-light:#e0f2fe;--info-border:#0369a1;--info-text:#0c4a6e;--sidebar-bg:#0b1528;--sidebar-text:#fff;--sidebar-active:#1e3a8a;--sidebar-hover:#16233d;--sidebar-border:#ffffff1f;--topbar-bg:#fff;--topbar-border:#cbd5e1;--focus-ring-color:#1d4ed8;--focus-ring-width:3px;--focus-ring-offset:2px;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a12, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a0a;--shadow-xl:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a0f;--shadow-card:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-card-hover:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.2s cubic-bezier(.4, 0, .2, 1);--text-scale:1;--bi-surface:var(--bg-surface);--bi-surface-hover:var(--bg-surface-hover);--bi-surface-subtle:var(--bg-surface-elevated);--bi-border:var(--border-medium);--bi-border-light:var(--border-subtle);--bi-bg-app:var(--bg-primary);--bi-shadow-sm:none;--bi-shadow-md:none;--bi-shadow-kpi:none}[data-theme=light]{--bg-primary:#f8fafc;--bg-surface:#fff;--bg-surface-hover:#f1f5f9;--bg-surface-elevated:#f8fafd;--bg-surface-overlay:#0f172a99;--bg-muted:#e2e8f0;--border-subtle:#e2e8f0;--border-medium:#cbd5e1;--border-strong:#94a3b8;--border-focus:#1d4ed8;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-disabled:#94a3b8;--text-inverse:#fff;--primary:#1d4ed8;--primary-hover:#1e40af;--primary-active:#172554;--primary-light:#eef4ff;--primary-text:#1d4ed8;--primary-foreground:#fff;--ai-600:#7c3aed;--ai-700:#6d28d9;--ai-subtle:#f5f3ff;--ai-border:#7c3aed40;--ai-foreground:#6d28d9;--success:#059669;--success-hover:#047857;--success-light:#ecfdf5;--success-border:#05966940;--success-text:#065f46;--warning:#d97706;--warning-hover:#b45309;--warning-light:#fffbeb;--warning-border:#d9770640;--warning-text:#92400e;--danger:#dc2626;--danger-hover:#b91c1c;--danger-light:#fef2f2;--danger-border:#dc262640;--danger-text:#991b1b;--info:#0284c7;--info-hover:#0369a1;--info-light:#f0f9ff;--info-border:#0284c740;--info-text:#075985;--sidebar-bg:#0b1528;--sidebar-text:#fff;--sidebar-active:#1e3a8a;--sidebar-hover:#16233d;--sidebar-border:#ffffff1f;--topbar-bg:#fff;--topbar-border:#e2e8f0;--focus-ring-color:#1d4ed8;--focus-ring-width:2px;--focus-ring-offset:2px;--card-bg:#fff;--input-bg:#fff;--input-border:#cbd5e1;--input-text:#0f172a;--bi-shadow-sm:var(--shadow-sm);--bi-shadow-md:var(--shadow-md);--bi-shadow-kpi:var(--shadow-card)}[data-text-scale="85"],[data-text-scale="90"],[data-text-scale="95"],[data-text-scale="100"],[data-text-scale="130"],[data-text-scale="150"]{--text-scale:1}[data-theme=dark]{--bg-primary:#0b0f19;--bg-surface:#0f172a;--bg-surface-hover:#1e293b;--bg-surface-elevated:#1e293b;--bg-surface-overlay:#000000bf;--bg-muted:#1e293b;--border-subtle:#1e293b;--border-medium:#334155;--border-strong:#475569;--border-focus:#3b82f6;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-disabled:#64748b;--text-inverse:#0b0f19;--primary:#2563eb;--primary-hover:#3b82f6;--primary-active:#1d4ed8;--primary-light:#172554;--primary-text:#93c5fd;--primary-foreground:#fff;--ai-600:#a78bfa;--ai-700:#c4b5fd;--ai-subtle:#2e1065;--ai-border:#a78bfa4d;--ai-foreground:#ddd6fe;--success:#10b981;--success-hover:#34d399;--success-light:#064e3b;--success-border:#10b9814d;--success-text:#6ee7b7;--warning:#f59e0b;--warning-hover:#fbbf24;--warning-light:#451a03;--warning-border:#f59e0b4d;--warning-text:#fcd34d;--danger:#ef4444;--danger-hover:#f87171;--danger-light:#450a0a;--danger-border:#ef44444d;--danger-text:#fca5a5;--info:#38bdf8;--info-hover:#7dd3fc;--info-light:#082f49;--info-border:#38bdf84d;--info-text:#bae6fd;--chart-1:#60a5fa;--chart-2:#34d399;--chart-3:#a78bfa;--chart-4:#fbbf24;--chart-5:#38bdf8;--chart-6:#f87171;--chart-7:#94a3b8;--chart-8:#e879f9;--sidebar-bg:#0f2744;--sidebar-text:#fff;--sidebar-border:#ffffff1f;--sidebar-active:#1e3a8a;--sidebar-hover:#16233d;--topbar-bg:#0f172a;--topbar-border:#1e293b;--card-bg:#0f172a;--input-bg:#1e293b;--input-border:#334155;--input-text:#f8fafc;--focus-ring-color:#60a5fa;--bi-shadow-sm:0 1px 3px #0006;--bi-shadow-md:0 4px 6px -1px #00000080;--bi-shadow-kpi:0 2px 4px #0006}[data-theme=high-contrast]{--bg-primary:#030712;--bg-surface:#0f172a;--bg-surface-hover:#1e293b;--bg-surface-elevated:#1e293b;--bg-surface-overlay:#030712d9;--bg-muted:#1e293b;--card-bg:#0f172a;--input-bg:#070e1e;--input-border:#64748b;--input-text:#fff;--border-subtle:#334155;--border-medium:#64748b;--border-strong:#94a3b8;--border-focus:#fde047;--text-primary:#fff;--text-secondary:#f1f5f9;--text-muted:#cbd5e1;--text-disabled:#94a3b8;--text-inverse:#000;--primary:#2563eb;--primary-hover:#3b82f6;--primary-active:#1d4ed8;--primary-light:#172554;--primary-text:#93c5fd;--primary-foreground:#fff;--ai-600:#c084fc;--ai-700:#d8b4fe;--ai-subtle:#2e1065;--ai-border:#a855f7;--ai-foreground:#f3e8ff;--success:#22c55e;--success-hover:#4ade80;--success-light:#052e16;--success-border:#22c55e;--success-text:#86efac;--warning:#eab308;--warning-hover:#facc15;--warning-light:#422006;--warning-border:#eab308;--warning-text:#fef08a;--danger:#ef4444;--danger-hover:#f87171;--danger-light:#450a0a;--danger-border:#ef4444;--danger-text:#fca5a5;--info:#0ea5e9;--info-hover:#38bdf8;--info-light:#082f49;--info-border:#0ea5e9;--info-text:#7dd3fc;--chart-1:#60a5fa;--chart-2:#34d399;--chart-3:#a78bfa;--chart-4:#fbbf24;--chart-5:#38bdf8;--chart-6:#f87171;--chart-7:#94a3b8;--chart-8:#e879f9;--sidebar-bg:#0b1528;--sidebar-text:#fff;--sidebar-active:#1e3a8a;--sidebar-hover:#16233d;--sidebar-border:#ffffff1f;--topbar-bg:#0a0f1d;--topbar-border:#334155;--focus-ring-color:#fde047;--focus-ring-width:3px;--focus-ring-offset:2px;--bi-shadow-sm:none;--bi-shadow-md:none;--bi-shadow-kpi:none}[data-theme=high-contrast-light]{--bg-primary:#fff;--bg-surface:#fff;--bg-surface-hover:#f1f5f9;--bg-surface-elevated:#fff;--bg-surface-overlay:#0f172ab3;--bg-muted:#e2e8f0;--card-bg:#fff;--input-bg:#fff;--input-border:#475569;--input-text:#000;--border-subtle:#cbd5e1;--border-medium:#64748b;--border-strong:#334155;--border-focus:#1d4ed8;--text-primary:#000;--text-secondary:#0f172a;--text-muted:#334155;--text-disabled:#475569;--text-inverse:#fff;--primary:#1d4ed8;--primary-hover:#1e40af;--primary-active:#172554;--primary-light:#dbeafe;--primary-text:#1e40af;--primary-foreground:#fff;--ai-600:#6b21a8;--ai-700:#581c87;--ai-subtle:#faf5ff;--ai-border:#7e22ce;--ai-foreground:#581c87;--success:#15803d;--success-hover:#166534;--success-light:#dcfce7;--success-border:#15803d;--success-text:#14532d;--warning:#b45309;--warning-hover:#92400e;--warning-light:#fef3c7;--warning-border:#b45309;--warning-text:#78350f;--danger:#b91c1c;--danger-hover:#991b1b;--danger-light:#fee2e2;--danger-border:#b91c1c;--danger-text:#7f1d1d;--info:#0369a1;--info-hover:#075985;--info-light:#e0f2fe;--info-border:#0369a1;--info-text:#0c4a6e;--chart-1:#1d4ed8;--chart-2:#059669;--chart-3:#7c3aed;--chart-4:#d97706;--chart-5:#0284c7;--chart-6:#dc2626;--chart-7:#475569;--chart-8:#c026d3;--sidebar-bg:#0b1528;--sidebar-text:#fff;--sidebar-active:#1e3a8a;--sidebar-hover:#16233d;--sidebar-border:#ffffff1f;--topbar-bg:#fff;--topbar-border:#cbd5e1;--focus-ring-color:#1d4ed8;--focus-ring-width:3px;--focus-ring-offset:2px}html,html[data-text-scale="85"],html[data-ui-scale="85"]{zoom:.85}html[data-text-scale="90"],html[data-ui-scale="90"]{zoom:.9}html[data-text-scale="95"],html[data-ui-scale="95"]{zoom:.95}html[data-text-scale="100"],html[data-ui-scale="100"]{zoom:1}html[data-text-scale="130"],html[data-ui-scale="130"]{zoom:1.3}html[data-text-scale="150"],html[data-ui-scale="150"]{zoom:1.5}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;clip:auto!important;white-space:normal!important;position:static!important;overflow:visible!important}.skip-to-content{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);font-weight:700;font-size:calc(14px * var(--text-scale,1));z-index:999999;box-shadow:var(--shadow-xl);border:2px solid #fff;padding:10px 18px;text-decoration:none;transition:top .2s;position:fixed;top:-120px;left:20px}.skip-to-content:focus,.skip-to-content:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px;top:16px}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color)!important;outline-offset:var(--focus-ring-offset)!important}[data-focus-mode=high-visibility] :focus-visible{outline-offset:3px!important;outline:3.5px solid #fde047!important;box-shadow:0 0 0 5px #000000d9!important}[data-theme=high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=high-contrast] .card,[data-theme=high-contrast] .stat-card,[data-theme=high-contrast] .ems-card,[data-theme=high-contrast] .calendar-workspace-card,[data-theme=high-contrast] .bi-chart-card,[data-theme=high-contrast] .bi-kpi-card,[data-theme=high-contrast] .form-section-card,[data-theme=high-contrast] .attention-card,[data-theme=high-contrast] .ptm-card,[data-theme=high-contrast] .modal-dialog,[data-theme=high-contrast] .table-container,[data-theme=high-contrast] .dashboard-header,[data-theme=high-contrast] [role=dialog],[data-theme=high-contrast] [role=alertdialog]{border:1.5px solid var(--border-medium);background-color:var(--card-bg);color:var(--text-primary);box-shadow:0 4px 16px #00000073}[data-theme=high-contrast] .card .card-title,[data-theme=high-contrast] .card h1,[data-theme=high-contrast] .card h2,[data-theme=high-contrast] .card h3,[data-theme=high-contrast] .card h4,[data-theme=high-contrast] .card h5,[data-theme=high-contrast] .card h6{color:var(--text-primary);font-weight:700}[data-theme=high-contrast] .card .card-subtitle,[data-theme=high-contrast] .card .stat-label{color:var(--text-muted)}[data-theme=high-contrast] .dashboard-header h1,[data-theme=high-contrast] .dashboard-header h2,[data-theme=high-contrast] .dashboard-header h3{font-weight:800;color:#fff!important}[data-theme=high-contrast] .dashboard-header p,[data-theme=high-contrast] .dashboard-header span{color:#f1f5f9}[data-theme=high-contrast] .dashboard-header button[role=tab][aria-selected=true],[data-theme=high-contrast] .dashboard-header button[role=tab][aria-selected=true] span{font-weight:700;color:#0f172a!important;background-color:#fff!important;border-color:#fff!important}[data-theme=high-contrast] .dashboard-header button[role=tab][aria-selected=false],[data-theme=high-contrast] .dashboard-header button[role=tab][aria-selected=false] span{font-weight:600;color:#fff!important;background-color:#ffffff26!important;border-color:#fff6!important}[data-theme=high-contrast] .top-header{border-bottom:1.5px solid var(--border-medium);background-color:var(--topbar-bg);color:var(--text-primary)}[data-theme=high-contrast] .btn,[data-theme=high-contrast] button[type=button],[data-theme=high-contrast] button[type=submit]{border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast);font-weight:600}[data-theme=high-contrast] .btn-primary{color:#fff;background-color:#2563eb;border:1.5px solid #60a5fa;font-weight:700}[data-theme=high-contrast] .btn-primary:hover{background-color:#3b82f6;border-color:#93c5fd}[data-theme=high-contrast] .btn-secondary,[data-theme=high-contrast] .btn-outline{background-color:var(--bg-surface-elevated);color:var(--text-primary);border:1.5px solid var(--border-medium)}[data-theme=high-contrast] .btn-secondary:hover,[data-theme=high-contrast] .btn-outline:hover{background-color:var(--bg-surface-hover);border-color:var(--border-strong)}[data-theme=high-contrast] .btn-destructive,[data-theme=high-contrast] .btn-danger{color:#fff;background-color:#dc2626;border:1.5px solid #f87171;font-weight:700}[data-theme=high-contrast] .btn-destructive:hover,[data-theme=high-contrast] .btn-danger:hover{background-color:#ef4444}[data-theme=high-contrast] .badge,[data-theme=high-contrast] [class*=badge]{border-style:solid;border-width:1px;font-weight:700}[data-theme=high-contrast] .form-input,[data-theme=high-contrast] .form-select,[data-theme=high-contrast] .form-textarea,[data-theme=high-contrast] input:not([type=checkbox]):not([type=radio]),[data-theme=high-contrast] select,[data-theme=high-contrast] textarea{border:1.5px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);border-radius:var(--radius-md)}[data-theme=high-contrast] .form-input:focus,[data-theme=high-contrast] .form-select:focus,[data-theme=high-contrast] .form-textarea:focus,[data-theme=high-contrast] input:focus:not([type=checkbox]):not([type=radio]),[data-theme=high-contrast] select:focus,[data-theme=high-contrast] textarea:focus{border-color:var(--border-focus);outline:2px solid var(--border-focus);outline-offset:1px}[data-theme=high-contrast] select option{background-color:var(--bg-surface-elevated);color:var(--text-primary)}[data-theme=high-contrast] ::placeholder{color:var(--text-muted);opacity:1}[data-theme=high-contrast] :disabled{border-color:var(--border-subtle);color:var(--text-disabled);opacity:.7}[data-theme=high-contrast] .data-table,[data-theme=high-contrast] table{border:1.5px solid var(--border-medium);background-color:var(--card-bg)}[data-theme=high-contrast] .data-table th,[data-theme=high-contrast] table th,[data-theme=high-contrast] thead tr{background-color:var(--bg-surface-elevated);color:var(--text-primary);border-bottom:2px solid var(--border-medium);font-weight:700}[data-theme=high-contrast] .data-table td,[data-theme=high-contrast] table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);background-color:var(--card-bg)}[data-theme=high-contrast] .data-table tr:hover td,[data-theme=high-contrast] table tr:hover td{background-color:var(--bg-surface-hover)}[data-theme=high-contrast] .calendar-month-grid{background-color:var(--border-medium);border:1.5px solid var(--border-medium);gap:1px}[data-theme=high-contrast] .calendar-day-header-row{background-color:var(--bg-surface-elevated);color:var(--text-primary);border-bottom:2px solid var(--border-medium);font-weight:700}[data-theme=high-contrast] .calendar-day-cell{background-color:var(--card-bg);color:var(--text-primary)}[data-theme=high-contrast] .calendar-day-cell:hover{background-color:var(--bg-surface-hover)}[data-theme=high-contrast] .calendar-day-cell.is-other-month{background-color:var(--bg-primary);color:var(--text-muted);opacity:.75}[data-theme=high-contrast] .calendar-day-cell.is-today{outline:2px solid var(--border-focus);outline-offset:-2px;background-color:#2563eb1f}[data-theme=high-contrast] .calendar-day-cell .calendar-day-num{color:var(--text-primary);font-weight:700}[data-theme=high-contrast] .calendar-day-cell.is-today .calendar-day-num{background-color:var(--primary);color:#fff;font-weight:800}[data-theme=high-contrast] .calendar-view-btn{color:var(--text-primary);border:1.5px solid var(--border-medium);background:var(--bg-surface-elevated)}[data-theme=high-contrast] .calendar-view-btn.is-active{background-color:var(--primary);color:#fff;border-color:var(--border-focus);font-weight:700}[data-theme=high-contrast] .calendar-event-chip{background-color:var(--bg-surface-elevated)!important;border:1px solid var(--border-medium)!important;color:#fff!important}[data-theme=high-contrast] .calendar-event-chip span{color:#fff!important}[data-theme=high-contrast] .calendar-event-chip:hover{background-color:var(--bg-surface-hover)!important;border-color:var(--border-strong)!important}[data-theme=high-contrast] .bi-chart-card{border:1.5px solid var(--border-medium);background-color:var(--card-bg);color:var(--text-primary)}[data-theme=high-contrast] [role=tooltip]{background-color:var(--bg-surface-elevated);color:var(--text-primary);border:1.5px solid var(--border-medium)}[data-theme=high-contrast-light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-reduced-motion=always] *,[data-reduced-motion=always] :before,[data-reduced-motion=always] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;min-height:100%;overflow:hidden}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);font-size:calc(14px * var(--text-scale,1));-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;line-height:1.5;overflow-x:hidden}#root{background-color:var(--bg-primary);flex-direction:column;width:100%;height:100%;min-height:100%;display:flex}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text;font-size:calc(13.5px * var(--text-scale,1))}.app-container{background-color:var(--bg-primary);width:100%;height:100%;min-height:100%;display:flex;overflow:hidden}.main-layout{background-color:var(--bg-primary);flex:1;width:100%;height:100%;min-height:100%;display:flex;overflow:hidden}*{scrollbar-color:#1e3a8a #1e3a8a14}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar:horizontal{height:8px!important}::-webkit-scrollbar-track:horizontal{border-radius:4px;background:#1e3a8a14!important}::-webkit-scrollbar-thumb:horizontal{border-radius:4px;background-color:#1e3a8a!important}::-webkit-scrollbar-thumb:horizontal:hover{background-color:#172554!important}::-webkit-scrollbar-track:vertical{background:#00000008;border-radius:4px}::-webkit-scrollbar-thumb:vertical{background-color:#94a3b8;border-radius:4px}::-webkit-scrollbar-thumb:vertical:hover{background-color:#64748b}::-webkit-scrollbar-corner{background:0 0!important}.table-responsive,.table-container,.data-table-container{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.ems-tabs-nav,.tabs-nav,.table-responsive,.table-container,.data-table-container,.page-content,.ems-card,[style*=overflow-x],[style*=overflowX],div[style*="overflow-x: auto"],div[style*="overflow-x: scroll"],div[style*="overflow: auto"]{scrollbar-color:#1e3a8a #1e3a8a14!important}.ems-tabs-nav::-webkit-scrollbar:horizontal{height:8px!important}.tabs-nav::-webkit-scrollbar:horizontal{height:8px!important}.table-responsive::-webkit-scrollbar:horizontal{height:8px!important}.table-container::-webkit-scrollbar:horizontal{height:8px!important}.data-table-container::-webkit-scrollbar:horizontal{height:8px!important}.page-content::-webkit-scrollbar:horizontal{height:8px!important}.ems-card::-webkit-scrollbar:horizontal{height:8px!important}[style*=overflow-x]::-webkit-scrollbar:horizontal{height:8px!important}[style*=overflowX]::-webkit-scrollbar:horizontal{height:8px!important}.ems-tabs-nav::-webkit-scrollbar-thumb:horizontal{border-radius:4px;background-color:#1e3a8a!important}.tabs-nav::-webkit-scrollbar-thumb:horizontal{border-radius:4px;background-color:#1e3a8a!important}.table-responsive::-webkit-scrollbar-thumb:horizontal{border-radius:4px;background-color:#1e3a8a!important}.table-container::-webkit-scrollbar-thumb:horizontal{border-radius:4px;background-color:#1e3a8a!important}.data-table-container::-webkit-scrollbar-thumb:horizontal{border-radius:4px;background-color:#1e3a8a!important}.page-content::-webkit-scrollbar-thumb:horizontal{border-radius:4px;background-color:#1e3a8a!important}.ems-card::-webkit-scrollbar-thumb:horizontal{border-radius:4px;background-color:#1e3a8a!important}[style*=overflow-x]::-webkit-scrollbar-thumb:horizontal{border-radius:4px;background-color:#1e3a8a!important}[style*=overflowX]::-webkit-scrollbar-thumb:horizontal{border-radius:4px;background-color:#1e3a8a!important}.ems-tabs-nav::-webkit-scrollbar-thumb:horizontal:hover{background-color:#172554!important}.tabs-nav::-webkit-scrollbar-thumb:horizontal:hover{background-color:#172554!important}.table-responsive::-webkit-scrollbar-thumb:horizontal:hover{background-color:#172554!important}.table-container::-webkit-scrollbar-thumb:horizontal:hover{background-color:#172554!important}.data-table-container::-webkit-scrollbar-thumb:horizontal:hover{background-color:#172554!important}.page-content::-webkit-scrollbar-thumb:horizontal:hover{background-color:#172554!important}.ems-card::-webkit-scrollbar-thumb:horizontal:hover{background-color:#172554!important}[style*=overflow-x]::-webkit-scrollbar-thumb:horizontal:hover{background-color:#172554!important}[style*=overflowX]::-webkit-scrollbar-thumb:horizontal:hover{background-color:#172554!important}.ems-tabs-nav::-webkit-scrollbar-track:horizontal{border-radius:4px;background:#1e3a8a14!important}.tabs-nav::-webkit-scrollbar-track:horizontal{border-radius:4px;background:#1e3a8a14!important}.table-responsive::-webkit-scrollbar-track:horizontal{border-radius:4px;background:#1e3a8a14!important}.table-container::-webkit-scrollbar-track:horizontal{border-radius:4px;background:#1e3a8a14!important}.data-table-container::-webkit-scrollbar-track:horizontal{border-radius:4px;background:#1e3a8a14!important}.page-content::-webkit-scrollbar-track:horizontal{border-radius:4px;background:#1e3a8a14!important}.ems-card::-webkit-scrollbar-track:horizontal{border-radius:4px;background:#1e3a8a14!important}[style*=overflow-x]::-webkit-scrollbar-track:horizontal{border-radius:4px;background:#1e3a8a14!important}[style*=overflowX]::-webkit-scrollbar-track:horizontal{border-radius:4px;background:#1e3a8a14!important}.sidebar,[data-theme=dark] .sidebar,[data-theme=high-contrast] .sidebar,[data-theme=high-contrast-light] .sidebar{-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;height:100%;min-height:100%;display:flex;color:#fff!important;background-color:#0f2744!important;border-right:1px solid #ffffff1f!important;width:238px!important;min-width:238px!important}.sidebar-header,[data-theme=dark] .sidebar-header,[data-theme=high-contrast] .sidebar-header,[data-theme=high-contrast-light] .sidebar-header{align-items:center;gap:8px;padding:12px 10px;display:flex;background-color:#0c1e36!important;border-bottom:1px solid #ffffff1f!important}.sidebar-logo-icon{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#2563eb,#1e3a8a);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.sidebar-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.sidebar-subtitle{color:#93c5fd;letter-spacing:.5px;text-transform:uppercase;font-size:10px}.sidebar-nav{scrollbar-color:#fff #ffffff1f;scrollbar-width:thin;flex-direction:column;flex:1;align-items:stretch;gap:4px;padding:8px 5px;display:flex;overflow-y:auto}.sidebar-nav>div{flex-direction:column;align-items:stretch;width:100%;display:flex}.sidebar-nav::-webkit-scrollbar{width:5px!important}.sidebar-nav::-webkit-scrollbar-track{border-radius:3px;background:#ffffff14!important}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:3px;background-color:#fff!important}.sidebar-nav::-webkit-scrollbar-thumb:vertical{border-radius:3px;background-color:#fff!important}.sidebar-nav::-webkit-scrollbar-thumb:hover{background-color:#f1f5f9!important}.sidebar-nav::-webkit-scrollbar-thumb:vertical:hover{background-color:#f1f5f9!important}.nav-section-title{text-transform:uppercase;letter-spacing:1px;padding:8px 4px 3px;font-size:10px;font-weight:700;color:#fff!important}.nav-item,[data-theme=dark] .nav-item,[data-theme=high-contrast] .nav-item,[data-theme=high-contrast-light] .nav-item{border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);white-space:normal;box-sizing:border-box;align-items:center;gap:10px;width:100%;min-height:36px;margin-bottom:4px;padding:7px 12px;font-size:12px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 1px 2px #0000000f;color:#000!important;background-color:#fff!important;border:1px solid #00000014!important}.nav-item span{white-space:normal;word-break:normal;overflow-wrap:break-word;flex:1;min-width:0;line-height:1.35}.nav-item:hover,[data-theme=dark] .nav-item:hover,[data-theme=high-contrast] .nav-item:hover,[data-theme=high-contrast-light] .nav-item:hover{box-shadow:0 2px 4px #0000001a;color:#000!important;background-color:#f1f5f9!important}.nav-item.active,[data-theme=dark] .nav-item.active,[data-theme=high-contrast] .nav-item.active,[data-theme=high-contrast-light] .nav-item.active{font-weight:700;box-shadow:0 2px 6px #1e3a8a66;color:#fff!important;background-color:#1e3a8a!important;border-color:#60a5fa!important}.nav-item .nav-item-icon,[data-theme=dark] .nav-item .nav-item-icon,[data-theme=high-contrast] .nav-item .nav-item-icon,[data-theme=high-contrast-light] .nav-item .nav-item-icon{color:#000!important;flex-shrink:0!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important}.nav-item.active .nav-item-icon,[data-theme=dark] .nav-item.active .nav-item-icon,[data-theme=high-contrast] .nav-item.active .nav-item-icon,[data-theme=high-contrast-light] .nav-item.active .nav-item-icon{color:#fff!important}.sidebar-footer,[data-theme=dark] .sidebar-footer,[data-theme=high-contrast] .sidebar-footer,[data-theme=high-contrast-light] .sidebar-footer{justify-content:space-between;align-items:center;padding:14px 16px;display:flex;background-color:#0c1e36!important;border-top:1px solid #ffffff1f!important}.user-badge{align-items:center;gap:10px;display:flex;overflow:hidden}.user-avatar{border-radius:var(--radius-full);color:#f8fafc;background-color:#334155;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.user-info{flex-direction:column;display:flex;overflow:hidden}.user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-role-label{color:#93c5fd;font-size:11px}.content-wrapper{background-color:var(--bg-primary);flex-direction:column;flex:1;width:100%;height:100%;min-height:100%;display:flex;overflow:hidden}.top-header{background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex}.header-left{align-items:center;gap:16px;display:flex}.header-right{align-items:center;gap:12px;display:flex}.search-trigger-btn{background-color:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:flex}.search-trigger-btn:hover{border-color:var(--border-medium);color:var(--text-primary)}.kbd-badge{background:var(--bg-muted);border:1px solid var(--border-medium);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.page-content{background-color:var(--bg-primary);flex:1;width:100%;height:100%;min-height:0;padding:24px 24px 96px;overflow-y:auto}.card{background-color:var(--card-bg,var(--bg-surface,#fff));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-primary);padding:20px}.card-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.card-title{color:var(--text-primary);font-size:16px;font-weight:700}.card-subtitle{color:var(--text-muted);margin-top:2px;font-size:13px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background-color:var(--card-bg,var(--bg-surface,#fff));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);color:var(--text-primary);align-items:center;gap:16px;padding:18px;display:flex}[data-theme=dark] .card,[data-theme=dark] .stat-card,[data-theme=dark] .ems-card,[data-theme=dark] .calendar-workspace-card,[data-theme=dark] .bi-chart-card,[data-theme=dark] .bi-kpi-card,[data-theme=dark] .form-section-card,[data-theme=dark] .attention-card,[data-theme=dark] .ptm-card,[data-theme=dark] .workflow-node-card,[data-theme=dark] .vital-item-card,[data-theme=dark] .modal-dialog,[data-theme=dark] [role=dialog],[data-theme=dark] [role=alertdialog]{background-color:var(--card-bg);border:1px solid var(--border-medium);color:var(--text-primary)}[data-theme=dark] .card .card-title,[data-theme=dark] .card h1,[data-theme=dark] .card h2,[data-theme=dark] .card h3,[data-theme=dark] .card h4,[data-theme=dark] .card h5,[data-theme=dark] .card h6,[data-theme=dark] .card p,[data-theme=dark] .card label,[data-theme=dark] .card span:not(.badge):not([class*=badge]):not(.btn *),[data-theme=dark] .card .stat-value,[data-theme=dark] .card .stat-label{color:var(--text-primary)}[data-theme=dark] .card .card-subtitle{color:var(--text-muted)}[data-theme=dark] .card .data-table,[data-theme=dark] .card table{background-color:var(--card-bg);color:var(--text-primary)}[data-theme=dark] .card .data-table th,[data-theme=dark] .card table th{background-color:var(--bg-surface-elevated);color:var(--text-primary);border-bottom:1px solid var(--border-medium)}[data-theme=dark] .card .data-table td,[data-theme=dark] .card table td{background-color:var(--card-bg);color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}[data-theme=dark] .card .data-table tr:hover td,[data-theme=dark] .card table tr:hover td{background-color:var(--bg-surface-hover)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon-wrapper{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-val{color:var(--text-primary);font-size:24px;font-weight:800;line-height:1.2}.stat-label{color:var(--text-muted);font-size:12.5px;font-weight:500}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-secondary{background-color:var(--bg-surface);border-color:var(--border-medium);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-surface-hover)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-success{background-color:var(--success);color:#fff}.btn-icon{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:7px}.btn-icon:hover{background-color:var(--bg-surface-hover);color:#000}.btn-icon:disabled{pointer-events:none;opacity:.35!important;cursor:not-allowed!important}.form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.form-input,.form-textarea{border-radius:var(--radius-md);border:1px solid var(--border-medium);background-color:var(--bg-surface);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px}.form-select{border-radius:var(--radius-md);border:1px solid var(--border-medium);background-color:var(--bg-surface);width:100%;min-height:2.25rem;color:var(--text-primary);cursor:pointer;box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:6px 32px 6px 12px;font-family:inherit;font-size:13px;line-height:normal}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}select.h-8,.form-select.h-8,select[class*=h-8],.form-select[class*=h-8]{box-sizing:border-box!important;height:2rem!important;min-height:2rem!important;max-height:2rem!important;padding:0 2rem 0 .75rem!important;font-size:.75rem!important;line-height:2rem!important}select.h-7,.form-select.h-7,select[class*=h-7],.form-select[class*=h-7]{box-sizing:border-box!important;height:1.75rem!important;min-height:1.75rem!important;max-height:1.75rem!important;padding:0 1.75rem 0 .625rem!important;font-size:.75rem!important;line-height:1.75rem!important}select.h-9,.form-select.h-9,select[class*=h-9],.form-select[class*=h-9]{box-sizing:border-box!important;height:2.25rem!important;min-height:2.25rem!important;max-height:2.25rem!important;padding:0 2rem 0 .75rem!important;font-size:.8125rem!important;line-height:2.25rem!important}.form-select.w-auto,select.form-select.w-auto,.form-select[class*=w-auto]{width:auto!important}.form-select.py-0{padding-top:0!important;padding-bottom:0!important}.form-select.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.form-select.py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.form-select option,select option{background-color:var(--bg-surface);color:var(--text-primary);padding:4px 8px;font-size:12px;line-height:normal!important}.form-input::placeholder{color:var(--text-muted)}.relative>svg.lucide-search+.form-input,.relative>svg.lucide-search+input,.relative>svg[class*=lucide-search]+.form-input,.relative>svg[class*=lucide-search]+input,.relative>svg[class*=pointer-events-none]+.form-input,.relative>svg[class*=pointer-events-none]+input,.relative>svg+.form-input,.relative>svg+input,.form-input.pl-8,.form-input.pl-9,.form-input.pl-10,input.form-input.pl-8,input.form-input.pl-9,input.form-input.pl-10,input.pl-8,input.pl-9,input.pl-10{padding-left:42px!important}.relative:has(>svg.lucide-search) .form-input{padding-left:42px!important}.relative:has(>svg.lucide-search) input{padding-left:42px!important}.relative:has(>svg[class*=lucide-search]) .form-input{padding-left:42px!important}.relative:has(>svg[class*=lucide-search]) input{padding-left:42px!important}.relative:has(>svg[class*=pointer-events-none]) .form-input{padding-left:42px!important}.relative:has(>svg[class*=pointer-events-none]) input{padding-left:42px!important}.form-input:has(+svg.lucide-search){padding-left:42px!important}input:has(+svg.lucide-search){padding-left:42px!important}.relative>svg.lucide-search,.relative>svg[class*=lucide-search]{pointer-events:none!important;z-index:2!important;flex-shrink:0!important;position:absolute!important;top:50%!important;left:13px!important;transform:translateY(-50%)!important}.relative:has(>.form-input)>svg{pointer-events:none!important;z-index:2!important;flex-shrink:0!important;position:absolute!important;top:50%!important;left:13px!important;transform:translateY(-50%)!important}.relative:has(>input)>svg{pointer-events:none!important;z-index:2!important;flex-shrink:0!important;position:absolute!important;top:50%!important;left:13px!important;transform:translateY(-50%)!important}.relative:has(>.form-input)>svg.lucide-search{pointer-events:none!important;z-index:2!important;flex-shrink:0!important;position:absolute!important;top:50%!important;left:13px!important;transform:translateY(-50%)!important}.relative:has(>input)>svg.lucide-search{pointer-events:none!important;z-index:2!important;flex-shrink:0!important;position:absolute!important;top:50%!important;left:13px!important;transform:translateY(-50%)!important}.table-container{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-surface);width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.data-table th{background-color:var(--bg-primary);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:12px 14px;font-weight:600}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:12px 14px}.data-table tbody tr:hover{background-color:var(--bg-surface-hover)}.badge{border-radius:var(--radius-full);text-transform:capitalize;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-success{background-color:var(--success-light);color:var(--success-text)}.badge-warning{background-color:var(--warning-light);color:var(--warning-text)}.badge-danger{background-color:var(--danger-light);color:var(--danger-text)}.badge-primary{background-color:var(--primary-light);color:var(--primary-text)}.badge-neutral{background-color:var(--bg-muted);color:var(--text-secondary)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background-color:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-dialog{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;overflow:hidden}.modal-dialog.modal-lg{max-width:860px}.modal-dialog.modal-xl{max-width:1140px}.modal-dialog.modal-full{max-width:1380px}.modal-dialog.is-maximized{transition:all var(--transition-normal);z-index:1001!important;border:none!important;border-radius:0!important;flex-direction:column!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;display:flex!important;position:fixed!important;inset:0!important}.modal-dialog.is-maximized .modal-body{overflow-y:auto;flex-direction:column!important;flex:1!important;height:100%!important;max-height:none!important;display:flex!important}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-body{padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-subtle);background-color:var(--bg-primary);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.tabs-nav{border-bottom:1px solid var(--border-subtle);gap:8px;margin-bottom:18px;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 16px;font-size:13.5px;font-weight:600}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.toast-container{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:#fff;align-items:center;gap:12px;min-width:280px;padding:12px 18px;font-size:13.5px;font-weight:500;animation:.2s ease-out slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-success{background-color:#059669}.toast-error{background-color:#dc2626}.toast-warning{background-color:#d97706}.toast-info{background-color:#2563eb}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-icon{width:48px;height:48px;color:var(--text-muted);margin-bottom:12px}@media print{body{color:#000!important;background:#fff!important}.sidebar,.top-header,.btn,.no-print,.tabs-nav,.toast-container{display:none!important}.main-layout,.content-wrapper,.page-content{height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.printable-document{box-shadow:none!important;border:none!important;width:100%!important;max-width:100%!important;padding:24px!important}.printable-card{page-break-inside:avoid}}[dir=rtl]{text-align:start}[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--sidebar-border)}[dir=rtl] .content-wrapper{margin-left:0;margin-right:0}[dir=rtl] .mirror-rtl{transform:scaleX(-1)}.space-inline-start-sm{margin-inline-start:8px}.space-inline-start-md{margin-inline-start:16px}.space-inline-end-sm{margin-inline-end:8px}.space-inline-end-md{margin-inline-end:16px}bdi,.bdi-isolated{unicode-bidi:isolate}.font-mono-num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.text-right{text-align:right!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.finance-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.breadcrumb-nav{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:500;display:flex}.breadcrumb-separator{color:var(--text-muted);opacity:.6}.breadcrumb-item{color:var(--text-secondary)}.breadcrumb-active{color:var(--primary);font-weight:600}.table-compact th,.table-compact td{padding:7px 10px!important;font-size:12px!important}.table-comfortable th,.table-comfortable td{padding:13px 16px!important;font-size:13px!important}.table-sticky-header th{z-index:10;background-color:var(--bg-primary);position:sticky;top:0}.table-row-selected{background-color:var(--primary-light)!important}.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background-color:#0f172a99;justify-content:flex-end;animation:.18s ease-out fadeInBackdrop;display:flex;position:fixed;inset:0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.drawer-panel{background-color:var(--bg-surface);border-left:1px solid var(--border-subtle);width:100%;max-width:600px;height:100vh;box-shadow:var(--shadow-xl);flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;overflow:hidden}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.drawer-body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.drawer-footer{border-top:1px solid var(--border-subtle);background-color:var(--bg-primary);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.filter-strip{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.filter-chip{border-radius:var(--radius-full);background-color:var(--primary-light);color:var(--primary-text);transition:all var(--transition-fast);border:1px solid #2563eb33;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.filter-chip-remove{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:1px;display:flex}.filter-chip-remove:hover{background-color:#0000001a}.attention-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-left:4px solid var(--warning);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.attention-card:hover{border-color:var(--warning);box-shadow:var(--shadow-md)}.form-section-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:16px;padding:16px 20px}.form-section-header{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:8px;font-size:13.5px;font-weight:700;display:flex}.calc-summary-box{background-color:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px 18px;display:flex}.calc-summary-row{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.calc-summary-total{color:var(--text-primary);border-top:1px solid var(--border-medium);justify-content:space-between;align-items:center;padding-top:8px;font-size:15px;font-weight:800;display:flex}.continue-learning-card{background:linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-primary) 100%);border:1px solid var(--border-subtle);border-left:5px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.continue-learning-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.content-tree-node{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);margin-bottom:12px;overflow:hidden}.content-tree-node:hover{border-color:var(--border-medium)}.content-tree-header{background-color:var(--bg-surface);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.content-tree-header:hover{background-color:var(--bg-surface-hover)}.content-tree-body{border-top:1px solid var(--border-subtle);background-color:var(--bg-primary);flex-direction:column;gap:8px;padding:8px 16px 14px;display:flex}.content-tree-item{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.content-tree-item:hover{border-color:var(--primary);background-color:var(--bg-surface-hover)}.quiz-runner-container{background-color:var(--bg-surface);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:24px;display:flex}.quiz-timer-badge{border-radius:var(--radius-full);font-family:var(--font-mono);background-color:var(--bg-primary);border:1px solid var(--border-medium);color:var(--text-primary);transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:800;display:inline-flex}.quiz-timer-warning{background-color:var(--danger-light);border-color:var(--danger);color:var(--danger-text);animation:1.5s infinite pulse}.quiz-nav-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:8px;display:grid}.quiz-nav-btn{border-radius:var(--radius-sm);border:1px solid var(--border-medium);background-color:var(--bg-surface);color:#000;cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.quiz-nav-btn:hover{border-color:var(--primary);color:var(--primary)}.quiz-nav-btn.current{border-color:var(--primary);background-color:var(--primary);color:var(--primary-contrast)}.quiz-nav-btn.answered{background-color:var(--success-light);border-color:var(--success);color:var(--success-text)}.quiz-option-card{border:1.5px solid var(--border-medium);border-radius:var(--radius-md);background-color:var(--bg-surface);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;color:var(--text-primary);align-items:flex-start;gap:12px;padding:14px 18px;font-size:14px;line-height:1.5;display:flex}.quiz-option-card:hover{border-color:var(--primary);background-color:var(--bg-surface-hover)}.quiz-option-card.selected{border-color:var(--primary);background-color:var(--primary-light)}.gradebook-container{position:relative;overflow-x:auto}.gradebook-sticky-col{background-color:var(--bg-surface);z-index:2;position:sticky;left:0;box-shadow:2px 0 4px #0000000d}.child-switcher-bar{align-items:center;gap:8px;padding:4px 0;display:flex;overflow-x:auto}.child-pill-btn{border-radius:var(--radius-full);border:1.5px solid var(--border-medium);background-color:var(--bg-surface);color:#000;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.child-pill-btn:hover{border-color:var(--primary);color:var(--text-primary)}.child-pill-btn.active{border-color:var(--primary);background-color:var(--primary);color:var(--primary-contrast)}.ptm-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.form-builder-layout{grid-template-columns:260px 1fr 320px;align-items:start;gap:16px;min-height:calc(100vh - 220px);display:grid}@media (width<=1200px){.form-builder-layout{grid-template-columns:220px 1fr 280px}}@media (width<=900px){.form-builder-layout{grid-template-columns:1fr}}.form-component-library{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:16px;display:flex}.form-component-tile{background-color:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.form-component-tile:hover{border-color:var(--primary);background-color:var(--primary-light);color:var(--primary);transform:translateY(-1px)}.form-canvas-container{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:500px;box-shadow:var(--shadow-sm);padding:24px}.form-canvas-section{border:1.5px dashed var(--border-medium);border-radius:var(--radius-md);background-color:var(--bg-primary);transition:all var(--transition-fast);margin-bottom:20px;padding:18px}.form-canvas-section.active-section{border-color:var(--primary);background-color:var(--bg-surface)}.form-canvas-field{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);margin-bottom:10px;padding:12px 16px;position:relative}.form-canvas-field:hover{border-color:var(--border-medium)}.form-canvas-field.selected-field{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.workflow-canvas{background-color:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:16px;min-height:480px;padding:28px;display:flex;position:relative}.workflow-node-card{background-color:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:460px;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);padding:16px 20px;position:relative}.workflow-node-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.workflow-node-trigger{border-left:4px solid var(--primary)}.workflow-node-step{border-left:4px solid #10b981}.workflow-node-connector{background-color:var(--border-medium);width:2px;height:24px;position:relative}.workflow-node-connector:after{content:"";border-right:2px solid var(--border-medium);border-bottom:2px solid var(--border-medium);width:8px;height:8px;position:absolute;bottom:0;left:-3px;transform:rotate(45deg)}.quote-matrix-table{border-collapse:collapse;width:100%;font-size:13px}.quote-matrix-table th,.quote-matrix-table td{border:1px solid var(--border-subtle);padding:12px 16px}.quote-matrix-table th{background-color:var(--bg-primary);text-align:left;font-weight:700}.quote-best-badge{background-color:var(--success-light);color:var(--success-text);border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:700}.three-way-match-grid{background-color:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.asset-timeline-bar{justify-content:space-between;align-items:center;margin:20px 0;padding:0 10px;display:flex;position:relative}.asset-timeline-bar:before{content:"";background-color:var(--border-medium);z-index:1;height:2px;position:absolute;top:50%;left:30px;right:30px;transform:translateY(-50%)}.asset-lifecycle-node{z-index:2;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.asset-node-dot{background-color:var(--bg-surface);border:2px solid var(--border-medium);width:28px;height:28px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.asset-node-dot.completed{color:#fff;background-color:#10b981;border-color:#10b981}.asset-node-dot.active{background-color:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 3px var(--primary-light)}.import-wizard-step-bar{background-color:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 20px;display:flex}.field-mapping-row{background-color:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:1fr 40px 1fr 140px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;display:grid}.api-key-reveal-box{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-left:4px solid var(--primary);border-radius:var(--radius-sm);font-family:var(--font-mono,monospace);word-break:break-all;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;display:flex}.admissions-funnel-bar{background-color:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:stretch;gap:6px;margin-bottom:20px;padding:6px;display:flex;overflow-x:auto}.funnel-stage-node{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;flex:1;justify-content:space-between;gap:4px;min-width:140px;padding:10px 14px;transition:all .15s ease-in-out;display:flex}.funnel-stage-node:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.funnel-stage-node.active-stage{border-color:var(--primary);background-color:var(--primary-light);box-shadow:0 0 0 1px var(--primary)}.funnel-stage-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:700}.funnel-count-pill{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.task-overdue-tag{color:#b91c1c;border-radius:var(--radius-full);background-color:#fee2e2;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.task-today-tag{color:#b45309;border-radius:var(--radius-full);background-color:#fef3c7;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.task-upcoming-tag{background-color:var(--primary-light);color:var(--primary);border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.student-hero-banner{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px 24px;display:flex}.student-avatar-box{background-color:var(--primary-light);width:72px;height:72px;color:var(--primary);border:3px solid var(--border-medium);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.lifecycle-badge-pill{border-radius:var(--radius-full);text-transform:capitalize;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.confidential-case-boundary{background-color:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);border-left:5px solid #7c3aed;margin-bottom:20px;padding:20px 24px}.confidential-stamp{letter-spacing:.8px;color:#6d28d9;text-transform:uppercase;background-color:#f5f3ff;border:1px solid #ddd6fe;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.clinic-vitals-grid{background-color:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:16px;padding:14px 18px;display:grid}.vital-item-card{flex-direction:column;gap:2px;display:flex}.vital-item-label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.vital-item-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.allergy-emergency-badge{color:#dc2626;border-radius:var(--radius-sm);background-color:#fef2f2;border:1px solid #fecaca;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.calendar-workspace-card{background-color:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.calendar-toolbar-bar{background-color:var(--card-bg);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.calendar-view-segmented{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);align-items:center;gap:2px;padding:3px;display:flex}.calendar-view-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:flex}.calendar-view-btn:hover{color:var(--text-primary)}.calendar-view-btn.is-active{background-color:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.calendar-month-grid{background-color:var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.calendar-day-header-row{background-color:var(--bg-primary);border-bottom:1px solid var(--border-medium);text-align:center;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:repeat(7,minmax(0,1fr));padding:10px 0;font-size:12px;font-weight:700;display:grid}.calendar-day-cell{background-color:var(--card-bg);cursor:pointer;min-height:124px;transition:background-color var(--transition-fast);flex-direction:column;gap:4px;padding:8px;display:flex;position:relative}.calendar-day-cell:hover{background-color:var(--bg-primary)}.calendar-day-cell.is-today{box-shadow:inset 0 0 0 2px var(--primary);background-color:#2563eb0a}.calendar-day-cell.is-other-month{background-color:var(--bg-primary);opacity:.65}.calendar-day-cell.is-holiday{background-color:#10b9810d}.calendar-day-num{color:var(--text-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.calendar-day-cell.is-today .calendar-day-num{background-color:var(--primary);color:#fff}.calendar-event-pill{border-radius:var(--radius-sm);background-color:var(--bg-primary);border-left:3px solid var(--primary);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:4px;padding:3px 6px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.calendar-event-pill:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.calendar-event-pill.is-cancelled{opacity:.6;text-decoration:line-through}.calendar-event-pill.is-draft{opacity:.8;border-style:dashed}.calendar-conflict-banner{border-radius:var(--radius-md);background-color:#fef2f2;border:1px solid #fecaca;margin-bottom:16px;padding:12px 16px}.calendar-agenda-node{background-color:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.calendar-agenda-node:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.calendar-source-tag{text-transform:uppercase;letter-spacing:.3px;border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.bi-workspace{flex-direction:column;gap:20px;width:100%;animation:.2s biFadeIn;display:flex}@keyframes biFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.bi-header{background:var(--bi-surface);border:1px solid var(--bi-border);border-radius:var(--radius-lg);box-shadow:var(--bi-shadow-sm);flex-direction:column;gap:12px;padding:18px 24px;display:flex}.bi-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bi-breadcrumb{color:var(--muted-foreground,#64748b);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.bi-title-group{align-items:center;gap:10px;display:flex}.bi-title-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 6px -1px #2563eb59}.bi-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.bi-subtitle{color:var(--muted-foreground,#64748b);margin:2px 0 0;font-size:12.5px}.bi-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bi-context-banner{background:var(--bi-surface-subtle);border:1px solid var(--bi-border-light);border-radius:var(--radius-md);color:var(--foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.bi-context-tags{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bi-context-tag{color:var(--text-primary);align-items:center;gap:5px;font-weight:600;display:inline-flex}.bi-tab-nav{background:var(--bi-surface);border:1px solid var(--bi-border);border-radius:var(--radius-lg);box-shadow:var(--bi-shadow-sm);scrollbar-width:thin;align-items:center;gap:4px;padding:4px;display:flex;overflow-x:auto}.bi-tab-btn{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.bi-tab-btn:hover{background:var(--bi-surface-hover);color:var(--text-primary)}.bi-tab-btn.active{color:#fff;background:#2563eb;font-weight:700;box-shadow:0 1px 4px #2563eb59}.bi-tab-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.bi-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.bi-kpi-card{background:var(--bi-surface);border:1px solid var(--bi-border);border-radius:var(--radius-lg);box-shadow:var(--bi-shadow-kpi);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;justify-content:space-between;gap:12px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.bi-kpi-card:hover{box-shadow:var(--bi-shadow-md);border-color:#cbd5e1;transform:translateY(-2px)}.bi-kpi-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.bi-kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.bi-kpi-info-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.bi-kpi-info-btn:hover{color:var(--primary)}.bi-kpi-main{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bi-kpi-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:26px;font-weight:800;line-height:1.1}.bi-kpi-sparkline-box{flex-shrink:0;width:75px;height:28px}.bi-kpi-bottom{border-top:1px solid var(--bi-border-light);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:11.5px;display:flex}.bi-kpi-delta{border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.bi-kpi-delta.is-positive{color:#047857;background:#ecfdf5}.bi-kpi-delta.is-negative{color:#b91c1c;background:#fef2f2}.bi-kpi-delta.is-neutral{color:#1d4ed8;background:#eff6ff}.bi-kpi-target-note{color:var(--text-muted);font-size:11px;font-weight:500}.bi-chart-card{background:var(--bi-surface);border:1px solid var(--bi-border);border-radius:var(--radius-lg);box-shadow:var(--bi-shadow-sm);flex-direction:column;gap:16px;padding:20px;display:flex}.bi-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bi-chart-title{color:var(--text-primary);letter-spacing:-.2px;margin:0;font-size:15px;font-weight:700}.bi-chart-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:12px}.bi-chart-actions{align-items:center;gap:6px;display:flex}.bi-chart-meta-footer{color:var(--text-muted);border-top:1px solid var(--bi-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:11px;display:flex}.bi-alert-item{border-radius:var(--radius-md);border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.bi-alert-item.critical{color:#991b1b;background:#fef2f2;border-color:#fecaca}.bi-alert-item.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.bi-alert-item.info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.bi-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99999;background:#0f172a66;justify-content:flex-end;animation:.15s biBackdropFade;display:flex;position:fixed;inset:0}@keyframes biBackdropFade{0%{opacity:0}to{opacity:1}}.bi-filter-drawer{background:var(--bi-surface);flex-direction:column;width:380px;max-width:90vw;height:100vh;animation:.2s cubic-bezier(.16,1,.3,1) biDrawerSlide;display:flex;box-shadow:-4px 0 20px #00000026}@keyframes biDrawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.bi-drawer-header{border-bottom:1px solid var(--bi-border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.bi-drawer-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.bi-drawer-footer{border-top:1px solid var(--bi-border);background:var(--bi-surface-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.bi-filter-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.bi-filter-chip button{color:#1d4ed8;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.bi-presentation-mode{background:var(--bi-bg-app);z-index:999999;flex-direction:column;gap:24px;padding:24px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.bi-presentation-bar{background:var(--bi-surface);border-radius:var(--radius-lg);border:1px solid var(--bi-border);box-shadow:var(--bi-shadow-md);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.bi-table-num{font-variant-numeric:tabular-nums;font-weight:600;text-align:right!important}.bi-table-header-num{text-align:right!important}.bi-workspace .data-table th,.bi-chart-card .data-table th,.bi-workspace table th,.bi-workspace .form-label,.bi-filter-drawer .form-label,.bi-chart-card .form-label{color:var(--foreground)}@media print{body{color:#000!important;background:#fff!important}.no-print,.sidebar,.top-header,.bi-tab-nav,.bi-header-actions,.bi-chart-actions,.skip-to-content{display:none!important}.content-wrapper,.page-content,.bi-workspace{height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.bi-header,.bi-kpi-card,.bi-chart-card,.card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #cbd5e1!important;margin-bottom:14px!important}}.ems-page-container{flex-direction:column;gap:20px;width:100%;animation:.18s cubic-bezier(.16,1,.3,1) fadeIn;display:flex}.ems-page-header{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.ems-breadcrumb{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.ems-breadcrumb span.current{color:var(--primary);font-weight:600}.ems-page-title{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;display:flex}.ems-page-subtitle{color:var(--text-secondary);margin-top:3px;margin-bottom:0;font-size:13px}.ems-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ems-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.ems-btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.ems-btn-primary:hover{background:var(--primary-hover);box-shadow:0 2px 6px #2563eb40}.ems-btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-medium)}.ems-btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--primary);color:var(--primary)}.ems-btn-danger{color:#fff;background:#ef4444;border-color:#dc2626}.ems-btn-danger:hover{background:#dc2626}.ems-btn-sm{padding:5px 10px;font-size:12px}.ems-btn-icon{border-radius:var(--radius-md);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:7px;display:inline-flex}.ems-btn-icon:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-medium)}.ems-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.ems-kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:space-between;padding:16px 18px;display:flex}.ems-kpi-card:hover{box-shadow:var(--shadow-md)}.ems-kpi-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ems-kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;font-weight:600}.ems-kpi-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.ems-kpi-icon-blue{color:#2563eb;background:#eff6ff}.ems-kpi-icon-green{color:#059669;background:#ecfdf5}.ems-kpi-icon-amber{color:#d97706;background:#fffbeb}.ems-kpi-icon-red{color:#dc2626;background:#fef2f2}.ems-kpi-icon-purple{color:#7c3aed;background:#faf5ff}.ems-kpi-icon-indigo{color:#4338ca;background:#e0e7ff}.ems-kpi-value{color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:700}.ems-kpi-sub{color:var(--text-muted);align-items:center;gap:4px;margin-top:4px;font-size:11.5px;display:flex}.ems-kpi-subtext{color:var(--text-muted);margin-top:4px;font-size:11.5px}.ems-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.ems-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.ems-card-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.ems-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.ems-badge-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.ems-badge-warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.ems-badge-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ems-badge-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ems-badge-purple{color:#7e22ce;background:#faf5ff;border-color:#e9d5ff}.ems-badge-neutral{color:#000;background:#f8fafc;border-color:#e2e8f0}.ems-tabs-nav{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:4px;padding:6px;display:flex;overflow-x:auto}.ems-tab-btn{color:#000;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.ems-tab-btn:hover{color:#000;background:var(--bg-surface-hover)}.ems-tab-btn.active{color:var(--primary);background:var(--primary-light);box-shadow:0 1px 2px #2563eb1a}.ems-tab-count{background:#0000000f;border-radius:9999px;padding:1px 6px;font-size:11px}.ems-tab-btn.active .ems-tab-count{background:var(--primary);color:#fff}.ems-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ems-search-input-wrap{flex:1;min-width:240px;position:relative}.ems-search-icon,.ems-search-input-wrap>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ems-search-input{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:8px 12px 8px 36px;font-size:13px}.ems-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.ems-active-chips{flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.ems-chip{background:var(--primary-light);color:var(--primary-text);border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.ems-chip-remove{color:var(--primary-text);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.ems-table-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:100%;overflow-x:auto}.ems-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.ems-table th{background:var(--bg-surface-hover);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-medium);z-index:10;white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:700;position:sticky;top:0}.ems-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:12px 16px}.ems-table tbody tr{transition:background-color var(--transition-fast)}.ems-table tbody tr:hover{background-color:var(--bg-surface-hover)}.ems-table td.num,.ems-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ems-stepper{background:var(--bg-surface-hover);border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-sizing:border-box;align-items:center;gap:4px;width:100%;padding:10px 12px;display:flex;overflow:auto hidden}.ems-step{color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.ems-step-indicator{background:var(--border-medium);width:20px;height:20px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;display:flex}.ems-step.completed{color:var(--success-text)}.ems-step.completed .ems-step-indicator{background:var(--success);color:#fff}.ems-step.active{color:var(--primary);font-weight:700}.ems-step.active .ems-step-indicator{background:var(--primary);color:#fff;box-shadow:0 0 0 3px #2563eb33}.ems-step-divider{background:var(--border-medium);flex:8px;min-width:6px;max-width:28px;height:2px;margin:0 4px}.ems-step.completed+.ems-step-divider{background:var(--success)}.ems-timeline{flex-direction:column;gap:18px;padding-left:24px;display:flex;position:relative}.ems-timeline:before{content:"";background:var(--border-medium);width:2px;position:absolute;top:6px;bottom:6px;left:7px}.ems-timeline-item{flex-direction:column;gap:4px;display:flex;position:relative}.ems-timeline-dot{background:var(--bg-surface);border:3px solid var(--primary);width:16px;height:16px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%;position:absolute;top:3px;left:-24px}.ems-timeline-dot.success{border-color:var(--success)}.ems-timeline-dot.warning{border-color:var(--warning)}.ems-timeline-dot.danger{border-color:var(--danger)}.ems-timeline-title{color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;font-weight:600;display:flex}.ems-timeline-time{color:var(--text-muted);font-size:11.5px;font-weight:400}.ems-timeline-desc{color:var(--text-secondary);font-size:12.5px}.ems-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a66;justify-content:flex-end;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.ems-drawer{background:var(--bg-surface);width:100%;max-width:600px;height:100%;transition:max-width var(--transition-normal), width var(--transition-normal);flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;overflow:hidden;box-shadow:-4px 0 24px #00000026}.ems-drawer.is-maximized{border-left:none!important;width:100vw!important;max-width:100vw!important}.ems-drawer-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.ems-drawer-title{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;display:flex}.ems-drawer-body{flex-direction:column;flex:1;gap:18px;padding:22px;display:flex;overflow-y:auto}.ems-drawer-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface-hover);justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.workspace-maximized-surface{z-index:1050!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;box-shadow:none!important;background-color:var(--bg-surface)!important;border:none!important;border-radius:0!important;flex-direction:column!important;animation:.18s cubic-bezier(.16,1,.3,1) modalIn!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}[data-theme=high-contrast] .workspace-maximized-surface{border:2px solid #fff!important;box-shadow:0 0 0 1px #fff!important}[data-theme=high-contrast-light] .workspace-maximized-surface{border:2px solid #000!important;box-shadow:0 0 0 1px #000!important}.ems-matrix-table{border-collapse:collapse;width:100%;font-size:13px}.ems-matrix-table th,.ems-matrix-table td{border:1px solid var(--border-subtle);padding:12px 14px}.ems-matrix-table th{background:var(--bg-surface-hover);text-align:center;font-weight:700}.ems-matrix-table .best-bid{color:#15803d;background:#f0fdf4;border-color:#86efac;font-weight:700}.ems-checklist{flex-direction:column;gap:10px;display:flex}.ems-checklist-item{background:var(--bg-surface-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:10px;padding:10px 14px;display:flex}.ems-checklist-item:hover{background:var(--bg-surface);border-color:var(--primary)}.ems-checklist-item.done{color:var(--text-muted);background:#f8fafc;text-decoration:line-through}.ems-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.ems-empty-icon{width:48px;height:48px;color:var(--text-muted);opacity:.7;margin-bottom:12px}.ems-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:700}.ems-empty-desc{color:var(--text-secondary);max-width:400px;margin:0 0 16px;font-size:13px}.ems-skeleton{background:linear-gradient(90deg, var(--border-subtle) 25%, var(--bg-surface-hover) 50%, var(--border-subtle) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s infinite shimmer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .ems-badge-success{color:#6ee7b7;background:#064e3b;border-color:#047857}[data-theme=dark] .ems-badge-warning{color:#fde68a;background:#78350f;border-color:#b45309}[data-theme=dark] .ems-badge-danger{color:#fca5a5;background:#7f1d1d;border-color:#b91c1c}[data-theme=dark] .ems-badge-info{color:#93c5fd;background:#1e3a8a;border-color:#2563eb}[data-theme=dark] .ems-badge-purple{color:#d8b4fe;background:#581c87;border-color:#7e22ce}[data-theme=dark] .ems-badge-neutral{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .ems-kpi-icon-blue{color:#93c5fd;background:#1e3a8a}[data-theme=dark] .ems-kpi-icon-green{color:#6ee7b7;background:#064e3b}[data-theme=dark] .ems-kpi-icon-amber{color:#fde68a;background:#78350f}[data-theme=dark] .ems-kpi-icon-red{color:#fca5a5;background:#7f1d1d}[data-theme=dark] .ems-kpi-icon-purple{color:#d8b4fe;background:#581c87}[data-theme=dark] .ems-kpi-icon-indigo{color:#c7d2fe;background:#312e81}[data-theme=dark] .ems-matrix-table .best-bid{color:#6ee7b7;background:#064e3b;border-color:#047857}[data-theme=dark] .ems-step-indicator{background:var(--border-medium);color:var(--text-primary)}[data-theme=high-contrast] .ems-page-container{background:var(--bg-primary)}[data-theme=high-contrast] .ems-card,[data-theme=high-contrast] .ems-kpi-card,[data-theme=high-contrast] .ems-drawer,[data-theme=high-contrast] .ems-active-chips,[data-theme=high-contrast] .ems-checklist-item{background:var(--card-bg);border:1.5px solid var(--border-medium);color:var(--text-primary);box-shadow:0 4px 14px #00000073}[data-theme=high-contrast] .ems-page-title,[data-theme=high-contrast] .ems-card-title,[data-theme=high-contrast] .ems-kpi-value,[data-theme=high-contrast] .ems-drawer-title{color:var(--text-primary);font-weight:700}[data-theme=high-contrast] .ems-page-subtitle,[data-theme=high-contrast] .ems-card-subtitle,[data-theme=high-contrast] .ems-kpi-label,[data-theme=high-contrast] .ems-kpi-subtext{color:var(--text-muted)}[data-theme=high-contrast] .ems-table-container,[data-theme=high-contrast] .ems-table,[data-theme=high-contrast] .ems-matrix-table{border:1.5px solid var(--border-medium);background:var(--card-bg)}[data-theme=high-contrast] .ems-table th,[data-theme=high-contrast] .ems-matrix-table th{background:var(--bg-surface-elevated);color:var(--text-primary);border-bottom:2px solid var(--border-medium);font-weight:700}[data-theme=high-contrast] .ems-table td,[data-theme=high-contrast] .ems-matrix-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}[data-theme=high-contrast] .ems-table tr:hover{background:var(--bg-surface-hover)}[data-theme=high-contrast] .ems-tabs-nav{border-bottom:2px solid var(--border-medium)}[data-theme=high-contrast] .ems-tab-btn{color:var(--text-muted);border:1px solid #0000}[data-theme=high-contrast] .ems-tab-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}[data-theme=high-contrast] .ems-tab-btn.active{color:var(--text-primary);border-bottom:3px solid var(--primary);background:var(--bg-surface-elevated);font-weight:700}[data-theme=high-contrast] .ems-tab-count{background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-medium)}[data-theme=high-contrast] .ems-btn-primary{color:#fff;background:#2563eb;border:1.5px solid #60a5fa;font-weight:700}[data-theme=high-contrast] .ems-btn-secondary{background:var(--bg-surface-elevated);color:var(--text-primary);border:1.5px solid var(--border-medium)}[data-theme=high-contrast] .ems-btn-danger{color:#fff;background:#dc2626;border:1.5px solid #f87171;font-weight:700}[data-theme=high-contrast] .ems-btn-icon{border:1.5px solid var(--border-medium);color:var(--text-primary);background:var(--bg-surface-elevated)}[data-theme=high-contrast] .ems-badge{border:1px solid var(--border-medium);color:var(--text-primary);background:var(--bg-surface-elevated);font-weight:700}[data-theme=high-contrast] .ems-badge-success{background:var(--success-light);color:var(--success-text);border-color:var(--success-border)}[data-theme=high-contrast] .ems-badge-warning{background:var(--warning-light);color:var(--warning-text);border-color:var(--warning-border)}[data-theme=high-contrast] .ems-badge-danger{background:var(--danger-light);color:var(--danger-text);border-color:var(--danger-border)}[data-theme=high-contrast] .ems-badge-info,[data-theme=high-contrast] .ems-badge-purple{background:var(--info-light);color:var(--info-text);border-color:var(--info-border)}[data-theme=high-contrast] .ems-chip{background:var(--bg-surface-elevated);color:var(--text-primary);border:1.5px solid var(--border-medium)}[data-theme=high-contrast] .ems-stepper{background:var(--card-bg);border:1.5px solid var(--border-medium)}[data-theme=high-contrast] .ems-step.active{color:var(--text-primary);font-weight:700}[data-theme=high-contrast] .ems-step.active .ems-step-indicator{background:var(--primary);color:#fff;border:1.5px solid var(--border-focus)}[data-theme=high-contrast] .ems-step.completed .ems-step-indicator{background:var(--success);color:#fff;border:1.5px solid var(--success-border)}[data-theme=high-contrast] .ems-step-divider{background:var(--border-medium)}[data-theme=high-contrast] .ems-search-input-wrap input{background:var(--input-bg);color:var(--input-text);border:1.5px solid var(--input-border)}[data-theme=high-contrast-light] .ems-page-container{background:var(--bg-primary)}[data-theme=high-contrast-light] .ems-card,[data-theme=high-contrast-light] .ems-kpi-card,[data-theme=high-contrast-light] .ems-drawer,[data-theme=high-contrast-light] .ems-active-chips,[data-theme=high-contrast-light] .ems-checklist-item{background:var(--card-bg);border:1.5px solid var(--border-medium);box-shadow:var(--shadow-sm);color:var(--text-primary)}[data-theme=high-contrast-light] .ems-page-title,[data-theme=high-contrast-light] .ems-card-title,[data-theme=high-contrast-light] .ems-kpi-value,[data-theme=high-contrast-light] .ems-drawer-title{color:var(--text-primary);font-weight:700}[data-theme=high-contrast-light] .ems-page-subtitle,[data-theme=high-contrast-light] .ems-card-subtitle,[data-theme=high-contrast-light] .ems-kpi-label,[data-theme=high-contrast-light] .ems-kpi-subtext{color:var(--text-muted)}[data-theme=high-contrast-light] .ems-table-container,[data-theme=high-contrast-light] .ems-table,[data-theme=high-contrast-light] .ems-matrix-table{border:1.5px solid var(--border-medium);background:var(--card-bg)}[data-theme=high-contrast-light] .ems-table th,[data-theme=high-contrast-light] .ems-matrix-table th{background:var(--bg-surface-elevated);color:var(--text-primary);border-bottom:2px solid var(--border-medium);font-weight:700}[data-theme=high-contrast-light] .ems-table td,[data-theme=high-contrast-light] .ems-matrix-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}[data-theme=high-contrast-light] .ems-table tr:hover{background:var(--bg-surface-hover)}[data-theme=high-contrast-light] .ems-tabs-nav{border-bottom:2px solid var(--border-medium)}[data-theme=high-contrast-light] .ems-tab-btn{color:var(--text-muted);border:1px solid #0000}[data-theme=high-contrast-light] .ems-tab-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}[data-theme=high-contrast-light] .ems-tab-btn.active{color:var(--primary);border-bottom:3px solid var(--primary);background:var(--bg-surface-elevated);font-weight:700}[data-theme=high-contrast-light] .ems-tab-count{background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-medium)}[data-theme=high-contrast-light] .ems-btn-primary{background:var(--primary);color:#fff;border:1.5px solid var(--primary-active);font-weight:700}[data-theme=high-contrast-light] .ems-btn-secondary{color:var(--text-primary);border:1.5px solid var(--border-medium);background:#fff}[data-theme=high-contrast-light] .ems-btn-danger{background:var(--danger);color:#fff;border:1.5px solid var(--danger-hover);font-weight:700}[data-theme=high-contrast-light] .ems-btn-icon{border:1.5px solid var(--border-medium);color:var(--text-primary);background:#fff}[data-theme=high-contrast-light] .ems-badge{border:1px solid var(--border-medium);color:var(--text-primary);background:#fff;font-weight:700}[data-theme=high-contrast-light] .ems-badge-success{background:var(--success-light);color:var(--success-text);border-color:var(--success-border)}[data-theme=high-contrast-light] .ems-badge-warning{background:var(--warning-light);color:var(--warning-text);border-color:var(--warning-border)}[data-theme=high-contrast-light] .ems-badge-danger{background:var(--danger-light);color:var(--danger-text);border-color:var(--danger-border)}[data-theme=high-contrast-light] .ems-badge-info,[data-theme=high-contrast-light] .ems-badge-purple{background:var(--info-light);color:var(--info-text);border-color:var(--info-border)}[data-theme=high-contrast-light] .ems-chip{background:var(--bg-surface-elevated);color:var(--text-primary);border:1.5px solid var(--border-medium)}[data-theme=high-contrast-light] .ems-stepper{background:var(--card-bg);border:1.5px solid var(--border-medium)}[data-theme=high-contrast-light] .ems-step.active{color:var(--primary);font-weight:700}[data-theme=high-contrast-light] .ems-step.active .ems-step-indicator{background:var(--primary);color:#fff;border:1.5px solid var(--border-focus)}[data-theme=high-contrast-light] .ems-step.completed .ems-step-indicator{background:var(--success);color:#fff;border:1.5px solid var(--success-border)}[data-theme=high-contrast-light] .ems-step-divider{background:var(--border-medium)}[data-theme=high-contrast-light] .ems-search-input-wrap input{background:var(--input-bg);color:var(--input-text);border:1.5px solid var(--input-border)}.ems-page-title{font-size:calc(22px * var(--text-scale,1))}.ems-page-subtitle{font-size:calc(13px * var(--text-scale,1))}.ems-kpi-value{font-size:calc(22px * var(--text-scale,1))}.ems-kpi-label{font-size:calc(11.5px * var(--text-scale,1))}.ems-card-title{font-size:calc(16px * var(--text-scale,1))}.ems-tab-btn{font-size:calc(13px * var(--text-scale,1))}.ems-btn{font-size:calc(13px * var(--text-scale,1));min-height:calc(34px * var(--text-scale,1))}.ems-table th{font-size:calc(11.5px * var(--text-scale,1))}.ems-table td{font-size:calc(13px * var(--text-scale,1))}.lms-container{flex-direction:column;gap:20px;min-height:100%;padding-bottom:24px;display:flex}.lms-hero-header{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:24px;display:flex}.lms-hero-header h1{color:#000;margin:0}.lms-hero-header p{color:#000}.lms-nav-tabs{border-bottom:1px solid var(--border-medium);background:var(--bg-surface);border-radius:var(--radius-md) var(--radius-md) 0 0;gap:4px;padding:0 16px;display:flex;overflow-x:auto}.lms-nav-tab{color:#000;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.lms-nav-tab:hover{color:var(--primary);background:var(--bg-surface-hover)}.lms-nav-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.lms-progress-wrap{background:var(--bg-muted);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.lms-progress-fill{background:var(--primary);border-radius:var(--radius-full);height:100%;transition:width .4s}.lms-progress-fill.success{background:var(--success)}.lms-two-zone-grid{grid-template-columns:minmax(320px,1.2fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.lms-two-zone-grid{grid-template-columns:1fr}}.lms-file-dropzone{border:2px dashed var(--border-medium);border-radius:var(--radius-md);text-align:center;background:var(--bg-surface);cursor:pointer;transition:all var(--transition-fast);padding:24px}.lms-file-dropzone:hover{border-color:var(--primary);background:var(--primary-light)}.lms-file-dropzone p,.lms-file-dropzone span{color:#000}.lms-resource-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:box-shadow var(--transition-fast);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.lms-resource-row:hover{box-shadow:var(--shadow-sm);border-color:var(--border-medium)}.lms-resource-row *{color:#000}.lms-resource-row .badge{color:inherit}.ai-floating-trigger{z-index:40;color:#fff;border-radius:var(--radius-full);cursor:pointer;letter-spacing:.015em;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0b192e 0%,#122b4d 50%,#1e40af 100%);border:1px solid #ffffff38;align-items:center;gap:10px;padding:12px 22px;font-size:13.5px;font-weight:600;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px -4px #0b192e73,0 4px 10px -2px #1e40af40}.ai-floating-trigger:hover{background:linear-gradient(135deg,#0f233f 0%,#1d4ed8 70%,#2563eb 100%);border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 16px 36px -4px #0b192e8c,0 8px 14px -2px #2563eb59}.ai-floating-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ai-trigger-sparkle{color:#38bdf8;animation:2.5s infinite alternate ai-glow}@keyframes ai-glow{0%{filter:drop-shadow(0 0 2px #38bdf880);transform:scale(1)}to{filter:drop-shadow(0 0 8px #38bdf8e6);transform:scale(1.12)}}.ai-trigger-badge{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #0b192ee6}.ai-drawer-overlay{z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b13248c;justify-content:flex-end;animation:.22s cubic-bezier(.16,1,.3,1) ai-fade-in;display:flex;position:fixed;inset:0}.ai-drawer-panel{background:var(--bg-surface);border-left:1px solid var(--border-subtle);flex-direction:column;width:100%;max-width:560px;height:100%;transition:max-width .25s cubic-bezier(.16,1,.3,1),width .25s cubic-bezier(.16,1,.3,1);animation:.25s cubic-bezier(.16,1,.3,1) ai-slide-right;display:flex;overflow:hidden;box-shadow:-14px 0 50px #00000052}.ai-workspace-wide{max-width:840px!important}.ai-workspace-full{max-width:100%!important}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ai-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}.ai-drawer-header{color:#fff;background:linear-gradient(135deg,#09172a 0%,#102848 55%,#1e3a8a 100%);border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;box-shadow:0 4px 12px #00000026}.ai-header-brand{align-items:center;gap:12px;display:flex}.ai-brand-avatar{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#fff3,#2563eb80);border:1px solid #ffffff47;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 12px #00000040}.ai-brand-title-wrap{flex-direction:column;display:flex}.ai-brand-title{color:#fff;letter-spacing:-.01em;align-items:center;gap:6px;margin:0;font-size:14.5px;font-weight:700;display:flex}.ai-brand-status{color:#ffffffd9;align-items:center;gap:6px;margin-top:1px;font-size:11px;display:flex}.ai-status-indicator{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #22c55ed9}.ai-header-actions{align-items:center;gap:6px;display:flex}.ai-header-btn{color:#fff;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:#ffffff1f;border:1px solid #ffffff29;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.ai-header-btn:hover{background:#ffffff38;border-color:#ffffff4d}.ai-header-btn-active{background:#ffffff4d;border-color:#ffffff73}.ai-header-btn-close{border-radius:var(--radius-sm);padding:6px}.ai-header-btn-close:hover{color:#fff;background:#dc2626;border-color:#ef4444}.ai-context-subbar{background:var(--bg-surface-hover);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 18px;font-size:11.5px;display:flex}.ai-context-pill-badge{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);align-items:center;gap:6px;padding:3px 8px;font-weight:600;display:inline-flex}.ai-context-indicator-dot{background:var(--primary);border-radius:50%;width:6px;height:6px}.ai-messages-scroll-area{background:var(--bg-primary);scroll-behavior:smooth;flex-direction:column;flex:1;gap:18px;padding:20px 18px;display:flex;overflow-y:auto}.ai-empty-state-workspace{text-align:center;flex-direction:column;align-items:center;gap:20px;margin:auto 0;padding:24px 12px;display:flex}.ai-empty-hero-icon{border-radius:var(--radius-lg);color:#38bdf8;background:linear-gradient(135deg,#09172a,#1e3a8a);border:1px solid #38bdf859;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 8px 24px -4px #1e3a8a66}.ai-empty-hero-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.ai-empty-hero-desc{color:var(--text-secondary);max-width:440px;margin:0;font-size:13px;line-height:1.5}.ai-starter-cards-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;width:100%;max-width:480px;display:grid}.ai-starter-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all var(--transition-fast);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ai-starter-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);background:var(--bg-surface-hover);transform:translateY(-1px)}.ai-starter-card-title{color:var(--text-primary);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.ai-starter-card-subtitle{color:var(--text-muted);font-size:11px;line-height:1.35}.ai-message-wrapper{align-items:flex-start;gap:12px;width:100%;display:flex}.ai-message-user-wrap{flex-direction:row-reverse}.ai-message-avatar{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.ai-avatar-user{background:var(--primary);color:#fff;border-radius:50%}.ai-avatar-asst{color:#fff;background:linear-gradient(135deg,#09172a,#1d4ed8);border:1px solid #fff3;box-shadow:0 4px 10px #1d4ed840}.ai-message-content-box{flex-direction:column;max-width:90%;display:flex}.ai-message-user-wrap .ai-message-content-box{align-items:flex-end}.ai-message-meta-row{align-items:center;gap:8px;margin-bottom:5px;font-size:11.5px;display:flex}.ai-message-author{color:var(--text-primary);font-weight:700}.ai-message-timestamp{color:var(--text-muted);font-size:10.5px}.ai-message-bubble{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);word-break:break-word;padding:14px 18px;font-size:13.5px;line-height:1.6}.ai-bubble-user{background:var(--primary);color:#fff;border-top-right-radius:2px}.ai-bubble-user p,.ai-bubble-user strong,.ai-bubble-user span{color:#fff!important}.ai-bubble-asst{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-top-left-radius:2px}.ai-bubble-error{background:var(--danger-light);color:var(--danger-text);border:1px solid var(--danger);border-top-left-radius:2px}.ai-markdown-root{flex-direction:column;gap:10px;display:flex}.ai-finding-banner{border-left:4px solid var(--primary);border-radius:var(--radius-sm);background:#2563eb14;flex-direction:column;gap:4px;margin:4px 0 8px;padding:10px 14px;display:flex}.ai-finding-label{color:var(--primary-text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.ai-finding-body{color:var(--text-primary);font-size:13.5px;font-weight:600;line-height:1.45}.ai-interpretation-box{background:var(--bg-surface-elevated,#0f1c36);border:1px solid var(--border-medium,#1e325c);border-radius:var(--radius-sm);border-left:4px solid #0284c7;margin:6px 0;padding:10px 14px;font-size:13px;line-height:1.5}.ai-interpretation-label{color:#38bdf8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:10.5px;font-weight:800}.ai-boundary-note{background:var(--bg-surface-hover);border-left:3px solid var(--text-muted);border-radius:var(--radius-sm);color:var(--text-secondary);margin:6px 0;padding:8px 12px;font-size:12px}.ai-heading{color:var(--text-primary);margin:10px 0 4px;font-weight:700;line-height:1.35}.ai-h1{border-bottom:1px solid var(--border-subtle);padding-bottom:6px;font-size:17px}.ai-h2{font-size:15.5px}.ai-h3{font-size:14px}.ai-h4{font-size:13px}.ai-paragraph{color:var(--text-primary);margin:0;line-height:1.6}.ai-divider{border:none;border-top:1px solid var(--border-subtle);margin:10px 0}.ai-list,.ai-ordered-list{flex-direction:column;gap:5px;margin:4px 0 8px 18px;padding:0;display:flex}.ai-list-item{color:var(--text-primary);font-size:13.5px;line-height:1.55}.ai-inline-code{background:var(--bg-muted);border:1px solid var(--border-subtle);color:var(--primary-text);border-radius:4px;padding:2px 6px;font-family:Consolas,Courier New,monospace;font-size:12px}.ai-metric-highlight{color:var(--primary-text);background:var(--primary-light);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 6px;font-weight:700}.ai-table-wrapper{border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);background:var(--bg-surface);margin:10px 0;overflow-x:auto}.ai-table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.ai-table th{background:var(--bg-surface-hover);color:var(--text-primary);border-bottom:1.5px solid var(--border-medium);white-space:nowrap;padding:10px 12px;font-weight:700}.ai-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:9px 12px}.ai-table tr:last-child td{border-bottom:none}.ai-table tr:nth-child(2n) td{background:var(--bg-surface-subtle)}.ai-callout{border-radius:var(--radius-md);border-left:4px solid var(--primary);background:var(--bg-surface-hover);margin:8px 0;padding:12px 14px;font-size:13px;line-height:1.5}.ai-callout-warning{border-left-color:var(--warning);background:var(--warning-light);color:var(--warning-text)}.ai-callout-important{border-left-color:var(--danger);background:var(--danger-light);color:var(--danger-text)}.ai-callout-note{border-left-color:var(--primary);background:var(--primary-light);color:var(--primary-text)}.ai-code-block{color:#f8fafc;border-radius:var(--radius-md);background:#0b1528;border:1px solid #ffffff1a;margin:10px 0;overflow:hidden}.ai-code-lang{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#112240;padding:5px 12px;font-size:11px;font-weight:700}.ai-code-block pre{margin:0;padding:12px 16px;font-family:Consolas,Courier New,monospace;font-size:12.5px;line-height:1.5;overflow-x:auto}.ai-grounding-container{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.ai-grounding-tag{border-radius:var(--radius-full);align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.ai-tag-icon{flex-shrink:0}.ai-tag-verified{color:#34d399;background:#022c22;border:1px solid #065f46;font-weight:700}.ai-tag-knowledge{color:#38bdf8;background:#082f49;border:1px solid #0369a1;font-weight:700}.ai-tag-calculated{color:#2dd4bf;background:#042f2e;border:1px solid #115e59;font-weight:700}.ai-tag-recommendation{color:#fcd34d;background:#451a03;border:1px solid #b45309;font-weight:700}.ai-tag-fallback{color:#fbbf24;background:#451a03;border:1px solid #78350f;font-weight:700}.ai-grounding-latency{color:var(--text-muted);align-items:center;gap:3px;margin-left:2px;font-size:10.5px;display:inline-flex}.ai-message-toolbar{align-items:center;gap:8px;margin-top:6px;display:flex}.ai-toolbar-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:500;display:flex}.ai-toolbar-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-medium)}.ai-btn-export-report{color:#38bdf8;background:#082f49;border:1px solid #0369a1;font-weight:600}.ai-btn-export-report:hover{color:#fff;background:#0284c7;border-color:#0284c7}.ai-retry-btn{background:var(--bg-surface);border:1px solid var(--danger);color:var(--danger-text);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:5px;margin-top:6px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.ai-processing-indicator{background:var(--bg-surface-elevated,var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);box-shadow:var(--shadow-sm);align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.ai-tool-activity-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-width:440px;box-shadow:var(--shadow-sm);flex-direction:column;align-self:flex-start;gap:8px;padding:12px 14px;display:flex}.ai-tool-activity-header{color:var(--primary-text);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.ai-tool-activity-steps{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:11.5px;display:flex}.ai-tool-step-item{align-items:center;gap:6px;display:flex}.ai-spinner{color:var(--primary);animation:1s linear infinite ai-spin}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-cursor-pulse{background:var(--primary);vertical-align:middle;width:7px;height:14px;margin-left:4px;animation:.8s infinite ai-blink;display:inline-block}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:0}}.ai-proposal-card{border-radius:var(--radius-md);border:1.5px solid var(--border-medium);background:var(--bg-surface);box-shadow:var(--shadow-md);flex-direction:column;gap:12px;margin-top:12px;padding:16px;display:flex;overflow:hidden}.ai-proposal-pending{background:var(--bg-surface-elevated,#0d1a33);border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 4px 14px #00000040}.ai-proposal-executed{background:var(--bg-surface-elevated,#0d1a33);border-color:#059669;box-shadow:0 0 0 1px #059669,0 4px 14px #00000040}.ai-proposal-rejected{background:var(--bg-surface-elevated,#0d1a33);border-color:#dc2626;box-shadow:0 0 0 1px #dc2626,0 4px 14px #00000040}.ai-proposal-expired{border-color:var(--border-medium,#334155);background:var(--bg-surface,#091326);opacity:.85}.ai-proposal-header{justify-content:space-between;align-items:flex-start;display:flex}.ai-proposal-header-left{align-items:flex-start;gap:10px;display:flex}.ai-proposal-icon-bubble{background:var(--bg-surface-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ai-proposal-badge-row{align-items:center;gap:6px;margin-bottom:3px;display:flex}.ai-proposal-type-pill{color:#38bdf8;background:#082f49;border:1px solid #0369a1;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.ai-proposal-status-pill{border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.ai-status-pending{color:#fcd34d;background:#451a03;border:1px solid #b45309}.ai-status-executed{color:#34d399;background:#022c22;border:1px solid #065f46}.ai-status-rejected{color:#f87171;background:#450a0a;border:1px solid #991b1b}.ai-status-expired{color:#94a3b8;background:#0f172a;border:1px solid #334155}.ai-proposal-title{color:var(--text-primary);margin:3px 0 0;font-size:14px;font-weight:700}.ai-proposal-description{color:var(--text-secondary);margin:0;font-size:12.5px}.ai-proposal-meta-grid{background:var(--bg-surface-hover);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:6px 14px;padding:10px 12px;font-size:11.5px;display:grid}.ai-meta-item{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.ai-meta-icon{color:var(--text-muted);flex-shrink:0}.ai-meta-label{color:var(--text-muted)}.ai-meta-value{color:var(--text-primary);font-weight:600}.ai-meta-permission{color:var(--primary-text);font-family:monospace;font-size:10.5px}.ai-proposal-changes-section{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.ai-changes-header{background:var(--bg-surface-hover);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:flex}.ai-changes-table{flex-direction:column;gap:4px;padding:8px 12px;font-size:12px;display:flex}.ai-changes-row{gap:8px;display:flex}.ai-changes-key{color:var(--text-muted);min-width:100px;font-weight:600}.ai-changes-val{color:var(--text-primary)}.ai-proposal-affected-box{color:var(--text-secondary);background:var(--bg-surface-hover);border-radius:4px;padding:6px 10px;font-size:11.5px}.ai-affected-label{margin-right:4px;font-weight:600}.ai-proposal-warnings-box{background:var(--warning-light);border-left:3.5px solid var(--warning);color:var(--warning-text);border-radius:4px;gap:8px;padding:10px 12px;font-size:12px;display:flex}.ai-warning-icon{color:var(--warning);flex-shrink:0}.ai-proposal-result-box{background:var(--success-light);border-radius:var(--radius-sm);border:1px solid #10b9814d;padding:12px;font-size:12px}.ai-result-header{color:var(--success-text);align-items:center;gap:6px;font-weight:700;display:flex}.ai-result-detail{color:var(--success-text);margin:4px 0 0}.ai-result-audit{color:var(--text-muted);font-family:monospace;font-size:10.5px}.ai-proposal-rejection-box{background:var(--danger-light);border-radius:var(--radius-sm);color:var(--danger-text);border:1px solid #ef44444d;gap:8px;padding:10px 12px;font-size:12px;display:flex}.ai-rejection-reason{margin:2px 0 0;font-style:italic}.ai-rejection-reviewer{color:var(--text-muted);font-size:10.5px}.ai-proposal-actions-bar{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.ai-actions-hint{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.ai-actions-buttons{align-items:center;gap:8px;display:flex}.ai-btn-reject{border:1px solid var(--danger);color:var(--danger-text);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.ai-btn-reject:hover{background:var(--danger-light)}.ai-btn-approve{color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#15803d,#16a34a);border:1px solid #15803d;align-items:center;gap:6px;padding:6px 16px;font-size:12px;font-weight:700;display:flex;box-shadow:0 2px 6px #16a34a4d}.ai-btn-approve:hover{background:linear-gradient(135deg,#166534,#15803d);box-shadow:0 4px 10px #16a34a66}.ai-quick-prompts-bar{background:var(--bg-surface-hover);border-top:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 18px;display:flex}.ai-quick-prompts-header{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.ai-quick-icon{color:var(--primary)}.ai-quick-prompts-list{flex-wrap:wrap;gap:6px;display:flex}.ai-prompt-chip{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:left;align-items:center;gap:5px;padding:6px 12px;font-size:12px;display:flex}.ai-prompt-chip:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary-text);transform:translateY(-1px)}.ai-chip-arrow{color:var(--text-muted)}.ai-composer-wrapper{background:var(--bg-surface);border-top:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 18px 16px;display:flex}.ai-composer-top-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-voice-pill{border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.ai-voice-pill-listening{color:#059669;background:#10b98126;border:1px solid #10b98159}.ai-voice-pill-speaking{color:#2563eb;background:#3b82f626;border:1px solid #3b82f659}.ai-voice-pill-processing{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b59}.ai-voice-pill-connecting{background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border-subtle)}.ai-voice-pill-interrupted{color:#dc2626;background:#ef44441f;border:1px solid #ef44444d}.ai-voice-pill-error{color:#b91c1c;background:#ef444426;border:1px solid #ef444459}.ai-voice-waveform-bars{align-items:center;gap:2px;height:12px;display:inline-flex}.ai-voice-wave-bar{background:currentColor;border-radius:1px;width:2.5px;height:100%;animation:1.2s ease-in-out infinite alternate ai-wave-scale}.ai-voice-wave-bar:nth-child(2){animation-delay:.2s}.ai-voice-wave-bar:nth-child(3){animation-delay:.4s}.ai-voice-wave-bar:nth-child(4){animation-delay:.6s}@keyframes ai-wave-scale{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.ai-composer-unified-box{background:var(--bg-primary);border:1.5px solid var(--border-medium);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000d}.ai-composer-unified-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.ai-composer-box{background:var(--bg-primary);border:1.5px solid var(--border-medium);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.ai-composer-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.ai-composer-box-voice{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f626}.ai-composer-textarea{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:130px;padding:0;font-family:inherit;font-size:13.5px;line-height:1.45}.ai-composer-actions{align-items:center;display:flex}.ai-btn-send{border-radius:var(--radius-sm);background:var(--bg-muted);width:34px;height:34px;color:var(--text-muted);cursor:not-allowed;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.ai-btn-send-active{background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 2px 6px #2563eb4d}.ai-btn-send-active:hover{background:var(--primary-hover)}.ai-btn-voice{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-right:4px;display:flex}.ai-btn-voice:hover{background:var(--bg-surface-hover);color:var(--primary)}.ai-btn-voice-active{color:#ef4444;background:#ef444426;border-color:#ef444466;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-ring}.ai-btn-stop{border-radius:var(--radius-sm);background:var(--danger-light);color:var(--danger-text);border:1px solid var(--danger);cursor:pointer;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:600;display:flex}.ai-composer-footer-hint{color:var(--text-muted);justify-content:flex-end;font-size:11px;display:flex}.ai-kbd{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:3px;padding:1px 5px;font-family:monospace;font-size:10px}.ai-history-panel{background:var(--bg-primary);flex-direction:column;flex:1;display:flex;overflow:hidden}.ai-history-header{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.ai-history-back-btn{color:var(--primary-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.ai-history-new-btn{background:var(--primary-light);color:var(--primary-text);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #2563eb4d;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:flex}.ai-history-search-box{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:10px 18px;display:flex}.ai-history-search-box svg{pointer-events:none;flex-shrink:0}.ai-history-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.ai-history-list{flex-direction:column;flex:1;gap:8px;padding:14px 18px;display:flex;overflow-y:auto}.ai-history-count-label{color:var(--text-muted);margin-bottom:2px;font-size:11.5px;font-weight:700}.ai-history-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ai-history-item:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm);background:var(--bg-surface-hover)}.ai-history-item-active{background:var(--primary-light)!important;border-color:var(--primary)!important}.ai-history-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.ai-history-item-snippet{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:11.5px;overflow:hidden}.ai-history-delete-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;padding:5px}.ai-history-delete-btn:hover{color:var(--danger);background:var(--danger-light)}[data-theme=dark] .ai-drawer-panel{background:#091326;border-left-color:#1a2744}[data-theme=dark] .ai-messages-scroll-area{background:#060d1b}[data-theme=dark] .ai-bubble-asst{color:#f1f5f9;background:#0f1c36;border-color:#1a2c52}[data-theme=dark] .ai-bubble-asst p,[data-theme=dark] .ai-bubble-asst h1,[data-theme=dark] .ai-bubble-asst h2,[data-theme=dark] .ai-bubble-asst h3,[data-theme=dark] .ai-bubble-asst h4,[data-theme=dark] .ai-bubble-asst li,[data-theme=dark] .ai-bubble-asst td{color:#f1f5f9}[data-theme=dark] .ai-table-wrapper{background:#0c1830;border-color:#1e325c}[data-theme=dark] .ai-table th{color:#38bdf8;background:#112347;border-bottom-color:#1e325c}[data-theme=dark] .ai-table td{color:#f1f5f9;border-bottom-color:#1a2a4d}[data-theme=dark] .ai-table tr:nth-child(2n) td{background:#081122}[data-theme=dark] .ai-proposal-card{background:#0d1a33;border-color:#213864}[data-theme=dark] .ai-proposal-pending{background:#0d1a33;border-color:#2563eb}[data-theme=dark] .ai-proposal-meta-grid,[data-theme=dark] .ai-changes-header,[data-theme=dark] .ai-quick-prompts-bar,[data-theme=dark] .ai-context-subbar,[data-theme=dark] .ai-history-panel,[data-theme=dark] .ai-starter-card,[data-theme=dark] .ai-tool-activity-card{background:#091326;border-color:#1c2e50}[data-theme=dark] .ai-prompt-chip,[data-theme=dark] .ai-history-item,[data-theme=dark] .ai-composer-wrapper{color:#f1f5f9;background:#0f1c36;border-color:#1e325c}[data-theme=dark] .ai-composer-box,[data-theme=dark] .ai-composer-unified-box{background:#060d1b;border-color:#1e325c}[data-theme=dark] .ai-composer-unified-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .ai-composer-textarea{color:#f1f5f9}[data-theme=high-contrast] .ai-drawer-panel{border-left:2px solid #fff}[data-theme=high-contrast] .ai-message-bubble{border:2px solid #fff}[data-theme=high-contrast] .ai-table th,[data-theme=high-contrast] .ai-table td{border:1px solid #fff}[data-theme=high-contrast] .ai-proposal-card{border:2px solid #fff}@media (prefers-reduced-motion:reduce){.ai-drawer-panel,.ai-drawer-overlay,.ai-floating-trigger,.ai-trigger-sparkle,.ai-voice-wave-bar,.ai-spinner,.ai-cursor-pulse{transition:none!important;animation:none!important}}.prep-hero-card{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#091a30 0%,#142f54 50%,#1e40af 100%);border:1px solid #ffffff26;padding:28px 32px;position:relative;overflow:hidden;box-shadow:0 12px 30px -4px #0f274473}.prep-hero-glow{pointer-events:none;background:radial-gradient(circle,#3b82f659 0%,#fff0 70%);border-radius:50%;width:250px;height:250px;position:absolute;top:-50px;right:-50px}.prep-hero-badge{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;text-transform:uppercase;color:#93c5fd;background:#ffffff26;border:1px solid #fff3;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.prep-hero-title{letter-spacing:-.02em;color:#fff;margin:8px 0 6px;font-size:26px;font-weight:800}.prep-hero-sub{color:#e0e7ff;opacity:.92;max-width:760px;margin:0;font-size:13.5px;line-height:1.5}.prep-disclaimer-strip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-sm);color:#fde68a;background:#0000004d;border-left:4px solid #f59e0b;align-items:center;gap:12px;margin-top:18px;padding:10px 16px;font-size:12px;line-height:1.45;display:flex}.prep-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.prep-kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:10px;padding:20px;display:flex}.prep-kpi-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-medium);transform:translateY(-2px)}.prep-kpi-top{justify-content:space-between;align-items:center;display:flex}.prep-kpi-label{color:var(--text-secondary);font-size:13px;font-weight:600}.prep-kpi-icon-bubble{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.prep-kpi-val{color:var(--text-primary);font-size:30px;font-weight:800;line-height:1}.prep-kpi-sub{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.prep-track-ielts{color:#ef4444;background:#fee2e2;border-color:#ef44444d}.prep-track-pte{color:#0284c7;background:#e0f2fe;border-color:#0284c74d}.prep-track-toefl{color:#6366f1;background:#ede9fe;border-color:#6366f14d}.prep-track-det{color:#16a34a;background:#dcfce7;border-color:#16a34a4d}.prep-track-interview{color:#9333ea;background:#f3e8ff;border-color:#9333ea4d}.prep-track-general{color:#2563eb;background:#dbeafe;border-color:#2563eb4d}.prep-urgency-badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.prep-urgency-urgent{color:#b91c1c;background:#fee2e2;border:1px solid #ef444466;animation:2s infinite prep-pulse}.prep-urgency-warning{color:#b45309;background:#fef3c7;border:1px solid #f59e0b66}.prep-urgency-normal{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb4d}@keyframes prep-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}.prep-candidate-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.prep-candidate-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);cursor:pointer;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.prep-candidate-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-medium);transform:translateY(-2px)}.prep-card-top-banner{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 16px;font-size:11.5px;font-weight:700;display:flex}.prep-card-body{flex-direction:column;gap:12px;padding:16px;display:flex}.prep-candidate-info-row{align-items:center;gap:12px;display:flex}.prep-candidate-avatar{color:#fff;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:flex;box-shadow:0 2px 6px #1e3a8a40}.prep-candidate-names{flex:1;overflow:hidden}.prep-candidate-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;overflow:hidden}.prep-candidate-sub{color:var(--text-secondary);align-items:center;gap:6px;margin:2px 0 0;font-size:12px;display:flex}.prep-score-progress-box{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.prep-score-item{flex-direction:column;display:flex}.prep-score-label{color:var(--text-muted);text-transform:uppercase;font-size:10.5px;font-weight:600}.prep-score-val{color:var(--text-primary);margin-top:1px;font-size:15px;font-weight:800}.prep-score-target{color:var(--success)}.prep-score-mock{color:var(--primary)}.prep-capacity-box{flex-direction:column;gap:4px;margin-top:10px;display:flex}.prep-capacity-header{justify-content:space-between;font-size:12px;display:flex}.prep-capacity-track{background:var(--bg-muted);border-radius:var(--radius-full);height:8px;overflow:hidden}.prep-capacity-bar{border-radius:var(--radius-full);height:100%;transition:width .3s}.prep-capacity-low{background:var(--success)}.prep-capacity-medium{background:var(--warning)}.prep-capacity-full{background:var(--danger)}.prep-scorecard-matrix{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.prep-skill-chip{background:var(--bg-surface-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;padding:8px}.prep-skill-name{color:var(--text-muted);text-transform:uppercase;font-size:10.5px;font-weight:700}.prep-skill-score{color:var(--primary);margin-top:2px;font-size:16px;font-weight:800}.prep-drawer-hero{color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#091a30,#142f54 60%,#1e40af);padding:24px}.prep-drawer-score-tiles{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.prep-drawer-tile{background:var(--bg-primary);border-radius:var(--radius-md);text-align:center;border:1px solid var(--border-subtle);padding:12px}.prep-drawer-tile-title{color:var(--text-secondary);font-size:11px;font-weight:600}.prep-drawer-tile-val{margin-top:2px;font-size:22px;font-weight:800}[data-theme=dark] .prep-kpi-card,[data-theme=dark] .prep-candidate-card,[data-theme=dark] .prep-rubric-card{background:#0f1c38;border-color:#1e2e4f}[data-theme=dark] .prep-score-progress-box,[data-theme=dark] .prep-skill-chip,[data-theme=dark] .prep-drawer-tile,[data-theme=dark] .prep-rubric-item{background:#070c18;border-color:#1e2e4f}[data-theme=dark] .prep-card-top-banner{border-bottom-color:#1e2e4f}.prep-track-pills-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prep-track-pill{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.prep-track-pill:hover{background:var(--bg-muted);color:var(--text-primary);border-color:var(--border-medium)}.prep-track-pill-active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #2563eb4d}.prep-track-pill-active:hover{background:var(--primary-dark,#1d4ed8);color:#fff}.prep-gap-badge{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.prep-gap-behind{color:#991b1b;background:#fee2e2;border:1px solid #ef44444d}.prep-gap-ontrack{color:#15803d;background:#dcfce7;border:1px solid #16a34a4d}.prep-rubric-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.prep-rubric-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}.prep-rubric-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.prep-rubric-dim-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.prep-rubric-dim-score{color:#9333ea;font-size:16px;font-weight:800}.prep-rubric-meter{background:var(--bg-muted);border-radius:var(--radius-full);height:6px;margin-bottom:8px;overflow:hidden}.prep-rubric-meter-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,#a855f7,#7e22ce);height:100%;transition:width .4s}.prep-rubric-desc{color:var(--text-secondary);font-size:12px;line-height:1.4}.prep-wizard-track-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.prep-wizard-track-card{border-radius:var(--radius-lg);border:2px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;justify-content:space-between;gap:10px;padding:16px;display:flex}.prep-wizard-track-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.prep-wizard-track-card-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#2563eb0a}[data-theme=dark] .prep-wizard-track-card-selected{background:#2563eb1f}:root,[data-theme]{--background:var(--bg-primary);--foreground:var(--text-primary);--card:var(--card-bg);--card-foreground:var(--text-primary);--popover:var(--bg-surface);--popover-foreground:var(--text-primary);--secondary:var(--bg-muted);--secondary-foreground:var(--text-primary);--muted:var(--bg-muted);--muted-foreground:var(--text-muted);--accent:var(--bg-surface-hover);--accent-foreground:var(--text-primary);--destructive:var(--danger);--border:var(--border-subtle);--input:var(--input-border);--ring:var(--focus-ring-color)}.nova-shell{background:var(--bg-primary);width:100%;height:100vh;color:var(--text-primary);display:flex;overflow:hidden}.nova-topbar{border-bottom:1px solid var(--topbar-border);background:var(--topbar-bg);height:56px;color:var(--text-primary)}@media (width<=900px){.nova-shell .sidebar{z-index:50;transition:transform .2s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}[dir=rtl] .nova-shell .sidebar{transform:translate(100%)}.nova-shell.nav-open .sidebar{transform:none}}.nova-pill-dark{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38}
