:root{color-scheme:light;--kumkum-900: #2e0c05;--kumkum-800: #3f1208;--kumkum-700: #561a0b;--kumkum-600: #6b1d10;--kumkum-500: #7c2d12;--saffron-deep: #9a3412;--saffron-mid: #c2410c;--saffron: #ea580c;--marigold: #f59e0b;--kesari: #ff9933;--haldi: #fcd34d;--white: #ffffff;--sandal-50: #fffbf5;--sandal-100: #fef3e2;--sandal-200: #f4e2cb;--sandal-300: #e7d3b8;--sandal-400: #a8a29e;--sandal-500: #78716c;--sandal-600: #57534e;--sandal-900: #1c1917;--color-background: var(--sandal-50);--color-background-alt: var(--sandal-100);--color-surface: var(--white);--color-surface-sunken: #fffdf8;--color-surface-inverse: var(--kumkum-900);--color-text: var(--sandal-900);--color-text-muted: var(--sandal-600);--color-text-subtle: var(--sandal-500);--color-text-on-inverse: #fdf5e6;--color-text-muted-on-inverse: #d9bfa4;--color-on-primary: var(--white);--color-border: var(--sandal-200);--color-border-strong: var(--sandal-300);--color-border-inverse: rgba(255, 215, 170, .18);--color-primary: var(--saffron-mid);--color-primary-hover: var(--saffron-deep);--color-accent: var(--saffron);--color-accent-bright: var(--kesari);--color-focus-ring: var(--saffron);--color-success: #15803d;--color-success-surface: #f0fdf4;--color-success-border: #bbf7d0;--color-warning: #a16207;--color-warning-surface: #fefce8;--color-warning-border: #fde68a;--color-danger: #be123c;--color-danger-surface: #fff1f2;--color-danger-border: #fecdd3;--color-info: var(--saffron-deep);--color-info-surface: #fef3e2;--color-info-border: #f4d7ae;--viz-observed: #c2410c;--viz-observed-fill: rgba(194, 65, 12, .16);--viz-expected: #78716c;--viz-expected-fill: rgba(120, 113, 108, .08);--viz-risk: #be123c;--viz-risk-fill: rgba(190, 18, 60, .14);--viz-risk-hatch: repeating-linear-gradient( 135deg, #be123c 0 6px, #9f1239 6px 12px );--viz-grid: var(--sandal-200);--viz-axis: var(--sandal-400);--viz-track: var(--sandal-100);--font-devanagari: "Noto Serif Devanagari", "Kohinoor Devanagari", "Nirmala UI", "Noto Sans Devanagari", serif;--font-display: "Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-body: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(67, 20, 7, .07);--shadow-sm: 0 1px 3px rgba(67, 20, 7, .09), 0 1px 2px rgba(67, 20, 7, .05);--shadow-md: 0 8px 24px -8px rgba(67, 20, 7, .16), 0 2px 6px rgba(67, 20, 7, .06);--shadow-lg: 0 24px 56px -20px rgba(67, 20, 7, .28), 0 4px 12px rgba(67, 20, 7, .07);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-fast: .12s;--duration: .2s;--duration-slow: .32s;--z-base: 0;--z-sticky: 40;--z-header: 100;--z-overlay: 500;--z-toast: 1000;--container: 1180px;--container-wide: 1440px;--container-narrow: 760px;--header-height: 68px;--sidebar-width: 256px}.on-kumkum{--color-text: var(--color-text-on-inverse);--color-text-muted: var(--color-text-muted-on-inverse);--color-border: var(--color-border-inverse);--color-surface: rgba(255, 215, 170, .06);--color-primary: var(--kesari);color:var(--color-text)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.015em;margin:0;color:var(--color-text)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:2px}img,svg{max-width:100%}code,kbd,.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--kesari);color:var(--kumkum-800)}.skip-link{position:absolute;left:var(--space-4);top:calc(-1 * var(--space-9));z-index:var(--z-toast);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-sm);font-weight:600;transition:top var(--duration) var(--ease-out)}.skip-link:focus{top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-5)}@media (min-width: 768px){.container{padding-inline:var(--space-6)}}.stack>*+*{margin-top:var(--space-4)}.stack-sm>*+*{margin-top:var(--space-2)}.stack-lg>*+*{margin-top:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.grid{display:grid;gap:var(--space-4)}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 768px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.split{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media (min-width: 1024px){.split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.split-even{grid-template-columns:repeat(2,minmax(0,1fr))}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin:0}.lede{font-size:var(--text-lg);color:var(--color-text-muted);max-width:62ch}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle);font-size:var(--text-sm)}.measure{max-width:68ch}.nowrap{white-space:nowrap}.pre-wrap{white-space:pre-wrap}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-xs)}.card-tight{padding:var(--space-4)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.card-head h3,.card-head h4{margin:0}.panel{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4)}.divider{height:1px;background:var(--color-border);border:0;margin:var(--space-5) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-primary);padding-inline:var(--space-3)}.btn-ghost:hover:not(:disabled){background:var(--color-info-surface)}.btn-danger{background:var(--color-surface);border-color:var(--color-danger-border);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-surface);border-color:var(--color-danger)}.btn-sm{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn-lg{min-height:52px;padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.btn-block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-on-kumkum{background:var(--saffron);color:var(--kumkum-900)}.btn-on-kumkum:hover:not(:disabled){background:var(--kesari)}.spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-background-alt);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;line-height:1.5;white-space:nowrap}.badge-success{background:var(--color-success-surface);border-color:var(--color-success-border);color:var(--color-success)}.badge-warn{background:var(--color-warning-surface);border-color:var(--color-warning-border);color:var(--color-warning)}.badge-danger{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger)}.badge-info{background:var(--color-info-surface);border-color:var(--color-info-border);color:var(--color-info)}.badge-mono{font-family:var(--font-mono)}.notice{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-info-border);background:var(--color-info-surface);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-body)}.notice svg{flex:none;margin-top:2px}.notice-warn{border-color:var(--color-warning-border);background:var(--color-warning-surface)}.notice-danger{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.notice-success{border-color:var(--color-success-border);background:var(--color-success-surface)}.notice-quiet{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted)}.notice strong{color:var(--color-text)}.empty{text-align:center;padding:var(--space-7) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-sunken)}.empty h4{margin-bottom:var(--space-2)}.empty p{color:var(--color-text-muted);max-width:48ch;margin-inline:auto}.empty .btn{margin-top:var(--space-4)}table.data{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.data caption{text-align:left;font-size:var(--text-xs);color:var(--color-text-subtle);padding-bottom:var(--space-2)}table.data th,table.data td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}table.data thead th{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);background:var(--color-surface-sunken);position:sticky;top:0}table.data tbody tr:hover{background:var(--color-surface-sunken)}table.data td.num,table.data th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.meter{height:8px;border-radius:var(--radius-pill);background:var(--viz-track);overflow:hidden}.meter>span{display:block;height:100%;border-radius:inherit;background:var(--viz-observed);transition:width var(--duration-slow) var(--ease-out)}.meter-risk>span{background:var(--viz-risk)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.deva{font-family:var(--font-devanagari);line-height:1.75;font-feature-settings:"kern" 1,"liga" 1}.deva-lg{font-size:1.15em}.rule-ornate{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0;color:var(--saffron)}.rule-ornate:before,.rule-ornate:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent)}.rule-ornate span{width:9px;height:9px;flex:none;background:currentColor;transform:rotate(45deg);border-radius:1px}.field{display:block;margin-bottom:var(--space-4)}.field:last-child{margin-bottom:0}.field>label,.label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.label-req:after{content:" *";color:var(--color-danger)}.help{font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:var(--space-2);line-height:1.5}.input,.select,.textarea{display:block;width:100%;min-height:44px;padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.input:hover,.select:hover,.textarea:hover{border-color:var(--sandal-400)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ea580c38;outline:none}.input::placeholder,.textarea::placeholder{color:var(--sandal-400)}.textarea{min-height:140px;resize:vertical;line-height:var(--leading-body)}.textarea-tall{min-height:260px}.textarea-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--color-background-alt);color:var(--color-text-subtle);cursor:not-allowed;opacity:.7}.input[readonly],.textarea[readonly]{background:var(--color-surface-sunken);border-style:dashed}.field-error{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-danger)}.field-error svg{flex:none;margin-top:3px}.field-row{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 640px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}}fieldset.group{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);margin:0 0 var(--space-4)}fieldset.group legend{padding-inline:var(--space-2);font-size:var(--text-sm);font-weight:600}.choice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.choice+.choice{margin-top:var(--space-3)}.choice:hover{border-color:var(--color-primary);background:var(--color-surface-sunken)}.choice:has(input:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:2px}.choice:has(input:checked){border-color:var(--color-primary);background:var(--color-info-surface);box-shadow:inset 3px 0 0 var(--color-primary)}.choice input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--color-primary)}.choice-body{min-width:0}.choice-key{display:block;margin-bottom:2px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;color:var(--color-text-subtle);text-transform:uppercase}.choice:has(input:checked) .choice-key{color:var(--color-primary)}.choice-text{display:block;line-height:var(--leading-body)}.toggle-row{display:flex;align-items:center;gap:var(--space-3);min-height:44px}.toggle-row input{width:20px;height:20px;accent-color:var(--color-primary)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration) var(--ease-out)}.chip:hover{border-color:var(--color-primary)}.chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.range-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3)}input[type=range]{width:100%;height:44px;accent-color:var(--color-primary);cursor:pointer}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-5)}.form-actions .btn-danger{margin-left:auto}.app{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-background)}.app-bar{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--header-height);padding-inline:var(--space-4);background:var(--kumkum-800);color:var(--color-text-on-inverse);border-bottom:1px solid rgba(255,215,170,.14)}.app-bar .brand{color:inherit;text-decoration:none;min-width:0}.app-bar .brand strong,.app-bar .brand>span>span>span{display:block;max-width:44vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width: 430px){.app-bar .brand>span>span>span{display:none}.app-bar .brand strong{max-width:36vw}}.app-bar-right{display:flex;align-items:center;gap:var(--space-3)}.whoami{display:none;text-align:right;line-height:1.3}.whoami strong{display:block;font-size:var(--text-sm)}.whoami span{font-size:var(--text-xs);color:var(--color-text-muted-on-inverse)}@media (min-width: 640px){.whoami{display:block}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid rgba(255,215,170,.22);background:transparent;color:inherit;cursor:pointer;transition:background var(--duration) var(--ease-out)}.icon-btn:hover{background:#ffd7aa24}@media (min-width: 1024px){.nav-toggle{display:none}}.app-body{display:flex;flex:1;min-height:0}.sidebar{position:fixed;inset:var(--header-height) auto 0 0;z-index:var(--z-overlay);width:min(86vw,var(--sidebar-width));padding:var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border);overflow-y:auto;transform:translate(-102%);transition:transform var(--duration-slow) var(--ease-out)}.sidebar[data-open=true]{transform:translate(0)}.scrim{position:fixed;inset:var(--header-height) 0 0 0;z-index:var(--z-sticky);background:#2e0c058c;border:0;cursor:pointer}@media (min-width: 1024px){.sidebar{position:sticky;top:var(--header-height);inset:auto;height:calc(100dvh - var(--header-height));transform:none;flex:none;width:var(--sidebar-width)}.scrim{display:none}}.nav-group+.nav-group{margin-top:var(--space-5)}.nav-group>p{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin:0 0 var(--space-2);padding-inline:var(--space-3)}.nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:background var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}.nav-link svg{flex:none}.nav-link:hover{background:var(--color-background-alt);color:var(--color-text)}.nav-link[aria-current=page]{background:var(--color-info-surface);color:var(--color-primary);font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.nav-link .count{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-background-alt);color:var(--color-text-muted)}.nav-link[aria-current=page] .count{background:var(--color-primary);color:var(--color-on-primary)}.sidebar-foot{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-subtle)}.main{flex:1;min-width:0;padding:var(--space-5) var(--space-4) var(--space-8)}@media (min-width: 768px){.main{padding:var(--space-6)}}.main-inner{max-width:var(--container-wide);margin-inline:auto}.page-head{margin-bottom:var(--space-5)}.page-head h1{font-size:var(--text-2xl)}.page-head .lede{margin-top:var(--space-2);font-size:var(--text-base)}.page-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-subtle);margin-bottom:var(--space-3)}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary);text-decoration:underline}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.stat dt{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);margin-bottom:var(--space-2)}.stat dd{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:var(--color-text)}.stat dd .suffix{font-size:var(--text-sm);font-weight:500;color:var(--color-text-subtle);margin-left:2px}.stat-warn{border-color:var(--color-warning-border);background:var(--color-warning-surface)}.stat-warn dd{color:var(--color-warning)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);overflow-x:auto}.tab{flex:none;min-height:44px;padding:var(--space-3) var(--space-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.tab:hover{color:var(--color-text)}.tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab .count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle);margin-left:var(--space-1)}.list{display:grid;gap:var(--space-3)}.list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out);flex-wrap:wrap}a.list-row:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.list-row h4{font-size:var(--text-base);margin-bottom:var(--space-1)}.list-row-main{min-width:0;flex:1 1 260px}.list-row-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--text-sm);color:var(--color-text-muted)}.list-row-side{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.toast-stack{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:grid;gap:var(--space-2);max-width:min(94vw,420px)}.toast{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-md);font-size:var(--text-sm);animation:toast-in var(--duration-slow) var(--ease-out)}.toast-success{border-color:var(--color-success-border);background:var(--color-success-surface)}.toast-error{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.toast button{margin-left:auto;border:0;background:transparent;cursor:pointer;color:var(--color-text-subtle);padding:0;min-width:24px;min-height:24px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-background-alt) 25%,var(--sandal-200) 37%,var(--color-background-alt) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-line{height:14px;margin-bottom:var(--space-2)}.skeleton-card{height:120px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-4);background:#2e0c0599;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(100%,620px);max-height:86dvh;overflow-y:auto;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-5);animation:modal-in var(--duration-slow) var(--ease-out)}.modal-wide{width:min(100%,860px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}@keyframes modal-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}.site-header{position:sticky;top:0;z-index:var(--z-header);background:#fffbf5db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.site-header .brand{min-width:0}.site-header .brand strong,.site-header .brand>span>span>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width: 480px){.site-header .brand>span>span>span{display:none}}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--header-height)}.site-nav{display:none;gap:var(--space-6);align-items:center}@media (min-width: 860px){.site-nav{display:flex}}.site-nav a{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color var(--duration) var(--ease-out)}.site-nav a:hover{color:var(--color-primary)}.site-header-cta{display:flex;align-items:center;gap:var(--space-2)}.hero{position:relative;overflow:hidden;background:radial-gradient(44rem 26rem at 50% -14%,rgba(245,158,11,.26),transparent 68%),radial-gradient(30rem 20rem at 88% 4%,rgba(234,88,12,.13),transparent 70%),var(--color-background);padding:var(--space-9) 0 var(--space-8);text-align:center}.hero:before{content:"";position:absolute;top:-17rem;left:50%;width:58rem;height:58rem;transform:translate(-50%);pointer-events:none;opacity:.5;background:repeating-conic-gradient(from 7.5deg,rgba(234,88,12,.16) 0deg .9deg,transparent .9deg 7.5deg),radial-gradient(circle,transparent 0 25.6%,rgba(234,88,12,.22) 25.6% 25.9%,transparent 25.9% 37%,rgba(234,88,12,.18) 37% 37.3%,transparent 37.3% 48%,rgba(234,88,12,.14) 48% 48.3%,transparent 48.3%);border-radius:50%;mask-image:radial-gradient(circle,#000 0 26%,rgba(0,0,0,.45) 42%,transparent 58%);-webkit-mask-image:radial-gradient(circle,#000 0 26%,rgba(0,0,0,.45) 42%,transparent 58%)}.hero>.container{position:relative;z-index:1}.hero h1{font-size:clamp(2.3rem,6vw,4.1rem);letter-spacing:-.035em;max-width:16ch;margin-inline:auto}.hero h1 em{font-style:normal;color:var(--color-primary)}.hero .lede{margin:var(--space-5) auto 0;max-width:50ch;font-size:var(--text-lg)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-6)}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-xs);font-size:var(--text-sm);color:var(--color-text-muted)}.hero-eyebrow .deva{color:var(--color-primary);font-size:var(--text-base);font-weight:600}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);max-width:44rem;margin:var(--space-8) auto 0;padding-top:var(--space-6);border-top:1px solid var(--color-border)}.proof strong{display:block;font-family:var(--font-display);font-size:clamp(1.4rem,3.4vw,2rem);font-weight:700;color:var(--color-text);line-height:1.1}.proof span{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.section{padding:var(--space-8) 0}.section-alt{background:var(--color-background-alt)}.section-head{max-width:46ch;margin:0 auto var(--space-7);text-align:center}.section-head h2{font-size:clamp(1.7rem,3.6vw,2.4rem);letter-spacing:-.025em}.section-head p{margin-top:var(--space-3);color:var(--color-text-muted)}.steps-3{display:grid;gap:var(--space-5);grid-template-columns:1fr;counter-reset:step}@media (min-width: 820px){.steps-3{grid-template-columns:repeat(3,1fr)}}.step-card{position:relative;padding:var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-xs)}.step-card .step-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto var(--space-4);border-radius:50%;background:linear-gradient(145deg,#fde9c8,#fbd48d);color:var(--saffron-deep)}.step-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.step-card p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.step-card:after{counter-increment:step;content:counter(step);position:absolute;top:var(--space-4);right:var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--color-border-strong)}.fw-count{display:flex;align-items:baseline;justify-content:center;gap:var(--space-4);font-family:var(--font-display);font-size:clamp(3rem,10vw,5.5rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--color-primary)}.fw-count small{align-self:center;margin-left:calc(var(--space-2) * -1);font-size:var(--text-lg);font-weight:500;color:var(--color-text-muted);letter-spacing:0}.fw-count .plus{color:var(--color-border-strong)}.cluster-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin-top:var(--space-7)}@media (min-width: 760px){.cluster-grid{grid-template-columns:repeat(3,1fr)}}.cluster-tile{padding:var(--space-5) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);text-align:center;transition:border-color var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.cluster-tile:hover{border-color:var(--color-accent);transform:translateY(-2px)}.cluster-tile .deva{display:block;font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-2)}.cluster-tile strong{display:block;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600}.cluster-tile span{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-subtle)}.cta-band{position:relative;overflow:hidden;padding:var(--space-9) 0;text-align:center;background:radial-gradient(34rem 20rem at 50% 0%,rgba(255,153,51,.3),transparent 70%),var(--kumkum-900);color:var(--color-text-on-inverse)}.cta-band h2{color:var(--white);font-size:clamp(1.8rem,4.2vw,2.6rem);max-width:18ch;margin-inline:auto}.cta-band p{margin:var(--space-4) auto 0;max-width:44ch;color:var(--color-text-muted-on-inverse)}.cta-band .hero-actions{margin-top:var(--space-6)}.site-footer{background:var(--color-background-alt);color:var(--color-text-muted);padding:var(--space-7) 0 var(--space-5);font-size:var(--text-sm);border-top:1px solid var(--color-border)}.site-footer a{color:var(--color-text-muted);text-decoration:none}.site-footer a:hover{color:var(--color-primary);text-decoration:underline}.footer-top{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center;justify-content:space-between;padding-bottom:var(--space-5)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-5)}.footer-note{padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-subtle);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.auth{min-height:100dvh;display:grid;grid-template-columns:1fr}@media (min-width: 1024px){.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth-main{display:flex;flex-direction:column;justify-content:center;padding:var(--space-6) var(--space-5) var(--space-8)}.auth-card{width:100%;max-width:420px;margin-inline:auto}.auth-card h1{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.auth-card>p{color:var(--color-text-muted);margin-bottom:var(--space-6)}.auth-back{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-sm);font-weight:500;text-decoration:none}.auth-aside{display:none;background:radial-gradient(44rem 30rem at 70% 0%,rgba(255,153,51,.3),transparent 62%),var(--kumkum-900);color:var(--color-text-on-inverse);padding:var(--space-8) var(--space-7);flex-direction:column;justify-content:center}@media (min-width: 1024px){.auth-aside{display:flex}}.auth-aside h2{color:var(--white);max-width:22ch}.auth-aside p{color:var(--color-text-muted-on-inverse);max-width:46ch}.demo-logins{margin-top:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);padding:var(--space-4)}.demo-logins h4{font-size:var(--text-sm);margin-bottom:var(--space-1)}.demo-logins>p{font-size:var(--text-xs);color:var(--color-text-subtle);margin-bottom:var(--space-3)}.demo-logins ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.demo-login{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--duration) var(--ease-out)}.demo-login:hover{border-color:var(--color-primary)}.demo-login code{font-size:var(--text-xs);color:var(--color-text-subtle)}.pipeline{display:flex;gap:var(--space-1);overflow-x:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-5)}.pipeline-step{flex:1 0 auto;min-width:128px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-xs)}.pipeline-step .step-n{font-family:var(--font-mono);font-weight:600;color:var(--color-text-subtle)}.pipeline-step strong{display:block;font-size:var(--text-sm);margin-top:2px}.pipeline-step[data-state=done]{background:var(--color-success-surface);border-color:var(--color-success-border)}.pipeline-step[data-state=done] .step-n{color:var(--color-success)}.pipeline-step[data-state=current]{border-color:var(--color-primary);box-shadow:inset 0 -3px 0 var(--color-primary)}.pipeline-step[data-state=todo]{opacity:.6}.exp-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.exp-row:last-child{border-bottom:0}.exp-row h5{font-size:var(--text-sm);font-weight:600;margin-bottom:2px}.exp-row p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.exp-weight{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.weight-list{display:grid;gap:var(--space-2)}.weight-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 52px;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid transparent}.weight-row:hover{background:var(--color-surface-sunken);border-color:var(--color-border)}.weight-row-head{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.weight-name{min-width:0}.weight-name strong{display:block;font-size:var(--text-sm);font-weight:600}.weight-name span{display:block;font-size:var(--text-xs);color:var(--color-text-subtle)}.weight-val{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.item-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5)}.item-card+.item-card{margin-top:var(--space-4)}.item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.item-seq{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--kumkum-800);color:var(--white);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.scenario{font-size:var(--text-base);line-height:var(--leading-body);padding:var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-surface-sunken);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:var(--space-4);white-space:pre-wrap}.prompt{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);margin-bottom:var(--space-4)}.rubric-box{margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--text-sm)}.rubric-box h5{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);margin-bottom:var(--space-3)}.rubric-grid{display:grid;gap:var(--space-2)}.rubric-opt{display:grid;grid-template-columns:28px 44px 1fr;gap:var(--space-3);align-items:start;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface)}.rubric-points{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.runner{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-background)}.runner-bar{position:sticky;top:0;z-index:var(--z-header);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4)}.runner-bar-inner{max-width:var(--container-narrow);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.runner-main{flex:1;width:100%;max-width:var(--container-narrow);margin-inline:auto;padding:var(--space-6) var(--space-4) var(--space-9)}.steps{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.step-dot{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration) var(--ease-out)}.step-dot:hover{border-color:var(--color-primary)}.step-dot[data-answered=true]{background:var(--color-success-surface);border-color:var(--color-success-border);color:var(--color-success)}.step-dot[aria-current=step]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.step-count{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.runner-nav{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap}.autosave{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-subtle)}.autosave[data-state=saving]{color:var(--color-primary)}.autosave[data-state=saved]{color:var(--color-success)}.autosave[data-state=error]{color:var(--color-danger)}.alloc{display:grid;gap:var(--space-4)}.alloc-row{display:grid;gap:var(--space-2)}.alloc-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.alloc-head label{font-weight:600;font-size:var(--text-sm)}.alloc-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.alloc-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border);font-size:var(--text-sm)}.alloc-total strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.alloc-total[data-over=true]{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger)}.rank-list{display:grid;gap:var(--space-2)}.rank-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.rank-pos{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--kumkum-800);color:var(--white);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.rank-moves{display:flex;gap:var(--space-1)}.rank-moves button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;color:var(--color-text-muted)}.rank-moves button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.rank-moves button:disabled{opacity:.35;cursor:not-allowed}.readiness{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.readiness-num{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.readiness-num span{font-size:var(--text-lg);color:var(--color-text-subtle)}.evidence{margin-top:var(--space-3);padding:var(--space-3);border-left:2px solid var(--color-border-strong);background:var(--color-surface-sunken);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-muted)}.evidence+.evidence{margin-top:var(--space-2)}.evidence-direct{border-left-color:var(--viz-observed)}.gap-card{padding:var(--space-4);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-sm);background:var(--color-surface)}.gap-card+.gap-card{margin-top:var(--space-3)}.gap-critical{border-left-color:var(--color-danger)}.gap-significant{border-left-color:var(--color-warning)}.gap-moderate{border-left-color:var(--viz-expected)}.gap-card h4{font-size:var(--text-base);margin-bottom:var(--space-3)}.gap-pair{display:grid;gap:var(--space-3);grid-template-columns:1fr;font-size:var(--text-sm)}@media (min-width: 768px){.gap-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.gap-pair>div>span{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);margin-bottom:var(--space-1)}.dimension-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.dimension-row:last-child{border-bottom:0}.dimension-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.dimension-head strong{font-size:var(--text-sm)}.dimension-head .sanskrit{font-size:var(--text-xs);color:var(--color-text-subtle);font-style:italic}.dimension-score{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.kra-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.kra-card+.kra-card{margin-top:var(--space-3)}.kra-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);flex-wrap:wrap}.kra-core .kra-head{background:var(--color-surface-sunken)}.kra-dev .kra-head{background:var(--color-info-surface)}.kra-head h4{font-size:var(--text-base);margin-bottom:var(--space-1)}.kra-kpis{border-top:1px solid var(--color-border)}.horizon{margin-bottom:var(--space-6)}.horizon-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.horizon-badge{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;border:2px solid var(--color-primary);background:var(--color-info-surface);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--color-primary);line-height:1.1;text-align:center}.milestone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.milestone+.milestone{margin-top:var(--space-2)}.milestone[data-status=met]{border-color:var(--color-success-border);background:var(--color-success-surface)}.milestone[data-status=missed]{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.milestone-check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border-strong);margin-top:2px;flex:none;color:var(--color-success)}.milestone[data-status=met] .milestone-check{border-color:var(--color-success);background:var(--color-success);color:var(--white)}.milestone[data-status=in_progress] .milestone-check{border-color:var(--color-primary)}.milestone-body p{font-size:var(--text-sm);margin:0}.milestone-measure{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.milestone-measure span{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);display:block}.sign-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media (min-width: 768px){.sign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sign-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.sign-card h5{font-size:var(--text-sm);margin-bottom:var(--space-2)}.sign-card[data-status=approved]{border-color:var(--color-success-border);background:var(--color-success-surface)}.sign-card[data-status=changes_requested]{border-color:var(--color-warning-border);background:var(--color-warning-surface)}.timeline{display:grid;gap:var(--space-3)}.timeline-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3)}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--color-primary);margin-top:7px;flex:none}.timeline-item p{font-size:var(--text-sm);margin:0}.timeline-item .subtle{margin-top:2px}.quality-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);height:100%}.quality-card .seq{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle)}.quality-card h4{font-size:var(--text-base);margin:var(--space-1) 0 2px}.quality-card .sanskrit{font-size:var(--text-sm);font-style:italic;color:var(--color-primary);margin-bottom:var(--space-3)}.quality-card dl{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.quality-card dt{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.quality-card dd{margin:2px 0 var(--space-3);color:var(--color-text-muted)}.quality-card dd:last-child{margin-bottom:0}.quality-asuri{border-left:4px solid var(--color-warning)}.save-bar{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.figure{margin:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5)}.figure-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.figure-head h3{font-size:var(--text-lg);margin-bottom:var(--space-1)}.figure-head p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;max-width:56ch}.figure-body{display:grid;place-items:center}.figure svg{width:100%;height:auto;display:block}.legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.legend-item{display:inline-flex;align-items:center;gap:var(--space-2)}.legend-swatch{width:18px;height:12px;border-radius:3px;flex:none;border:1.5px solid currentColor}.legend-observed{color:var(--viz-observed);background:var(--viz-observed-fill)}.legend-expected{color:var(--viz-expected);background:transparent;border-style:dashed}.figure-switch{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden}.figure-switch button{min-height:36px;padding:var(--space-2) var(--space-3);border:0;background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);cursor:pointer}.figure-switch button+button{border-left:1px solid var(--color-border-strong)}.figure-switch button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.radar-grid{stroke:var(--viz-grid);fill:none;stroke-width:1}.radar-axis{stroke:var(--viz-grid);stroke-width:1}.radar-expected{fill:var(--viz-expected-fill);stroke:var(--viz-expected);stroke-width:1.5;stroke-dasharray:5 4}.radar-observed{fill:var(--viz-observed-fill);stroke:var(--viz-observed);stroke-width:2.5}.radar-point{fill:var(--viz-observed)}.radar-label{font-family:var(--font-body);font-size:11px;font-weight:600;fill:var(--color-text)}.radar-sub{font-family:var(--font-mono);font-size:10px;fill:var(--color-text-subtle)}.radar-tick{font-family:var(--font-mono);font-size:9px;fill:var(--viz-axis)}.radar-hit{fill:transparent;cursor:pointer}.radar-hit:hover+.radar-point,.radar-hit:focus-visible+.radar-point{r:7}.bars{display:grid;gap:var(--space-3)}.bar-row{display:grid;gap:var(--space-1)}.bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.bar-head strong,.bar-head .num{font-weight:600}.bar-track{position:relative;height:14px;border-radius:var(--radius-pill);background:var(--viz-track);overflow:visible}.bar-fill{height:100%;border-radius:var(--radius-pill);background:var(--viz-observed);transition:width var(--duration-slow) var(--ease-out)}.bar-risk .bar-fill{background:var(--viz-risk-hatch)}.legend-risk{color:var(--viz-risk);background:var(--viz-risk-hatch);background-size:8px 8px}.bar-marker{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--viz-expected)}.bar-marker:after{content:"";position:absolute;top:-3px;left:-3px;width:8px;height:8px;border-radius:2px;background:var(--viz-expected)}.bar-note{font-size:var(--text-xs);color:var(--color-text-subtle)}.funnel{display:grid;gap:var(--space-2)}.funnel-row{display:grid;grid-template-columns:minmax(96px,150px) 1fr auto;gap:var(--space-3);align-items:center;font-size:var(--text-sm)}.funnel-bar{height:28px;border-radius:var(--radius-sm);background:var(--viz-observed);min-width:3px;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-2);color:var(--white);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;transition:width var(--duration-slow) var(--ease-out)}.funnel-drop{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle);white-space:nowrap}.conf{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.conf i{width:7px;height:7px;border-radius:50%;border:1px solid var(--viz-axis);background:transparent}.conf i[data-on=true]{background:var(--viz-observed);border-color:var(--viz-observed)}.conf-low i[data-on=true]{background:var(--viz-risk);border-color:var(--viz-risk)}
