@font-face{font-family:Inter;src:url("Inter-400.a32ace5dba84.ttf") format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url("Inter-500.eb0312411b13.ttf") format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url("Inter-600.84cf795ee940.ttf") format('truetype');font-weight:600;font-display:swap}
:root{--canvas:#f7f8fa;--surface:#fff;--ink:#1d2635;--muted:#687385;--line:#e3e7ed;--red:#b8323f;--red-soft:#fbeff0;--green:#236b53;--green-soft:#ebf5ef;--amber:#946217;--amber-soft:#fbf4e7;--nav:#151e2e;--nav-muted:#a3aec1;--nav-selected:#2c3749;--radius:10px}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.57 Inter,system-ui,-apple-system,sans-serif}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.25;font-weight:600;overflow-wrap:anywhere}h2{font-size:18px;line-height:26px;font-weight:600}strong{font-weight:600}a{color:var(--red);text-underline-offset:3px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}small{display:block;font-size:12px;line-height:18px;color:var(--muted)}:focus-visible{outline:3px solid #276ba5;outline-offset:3px}hr{border:0;border-top:1px solid var(--line);width:100%;margin:0}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:var(--nav);padding:24px;color:#fff;display:flex;flex-direction:column;gap:32px;overflow-y:auto}.brand{display:grid;gap:4px}.brand strong{font-size:18px}.brand span{font-size:24px;line-height:32px;font-weight:600}.brand small{color:var(--nav-muted)}nav{display:grid;gap:8px}.sidebar nav a,.nav-button{color:var(--nav-muted);text-decoration:none;border:0;background:none;text-align:left;border-radius:6px;padding:12px;display:block;width:100%}.sidebar nav a[aria-current],.sidebar nav a:hover{background:var(--nav-selected);color:#fff}.future{display:grid;gap:16px;color:var(--nav-muted);font-size:13px}.future small{color:var(--nav-muted);font-weight:600}.user{margin-top:auto;display:grid;gap:4px;overflow-wrap:anywhere}.user small{color:var(--nav-muted)}.nav-button{padding:8px 0;color:#fff}.main{margin-left:240px;padding:40px;max-width:1440px;min-height:100vh;display:flex;flex-direction:column;gap:20px}.public .main{margin:0 auto;max-width:1200px}.eyebrow{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:600}.status{display:inline-flex;width:fit-content;align-items:center;background:var(--green-soft);color:var(--green);padding:6px 12px;border-radius:var(--radius);font-size:12px;font-weight:600;line-height:18px}.status.amber{background:var(--amber-soft);color:var(--amber)}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.subtitle{color:var(--muted);margin-top:6px}.columns{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,4fr);gap:20px;align-items:start}.card{border:1px solid var(--line);background:var(--surface);padding:20px;border-radius:var(--radius);display:flex;flex-direction:column;gap:20px;min-width:0;overflow-wrap:anywhere}.stack{display:flex;flex-direction:column;gap:20px;min-width:0}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-weight:500;line-height:20px}.input,.field input:not([type=checkbox]),.field textarea,.field select{border:1px solid #d2d6dd;background:#fff;border-radius:7px;min-height:42px;width:100%;padding:9px 12px;color:var(--ink);min-width:0}.field input:disabled,.field select:disabled{background:var(--canvas);color:var(--muted)}.field textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-row.three{grid-template-columns:1fr 1fr 1fr}.field-error{font-size:13px;color:#a11f2f}.invalid input,.invalid select,.invalid textarea{border-color:var(--red)}.notice{background:var(--amber-soft);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:6px}.notice p{color:var(--muted);font-size:13px}.notice.rose{background:var(--red-soft)}.notice.neutral{background:var(--canvas)}.notice.success{background:var(--green-soft);color:var(--green)}.notice.error{background:var(--red-soft);border-left:4px solid var(--red)}.notice.error p{color:var(--ink)}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #aab1ba;background:#fff;border-radius:6px;color:var(--ink);padding:10px 16px;min-height:44px;text-decoration:none;font-weight:500;line-height:20px;width:fit-content;cursor:pointer}.button.primary{border-color:#90232e;background:var(--red);color:#fff}.button:hover{filter:brightness(.96)}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}.wizard-nav{display:flex;gap:12px;flex-wrap:wrap}.wizard-nav a{padding:8px 12px;text-decoration:none;color:var(--muted);border-radius:6px}.wizard-nav a[aria-current=step]{color:var(--red);background:var(--red-soft);font-weight:600}.wizard-panel{display:flex;flex-direction:column;gap:20px;margin-top:20px}.wizard-panel[hidden]{display:none}.wizard-panel .actions{margin-top:0}details summary{color:var(--red);min-height:24px}details[open]>summary{margin-bottom:16px}details p{margin-top:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{gap:8px}.metric>strong{font-size:27px;line-height:38px}.dark{background:var(--nav);color:white}.dark p{color:var(--nav-muted)}.dark h2{font-size:24px;line-height:32px}.dark hr{opacity:.3}.steps{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;gap:20px}.steps li{counter-increment:step;padding-left:52px;position:relative;min-height:38px}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;padding:8px;background:var(--canvas);color:var(--red);font-weight:600;font-size:12px;border-radius:6px}.steps small{margin-top:4px}.record{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 16px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);min-width:0}.record:last-child{border:0;padding-bottom:0}.record small{margin-top:5px}.record .status{flex-shrink:0}.search{display:flex;gap:12px;align-items:center}.search .input{max-width:540px}.empty{text-align:center;padding:36px 16px;display:flex;flex-direction:column;align-items:center;gap:16px}.facts{margin:0;display:grid;gap:0}.facts>div{display:grid;grid-template-columns:minmax(120px,2fr) minmax(0,3fr);gap:16px;border-bottom:1px solid var(--line);padding:12px 0}.facts dt{color:var(--muted)}.facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}ul{padding-left:20px;margin:0}li+li{margin-top:8px}.narrow{max-width:700px}footer{font-size:12px;color:var(--muted);margin-top:8px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;top:8px;left:8px;background:white;padding:12px;z-index:10}#id_languages{display:flex;gap:20px;flex-wrap:wrap}#id_languages label{display:flex;align-items:center;gap:8px}input[type=checkbox]{accent-color:var(--red);width:18px;height:18px}
@media(min-width:1600px){.main{margin-right:auto}}@media(max-width:1120px){.sidebar{width:200px;padding:20px}.main{margin-left:200px;padding:28px}.columns{grid-template-columns:minmax(0,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:700px){.sidebar{position:static;width:100%;padding:16px;gap:16px}.brand{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px}.brand small{grid-column:1/-1}.brand span{font-size:20px}.sidebar nav{grid-template-columns:1fr 1fr 1.3fr;gap:6px}.sidebar nav a{padding:10px 8px;text-align:center;font-size:13px}.future{display:none}.user{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:12px}.user small{display:none}.user form{flex-shrink:0}.main,.public .main{margin:0;padding:24px 16px;gap:20px}h1{font-size:28px;line-height:36px}.card{padding:18px}.columns{grid-template-columns:minmax(0,1fr)}.field-row,.field-row.three{grid-template-columns:1fr}.actions{gap:10px}.button{padding:10px 12px}.metrics{gap:12px}.metric>strong{font-size:23px}.eyebrow{font-size:10px}.status{font-size:11px;padding:5px 9px}.facts>div{grid-template-columns:1fr;gap:4px}.wizard-nav{gap:6px}.wizard-nav a{padding:8px;font-size:12px}.search{flex-wrap:wrap}.search input{flex:1;min-width:140px}.record{align-items:flex-start}.heading>.button{width:100%}}

.file-record{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--border,#e3e7ed)}.file-record>div{min-width:0}.file-record strong,.file-record p,.fingerprint{overflow-wrap:anywhere}.file-record small{display:block;margin-top:8px}.fingerprint{font-size:12px;font-family:monospace}.field:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:12px}.field input[type=checkbox]{width:20px;height:20px;flex:none;order:-1}.field input[type=file]{padding:12px;max-width:100%}@media(max-width:700px){.file-record{flex-direction:column}.file-record .actions{margin-top:0}.file-record .button{width:100%}}

.card form>.field+.field{margin-top:18px}.card form>.notice{margin-top:20px}.card form>.button{margin-top:20px}.file-record .actions{align-self:center;flex-shrink:0}h2>small{display:inline}.card .fingerprint{margin-bottom:0}

.account-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.history-item{padding-bottom:20px;border-bottom:1px solid var(--line)}.recovery-code{font-family:monospace;overflow-wrap:anywhere;resize:vertical;line-height:1.8}.card details .stack{margin-top:20px}

/* Fact review follows the shared Figma card, type and status tokens. */
.fact-row {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}
.fact-row:last-child {border-bottom:0;padding-bottom:0}
.fact-row>.stack {min-width:0;flex:1;gap:12px}
.fact-row h3 {font-size:16px;line-height:24px;margin:0}
.fact-row .status {flex-shrink:0}
.facts.compact {gap:6px 16px}
.preserve-lines {white-space:pre-wrap;overflow-wrap:anywhere}
.history-record {border-top:1px solid var(--line);padding-top:16px}
.history-record>summary {cursor:pointer;line-height:24px}
.history-record>.stack {padding-top:16px}
@media(max-width:700px) {.fact-row {flex-direction:column;gap:12px}.fact-row .status {order:-1}}

.fact-values {grid-template-columns:minmax(110px,2fr) minmax(0,3fr);gap:12px 16px}
.field:has(#id_evidence-assets) {flex-direction:column;align-items:stretch}
#id_evidence-assets {display:flex;flex-direction:column;gap:12px}
#id_evidence-assets label {display:flex;align-items:center;gap:10px}
@media(max-width:700px) {.fact-values {grid-template-columns:1fr;gap:4px}.fact-values dd {margin-bottom:12px}}

/* Setup follows the existing Figma card and two-column layout. */
.company-logo{display:block;max-width:180px;max-height:100px;width:auto;height:auto;object-fit:contain;background:white;border:1px solid var(--line);border-radius:8px;padding:8px}
.connection-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}
.connection-row:last-child{border:0;padding-bottom:0}.connection-row>div{min-width:0;display:grid;gap:8px}.connection-row .status{justify-self:start}.connection-row .button{flex-shrink:0}
@media(max-width:700px){.connection-row{flex-direction:column;align-items:stretch}.connection-row .button{text-align:center}.record>span:first-child{min-width:0;overflow-wrap:anywhere}}

.spend-metric{font-size:30px;line-height:38px}
.setup-form .field:has(input[type=checkbox]){display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:6px 12px}
.setup-form .field:has(input[type=checkbox])>label{grid-column:2;grid-row:1}
.setup-form .field:has(input[type=checkbox])>input{grid-column:1;grid-row:1;margin-top:1px}
.setup-form .field:has(input[type=checkbox])>small,.setup-form .field:has(input[type=checkbox])>.field-error{grid-column:2}

/* Shared Figma layout: 240px rail, 32px main inset, 10px cards. */
.main{padding:32px;gap:24px;max-width:1440px}
.card{padding:24px;gap:20px}.metric{padding:20px;gap:8px}.columns{gap:24px}.stack{gap:24px}
.card.dark{background:var(--nav);color:#fff;border-color:var(--nav)}
.nav-group{display:grid;gap:12px}.nav-group>small{color:var(--nav-muted);font-weight:600;letter-spacing:.06em}
.mobile-header,.mobile-bottom,.mobile-only,.mobile-cell-label{display:none}
.actions.flush{margin-top:0}.button{flex-shrink:0}h3{font-size:15px;line-height:24px;font-weight:600}
.phase-entry{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}
.phase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.phase-nav{display:flex;flex-wrap:wrap;gap:4px 12px;padding:0 0 12px;border-bottom:1px solid var(--line)}
.phase-nav a{display:inline-flex;align-items:center;padding:10px 12px;min-height:44px;color:var(--muted);text-decoration:none;border-radius:6px;font-size:13px}
.phase-nav a[aria-current]{color:var(--red);background:var(--red-soft);font-weight:600}.phase-nav a:hover{background:var(--red-soft);color:var(--red)}
.mandate-summary{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.mandate-summary small{letter-spacing:.04em;margin-bottom:4px}.mandate-summary>.status{flex-shrink:0}
.hypothesis-table{display:grid;gap:0}.hypothesis-head,.hypothesis-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}
.hypothesis-head{padding-top:0;color:var(--muted);font-size:12px}.hypothesis-row:last-child{border-bottom:0}.hypothesis-row>div{min-width:0}.hypothesis-row small{margin-top:4px}.hypothesis-row .status{font-size:11px;padding:6px 8px}
.route-item{display:flex;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.route-item:last-child{border-bottom:0;padding-bottom:0}.route-item p{color:var(--muted);font-size:13px;margin-top:5px}.route-number{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:6px;background:var(--red-soft);color:var(--red);font-size:12px;font-weight:600}
.plan-sections{display:grid;gap:0}.plan-section{border-bottom:1px solid var(--line);padding:20px 0}.plan-section:first-child{padding-top:0}.plan-section summary{color:var(--ink);min-height:44px}.plan-section summary small{margin-left:19px;margin-top:5px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.field-grid .field:has(textarea){grid-column:1/-1}
.card form p{margin:14px 0}.card input:not([type=checkbox]):not([type=hidden]),.card select,.card textarea{max-width:100%;width:100%}.card .helptext{display:block;color:var(--muted);font-size:12px;margin-top:5px}.card form>p>label{display:block;margin-bottom:6px}.errorlist{color:var(--red)}
.card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;overflow:auto;background:var(--canvas);padding:16px;font-size:12px;border-radius:6px}.card code{overflow-wrap:anywhere}
.check-label{display:flex;gap:12px;align-items:flex-start}.check-label input{flex:0 0 18px;margin-top:3px}.approval-password{margin-top:20px}
.kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kit-tile{padding:16px 12px;min-height:130px;border-radius:8px;border:1px solid var(--line);background:var(--canvas);display:flex;flex-direction:column;gap:10px}.kit-tile a{font-size:12px;margin-top:auto}.review-check{border-top:1px solid var(--line);padding-top:16px}.review-check summary{color:var(--ink);line-height:32px}.review-check .status{float:right;max-width:60%;margin-left:8px}
.landing-main{max-width:1000px;margin:0 auto;padding:40px 24px}.landing img,.landing video{width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:10px}.landing-copy{font-size:20px;line-height:1.6}.landing .button{display:inline-block;margin-bottom:10px}.landing button[disabled]{opacity:.5;cursor:not-allowed}
@media(min-width:701px) and (max-width:1120px){.main{margin-left:200px;padding:28px}.phase-entry{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){
 .workspace .sidebar{display:none}.mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.mobile-brand{font-size:20px;font-weight:600;color:var(--ink);text-decoration:none}.mobile-header>span{font-size:11px;color:var(--muted);text-align:right}
 .mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;inset:auto 0 0;background:var(--surface);border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));z-index:20;box-shadow:0 -2px 10px #151e2e05}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:6px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:500}.mobile-bottom a[aria-current]{color:var(--red);background:var(--red-soft);font-weight:600}
 .main,.public .main{margin:0;padding:24px 20px;gap:20px}.workspace .main{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.workspace{scroll-padding-bottom:90px}html{scroll-padding-bottom:90px;scroll-padding-top:16px}
 .workspace h1{font-size:24px;line-height:32px}.workspace .eyebrow{gap:8px;font-size:10px}.eyebrow .status{font-size:9px;padding:4px 7px}
 .card{padding:20px;gap:18px}.notice{padding:20px}.desktop-only{display:none!important}.mobile-only{display:block}.mobile-only.button{display:flex;width:100%}.mobile-only.card{display:flex}
 .overview-heading~.overview-welcome h2{font-size:20px;line-height:28px}.overview-principle{display:none}.overview-welcome{gap:12px}.overview-welcome p{font-size:14px;line-height:22px}.mobile-spend .record{font-size:13px;align-items:center}.mobile-spend .record strong{font-size:13px;text-align:right}.phase-entry{flex-direction:column;align-items:stretch;gap:18px}.phase-entry .actions{display:grid;grid-template-columns:1fr}.phase-entry .button{width:100%}
 .phase-nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:10px;gap:4px;scrollbar-width:thin}.phase-nav a{white-space:nowrap;flex-shrink:0;padding:10px}
 .mandate-summary{flex-direction:column;align-items:flex-start}.mandate-summary h2{font-size:18px;line-height:26px}
 .hypothesis-head{display:none}.hypothesis-row{grid-template-columns:1fr;padding:0;gap:16px}.mobile-cell-label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.hypothesis-row small{font-size:13px;line-height:20px}
 .field-grid{grid-template-columns:1fr;gap:18px}.kit-grid{gap:8px}.kit-tile{padding:12px 9px;min-height:140px}.kit-tile small{font-size:10px}.kit-tile strong{font-size:13px}.review-check .status{float:none;margin:6px 0 0 10px}
 .mandate-choice{flex-direction:column;align-items:stretch}.mandate-choice .button{width:100%}.landing-main{padding:24px 20px}.card button{min-height:44px}.card h2{overflow-wrap:anywhere}.approval-password{margin-top:18px}
}

@font-face{font-family:NotoHindi;src:url("NotoSansDevanagari.cb3b937a7c41.ttf") format('truetype');font-display:swap}@font-face{font-family:NotoGujarati;src:url("NotoSansGujarati.e4ba9911aedd.ttf") format('truetype');font-display:swap}:lang(hi){font-family:NotoHindi,Inter,sans-serif}:lang(gu){font-family:NotoGujarati,Inter,sans-serif}

@media(max-width:700px){.mobile-header{background:var(--canvas);border:0}.workspace .eyebrow{display:none}.workspace .main{padding-top:8px}.mobile-spend{gap:16px}.mobile-spend h2{font-size:14px;line-height:22px}.mobile-spend .record{border:0;padding:0}.mobile-steps{padding-left:20px;margin:0}.mobile-steps li+li{margin-top:0}.overview-welcome .mobile-only{line-height:22px}}
