@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dmserif-regular.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dmserif-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-400.ttf) format("truetype")}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-500.ttf) format("truetype")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-600.ttf) format("truetype")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-700.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plexmono-700.ttf) format("truetype")}:root{--blue: #5dafe2;--blue-mid: #3a8ec7;--blue-deep: #1a5a8a;--navy: #0d2b45;--navy-light: #163652;--serif: "DM Serif Display", Georgia, serif;--sans: "Inter", "Noto Sans Devanagari", system-ui, -apple-system, sans-serif;--sans-admin: "Sora", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--t-fast: .15s;--t-base: .3s;--t-reveal: .7s;--radius-card: 10px;--radius-btn: 5px;--radius-pill: 999px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-nav: 200;--z-overlay: 500;--z-modal: 1000;--z-toast: 2000;--z-top: 9999;--nav-height: 60px;--max-w-content: 1340px;--max-w-hero: 1120px;--pad-x-desktop: 2.5rem;--pad-x-mobile: 1.25rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--status-green: #4ade80;--status-amber: #fbbf24;--status-red: #f87171;--status-gold: #e8c840;--bg: #ffffff;--bg-off: #f5f8fb;--bg-faint: #eaf3fa;--border: #dae4ed;--border-card: rgba(218,228,237,.8);--border-input:#c4d8e9;--text: #0d2237;--text-mid: #4a6478;--text-soft: #8daabf;--green: #2e7d4f;--green-bg: #f0faf4;--green-bdr: #c3e6cb;--green-vivid: #6fcf97;--amber: #b45309;--amber-bg: #fff8f0;--amber-bdr: #fcd9a8;--amber-vivid: #f6ad55;--red: #dc3545;--red-bg: #fff5f5;--red-bdr: #f5c2c7;--shadow-card: 0 8px 24px rgba(0,60,100,.12);--t-xs: .72rem;--t-sm: .82rem;--t-base: .94rem;--t-md: 1.1rem;--t-lg: 1.3rem;--t-xl: 1.6rem;--t-2xl: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--t-base-d: .18s;--t-slow: .24s}body[data-shell=main]{--app-bg: #0a1e30;--app-bg-deep: #081522;--hero-bg: var(--navy);--hero-border: rgba(93,175,226,.07);--panel-bg: #ffffff;--panel-border: rgba(218,228,237,.8);--panel-shadow: 0 4px 32px rgba(0,0,0,.28), 0 1px 0 rgba(255,255,255,.06);--panel-shadow-hover: 0 8px 40px rgba(0,0,0,.36), 0 1px 0 rgba(255,255,255,.08);--card-bg: #f8fcff;--card-border: #c8dff0;--kpi-chip-bg: var(--navy);--kpi-chip-border: rgba(93,175,226,.1);--hairline: rgba(93,175,226,.07);--text-on-dark: #ffffff;--text-on-dark-mid: rgba(255,255,255,.65);--text-on-dark-soft: rgba(255,255,255,.32);--text-on-dark-muted: rgba(255,255,255,.28);--text-on-light: #0d2237;--text-on-light-mid: #4a6478;--text-on-light-soft: #8daabf;--table-head-bg: #f5f8fb;--table-row-hover: #eaf3fa;--table-cell-border: #eef3f8;background:var(--app-bg);color:var(--text-on-dark);font-family:var(--sans)}body[data-shell=admin]{--bg: #0b1e31;--surface: #0f2540;--surface2: #132b4a;--nav-bg: #071727;--border: rgba(93,175,226,.14);--text: #cde0f0;--text-soft: rgba(205,224,240,.6);--text-mute: rgba(205,224,240,.35);--accent: var(--blue);--accent-bg: rgba(93,175,226,.1);background:var(--bg);color:var(--text);font-family:var(--sans-admin);font-size:.85rem;line-height:1.65}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:opacity .3s ease}}.cursor-d{position:fixed;left:0;top:0;width:14px;height:14px;border:1.5px solid var(--blue);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none;z-index:var(--z-top);opacity:0;transition:width var(--t-fast) var(--ease),height var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease);will-change:left,top}.cursor-d.exp{width:22px;height:22px}.cursor-dot{position:fixed;left:0;top:0;width:4px;height:4px;background:var(--blue);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:var(--z-top);opacity:0;transition:opacity var(--t-fast) var(--ease);will-change:left,top}.cursor-dot.faded{opacity:.4!important}@media (hover: none){.cursor-d,.cursor-dot{display:none!important}body,body[data-shell=main],body[data-shell=admin]{cursor:auto!important}}@media (hover: hover){body[data-shell=main],body[data-shell=admin]{cursor:none}body[data-shell=main] *,body[data-shell=admin] *{cursor:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg-off);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--blue-deep);text-decoration:none}a:hover{color:var(--blue-mid);text-decoration:underline}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--s-4);height:36px;border-radius:var(--radius-md);font:600 var(--t-sm) var(--sans);letter-spacing:.01em;cursor:pointer;border:1px solid transparent;transition:background var(--t-base-d) var(--ease),border-color var(--t-base-d) var(--ease),color var(--t-base-d) var(--ease);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--blue-deep);color:#fff;border-color:var(--blue-deep)}.btn-primary:hover{background:var(--navy);border-color:var(--navy);text-decoration:none}.btn-secondary{background:var(--bg);color:var(--text);border-color:var(--border-card)}.btn-secondary:hover{background:var(--bg-faint);border-color:var(--blue-mid);text-decoration:none}.btn-ghost{background:transparent;color:var(--blue-deep);border-color:transparent}.btn-ghost:hover{background:var(--bg-faint);text-decoration:none}.btn-sm{height:30px;padding:0 var(--s-3);font-size:var(--t-xs)}.card{background:var(--bg);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.app-eyebrow{font:800 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--blue-mid)}.row-hover{transition:background var(--t-fast) var(--ease)}.row-hover:hover{background:var(--bg-faint)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){.app-header-inner{flex-wrap:wrap;gap:8px}.context-band-inner{flex-direction:column;gap:8px;padding:12px 16px}.pipeline-track{overflow-x:auto;-webkit-overflow-scrolling:touch}.panel-grid{grid-template-columns:1fr}.admin-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.admin-tab{white-space:nowrap;flex-shrink:0}}@media (max-width: 480px){.app-header{padding:8px 12px;height:auto;min-height:58px}}@media (max-width: 720px){div[style*="gridTemplateColumns: 'minmax(0, 2fr)"],div[style*="grid-template-columns: minmax(0, 2fr)"]{grid-template-columns:1fr!important;gap:6px!important}}
