:root{color-scheme:light;--saffron: #f57921;--saffron-soft: #fff1e6;--indigo: #0b1b3a;--indigo-700: #16284f;--indigo-600: #1f3a6b;--india-green: #138a52;--india-green-soft: #e7f6ee;--blue: #2563eb;--blue-soft: #e8f0ff;--amber: #b45309;--ink: #101828;--ink-2: #344054;--muted: #667085;--line: #e4e8ef;--line-strong: #d3d9e3;--panel: #ffffff;--base: #f4f6fb;--base-2: #eef1f8;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 8px 24px -8px rgba(16, 24, 40, .16);--shadow-lg: 0 24px 60px -20px rgba(11, 27, 58, .35);--ring: 0 0 0 4px rgba(37, 99, 235, .18);font-family:Plus Jakarta Sans,Noto Sans Devanagari,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;--font-deva: "Noto Sans Devanagari", "Plus Jakarta Sans", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cdd5e2;border-radius:999px;border:2px solid transparent;background-clip:content-box}.login-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(80% 70% at 50% 0%,rgba(245,121,33,.12),transparent 60%),var(--base)}.login-panel{width:min(100%,440px);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-lg);padding:28px}.brand-lock{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.brand-lock span{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:linear-gradient(150deg,#ff9a3d,#ffc46f);color:#1a1205;font-weight:900;letter-spacing:0}.brand-lock svg{color:var(--indigo)}.login-panel h1{margin:0 0 10px;font-size:34px;letter-spacing:0}.login-panel p{color:var(--muted);line-height:1.55}.login-panel form{display:grid;gap:14px;margin-top:22px}.login-panel label{display:grid;gap:8px;color:var(--ink);font-size:13px;font-weight:800}.login-panel input{border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 14px;background:#fff}.login-error{border:1px solid #fda29b;border-radius:var(--r-sm);background:#fef3f2;color:#b42318;padding:11px 13px;font-size:13px;font-weight:700}.logout-button{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--muted);min-height:44px;padding:0 14px;font-weight:800}.home-page{display:grid;gap:18px}.home-shell{width:100%}.home-hero,.home-section{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm)}.home-hero{padding:26px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:22px;align-items:stretch}.hero-copy{display:grid;align-content:start}.hero-eyebrow{width:fit-content;border:1px solid #c7d7fe;border-radius:999px;color:var(--blue);background:var(--blue-soft);padding:7px 11px;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.hero-copy h1{margin:18px 0 0;max-width:780px;color:var(--ink);font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.03}.hero-copy h1 span{display:block;color:var(--indigo-600)}.hero-subhead{max-width:720px;margin:16px 0 0;color:var(--ink-2);font-size:16px;line-height:1.65}.hero-stats{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px;color:var(--ink)}.hero-stats strong{font-size:14px;font-weight:800}.hero-stats span{width:4px;height:4px;border-radius:999px;background:var(--line-strong)}.home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.home-primary,.home-secondary{min-height:44px;border-radius:var(--r-sm);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;text-decoration:none}.home-primary{border:1px solid var(--saffron);background:var(--saffron);color:#fff}.home-secondary{border:1px solid var(--line-strong);background:#fff;color:var(--indigo)}.home-primary:hover,.home-secondary:hover{border-color:var(--saffron);box-shadow:var(--shadow-sm)}.trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;color:var(--muted);font-size:12.5px}.trust-row span,.priority-card header span,.priority-card footer span{display:inline-flex;align-items:center;gap:7px}.trust-row svg,.priority-card footer svg{color:var(--saffron)}.priority-card{border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,#fff,#fbfcff);padding:18px}.priority-card header,.priority-card footer{display:flex;justify-content:space-between;gap:16px}.priority-card header{align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}.priority-card header div{display:grid;gap:6px}.priority-card header span{color:var(--muted);font-size:12.5px}.priority-card header span svg{color:var(--blue)}.priority-card header strong{color:var(--ink);font-size:17px;font-weight:800}.priority-card header small{display:inline-flex;align-items:center;gap:7px;color:var(--india-green);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.priority-card header small i{width:7px;height:7px;border-radius:999px;background:var(--india-green)}.priority-list{display:grid;gap:16px;padding:18px 0}.priority-item{display:grid;gap:8px}.priority-item>div:first-child{display:flex;justify-content:space-between;gap:16px;color:var(--ink)}.priority-item>div:first-child span{color:var(--muted);font-size:12px;font-weight:700}.priority-item strong{font-size:15px;font-weight:800}.priority-bar{height:10px;overflow:hidden;border-radius:999px;background:#edf1f7}.priority-bar i{display:block;height:100%;border-radius:inherit}.priority-bar.saffron i{background:var(--saffron)}.priority-bar.teal i{background:#0f766e}.priority-item p{margin:0;color:var(--muted);font-size:13px}.priority-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted);font-size:12px}.priority-meta mark{border-radius:999px;padding:5px 8px;background:transparent;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.priority-meta mark.high{border:1px solid #fecba1;color:#c2410c;background:var(--saffron-soft)}.priority-meta mark.medium{border:1px solid #fcd34d;color:var(--amber);background:#fffbeb}.priority-card footer{flex-wrap:wrap;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.home-section{padding:22px}.live-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.live-metric-card,.ops-card,.problem-card,.pipeline-step{border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.live-metric-card{display:grid;gap:8px;padding:16px}.live-metric-card svg,.problem-card svg{color:var(--saffron)}.live-metric-card span{color:var(--muted);font-size:12px;font-weight:700}.live-metric-card strong{color:var(--ink);font-size:24px;font-weight:800}.live-metric-card p,.ops-card p,.problem-card p{margin:0;color:var(--muted);line-height:1.6;font-size:13.5px}.ops-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;margin-top:14px}.ops-card{padding:18px}.ops-card h3{margin:12px 0 8px;color:var(--ink);font-size:18px;line-height:1.35}.ops-evidence{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ops-evidence span{border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:6px 9px;font-size:12px;font-weight:700}.ops-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.ops-row:last-child{border-bottom:0}.ops-row span{color:var(--muted);font-size:13px}.ops-row strong{color:var(--ink);font-size:13px}.section-heading{max-width:760px;margin-bottom:22px}.section-heading span{display:block;margin-bottom:10px;color:var(--saffron);font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.section-heading h2{margin:0;color:var(--ink);font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.16}.section-heading p{margin:10px 0 0;color:var(--muted);font-size:15.5px}.problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.problem-card{min-height:196px;padding:22px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.problem-card:hover{border-color:#f5c29d;background:#fffaf6;box-shadow:var(--shadow-sm)}.problem-card h3,.pipeline-step h3{margin:16px 0 0;color:var(--ink);font-size:17px;font-weight:800}.problem-card p{max-width:560px;margin-top:10px;font-size:14px}.bridge-line{display:flex;align-items:center;gap:18px;margin-top:28px;color:var(--muted);font-size:14px;font-style:italic;justify-content:center}.bridge-line:before,.bridge-line:after{content:"";height:1px;flex:1;max-width:320px;background:var(--line)}.pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.pipeline-step{position:relative;min-height:176px;padding:18px}.pipeline-step.active{border-color:var(--saffron);box-shadow:0 0 0 3px #f579211f}.pipeline-step>span{color:var(--saffron);font-size:11px;font-weight:800;letter-spacing:1px}.pipeline-step h3{margin-top:10px;font-size:13px;letter-spacing:.2px;text-transform:uppercase}.pipeline-step p{white-space:pre-line;margin:12px 0 0;color:var(--muted);font-size:13.5px;line-height:1.65}.pipeline-step i{position:absolute;top:50%;left:calc(100% + 4px);width:14px;height:1px;background:var(--saffron)}.pipeline-step i:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid var(--saffron);border-right:1px solid var(--saffron);transform:rotate(45deg)}.app-shell{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;height:100vh;background:radial-gradient(120% 80% at 0% 0%,rgba(245,121,33,.16),transparent 55%),linear-gradient(180deg,var(--indigo) 0%,#08152e 100%);color:#eaf0fb;padding:18px 14px;display:flex;flex-direction:column;gap:14px;border-right:1px solid rgba(255,255,255,.06);overflow:hidden}.brand{display:flex;align-items:center;gap:12px;padding:6px 8px 14px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(150deg,var(--saffron),#ffb454);color:#1a1205;font-weight:800;font-size:17px;letter-spacing:.5px;box-shadow:0 8px 18px -6px #f5792199}.brand h1,.brand p,.topbar h2,.topbar p,.panel h3,.public-card h3{margin:0}.brand h1{font-size:19px;font-weight:800;letter-spacing:-.2px}.brand p{color:#9fb0cc;font-size:12.5px;line-height:1.4;margin-top:2px}.nav-scroll{display:grid;gap:12px;overflow:auto;margin:0 -6px;padding:2px 6px 8px;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.75) transparent}.nav-section{display:grid;gap:4px;padding:10px 8px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#ffffff06}.nav-section>span{color:#7487a7;font-size:10px;font-weight:800;letter-spacing:1.2px;padding:0 8px 5px;text-transform:uppercase}.nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:38px;border:0;border-radius:9px;color:#c4cfe2;background:transparent;text-align:left;padding:0 10px;font-size:13.5px;font-weight:700;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-item svg{color:#8497b8;transition:color .16s ease;flex-shrink:0}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item:hover svg{color:#c6d2e8}.nav-item.active{background:#f5792129;color:#fff;box-shadow:inset 0 0 0 1px #f5792133}.nav-item.active svg{color:var(--saffron)}.nav-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--saffron)}.sidebar-footer{flex-shrink:0;display:grid;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}.citizen-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(245,121,33,.35);border-radius:var(--r-sm);background:#f579211f;color:#ffd5b5;font-size:13px;font-weight:800;text-decoration:none}.citizen-link:hover{background:#f5792133;color:#fff}.status-pill{display:flex;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.1);background:#138a5224;color:#b6eccd;border-radius:var(--r-sm);padding:11px 12px;font-size:12.5px;font-weight:600;min-width:0}.status-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill svg{color:#34d399;flex-shrink:0}.status-pill.disconnected{border-color:#f59e0b52;background:#f59e0b1f;color:#fde68a}.status-pill.disconnected svg{color:#f59e0b}.workspace{padding:26px clamp(16px,3vw,34px) 64px;display:grid;gap:18px;align-content:start;max-width:1480px;width:100%}.connection-banner{display:grid;gap:4px;border:1px solid #fcd34d;border-radius:var(--r-md);background:#fffbeb;color:#92400e;padding:13px 16px;box-shadow:var(--shadow-xs)}.connection-banner strong{color:#78350f;font-size:14px}.connection-banner span{font-size:13px;line-height:1.55}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.eyebrow{color:var(--saffron);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 4px}.topbar h2{font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.5px;color:var(--ink)}.icon-button,.primary,.channel,.hero-actions button,.button-link{min-height:42px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:#fff;color:var(--ink-2);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;box-shadow:var(--shadow-xs);transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.icon-button:hover,.channel:hover,.hero-actions button:hover,.button-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.icon-button{width:44px;padding:0;color:var(--muted)}.icon-button:active{transform:rotate(60deg)}.primary{background:linear-gradient(180deg,#2f6bf0,var(--blue));color:#fff;border-color:transparent;box-shadow:0 10px 20px -10px #2563ebb3}.primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px -10px #2563ebbf}.primary:active{transform:translateY(0)}.hero-actions button:not(.primary){background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.button-link{text-decoration:none}.control-strip{display:grid;grid-template-columns:270px repeat(4,minmax(132px,1fr)) minmax(210px,1.4fr) auto;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;box-shadow:var(--shadow-sm)}.segmented{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;min-height:42px;background:var(--base-2);padding:3px;gap:3px}.segmented button{border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:700;font-size:13px;padding:0 6px;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.segmented button.active{background:#fff;color:var(--indigo);box-shadow:var(--shadow-xs)}select,input,textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:11px 12px;background:#fff;color:var(--ink);min-width:0;transition:border-color .14s ease,box-shadow .14s ease}select:hover,input:hover,textarea:hover{border-color:#b9c2d4}select:focus-visible,input:focus-visible,textarea:focus-visible{border-color:var(--blue)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:0 12px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease}.search-box:focus-within{border-color:var(--blue);box-shadow:var(--ring)}.search-box svg{color:var(--muted);flex-shrink:0}.search-box input{border:0;outline:0;width:100%;padding-left:0}.search-box input:hover{border:0}.panel,.metric-card,.hero-band{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.panel{padding:18px;min-width:0}.hero-band{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 300px;gap:22px;padding:clamp(20px,3vw,34px);align-items:center;color:#f3f6fd;border:0;background:radial-gradient(90% 130% at 100% 0%,rgba(245,121,33,.4),transparent 50%),radial-gradient(80% 120% at 0% 100%,rgba(19,138,82,.35),transparent 55%),linear-gradient(120deg,var(--indigo) 0%,var(--indigo-600) 100%);box-shadow:var(--shadow-lg)}.hero-band:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(70% 70% at 30% 30%,#000,transparent 75%);mask-image:radial-gradient(70% 70% at 30% 30%,#000,transparent 75%);pointer-events:none}.hero-band>*{position:relative;z-index:1}.hero-band .eyebrow{color:#ffc78a}.hero-band h3{margin:0;font-size:clamp(22px,3.4vw,34px);line-height:1.12;letter-spacing:-.6px;font-weight:800;max-width:920px}.hero-band p{color:#c3cee5;max-width:760px;line-height:1.6;margin:12px 0 0;font-size:15px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.india-card{border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);padding:20px;background:#ffffff12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;display:grid;gap:6px}.india-card span{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ffc78a}.india-card strong{font-size:clamp(34px,5vw,46px);font-weight:800;letter-spacing:-1px;line-height:1}.india-card small{color:#c3cee5;line-height:1.5;font-size:13px}.metrics,.three-grid,.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.three-grid,.three-grid.compact,.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{position:relative;overflow:hidden;padding:16px;display:grid;gap:6px;transition:transform .16s ease,box-shadow .16s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--saffron),var(--india-green));opacity:.85}.metric-card span{font-size:12.5px;font-weight:700;letter-spacing:.3px}.metric-card span,.metric-card small,.panel-title span,.project-row small,.public-card small{color:var(--muted)}.metric-card strong{font-size:28px;font-weight:800;letter-spacing:-.6px;text-transform:capitalize;color:var(--indigo)}.two-grid{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(400px,1.25fr);gap:16px}.two-grid.wide-left{grid-template-columns:minmax(480px,1.4fr) minmax(300px,.8fr)}.two-grid.wide-right{grid-template-columns:minmax(300px,.7fr) minmax(480px,1.5fr)}.explore-side,.admin-grid{display:grid;gap:16px;align-content:start}.admin-grid{grid-template-columns:minmax(440px,1.1fr) minmax(320px,.9fr)}.admin-console{grid-row:span 2}.admin-actions,.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-actions{justify-content:space-between;margin-top:14px}.admin-actions span{color:var(--muted);font-weight:700;font-size:12.5px}.admin-stat-grid,.drilldown-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-preview{margin-top:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.full-width{width:100%}.panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.panel-title h3{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:800;letter-spacing:-.2px;color:var(--ink)}.panel-title h3 svg{color:var(--saffron);flex-shrink:0}.panel-title span{font-size:13px;font-weight:600}.feature ul,.evidence ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;color:var(--ink-2)}.feature li,.evidence li{position:relative;padding-left:24px;line-height:1.45;font-size:14px}.feature li:before,.evidence li:before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:5px;background:var(--india-green-soft);box-shadow:inset 0 0 0 1.5px #138a5273}.feature li:after,.evidence li:after{content:"";position:absolute;left:4px;top:9px;width:6px;height:3px;border-left:1.5px solid var(--india-green);border-bottom:1.5px solid var(--india-green);transform:rotate(-45deg)}.feature{transition:transform .16s ease,box-shadow .16s ease}.feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-panel{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:grid;gap:7px;color:var(--ink-2);font-weight:700;font-size:13.5px}textarea{min-height:130px;resize:vertical;line-height:1.5}.channel-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.channel{text-transform:capitalize;font-weight:700;color:var(--ink-2)}.channel svg{color:var(--muted)}.channel.active{background:var(--saffron-soft);border-color:var(--saffron);color:#9a4a0e;box-shadow:0 6px 14px -8px #f5792199}.channel.active svg{color:var(--saffron)}.check-row{display:flex;align-items:center;gap:9px;min-height:44px;font-weight:700}.check-row input{width:18px;height:18px;accent-color:var(--blue)}input[type=range]{-webkit-appearance:none;appearance:none;height:6px;padding:0;border:0;border-radius:999px;background:var(--base-2);accent-color:var(--saffron)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--saffron);box-shadow:var(--shadow-sm);cursor:grab}.receipt{display:grid;place-items:center;min-height:220px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:radial-gradient(80% 80% at 50% 0%,var(--saffron-soft),transparent 70%),#fbfcfe;text-align:center;padding:24px;margin-bottom:16px}.receipt.small{min-height:120px;place-items:stretch;text-align:left;overflow:hidden}.receipt strong{max-width:100%;overflow-wrap:anywhere;font-size:clamp(28px,5vw,60px);font-weight:800;letter-spacing:-2px;background:linear-gradient(135deg,var(--saffron),var(--india-green));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.receipt.small strong{font-size:20px;letter-spacing:-.2px;line-height:1.2}.receipt span{font-weight:700;color:var(--ink-2);margin-top:6px;overflow-wrap:anywhere}.receipt p{color:var(--muted);margin:8px 0 0;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.action-row{margin:14px 0}.action-row button,.rating-buttons button{min-height:36px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#fff;color:var(--ink-2);font-weight:800;padding:0 12px}.action-row button:hover,.rating-buttons button:hover{border-color:var(--saffron)}.action-row button.active,.rating-buttons button.active{border-color:var(--saffron);background:var(--saffron-soft);color:#c2410c}.action-row button:disabled,.rating-buttons button:disabled,.primary:disabled{cursor:not-allowed;opacity:.62;transform:none}.action-receipt{border:1px solid #bfdbfe;border-radius:var(--r-sm);background:var(--blue-soft);color:#1d4ed8;font-weight:800;padding:10px 12px;margin:8px 0 14px}.rating-control{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--base);padding:12px;margin:14px 0}.rating-control>div:first-child{display:grid;gap:3px}.rating-control strong{color:var(--ink);font-size:13px}.rating-control span{color:var(--muted);font-size:12.5px;line-height:1.35}.rating-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.project-list,.table-list,.score-grid{display:grid;gap:11px}.project-row{width:100%;display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:13px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.project-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.project-row.selected{border-color:var(--saffron);background:linear-gradient(90deg,var(--saffron-soft),#fff 60%);box-shadow:inset 4px 0 0 var(--saffron),var(--shadow-sm)}.score{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(150deg,var(--indigo-600),var(--indigo));color:#fff;font-weight:800;font-size:16px;box-shadow:var(--shadow-sm)}.project-row.selected .score{background:linear-gradient(150deg,var(--saffron),#d8590f)}.project-row strong{display:block;line-height:1.3;font-size:14.5px;font-weight:700;color:var(--ink)}.project-row small{display:block;line-height:1.4;font-size:12.5px;margin-top:2px}.rationale{color:var(--ink-2);line-height:1.6;font-size:14.5px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.chips span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--base);padding:7px 12px;color:var(--ink-2);font-size:12.5px;font-weight:700}.chips svg{color:var(--saffron)}.score-bar div{display:flex;justify-content:space-between;margin-bottom:7px;font-size:13px;font-weight:700;color:var(--ink-2)}.score-bar strong{color:var(--indigo)}meter{width:100%;height:10px;border-radius:999px;background:var(--base-2);-webkit-appearance:none;appearance:none}meter::-webkit-meter-bar{background:var(--base-2);border-radius:999px;border:0}meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,var(--india-green),#1db86c);border-radius:999px}meter::-moz-meter-bar{background:linear-gradient(90deg,var(--india-green),#1db86c);border-radius:999px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.evidence{border:1px solid var(--line);border-radius:var(--r-md);padding:14px;background:var(--base)}.evidence h4{margin:0 0 10px;font-size:12.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.map-stack{display:grid;gap:12px}.explore-workspace{display:grid;gap:16px}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:13px 14px}.map-toolbar div{display:grid;gap:3px}.map-toolbar strong{color:var(--ink);font-size:14px}.map-toolbar span,.map-note{color:var(--muted);font-size:12.5px}.map-state{border-radius:999px;border:1px solid var(--line);background:var(--base);padding:6px 10px;color:var(--muted);font-weight:800;white-space:nowrap}.map-state.ready{border-color:#b7e4ca;background:var(--india-green-soft);color:var(--india-green)}.map-state.loading{border-color:#bfdbfe;background:var(--blue-soft);color:var(--blue)}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;align-items:stretch}.map-canvas{position:relative;min-height:440px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:linear-gradient(90deg,rgba(11,27,58,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(11,27,58,.05) 1px,transparent 1px),radial-gradient(circle at 48% 42%,rgba(245,121,33,.12),transparent 36%),radial-gradient(circle at 60% 70%,rgba(19,138,82,.1),transparent 34%),#eef2f9;background-size:40px 40px,40px 40px,auto,auto,auto}.india-map:not(.google-ready):before{content:"India · live signal map";position:absolute;inset:16px auto auto 16px;font-weight:800;font-size:12.5px;color:var(--indigo);background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 12px;border-radius:999px;border:1px solid var(--line);z-index:2}.google-map{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.map-canvas.google-ready .google-map{opacity:1;pointer-events:auto}.google-hotspot-marker{display:grid;place-items:center;width:34px;height:34px;border:2px solid #fff;border-radius:999px;background:var(--saffron);color:#fff;font-size:13px;font-weight:800;line-height:1;box-shadow:0 10px 22px #b7480f52;cursor:pointer}.google-hotspot-marker:hover{background:#c2410c}.fallback-map{position:absolute;inset:0;z-index:1}.hotspot-list{display:grid;align-content:start;gap:8px;max-height:440px;overflow:auto}.hotspot-row{display:grid;grid-template-columns:30px 1fr;gap:3px 10px;align-items:center;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:10px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease}.hotspot-row:hover{border-color:var(--saffron);box-shadow:var(--shadow-sm)}.hotspot-row.selected{border-color:var(--saffron);box-shadow:inset 3px 0 0 var(--saffron),var(--shadow-sm)}.hotspot-row span{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--saffron-soft);color:#c2410c;font-weight:800}.hotspot-row strong{color:var(--ink);font-size:13px}.hotspot-row small{color:var(--muted);font-size:12px;line-height:1.35}.map-note{margin:0;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--base);padding:10px 12px}.map-intel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:12px}.map-intel-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:14px}.map-intel-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.map-intel-head div{display:grid;gap:3px}.map-intel-head strong{color:var(--ink);font-size:13.5px;font-weight:900}.map-intel-head span,.map-intel-head small{color:var(--muted);font-size:11.5px;font-weight:800;text-transform:capitalize}.layer-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--base);padding:4px}.layer-tabs button{border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:900;text-transform:capitalize}.layer-tabs button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.boundary-list,.cluster-list,.boundary-provenance{display:grid;gap:8px}.boundary-list button,.cluster-list button,.boundary-provenance article,.cluster-context{min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:10px;text-align:left}.boundary-list button:hover,.cluster-list button:hover{border-color:var(--saffron);box-shadow:var(--shadow-sm)}.boundary-list button.selected,.cluster-list button.selected{border-color:var(--saffron);box-shadow:inset 3px 0 0 var(--saffron)}.boundary-list span,.cluster-list span,.boundary-provenance span{display:block;color:var(--saffron);font-size:10.5px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.boundary-list strong,.cluster-list strong,.boundary-provenance strong,.cluster-context strong{display:block;margin-top:4px;color:var(--ink);font-size:13px;line-height:1.25}.boundary-list small,.cluster-list small,.boundary-provenance small,.boundary-list em,.boundary-provenance em,.cluster-context p{display:block;margin-top:4px;color:var(--muted);font-size:11.5px;font-style:normal;font-weight:700;line-height:1.4}.hotspot{position:absolute;z-index:3;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #fff;background:radial-gradient(circle at 35% 30%,#ff9a4d,var(--saffron));color:#fff;font-weight:800;font-size:13px;box-shadow:0 14px 34px -8px #f5792199;transition:transform .16s ease}.state-onboarding-panel{display:grid;gap:12px}.state-onboarding-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.state-onboarding-list button{min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:12px;text-align:left}.state-onboarding-list button:hover{border-color:var(--saffron);box-shadow:var(--shadow-sm)}.state-onboarding-list span,.state-onboarding-list small{display:block;color:var(--muted);font-size:11.5px;font-weight:800}.state-onboarding-list strong{display:block;margin:4px 0;color:var(--ink);font-size:22px;font-weight:900}.drawer-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:#07102352;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.issue-drawer{position:relative;width:min(540px,calc(100vw - 24px));height:100vh;overflow:auto;background:var(--panel);border-left:1px solid var(--line-strong);box-shadow:-24px 0 55px -30px #0f172a8c;padding:16px}.issue-drawer .observability-drilldown{position:static;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none}.drawer-close{position:sticky;top:0;z-index:2;margin-left:auto;margin-bottom:10px;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);box-shadow:var(--shadow-sm)}.hotspot:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(245,121,33,.45);animation:ping 2.4s cubic-bezier(0,0,.2,1) infinite}.hotspot:hover{transform:translate(-50%,-50%) scale(1.08);z-index:2}.hotspot.selected{outline:4px solid rgba(245,121,33,.25);z-index:3}.drilldown-panel{display:grid;gap:14px}.drilldown-panel>h3{margin:0;color:var(--ink);font-size:20px;line-height:1.25;letter-spacing:-.35px}.drilldown-panel>p{margin:0;color:var(--ink-2);line-height:1.55}.area-drilldown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.area-drilldown span{display:grid;gap:3px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--base);padding:10px;color:var(--ink-2);font-size:12.5px;line-height:1.35}.area-drilldown strong{color:var(--muted);font-size:11px;letter-spacing:.4px;text-transform:uppercase}.observability-drilldown{position:sticky;top:18px;display:grid;gap:14px;max-height:calc(100vh - 130px);overflow:auto;padding:16px}.drilldown-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--line)}.drilldown-header h3{margin:6px 0 0;color:var(--ink);font-size:18px;line-height:1.25;letter-spacing:-.25px}.drilldown-header .primary{min-height:36px;padding:0 12px;white-space:nowrap}.drilldown-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--saffron);font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.drilldown-querybar{display:flex;gap:6px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r-sm);background:#f8fafc;padding:8px}.drilldown-querybar span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font-size:11.5px;font-weight:800;padding:5px 8px}.drilldown-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.drilldown-summary div{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:10px;min-width:0}.drilldown-summary span{display:block;color:var(--muted);font-size:10.5px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.drilldown-summary strong{display:block;margin-top:5px;color:var(--indigo);font-size:20px;font-weight:900;letter-spacing:-.4px;line-height:1}.drilldown-section{display:grid;gap:9px}.drilldown-section-title{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.drilldown-section-title strong{color:var(--ink);font-size:13px;font-weight:900}.drilldown-section-title span{color:var(--muted);font-size:11.5px;font-weight:700;text-align:right}.area-facets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.area-facets button,.related-issues button{min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:10px;text-align:left}.area-facets button:hover,.related-issues button:hover{border-color:var(--saffron);box-shadow:var(--shadow-sm)}.area-facets span,.related-issues span{display:block;color:var(--muted);font-size:10.5px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.area-facets strong,.related-issues strong{display:block;margin-top:4px;color:var(--ink);font-size:13px;line-height:1.25}.area-facets small,.related-issues small{display:block;margin-top:4px;color:var(--muted);font-size:11.5px}.complaint-stream,.evidence-timeline,.related-issues{display:grid;gap:8px}.complaint-row{display:grid;grid-template-columns:12px 1fr;gap:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:10px}.stream-dot{width:9px;height:9px;border-radius:999px;background:var(--india-green);box-shadow:0 0 0 4px var(--india-green-soft);margin-top:5px}.complaint-row strong{color:var(--ink);font-size:13px}.complaint-row p{margin:3px 0;color:var(--ink-2);font-size:13px;line-height:1.35}.complaint-row small{color:var(--muted);font-size:11.5px;font-weight:700}.evidence-timeline article{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;border-left:2px solid var(--line-strong);padding:2px 0 9px 10px}.evidence-timeline article:last-child{padding-bottom:2px}.evidence-timeline span{color:var(--saffron);font-size:11px;font-weight:900}.evidence-timeline p,.drilldown-rationale p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.45}.drilldown-rationale{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--base);padding:11px}.drilldown-rationale strong{display:block;margin-bottom:5px;color:var(--ink);font-size:13px}@keyframes ping{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.7);opacity:0}}.table-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:5px 12px;border:1px solid var(--line);border-radius:var(--r-md);padding:13px 14px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease}.table-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.table-row span{min-width:0;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.table-row strong{min-width:0;font-weight:700;color:var(--india-green);font-size:13.5px;overflow-wrap:anywhere;text-align:right}.table-row small{grid-column:1 / -1;color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}.public-card{width:100%;border:1px solid var(--line);border-radius:var(--r-md);padding:18px;background:#fff;display:grid;gap:9px;text-align:left;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease}.public-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.public-card.selected{border-color:var(--saffron);box-shadow:inset 4px 0 0 var(--saffron),var(--shadow-sm)}.public-card span{color:var(--saffron);font-weight:800;font-size:11.5px;letter-spacing:.6px;text-transform:uppercase}.public-card h3{font-size:16px;font-weight:800;letter-spacing:-.3px;line-height:1.3}.public-card p{color:var(--ink-2);line-height:1.55;font-size:14px}.public-card small{font-weight:600}.public-controls,.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.public-controls label{width:min(280px,100%)}.public-freshness{display:grid;justify-items:end;gap:3px;color:var(--muted);font-size:12.5px}.public-freshness strong{color:var(--ink);font-size:22px;font-weight:800}.public-detail{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:18px}.public-detail h3{margin:12px 0 8px}.public-detail p{color:var(--ink-2);line-height:1.55}.empty-state,.error-state{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--base);padding:22px;color:var(--muted);font-weight:700}.error-state{border-color:#fecaca;background:#fff1f2;color:#be123c}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.scenario-card{display:grid;gap:5px;text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:13px}.scenario-card:hover{border-color:var(--saffron);box-shadow:var(--shadow-sm)}.scenario-card strong{color:var(--ink)}.scenario-card span{color:var(--muted);font-size:12px}.simulator-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.intelligence-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:start;margin-bottom:16px}.intelligence-hero p{margin:0;color:var(--ink-2);line-height:1.6}.intelligence-kpis,.index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.index-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.digest-list{display:grid;gap:9px}.digest-list p{margin:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--base);padding:11px 12px;color:var(--ink-2);line-height:1.45}.issue-intel-list,.source-registry,.alert-list,.recommendation-list{display:grid;gap:10px}.issue-intel-list article,.source-registry article,.alert-card,.recommendation-list article{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:12px}.issue-intel-list span,.source-registry span,.alert-card span,.recommendation-list small{color:var(--muted);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.issue-intel-list strong,.source-registry strong,.alert-card strong,.recommendation-list strong{display:block;margin-top:4px;color:var(--ink);font-size:14px;line-height:1.3}.issue-intel-list small,.source-registry small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}.source-registry article div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.source-registry article p,.alert-card p,.recommendation-list p{margin:6px 0 0;color:var(--ink-2);font-size:13px;line-height:1.45}.alert-card{border-left:4px solid var(--india-green)}.alert-card.medium{border-left-color:var(--saffron)}.alert-card.high{border-left-color:#dc2626}.copilot-chat-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:16px;align-items:stretch;min-height:calc(100vh - 174px)}.copilot-chat-shell,.rag-side-panel{min-height:0}.copilot-chat-shell{display:grid;grid-template-rows:auto auto minmax(360px,1fr) auto auto auto;gap:14px}.copilot-chat-header,.copilot-context,.chat-composer{border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.copilot-chat-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px}.assistant-identity{display:flex;gap:12px;align-items:center;min-width:0}.assistant-identity>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e86f2f1f;color:var(--saffron)}.assistant-identity h3{margin:0;color:var(--ink);font-size:20px;letter-spacing:0}.assistant-identity p{margin:3px 0 0;color:var(--ink-2);font-size:13px}.rag-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(22,101,52,.18);border-radius:999px;background:#16a34a17;color:#166534;padding:8px 11px;font-size:12px;font-weight:900;white-space:nowrap}.copilot-context{display:grid;grid-template-columns:160px 180px minmax(260px,1fr);gap:10px;padding:12px}.chat-thread{display:flex;flex-direction:column;gap:12px;min-height:360px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,#f7f9fceb,#fffffffa),#fff;padding:18px}.chat-message{display:flex}.chat-message.user{justify-content:flex-end}.message-body{max-width:min(760px,86%);border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px 16px;overflow-wrap:anywhere}.chat-message.user .message-body{border-color:#2f6bf038;background:#eef4ff}.chat-message.assistant .message-body{border-color:#e86f2f2e;width:min(100%,960px);max-width:100%}.message-body p{margin:0;color:var(--ink);font-size:15px;line-height:1.6}.assistant-answer{display:grid;gap:12px}.answer-content{display:grid;gap:8px}.answer-content h4{margin:2px 0 4px;color:var(--ink);font-size:16px;line-height:1.35;letter-spacing:0}.answer-content p{max-width:82ch}.answer-bullet,.answer-cited-line{position:relative;padding-left:18px}.answer-bullet:before,.answer-cited-line:before{position:absolute;left:0;color:var(--saffron);content:"•";font-weight:900}.message-citations{display:flex;flex-wrap:wrap;gap:7px;padding-top:4px}.message-citations span{border:1px solid rgba(47,107,240,.14);border-radius:999px;background:#f5f8ff;color:var(--ink-2);font-size:11px;font-weight:850;max-width:min(100%,360px);overflow:hidden;padding:6px 9px;text-overflow:ellipsis;white-space:nowrap}.message-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.message-meta span{border:1px solid var(--line);border-radius:999px;background:var(--base);color:var(--ink-2);font-size:11px;font-weight:900;padding:5px 8px}.prompt-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.prompt-strip button{flex:0 0 230px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:10px 12px;color:var(--ink-2);text-align:left;font-weight:850;line-height:1.35}.prompt-strip button:hover{border-color:var(--saffron);color:var(--ink)}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;align-items:end;padding:12px}.chat-composer textarea{min-height:78px;resize:vertical}.chat-composer button{height:50px}.rag-side-panel{display:grid;align-content:start;gap:14px;max-height:calc(100vh - 174px);overflow:auto}.rag-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.copilot-section{display:grid;gap:9px}.copilot-section>strong{color:var(--ink);font-size:13px}.action-chip-list,.source-family-list{display:flex;flex-wrap:wrap;gap:7px}.action-chip-list span,.source-family-list span{border:1px solid var(--line);border-radius:999px;background:var(--base);color:var(--ink-2);font-size:12px;font-weight:800;padding:7px 10px}.evidence-timeline.compact article{grid-template-columns:92px 1fr}.citation-list,.agent-list,.retrieved-list,.guardrail-list{display:grid;gap:8px}.citation-list article,.agent-list article,.retrieved-list article{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:10px}.citation-list span,.retrieved-list span{color:var(--muted);font-size:10.5px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.citation-list strong,.agent-list strong,.retrieved-list strong{display:block;margin-top:4px;color:var(--ink);font-size:13px}.citation-list p,.agent-list p,.retrieved-list p,.guardrail-list p,.side-muted{margin:5px 0 0;color:var(--ink-2);font-size:12.5px;line-height:1.45}.guardrail-list p,.side-muted{border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--base);padding:10px}.enterprise-page{display:grid;gap:16px}.enterprise-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;align-items:center}.enterprise-hero p{margin:0;color:var(--ink-2);line-height:1.55}.health-ring{display:grid;place-items:center;aspect-ratio:1;border:10px solid var(--india-green-soft);border-top-color:var(--india-green);border-right-color:var(--saffron);border-radius:999px;background:#fff}.health-ring span,.health-ring small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.health-ring strong{color:var(--indigo);font-size:44px;font-weight:900;letter-spacing:-1px;line-height:1}.incident-list,.root-cause-chain,.event-timeline-list,.correlation-list,.prediction-list,.observability-grid{display:grid;gap:10px}.incident-list article,.root-cause-chain article,.event-timeline-list article,.correlation-list article,.observability-grid article{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:12px}.incident-list strong,.root-cause-chain strong,.event-timeline-list strong,.correlation-list strong,.observability-grid strong{display:block;color:var(--ink);font-size:14px;line-height:1.3}.incident-list p,.root-cause-chain p,.event-timeline-list p{margin:5px 0;color:var(--ink-2);font-size:13px;line-height:1.4}.incident-list small,.event-timeline-list span,.correlation-list small{color:var(--muted);font-size:11.5px;font-weight:800}.severity{display:inline-flex;width:fit-content;border-radius:999px;background:var(--india-green-soft);color:var(--india-green);font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;padding:4px 8px;margin-bottom:7px}.severity.medium{background:var(--saffron-soft);color:#c2410c}.severity.high{background:#fee2e2;color:#b91c1c}.workflow-track{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.workflow-track span{border:1px solid var(--line);border-radius:999px;background:var(--base);color:var(--muted);font-size:10.5px;font-weight:800;padding:4px 7px}.workflow-track span.active{border-color:var(--saffron);background:var(--saffron-soft);color:#c2410c}.root-cause-chain article{position:relative;padding-left:18px}.root-cause-chain article:before{content:"";position:absolute;left:7px;top:16px;bottom:-16px;width:2px;background:var(--line-strong)}.root-cause-chain article:last-child:before{display:none}.correlation-list article{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.correlation-list span{border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:900;padding:5px 8px;text-align:center}.correlation-list small{grid-column:1 / -1}.twin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.observability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.observability-grid article{display:grid;gap:6px}.observability-grid span{color:var(--ink-2);font-size:12px;font-weight:700}.integrations-page{display:grid;gap:16px}.integration-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.connector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.connector-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:14px}.connector-card div,.runtime-list article{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.connector-card strong,.runtime-list strong{min-width:0;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.connector-card span,.runtime-list span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.connector-card.ready span,.connector-card.configured span{color:var(--india-green)}.connector-card.partial span{color:var(--saffron)}.connector-card.planned span{color:var(--blue)}.connector-card ul,.check-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.connector-card li,.check-list li{position:relative;padding-left:24px;color:var(--ink-2);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.connector-card li:before,.check-list li:before{content:"";position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:5px;border:1px solid #9ac8aa;background:var(--india-green-soft)}.check-list.muted li:before{border-color:#bfdbfe;background:var(--blue-soft)}.runtime-list{display:grid;gap:10px}.runtime-list article{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--base);padding:12px}@media(max-width:1180px){.home-shell{width:100%}.hero-grid{grid-template-columns:1fr;gap:48px}.priority-card{max-width:none}.pipeline{grid-template-columns:1fr}.live-metric-grid,.integration-overview,.connector-grid,.state-onboarding-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid,.map-layout,.map-intel-grid{grid-template-columns:1fr}.hotspot-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.pipeline-step{min-height:auto}.pipeline-step i{top:auto;left:32px;bottom:-25px;width:1px;height:18px}.pipeline-step i:after{right:-4px;top:auto;bottom:0;transform:rotate(135deg)}.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;height:auto;z-index:20;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.status-pill{display:none}.nav-scroll{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;padding:0;overflow:visible}.nav-section{padding:8px}.nav-item{justify-content:center;min-height:38px}.nav-item.active:before{display:none}.control-strip,.hero-band,.intelligence-hero,.copilot-layout,.copilot-chat-page,.enterprise-hero,.metrics,.three-grid,.project-grid,.admin-grid,.two-grid,.two-grid.wide-left,.two-grid.wide-right,.evidence-grid{grid-template-columns:1fr}.rag-side-panel{max-height:none}}@media(max-width:760px){.home-hero,.home-section{padding:18px}.home-shell{width:100%}.hero-copy h1{letter-spacing:-1.2px}.problem-grid,.live-metric-grid,.integration-overview,.connector-grid,.state-onboarding-list{grid-template-columns:1fr}.map-toolbar{align-items:flex-start;flex-direction:column}.hotspot-list{grid-template-columns:1fr}.bridge-line{align-items:stretch;flex-direction:column;text-align:center}.bridge-line:before,.bridge-line:after{width:100%;max-width:none;flex:none}.metrics,.three-grid,.project-grid,.admin-stat-grid,.drilldown-metrics,.intelligence-kpis,.index-grid,.copilot-controls,.copilot-context,.prompt-grid,.twin-grid,.observability-grid,.area-drilldown,.form-grid.two{grid-template-columns:1fr 1fr}.copilot-context,.chat-composer,.rag-status-grid{grid-template-columns:1fr}.copilot-chat-header{align-items:flex-start;flex-direction:column}.message-body{max-width:94%}}@media(max-width:640px){.app-shell{display:block;width:100%;overflow-x:hidden}.sidebar{position:sticky;top:0;z-index:30;display:grid;gap:10px;width:100%;height:auto;max-height:none;padding:12px;overflow:hidden}.brand{gap:10px;padding:0 2px 10px}.brand-mark{width:40px;height:40px;border-radius:11px;font-size:15px}.brand h1{font-size:17px}.brand p{font-size:11.5px;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-scroll{display:flex;gap:8px;margin:0 -12px;padding:0 12px 4px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.nav-section{display:contents}.nav-section>span{display:none}.nav-item{flex:0 0 auto;justify-content:center;width:auto;min-width:max-content;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;scroll-snap-align:start;white-space:nowrap}.nav-item svg{width:17px;height:17px}.sidebar-footer{display:block;padding-top:8px}.citizen-link{min-height:40px;border-radius:12px;font-size:13px}.status-pill{display:none}.home-actions,.trust-row,.priority-card header,.priority-meta,.priority-card footer{align-items:stretch;flex-direction:column}.home-primary,.home-secondary{width:100%}.priority-card{padding:16px}.problem-card{min-height:auto;padding:22px}.workspace{width:100%;padding:18px 14px 80px;overflow-x:hidden}.topbar{align-items:flex-start;display:grid;grid-template-columns:1fr auto auto;gap:10px}.topbar h2{font-size:26px;line-height:1.14}.icon-button,.logout-button{min-height:44px}.logout-button{padding:0 12px}.control-strip{padding:12px}.control-strip,.channel-row,.form-grid,.metrics,.project-grid,.admin-stat-grid,.drilldown-metrics,.intelligence-kpis,.index-grid,.copilot-controls,.prompt-grid,.twin-grid,.observability-grid,.area-drilldown,.form-grid.two{grid-template-columns:1fr}.control-strip select,.control-strip input,.control-strip button{width:100%;min-width:0}.home-hero,.home-section,.panel,.priority-card,.map-card{border-radius:14px}.hero-copy h1{font-size:36px;line-height:1.08}.priority-card header,.priority-card footer,.ops-row,.filter-row,.panel-header,.card-header{gap:10px}.receipt-grid,.rag-status-grid{grid-template-columns:1fr}.receipt strong{font-size:48px}}@media(max-width:420px){.brand p{max-width:190px}.topbar{grid-template-columns:1fr auto}.logout-button{grid-column:2;grid-row:1}.icon-button{grid-column:2;grid-row:2;justify-self:end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
