:root{
  --bg:#F4F6F3;--surface:#FFFFFF;--surface-2:#EAEEE9;--ink:#14201B;--ink-2:#394640;--muted:#5F6B66;--line:#D8DED8;
  --teal:#0F6E56;--teal-ink:#0B5946;--teal-soft:#DAF0E6;--on-teal:#FFFFFF;
  --salmon:#D9745A;--salmon-soft:#FBE6DE;--salmon-ink:#8E3F2A;
  --amber-soft:#FBF0D6;--amber-ink:#7A560E;--focus:#1677B8;
  --r-lg:22px;--r-md:14px;--r-sm:9px;
  --font:"Schibsted Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0E1512;--surface:#16201C;--surface-2:#1E2925;--ink:#E6EDE9;--ink-2:#C0CBC5;--muted:#92A099;--line:#2B3832;
    --teal:#4DC29A;--teal-ink:#7ED8B6;--teal-soft:#153429;--on-teal:#08231A;
    --salmon:#F09A7E;--salmon-soft:#3A231B;--salmon-ink:#F5B7A2;--amber-soft:#322811;--amber-ink:#EBC878;
  }
}
:root[data-theme="dark"]{
  --bg:#0E1512;--surface:#16201C;--surface-2:#1E2925;--ink:#E6EDE9;--ink-2:#C0CBC5;--muted:#92A099;--line:#2B3832;
  --teal:#4DC29A;--teal-ink:#7ED8B6;--teal-soft:#153429;--on-teal:#08231A;
  --salmon:#F09A7E;--salmon-soft:#3A231B;--salmon-ink:#F5B7A2;--amber-soft:#322811;--amber-ink:#EBC878;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--teal-ink)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}
h1,h2,h3,h4{margin:0;line-height:1.12;letter-spacing:-.02em}
p{margin:0}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.view{display:none}.view.on{display:block}
.muted{color:var(--muted)}
.small{font-size:14px}
.tiny{font-size:13px}

/* buttons */
.btn{border:1px solid transparent;border-radius:999px;padding:11px 20px;font-weight:650;font-size:15px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background .15s ease}
.btn.primary{background:var(--teal);color:var(--on-teal)}
.btn.primary:hover{background:var(--teal-ink)}
.btn.line{background:transparent;border-color:var(--line);color:var(--ink)}
.btn.line:hover{background:var(--surface-2)}
.btn.quiet{background:transparent;color:var(--teal-ink);padding-left:4px;padding-right:4px}
.btn.block{width:100%}
.btn.sm{padding:8px 14px;font-size:14px}
.btn:disabled{opacity:.5;cursor:default}

/* chips */
.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}
.chip.teal{background:var(--teal-soft);color:var(--teal-ink)}
.chip.salmon{background:var(--salmon-soft);color:var(--salmon-ink)}
.chip.amber{background:var(--amber-soft);color:var(--amber-ink)}
.chip.dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}

/* ============ LANDING ============ */
.site-head{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.site-head .wrap{height:66px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.03em;text-decoration:none;color:var(--ink);background:none;border:0;padding:0}
.brand svg{width:30px;height:30px}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:24px}
.site-nav a{color:var(--ink-2);text-decoration:none;font-size:15px;font-weight:550}
.site-nav a:hover{color:var(--ink)}

.hero{padding:72px 0 64px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.hero h1{font-size:clamp(42px,5vw,68px);font-weight:800;letter-spacing:-.045em;line-height:.98}
.hero h1 span{display:block}
.hero-lede{margin-top:24px;font-size:19px;line-height:1.55;color:var(--ink-2);max-width:46ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.curve-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 22px 16px}
.curve-card figcaption{display:flex;flex-wrap:wrap;gap:18px;margin-top:10px;font-size:14px;color:var(--ink-2)}
.legend{display:inline-flex;align-items:center;gap:8px}
.legend i{width:22px;height:0;border-top:3px solid var(--teal)}
.legend i.grey{border-top:3px dashed var(--muted)}
#curve text{font-family:var(--font);fill:var(--muted);font-size:13px}
#curve .lbl-strong{fill:var(--ink);font-weight:700;font-size:14px}
#curve .lbl-teal{fill:var(--teal-ink);font-weight:700;font-size:14px}
#curve .lbl-salmon{fill:var(--salmon-ink);font-weight:700;font-size:14px}
.draw{stroke-dasharray:600;stroke-dashoffset:600;animation:draw 1.4s ease forwards}
.draw.late{animation-delay:1.1s}
.fade-late{opacity:0;animation:fade .5s ease 2.2s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fade{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.draw{animation:none;stroke-dashoffset:0}.fade-late{animation:none;opacity:1}}

.band{background:var(--ink);color:var(--bg);padding:64px 0}
.band h2{font-size:clamp(28px,3.6vw,44px);font-weight:750;max-width:24ch;letter-spacing:-.03em}
.band p{margin-top:18px;max-width:62ch;font-size:18px;color:color-mix(in srgb,var(--bg) 80%,transparent)}

.sec{padding:84px 0;border-bottom:1px solid var(--line)}
.sec-head{max-width:720px;margin-bottom:40px}
.sec-head h2{font-size:clamp(30px,3.8vw,46px);font-weight:780;letter-spacing:-.035em}
.sec-head p{margin-top:14px;font-size:18px;color:var(--ink-2)}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink)}
.step{padding:26px 28px 8px 0}
.step+.step{padding-left:28px;border-left:1px solid var(--line)}
.step .n{font-size:15px;font-weight:700;color:var(--teal-ink)}
.step h3{font-size:24px;margin-top:10px}
.step p{margin-top:10px;color:var(--ink-2)}

.gets{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}
.get{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:26px}
.get:first-child{background:var(--teal);color:var(--on-teal);border-color:var(--teal)}
.get:first-child p{color:color-mix(in srgb,var(--on-teal) 85%,transparent)}
.get h3{font-size:22px}
.get p{margin-top:10px;color:var(--ink-2)}
.get .big{font-size:44px;font-weight:800;letter-spacing:-.04em;margin-top:18px;line-height:1}

.indep{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.promise{list-style:none;margin:0;padding:0;display:grid;gap:0}
.promise li{padding:20px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;gap:14px}
.promise li:last-child{border-bottom:1px solid var(--line)}
.promise svg{width:22px;height:22px;color:var(--teal);margin-top:3px}
.promise b{display:block;font-size:18px}
.promise span{color:var(--ink-2)}

.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.fee-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.fee-table td{padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:top}
.fee-table tr:last-child td{border-bottom:0}
.fee-table b{display:block;font-size:17px}
.fee-table .fee{text-align:right;font-weight:700;white-space:nowrap}
.calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px}
.calc h3{font-size:22px}
.slider{margin-top:20px}
.slider label{display:flex;justify-content:space-between;gap:10px;font-size:15px;font-weight:600}
.slider output{font-weight:700;color:var(--teal-ink)}
.slider input{width:100%;margin-top:8px;accent-color:var(--teal)}
.result{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.result .net{font-size:48px;font-weight:800;letter-spacing:-.04em;line-height:1}
.result-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.result-rows div{font-size:14px;color:var(--muted)}
.result-rows b{display:block;font-size:19px;color:var(--ink)}

.demo-cta{padding:84px 0}
.demo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.demo-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;text-align:left;display:flex;flex-direction:column;gap:10px}
.demo-card:hover{border-color:var(--teal)}
.demo-card h3{font-size:21px}
.demo-card p{color:var(--ink-2);flex:1}
.demo-card .go{font-weight:700;color:var(--teal-ink)}
.site-foot{padding:32px 0 48px;color:var(--muted);font-size:14px}

.record-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px}
.rc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.rc-head b{display:block;font-size:19px}
.rc-list{list-style:none;margin:0;padding:6px 0 0}
.rc-list li{display:grid;grid-template-columns:104px 1fr;gap:14px;padding:10px 0 10px 0;border-bottom:1px dashed var(--line);font-size:15px;position:relative;opacity:0;transform:translateY(4px);animation:rcin .35s ease forwards;animation-delay:calc(var(--i) * .28s + .2s)}
.rc-list li:last-child{border-bottom:0}
.rc-t{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}
.rc-list li.ok .rc-e{padding-left:26px;position:relative}
.rc-list li.ok .rc-e:before{content:"";position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;background:var(--teal-soft);box-shadow:inset 0 0 0 1.5px var(--teal)}
.rc-list li.ok .rc-e:after{content:"";position:absolute;left:5px;top:7px;width:6px;height:3.5px;border-left:2px solid var(--teal-ink);border-bottom:2px solid var(--teal-ink);transform:rotate(-45deg)}
.rc-list li.end{background:var(--teal-soft);margin:6px -12px 0;padding:12px;border-radius:var(--r-sm);font-weight:650}
.rc-foot{display:flex;align-items:baseline;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.rc-foot b{white-space:nowrap;font-size:34px;letter-spacing:-.03em;line-height:1}
.rc-foot span{color:var(--muted);font-size:14px}
@keyframes rcin{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rc-list li{animation:none;opacity:1;transform:none}}
.pillars{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}
.pillars>div{padding:24px 0 28px;border-top:2px solid var(--ink)}
.pillars dt{font-size:30px;font-weight:800;letter-spacing:-.035em;color:var(--teal-ink)}
.pillars dd{margin:10px 0 0;color:var(--ink-2)}
.pillars dd b{display:block;color:var(--ink);font-size:17px;margin-bottom:6px;line-height:1.35}
.steps.four{grid-template-columns:repeat(4,1fr)}
.two-aud{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.aud h2{font-size:clamp(28px,3.2vw,40px);font-weight:780;letter-spacing:-.035em}
.ticks{list-style:none;margin:20px 0 0;padding:0}
.ticks li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line);color:var(--ink-2)}
.ticks li b{color:var(--ink)}
.ticks svg{width:22px;height:22px;color:var(--teal);margin-top:2px}
.result-rows.big3{margin-top:0}
.result-rows.big3 b{font-size:28px;font-weight:800;letter-spacing:-.03em}

.hero-tabs{margin:0 0 12px;max-width:420px}
.c-tabs{margin:0 auto;width:min(420px,50vw)}
.site-head .wrap .c-tabs+.site-nav{margin-left:0}
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sector-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column}
.sector-card h3{font-size:24px}
.sector-card .sc-sub{color:var(--muted);font-size:14px;margin-top:2px}
.sector-card .sc-case{margin-top:14px;color:var(--ink-2)}
.sc-was,.sc-right{margin-top:12px;border-radius:var(--r-sm);padding:12px 14px}
.sc-was{background:var(--salmon-soft);color:var(--salmon-ink)}
.sc-right{background:var(--teal-soft);color:var(--teal-ink)}
.sc-was span,.sc-right span{display:block;font-size:13px;font-weight:600}
.sc-was b,.sc-right b{display:block;font-size:18px;margin-top:2px;line-height:1.3}
.sector-card .srcs{margin-top:14px}
.sc-omb{margin-top:14px;font-size:14px;color:var(--muted);flex:1}
.sc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.sector-pill{font-size:13px;font-weight:650;color:var(--muted)}
@media (max-width:1100px){.sector-grid{grid-template-columns:1fr}.c-tabs{width:auto;flex:1}}
@media (max-width:900px){.c-tabs{display:grid}.site-head .wrap{gap:12px}}

.sector-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--ink)}
.sector-list>div{padding:22px 24px 8px 0}
.sector-list>div+div{padding-left:24px;border-left:1px solid var(--line)}
.sector-list h3{font-size:22px}
.sector-list p{margin-top:8px;color:var(--ink-2)}
.sector-list .next h3{color:var(--muted)}
.contact{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px}
.contact h3{font-size:22px}
@media (max-width:900px){.sector-list{grid-template-columns:1fr 1fr}.sector-list>div:nth-child(3){padding-left:0;border-left:0}}
.c-controls{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:center;padding-top:20px;padding-bottom:4px}
.ctl{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--muted)}
.seg{display:inline-flex;background:var(--surface-2);border-radius:999px;padding:4px;gap:2px}
.seg button{border:0;background:transparent;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:650;color:var(--ink-2)}
.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.d-chrome,.d-case,.d-aside{display:none}
.d-wrap{display:flex;flex:1;min-height:0}
.d-main{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}
.c-stage.desk{grid-template-columns:1fr;max-width:1180px;gap:24px}
.c-stage.desk .c-note{max-width:none;display:grid;grid-template-columns:220px 1fr;gap:6px 24px;align-items:start}
.c-stage.desk .c-note h2{font-size:22px;grid-row:span 4}
.c-stage.desk .c-note p,.c-stage.desk .c-note ol{margin-top:0}
.c-stage.desk #c-frame{order:2}
.c-stage.desk #c-same{order:3}
.phone.desk{width:100%;height:760px;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px rgba(10,20,16,.10)}
.phone.desk .d-chrome{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.phone.desk .d-chrome i{width:11px;height:11px;border-radius:50%;background:var(--line)}
.phone.desk .d-chrome span{margin-left:14px;font-size:13px;color:var(--muted);background:var(--surface);border-radius:999px;padding:3px 14px}
.phone.desk .p-top{padding:14px 28px}
.phone.desk .d-case{display:block;margin-left:18px;margin-right:auto;font-size:14px;color:var(--muted)}
.phone.desk .progress{padding:14px 40px 12px}
.phone.desk .p-body{padding:28px 40px}
.phone.desk .p-body>*{max-width:640px}
.phone.desk .p-foot{flex-direction:row;display:flex;padding:16px 40px 20px}
.phone.desk .p-foot .btn.block{width:auto}
.phone.desk .d-aside{display:block;width:300px;border-left:1px solid var(--line);background:var(--bg);padding:24px;overflow:auto}
.d-aside h3{font-size:16px}
.d-aside dl{margin:12px 0 0}
.d-aside dt{font-size:13px;color:var(--muted);margin-top:12px}
.d-aside dd{margin:2px 0 0;font-size:15px;font-weight:550}
.phone.desk .sheet-card{left:auto;right:24px;bottom:24px;width:420px;border-radius:20px;max-height:80%}
@media (max-width:900px){.phone.desk .d-aside{display:none}.c-stage.desk .c-note{grid-template-columns:1fr}.ctl span{display:none}}

.trend{width:100%;height:auto;display:block}
.trend text{font-family:var(--font);font-size:12px;fill:var(--muted)}
.trend .barval{fill:var(--teal-ink);font-weight:700}
.trend .lbl-salmon{fill:var(--salmon-ink);font-weight:700;font-size:13px}
.rchie-note{display:grid;grid-template-columns:34px 1fr;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);align-items:start}
.rmark{width:34px;height:34px;border-radius:10px;background:var(--teal);color:var(--on-teal);display:grid;place-items:center;font-weight:800;font-size:13px}
.rchie-note p{color:var(--ink-2)}
.cause-row{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;align-items:center}
.cnum{font-weight:700;white-space:nowrap}
@media (max-width:900px){.cause-row{grid-template-columns:1fr auto}}

/* ============ UNATTACHED CONSUMER FRONT DOOR ============ */
.unattached-card{background:linear-gradient(145deg,var(--surface),var(--teal-soft));border-color:color-mix(in srgb,var(--teal) 28%,var(--line))}
.unattached-card .u-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--teal-soft);color:var(--teal-ink);font-size:11px;font-weight:800;padding:3px 8px;margin-bottom:4px}
.uc-head{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.uc-head .wrap{height:66px;display:flex;align-items:center;gap:18px}.uc-head .uc-back{margin-left:auto}
.uc-wrap{max-width:1040px;margin:0 auto;padding:48px 24px 80px}.uc-hero{max-width:760px}.uc-hero h1{font-size:clamp(38px,5vw,62px);font-weight:800;letter-spacing:-.045em;line-height:1}.uc-hero p{font-size:18px;color:var(--ink-2);margin-top:16px;max-width:62ch}
.uc-rchie{margin-top:30px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 18px 54px rgba(10,30,22,.08)}
.uc-title{display:flex;align-items:center;gap:13px}.uc-orb{width:46px;height:46px;border-radius:15px;background:var(--teal);color:var(--on-teal);display:grid;place-items:center;font-weight:800;font-size:17px;flex:0 0 auto}.uc-title h2{font-size:24px}.uc-title p{font-size:14px;color:var(--muted);margin-top:3px}
.uc-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.uc-action{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 16px;text-align:left;font-weight:700}.uc-action span{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-top:3px}.uc-action.on{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-ink)}
.uc-panel{display:none;margin-top:26px}.uc-panel.on{display:block}.uc-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.uc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:22px}.uc-card h3{font-size:20px}.uc-card>p{color:var(--muted);font-size:14px;margin-top:5px}.uc-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.uc-form .wide{grid-column:1/-1}
.uc-support{margin-top:16px;padding:15px 16px;background:var(--surface-2);border-radius:12px;display:flex;gap:12px;align-items:flex-start}.uc-support input{margin-top:4px;accent-color:var(--teal)}.uc-mini{font-size:13px;color:var(--muted)}
.uc-support-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.uc-support-choice{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:11px 12px;text-align:left;font-size:14px;font-weight:650}.uc-support-choice.on{background:var(--teal-soft);border-color:var(--teal);color:var(--teal-ink)}
.uc-links{display:grid;gap:9px;margin-top:16px}.uc-link{padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.uc-link b{display:block;font-size:14px}.uc-link span{font-size:13px;color:var(--muted)}
.uc-summary{display:grid;gap:12px;margin-top:16px}.uc-summary .sum{border-top:1px solid var(--line);padding-top:12px}.uc-summary .sum:first-child{border-top:0;padding-top:0}.uc-summary b{display:block;font-size:14px}.uc-summary span{color:var(--ink-2);font-size:14px}.uc-note{margin-top:16px;padding:13px 14px;border-radius:10px;background:var(--amber-soft);color:var(--amber-ink);font-size:13px}.uc-done{background:var(--teal-soft);border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:18px;padding:22px;margin-top:22px}
@media(max-width:800px){.uc-grid,.uc-form,.uc-actions,.uc-support-choices{grid-template-columns:1fr}.uc-form .wide{grid-column:auto}}

.uc-progress{max-width:760px;padding:26px 0 0;grid-template-columns:repeat(4,1fr)}
.uc-box{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 18px 54px rgba(10,30,22,.07)}
.uc-two{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}
.uc-two .uc-box{margin-top:0}
.uc-samples{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.uc-rule{margin-top:16px;border-left:4px solid var(--teal);background:var(--teal-soft);border-radius:0 12px 12px 0;padding:14px 16px}
.uc-rule b{display:block;color:var(--teal-ink);font-size:17px}
.uc-rule small{display:block;margin-top:6px;color:var(--teal-ink);font-weight:600}
.uc-disc{margin-top:16px;font-size:14px;color:var(--amber-ink);background:var(--amber-soft);border-radius:10px;padding:10px 12px}
.letter{width:100%;min-height:340px;font-size:15px;line-height:1.6;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:16px}
.uc-consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:15px}
.uc-consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--teal)}
.uc-consent span small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.uc-client{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;background:var(--teal-soft);color:var(--teal-ink)}
.uc-client b{display:block;font-size:18px}
.uc-steps-list{margin:12px 0 0;padding-left:20px;color:var(--ink-2)}
.uc-steps-list li{margin:6px 0}
.side .svc-seg{display:flex;margin:8px 0 6px;background:var(--surface-2)}
.side .svc-seg button{width:auto;flex:1;justify-content:center;padding:6px 8px;font-size:13px;font-weight:650;background:transparent;box-shadow:none;color:var(--ink-2)}
.side .svc-seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.1)}
.svc p{margin-top:4px}
.svc .demo-note{font-size:12px;font-style:italic}
@media(max-width:800px){.uc-two{grid-template-columns:1fr}}

.sheet-card>.spread{flex-wrap:nowrap}.sheet-card>.spread h3{font-size:20px}
.ad-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.ad-strip{display:grid;grid-template-columns:1.4fr 1fr 1.2fr .8fr;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin:14px 0 18px}
.ad-strip>div{padding:14px 18px}
.ad-strip>div+div{border-left:1px solid var(--line)}
.ad-strip span{display:block;font-size:13px;color:var(--muted)}
.ad-strip b{display:block;font-size:17px;margin-top:2px}
.ad-strip small{font-size:13px;color:var(--teal-ink)}
.cov{display:grid;grid-template-columns:minmax(120px,1.1fr) 2fr 48px;gap:12px;align-items:center;padding:7px 0;font-size:15px}
.cov .bar{margin-top:0}
.cov .bar i{background:var(--teal)}
.cov b{text-align:right}
.data td.small:last-child{white-space:nowrap}
.warn-num{color:var(--salmon-ink);font-weight:700}
.rule-ed .input{margin-top:6px}
.rule-ed .cond{display:grid;grid-template-columns:1fr;gap:4px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-top:8px}
.rule-ed .cond .input{margin-top:0}
.rule-ed .and{font-size:13px;font-weight:700;color:var(--muted);margin:6px 0 0 12px}
.rule-ed textarea.li{min-height:0;resize:vertical}
.rule-ed .cond .op{background:var(--teal-soft);color:var(--teal-ink);font-weight:600}
.rule-ed .input.li{display:block}
.ad-run{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:12px 20px}
.ad-run i{display:block;height:100%;width:40%;background:var(--teal);border-radius:999px;animation:adrun 1s ease-in-out infinite}
@keyframes adrun{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
@media (prefers-reduced-motion:reduce){.ad-run i{animation:none;width:100%}}
@media(max-width:900px){.ad-strip{grid-template-columns:1fr 1fr}.ad-strip>div:nth-child(3){border-left:0}.rule-ed .cond{grid-template-columns:1fr}}

.ad-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.ad-lede{font-size:20px;margin-top:8px;color:var(--ink-2);max-width:60ch}
.ad-lede b{color:var(--ink)}
.rule-list{display:grid;gap:10px;margin-top:22px}
.rule-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px}
.rule-row:hover{border-color:var(--teal)}
.rule-row b{font-size:17px}
.rule-row p{margin-top:4px;color:var(--ink-2);font-size:15px}
.rule-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}
.rule-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:6px 18px}
.rule-card p{padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
.rule-card p:last-child{border-bottom:0}
.rk{display:block;font-size:13px;font-weight:700;color:var(--teal-ink);margin-bottom:2px}
.plain{margin:0;padding:12px 16px;border-left:4px solid var(--teal);background:var(--teal-soft);border-radius:0 10px 10px 0;font-size:16px}
.more summary{cursor:pointer;font-weight:650;color:var(--teal-ink)}
.prot p{padding:9px 0;border-bottom:1px solid var(--line)}
.prot p:last-child{border-bottom:0}
.pub-steps{list-style:none;counter-reset:ps;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:22px 0;padding:0;border-top:2px solid var(--ink)}
.pub-steps li{counter-increment:ps;padding:14px 16px 0 0;font-weight:650}
.pub-steps li:before{content:counter(ps);display:block;font-size:13px;color:var(--teal-ink);margin-bottom:4px}
.pub-item{border-bottom:1px solid var(--line)}
.pub-item:last-child{border-bottom:0}
.side-links{margin-top:22px;padding-top:12px;border-top:1px solid var(--line)}
.side .side-links button{font-size:14px;color:var(--muted);padding:7px 12px}
@media(max-width:900px){.pub-steps{grid-template-columns:1fr 1fr}.side-links{margin:0;padding:0;border:0;display:flex}}

.add-rules{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-top:18px;align-items:start}
.drop{display:flex;gap:16px;align-items:center;border:2px dashed color-mix(in srgb,var(--teal) 45%,var(--line));border-radius:var(--r-md);padding:22px;cursor:pointer;background:var(--teal-soft)}
.drop:hover,.drop.over{border-color:var(--teal)}
.drop b{display:block;font-size:17px;color:var(--ink)}
.drop span{display:block;font-size:14px;color:var(--ink-2);margin-top:2px}
.drop-ic{width:44px;height:44px;border-radius:12px;background:var(--teal);color:var(--on-teal);display:grid;place-items:center;font-size:26px;font-weight:700;flex:0 0 auto}
.reading b{display:block;margin-bottom:10px}
.rstep{display:flex;align-items:center;gap:10px;padding:6px 0;color:var(--muted);font-size:15px}
.rstep i{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);flex:0 0 auto}
.rstep.on{color:var(--ink);font-weight:600}.rstep.on i{border-color:var(--teal);border-top-color:transparent;animation:spin .8s linear infinite}
.rstep.done{color:var(--teal-ink)}.rstep.done i{background:var(--teal);border-color:var(--teal)}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rstep.on i{animation:none}}
.found{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px 0;border-top:1px solid var(--line);align-items:start}
.found h4{font-size:16px;margin-top:6px}
.found p{font-size:15px;color:var(--ink-2);margin-top:3px}
.found-act{justify-content:flex-end}
@media(max-width:900px){.add-rules,.found{grid-template-columns:1fr}.found-act{justify-content:flex-start}}

.wrap-wide{max-width:1240px;margin:0 auto;padding:0 24px}
.demo-bar{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--line)}
.demo-bar-top{display:flex;align-items:center;gap:14px;height:62px;flex-wrap:wrap}
.demo-ctl{margin-left:auto;display:flex;gap:8px}
.dm-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding-bottom:12px}
.dm-steps button{border:0;background:transparent;text-align:left;padding:8px 6px 0;font-size:13px;font-weight:650;color:var(--muted);border-top:4px solid var(--line);display:flex;gap:6px;align-items:baseline}
.dm-steps button span{font-size:12px}
.dm-steps button.done{color:var(--teal-ink);border-top-color:var(--teal)}
.dm-steps button.on{color:var(--ink);border-top-color:var(--ink)}
.dm-steps button:disabled{cursor:default;opacity:.7}
.dm-main{max-width:1100px;margin:0 auto;padding:30px 24px 80px}
.dm-intro h1{font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.035em;margin-top:12px}
.dm-intro p{margin-top:8px;color:var(--ink-2);font-size:18px;max-width:64ch}
.dm-tabs{margin-top:22px}
.mail{margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.mail-h{padding:12px 18px;border-bottom:1px solid var(--line);display:grid;gap:4px;font-size:14px}
.mail-h span{display:inline-block;width:64px;color:var(--muted)}
.mail-b{margin:0;padding:18px;white-space:pre-wrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;line-height:1.55;color:var(--ink-2);max-height:320px;overflow:auto}
.mail-f{padding:12px 18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px}
.file{font-size:13px;padding:5px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line)}
.csv td,.csv th{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}
.dm-next{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}
.dm-grid{margin-top:22px;align-items:start}
.dm-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:22px}
.dm-actions div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px}
.dm-actions div.hl{border-color:var(--teal);box-shadow:inset 0 3px 0 var(--teal)}
.dm-actions b{display:block;font-size:26px;letter-spacing:-.03em}
.dm-actions span{font-size:13px;color:var(--muted)}
.vcheck{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}
.vcheck:last-of-type{border-bottom:0}
.vcheck i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;flex:0 0 auto;background:var(--teal-soft);color:var(--teal-ink)}
.vcheck.fail{background:var(--salmon-soft);border-radius:10px;padding:10px;border:0;margin:4px 0}
.vcheck.fail i{background:var(--salmon);color:#fff}
.vcheck.fail b{display:block;color:var(--salmon-ink)}
.vcheck.fail span{font-size:14px;color:var(--ink-2)}
.dm-card-f{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}
.dm-phone-row{display:grid;grid-template-columns:380px 1fr;gap:32px;margin-top:22px;align-items:start}
.dm-phone{background:var(--surface);border:9px solid var(--ink);border-radius:40px;overflow:hidden;display:flex;flex-direction:column;min-height:620px}
.dm-phone-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.dm-phone-top .brand{font-size:16px}.dm-phone-top .brand svg{width:24px;height:24px}
.dm-phone-b{padding:18px;flex:1}
.dm-phone-b h2{font-size:24px;letter-spacing:-.03em}
.dm-phone-f{padding:14px 18px 18px;border-top:1px solid var(--line);display:grid;gap:8px}
.dm-side h3{font-size:20px}
.dm-side p{margin-top:8px;color:var(--ink-2)}
.dm-timeline{margin:12px 0 0;padding-left:20px;color:var(--ink-2)}
.dm-timeline li{margin:8px 0}
.dm-compare{margin-top:14px}
.da-bar{position:relative;height:12px;border-radius:999px;background:var(--surface-2);margin-top:12px}
.da-bar i{display:block;height:100%;border-radius:999px}
.da-bar em{position:absolute;top:-5px;bottom:-5px;width:3px;background:var(--ink);border-radius:2px}
.da-legend{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:6px}
.app-demo-ctl{display:flex;gap:6px}
.demo-acct{background:var(--teal-soft);border-color:var(--teal)}
.demo-acct b{color:var(--teal-ink)}
@media(max-width:900px){.app-demo-ctl{display:none}}
.widget-bar{display:flex;justify-content:flex-end;margin-top:-4px}
.wlist{margin-top:14px;display:grid;gap:8px}
.wlist label{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}
.wlist input{width:18px;height:18px;accent-color:var(--teal);margin-top:2px}
.wlist small{display:block;color:var(--muted);font-size:13px}
.rdash{padding:26px 32px 60px;max-width:1240px;margin:0 auto}
.ract{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}
.ract button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}
.ract button.on{border-color:var(--teal);box-shadow:inset 0 3px 0 var(--teal)}
.ract b{display:block;font-size:30px;letter-spacing:-.03em}
.ract span{font-size:14px;color:var(--muted)}
.widget{margin-top:18px}
.grid-2.widget{margin-top:18px}
.widget>.panel+.panel{margin-top:0}
.causes-w>section{margin-top:0}
@media(max-width:900px){.dm-steps{grid-template-columns:repeat(3,1fr)}.dm-actions,.ract{grid-template-columns:repeat(2,1fr)}.dm-phone-row{grid-template-columns:1fr}.demo-ctl{margin-left:0}}

#v-demo{min-height:100vh;background:var(--bg)}
.gd-bar{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--line)}
.gd-bar-top{max-width:1280px;margin:0 auto;padding:0 24px;height:58px;display:flex;align-items:center;gap:12px}
.gd-ctl{margin-left:auto;display:flex;gap:8px}
.gd-progress{max-width:1280px;margin:0 auto;padding:4px 24px 14px;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.gd-step>button{border:0;background:transparent;display:flex;align-items:flex-start;gap:10px;text-align:left;padding:0;width:100%}
.gd-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;border:2px solid var(--line);color:var(--muted);flex:0 0 auto}
.gd-t{font-size:15px;font-weight:700;color:var(--muted);line-height:1.25;padding-top:3px}
.gd-step.on .gd-n{border-color:var(--ink);color:var(--ink)}.gd-step.on .gd-t{color:var(--ink)}
.gd-step.done .gd-n{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}.gd-step.done .gd-t{color:var(--teal-ink)}
.gd-dots{display:flex;gap:5px;margin:10px 0 0 36px}
.gd-dots button{flex:1;height:6px;border:0;border-radius:999px;background:var(--line);padding:0;min-width:12px}
.gd-dots button.done{background:var(--teal)}.gd-dots button.on{background:var(--ink)}
.gd-main{max-width:1280px;margin:0 auto;padding:28px 24px 60px;display:grid;grid-template-columns:360px 1fr;gap:36px;align-items:start}
.gd-narr{position:sticky;top:140px}
.gd-part{font-size:14px;font-weight:700;color:var(--teal-ink)}
.gd-narr h1{font-size:34px;font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:6px 0 12px}
.gd-text{margin-top:14px;font-size:17px;color:var(--ink-2)}
.gd-net{margin-top:18px;background:var(--teal-soft);border-radius:var(--r-md);padding:14px 16px}
.gd-net b{color:var(--teal-ink);font-size:14px}
.gd-net ul{margin:8px 0 0;padding:0;list-style:none}
.gd-net li{padding:3px 0 3px 22px;position:relative;font-size:15px}
.gd-net li:before{content:"✓";position:absolute;left:0;color:var(--teal-ink);font-weight:800}
.gd-try{margin-top:18px;border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;background:var(--surface)}
.gd-try p{font-size:14px;color:var(--muted);margin:2px 0 8px}
.gd-nav{display:flex;gap:10px;margin-top:22px}
.gd-nav .btn{flex:1}
.gd-fullbtn{margin-top:10px;padding-left:0}
.gd-screen-wrap{min-width:0}
.gd-screen-wrap[data-dev="phone"] #gd-screen{display:flex;justify-content:center}
.gd-close{display:none}
.gd-screen-wrap.full{position:fixed;inset:0;z-index:150;background:rgba(8,14,12,.75);padding:24px;overflow:auto}
.gd-screen-wrap.full #gd-screen{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.gd-screen-wrap.full .scr.desk{width:100%}
.gd-screen-wrap.full .gd-close{display:inline-flex;margin-top:14px;background:var(--surface)}
.scr{background:var(--surface);color:var(--ink);overflow:hidden}
.scr.desk{border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px rgba(10,20,16,.12)}
.scr-bar{display:flex;align-items:center;gap:7px;height:36px;padding:0 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.scr-bar i{width:10px;height:10px;border-radius:50%;background:var(--line)}
.scr-bar span{margin-left:10px;font-size:12px;color:var(--muted);background:var(--surface);border-radius:999px;padding:2px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scr-head{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line)}
.scr-head .brand{font-size:16px}.scr-head .brand svg{width:24px;height:24px}
.scr-ctx{font-size:14px;color:var(--muted);margin-left:auto}
.scr-body{padding:20px;min-height:420px}
.scr.phone{width:360px;max-width:100%;border:10px solid var(--ink);border-radius:42px;box-shadow:0 24px 60px rgba(10,20,16,.18)}
.scr.phone .scr-body{min-height:560px;padding:18px}
.scr.phone h2{font-size:24px;letter-spacing:-.03em}
.scr-status{display:flex;justify-content:space-between;font-size:12px;font-weight:700;padding:8px 18px 0;color:var(--ink-2)}
.scr.phone .scr-head{padding:10px 16px}
.scr.phone .scr-head .chip{margin-left:auto}
.scr-tabs{display:inline-flex}
.scr-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.scr-title h3{font-size:19px}
.scr-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.scr-fact{font-size:14px;padding:8px 0;border-bottom:1px solid var(--line)}
.scr-fact small{display:block;color:var(--muted);font-size:12px}
.scr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.code{margin:0;background:#0f1a16;color:#cfe9dd;border-radius:12px;padding:16px;font-size:13px;line-height:1.55;overflow:auto;font-family:ui-monospace,Menlo,Consolas,monospace}
.gchk{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}
.gchk i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;flex:0 0 auto;border:2px solid var(--line)}
.gchk.ok i{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}
.gchk.wait i{border-top-color:var(--teal);animation:spin .9s linear infinite}
.gchk.wait{color:var(--muted)}
.gchk.fail{background:var(--salmon-soft);border-radius:10px;padding:10px;border-bottom:0;margin:4px 0}
.gchk.fail i{background:var(--salmon);border-color:var(--salmon);color:#fff}
.gchk.fail b{color:var(--salmon-ink)}
.gchk span{display:block;font-size:13px;color:var(--ink-2);font-weight:400}
.sms{background:var(--surface-2);border-radius:16px;padding:12px 14px;font-size:14px}
.sms b{font-size:12px;color:var(--muted)}
.sms p{margin-top:4px}
.otp{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:14px}
.otp span{height:48px;border:1.5px solid var(--line);border-radius:10px;display:grid;place-items:center;font-size:22px;font-weight:700;background:var(--bg)}
.gd-add{width:100%;margin-top:14px;display:flex;align-items:center;gap:12px;border:2px dashed color-mix(in srgb,var(--teal) 50%,var(--line));background:var(--teal-soft);border-radius:14px;padding:12px 14px;text-align:left;color:var(--teal-ink);font-weight:650}
.gd-add b{width:32px;height:32px;border-radius:9px;background:var(--teal);color:var(--on-teal);display:grid;place-items:center;font-size:20px}
.gd-uploading{margin-top:14px}
.thumbs{display:flex;gap:8px;margin-bottom:12px}
.thumbs span{width:72px;height:72px;border-radius:10px;background:linear-gradient(135deg,#9fb8c9,#5f7f96)}
.thumbs span+span{background:linear-gradient(135deg,#b9c7a8,#71866a)}
.gd-banner{margin-top:12px;background:var(--teal-soft);color:var(--teal-ink);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:650}
.diff{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:10px}
.diff p{margin-top:6px}
.diff.same{background:var(--bg)}
.audit{list-style:none;margin:12px 0 0;padding:0}
.audit li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:8px 0 8px 14px;border-left:2px solid var(--line);position:relative;font-size:14px}
.audit li span{color:var(--muted)}
.audit li b{font-weight:550}
.audit li.v{border-left-color:var(--teal)}
.audit li.v b:before{content:"Verified ";color:var(--teal-ink);font-weight:800;font-size:12px}
.gd-mnav{display:none}
@media (min-width:1001px){.gd-screen-wrap[data-dev="phone"] .scr.phone .scr-body{max-height:620px;overflow:auto}}
@media (max-width:1000px){#v-demo.on ~ .toast{bottom:86px}}
@media (max-width:1000px){
  .gd-main{grid-template-columns:1fr;gap:20px;padding:18px 16px 110px}
  .gd-narr{position:static}
  .gd-narr h1{font-size:28px}
  .gd-nav,.gd-fullbtn{display:none}
  .gd-mnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:10px}
  .gd-mnav .btn{flex:1}
  .gd-mnav span{font-size:13px;color:var(--muted);white-space:nowrap}
}
@media (max-width:700px){
  .gd-bar-top{padding:0 14px;height:52px}
  .hide-xs{display:none}
  .gd-progress{padding:2px 14px 10px;gap:8px}
  .gd-t{display:none}
  .gd-dots{margin:8px 0 0}
  .gd-step>button{justify-content:flex-start}
  .gd-narr h1{font-size:25px}
  .gd-text{font-size:16px}
  .scr.desk{border-radius:12px}
  .scr-bar{height:30px}
  .scr-body{padding:14px;min-height:0}
  .scr-grid{grid-template-columns:1fr}
  .scr.phone{width:100%;border-width:6px;border-radius:28px}
  .scr.phone .scr-body{min-height:0}
  .scr-actions .btn{flex:1}
  .audit li{grid-template-columns:1fr;gap:0}
  .mail-b{font-size:12px;max-height:240px}
  .gd-screen-wrap.full{padding:10px}
}


.scr.phone.chatphone .scr-body{display:flex;flex-direction:column;padding:0;min-height:560px}
.chat{display:flex;flex-direction:column;flex:1;min-height:0}
.chat-h{display:flex;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}
.chat-h .rmark{width:32px;height:32px}
.chat-h b{display:block;font-size:15px}
.chat-h span:not(.rmark){display:block;font-size:12px;color:var(--muted)}
.chat-log{flex:1;overflow:auto;padding:14px 14px 6px;display:flex;flex-direction:column;gap:8px;max-height:380px}
.bub{max-width:86%;padding:10px 12px;border-radius:16px;font-size:14px;line-height:1.45}
.bub.r{background:var(--surface-2);border-bottom-left-radius:4px;align-self:flex-start}
.bub.me{background:var(--teal);color:var(--on-teal);border-bottom-right-radius:4px;align-self:flex-end}
.bub-src{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.bub-src span{font-size:11px;font-weight:650;background:var(--surface);color:var(--teal-ink);border-radius:999px;padding:2px 8px}
.bub.typing{display:flex;gap:4px;padding:12px 14px}
.bub.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1s infinite}
.bub.typing i:nth-child(2){animation-delay:.2s}.bub.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,100%{opacity:.25}50%{opacity:1}}
.chat-sugg{display:flex;gap:6px;overflow-x:auto;padding:8px 14px}
.chat-sugg button{flex:0 0 auto;border:1px solid var(--teal);background:var(--teal-soft);color:var(--teal-ink);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:650;white-space:nowrap}
.chat-in{display:flex;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--line)}
.chat-in input{flex:1;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:10px 14px;font-size:14px;min-width:0}
.chat-in button{border:0;background:var(--teal);color:var(--on-teal);border-radius:999px;padding:0 16px;font-weight:700;font-size:14px}
.gd-banner.warn{margin:0 14px 12px;background:var(--amber-soft);color:var(--amber-ink)}
.mini-remedy{display:flex;align-items:baseline;gap:8px;margin:12px 14px 0;padding:10px 14px;background:var(--teal);color:var(--on-teal);border-radius:12px}
.mini-remedy span{font-size:13px}.mini-remedy b{font-size:22px}.mini-remedy small{margin-left:auto;font-size:12px;opacity:.85}
.thumbs span.meter{width:120px;height:72px;display:grid;place-items:center;font-family:ui-monospace,Menlo,monospace;font-size:20px;font-weight:700;color:#d8f5a2;background:linear-gradient(135deg,#2b3a33,#15201b);letter-spacing:.08em}
@media(max-width:700px){.chat-log{max-height:320px}.scr.phone.chatphone .scr-body{min-height:0}}
@media (prefers-reduced-motion:reduce){.bub.typing i{animation:none;opacity:.6}}

:root{--party-desk:#0F6E56;--party-desk-t:#fff;--party-sup:#FFFFFF;--party-sup-t:#14201B;--party-cons:#17A2B8;--party-cons-t:#fff}
.gd-parties{display:flex;align-items:center;gap:8px;margin-left:auto}
.gd-parties>.lbl{font-size:13px;color:var(--muted);margin-right:2px}
.pty{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;border:1.5px solid var(--line);opacity:.45;background:transparent;color:var(--ink);transition:all .2s}
.pty i{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}
.pty.desk i{background:var(--party-desk)}.pty.sup i{background:var(--party-sup)}.pty.cons i{background:var(--party-cons)}
.pty.on{opacity:1;transform:scale(1.04)}
.pty.desk.on{background:var(--party-desk);border-color:var(--party-desk);color:var(--party-desk-t)}
.pty.sup.on{background:var(--party-sup);border-color:#14201B;color:var(--party-sup-t);box-shadow:0 2px 8px rgba(0,0,0,.12)}
.pty.cons.on{background:var(--party-cons);border-color:var(--party-cons);color:var(--party-cons-t)}
.pty.on i{border-color:rgba(255,255,255,.7)}
.party-tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;border:1.5px solid transparent}
.party-tag.desk{background:var(--party-desk);color:var(--party-desk-t)}
.party-tag.sup{background:var(--party-sup);color:var(--party-sup-t);border-color:#14201B}
.party-tag.cons{background:var(--party-cons);color:var(--party-cons-t)}
.gd-dots button.done.desk{background:var(--party-desk)}
.gd-dots button.done.sup{background:#fff;box-shadow:inset 0 0 0 1.5px #14201B}
.gd-dots button.done.cons{background:var(--party-cons)}
.gd-dots button.on{background:var(--ink);transform:scaleY(1.5)}
.gd-screen-wrap[data-party="desk"] .scr{outline:4px solid var(--party-desk);outline-offset:4px}
.gd-screen-wrap[data-party="sup"] .scr{outline:4px solid #fff;outline-offset:4px;box-shadow:0 0 0 9px rgba(20,32,27,.18),0 24px 60px rgba(10,20,16,.12)}
.gd-screen-wrap[data-party="cons"] .scr{outline:4px solid var(--party-cons);outline-offset:4px}
.gd-auto{margin-top:10px;font-size:13px;color:var(--teal-ink);font-weight:650;min-height:18px}
.choice.sel{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}
.tasks{display:grid;gap:8px;margin-top:12px}
.task{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:15px}
.task input{width:18px;height:18px;accent-color:var(--teal);margin-top:2px}
.task.on{background:var(--teal-soft);border-color:var(--teal)}
.upload-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;border:1.5px dashed var(--line);border-radius:10px}
.upload-row.on{border-style:solid;border-color:var(--teal);background:var(--teal-soft)}
@media(max-width:1000px){.gd-parties>.lbl{display:none}}
#v-demo[data-party="desk"] .gd-bar{box-shadow:inset 0 -4px 0 var(--party-desk)}
#v-demo[data-party="sup"] .gd-bar{box-shadow:inset 0 -4px 0 #fff,inset 0 -5px 0 #14201B}
#v-demo[data-party="cons"] .gd-bar{box-shadow:inset 0 -4px 0 var(--party-cons)}
@media(max-width:700px){.gd-parties .pty:not(.on){display:none}.gd-ctl .btn{padding:7px 10px;font-size:13px}.gd-screen-wrap .scr{outline-width:3px;outline-offset:2px}}

.gd-parties+.gd-ctl{margin-left:0}
.scr.phone{position:relative}
.rchie-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--teal);background:var(--teal-soft);color:var(--teal-ink);border-radius:999px;padding:4px 10px 4px 4px;font-size:13px;font-weight:700}
.rchie-btn .rmark{width:24px;height:24px;border-radius:50%;font-size:10px}
.pchat{position:absolute;inset:92px 0 0 0;background:var(--surface);z-index:5;display:flex;flex-direction:column;border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(0,0,0,.12)}
.pchat .chat{height:100%}
.pchat .chat-h .x{margin-left:auto}
.pchat .chat-log{max-height:none}
.fxlist{list-style:none;margin:12px 0 0;padding:0}
.fx{border:1px solid var(--line);border-radius:12px;padding:10px 10px 10px 12px;margin-top:8px;background:var(--surface)}
.fx.ok{border-color:var(--teal);background:var(--teal-soft)}
.fx.no{border-color:var(--salmon);background:var(--salmon-soft)}
.fx.mine{border-style:dashed}
.fx-top{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}
.fx-t{font-size:15px;line-height:1.4}
.fx-t small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.fx-btns{display:flex;gap:6px}
.fx-btns button{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);font-size:16px;font-weight:800;color:var(--muted)}
.fx-ok.on{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}
.fx-no.on{background:var(--salmon);border-color:var(--salmon);color:#fff}
.fx-rm{border:0;background:transparent;color:var(--salmon-ink);font-size:13px;font-weight:700;padding:6px}
.fx-why{margin-top:8px;font-size:13px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fx-why .file{font-size:12px}
.linkbtn{border:0;background:transparent;color:var(--teal-ink);font-weight:700;font-size:13px;padding:0 4px}
.fx-panel{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--salmon) 30%,var(--line))}
.fx-panel.add{border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:10px;background:var(--bg)}
.fx-panel b{font-size:14px}
.how3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:8px}
.how3 button{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 4px;font-size:13px;font-weight:650}
.dec2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.gd-tree{margin-top:18px;border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px;background:var(--surface)}
.gd-tree p{margin-top:6px;font-size:15px;color:var(--ink-2)}
.gd-tree .yes,.gd-tree .no{font-weight:700;border-radius:999px;padding:2px 8px;font-size:13px}
.gd-tree .yes{background:var(--teal-soft);color:var(--teal-ink)}
.gd-tree .no{background:var(--salmon-soft);color:var(--salmon-ink)}
@media(max-width:700px){.pchat{inset:84px 0 0 0}.fx-btns button{width:40px;height:40px}}


/* demo phone: stop clash with the customer journey .phone rules */
.gd-screen-wrap .scr.phone{height:auto;overflow:hidden}
@media (min-width:1001px){
  .gd-screen-wrap .scr.phone{height:760px}
  .gd-screen-wrap .scr.phone .scr-body{flex:1;min-height:0;max-height:none!important;overflow-y:auto;overscroll-behavior:contain}
}
@media (max-width:1000px){
  .gd-screen-wrap .scr.phone{overflow:visible}
  .gd-screen-wrap .scr.phone .scr-body{overflow:visible;max-height:none}
  .gd-screen-wrap .pchat{position:fixed;inset:0;z-index:210;border-top:0}
}
.gd-screen-wrap.full .scr.phone{height:auto;max-height:calc(100vh - 110px)}
.gd-screen-wrap.full .scr.phone .scr-body{overflow-y:auto}
.intro-hero{display:flex;gap:12px;align-items:flex-start}
.rmark.big{width:48px;height:48px;border-radius:14px;font-size:16px;flex:0 0 auto}
.intro-hero h2{font-size:23px;letter-spacing:-.03em}
.intro-hero .lead{margin-top:4px}
.intro-steps{list-style:none;counter-reset:is;margin:10px 0 0;padding:0}
.intro-steps li{counter-increment:is;position:relative;padding:8px 0 8px 36px;border-bottom:1px solid var(--line);font-size:15px}
.intro-steps li:last-child{border-bottom:0}
.intro-steps li:before{content:counter(is);position:absolute;left:0;top:7px;width:24px;height:24px;border-radius:50%;background:var(--party-cons,#17A2B8);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}
.intro-care{margin-top:12px;background:var(--teal-soft);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--ink-2)}
.intro-care p+p{margin-top:6px}
.intro-care .linkbtn{padding:0;font-size:14px}
.intro-q{font-size:18px;margin:16px 0 10px}
.intro-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.mic{display:flex;justify-content:center;gap:6px;margin:30px 0 10px;height:48px;align-items:center}
.mic i{width:8px;height:18px;border-radius:999px;background:var(--party-cons,#17A2B8);animation:micb .9s ease-in-out infinite}
.mic i:nth-child(2){animation-delay:.15s}.mic i:nth-child(3){animation-delay:.3s}
@keyframes micb{0%,100%{height:14px}50%{height:44px}}
@media (prefers-reduced-motion:reduce){.mic i{animation:none;height:28px}}

.esc-steps{display:grid;gap:10px;margin-top:12px}
.esc-step{display:grid;grid-template-columns:28px 1fr;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface)}
.esc-step .n{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:800}
.esc-step.done{border-color:var(--teal);background:var(--teal-soft)}
.esc-step.done .n{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}
.esc-step.off{opacity:.55}
.esc-step b{display:block;font-size:15px}
.esc-step p{font-size:14px;color:var(--ink-2);margin-top:4px}
.esc-step .btn{margin-top:8px}
.adr-sheet .adr-action:disabled{opacity:.55}


/* device toggle */
.gd-viewwrap{display:flex;align-items:center;gap:8px;margin-left:12px}
.gd-viewwrap .lbl,.gd-viewm .lbl{font-size:13px;color:var(--muted)}
.gd-view button{padding:6px 12px;font-size:13px}
.gd-viewm{display:none;align-items:center;gap:8px;margin-bottom:12px}
@media(max-width:1000px){.hide-md{display:none!important}.gd-viewm{display:flex}}
/* customer on desktop */
.scr.desk.cons{position:relative}
.scr.desk.cons .gd-rchie-strip{margin:14px 32px 0;width:calc(100% - 64px);max-width:680px}
.scr.desk.cons .scr-body{padding:22px 32px 28px}
.scr.desk.cons .scr-body>*{max-width:680px}
.scr.desk.cons .scr-body .dec2{max-width:420px}
.scr.desk.cons .pchat{inset:36px 0 0 auto;width:400px;max-width:100%;border-left:1px solid var(--line);border-top:0}
@media(min-width:1001px){.gd-screen-wrap[data-dev="desktop"] .scr.desk.cons{min-height:640px}}
/* business screens on the app */
.scr.phone.biz .scr-head .chip{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scr.phone.biz .scr-grid,.scr.phone.biz .an-grid,.scr.phone.biz .an-issue-grid{grid-template-columns:1fr}
.scr.phone.biz .stat-line{grid-template-columns:1fr 1fr}
.scr.phone.biz .gd-analytics-shell{grid-template-columns:1fr;margin:-18px}
.scr.phone.biz .gd-analytics-side{display:none}
.scr.phone.biz .gd-analytics-main{padding:14px}
.scr.phone.biz .an-process-row{grid-template-columns:1fr auto}
.scr.phone.biz .an-process-row .area{grid-column:1/-1}
.scr.phone.biz .mail-b{font-size:12px;max-height:260px}
.scr.phone.biz .kv{grid-template-columns:120px 1fr}
.scr.phone.biz .scr-actions .btn{flex:1 1 100%}
.scr.phone.biz .table-wrap{margin-left:-4px;margin-right:-4px}
.scr.phone.biz .scr-title h3{font-size:17px}

/* ============ DEMO CHROME: presenter layer, visually separate from product screens ============ */
:root{--chrome:#E9ECEA;--chrome-2:#DDE1DE;--chrome-line:#CDD3CF;--chrome-ink:#4A554F;--chrome-muted:#7A857F;--stage:#F1F3F1}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--chrome:#1B2320;--chrome-2:#232C28;--chrome-line:#303B36;--chrome-ink:#B7C2BC;--chrome-muted:#86928C;--stage:#121916}}
:root[data-theme="dark"]{--chrome:#1B2320;--chrome-2:#232C28;--chrome-line:#303B36;--chrome-ink:#B7C2BC;--chrome-muted:#86928C;--stage:#121916}
#v-demo{background:var(--stage)}
#v-demo .gd-bar{background:var(--chrome);border-bottom:1px solid var(--chrome-line);box-shadow:none!important;color:var(--chrome-ink)}
#v-demo .gd-bar-top{height:50px}
#v-demo .gd-bar .brand{color:var(--chrome-ink);font-size:16px}
#v-demo .gd-bar .brand svg{width:24px;height:24px;filter:grayscale(1) opacity(.75)}
.demo-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--chrome-ink);background:var(--chrome-2);border:1px dashed var(--chrome-line);border-radius:999px;padding:3px 10px}
.demo-badge i{width:7px;height:7px;border-radius:50%;background:#E0A13A;box-shadow:0 0 0 3px color-mix(in srgb,#E0A13A 25%,transparent)}
#v-demo .gd-bar .btn.line{background:transparent;border-color:var(--chrome-line);color:var(--chrome-ink);font-weight:600;padding:6px 12px;font-size:13px}
#v-demo .gd-bar .btn.line:hover{background:var(--chrome-2)}
#v-demo .gd-bar .seg{background:var(--chrome-2)}
#v-demo .gd-bar .seg button{color:var(--chrome-muted)}
#v-demo .gd-bar .seg button.on{background:#fff;color:var(--ink)}
#v-demo .gd-viewwrap .lbl,#v-demo .gd-parties>.lbl{color:var(--chrome-muted);font-size:12px}
#v-demo .pty{border-color:var(--chrome-line);color:var(--chrome-muted);padding:4px 10px;font-size:12px}
#v-demo .pty.on{opacity:1}
#v-demo .gd-progress{padding-top:2px;padding-bottom:10px}
#v-demo .gd-n{width:22px;height:22px;font-size:12px;border-color:var(--chrome-line);color:var(--chrome-muted)}
#v-demo .gd-t{font-size:13px;color:var(--chrome-muted);font-weight:650}
#v-demo .gd-step.on .gd-n{border-color:var(--chrome-ink);color:var(--chrome-ink)}
#v-demo .gd-step.on .gd-t{color:var(--chrome-ink)}
#v-demo .gd-step.done .gd-n{background:var(--chrome-ink);border-color:var(--chrome-ink);color:var(--chrome)}
#v-demo .gd-step.done .gd-t{color:var(--chrome-ink)}
#v-demo .gd-dots{margin-left:32px}
#v-demo .gd-dots button{height:4px;background:var(--chrome-line)}
#v-demo .gd-dots button.on{background:var(--chrome-ink);transform:scaleY(1.6)}
/* narrative panel reads as presenter notes */
#v-demo .gd-narr .gd-part{color:var(--chrome-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}
#v-demo .gd-narr h1{color:var(--ink)}
#v-demo .gd-net{background:var(--chrome);border:1px solid var(--chrome-line)}
#v-demo .gd-net b{color:var(--chrome-ink)}
#v-demo .gd-net li:before{color:var(--teal)}
#v-demo .gd-tree,#v-demo .gd-try{background:transparent;border:1px dashed var(--chrome-line)}
#v-demo .gd-auto{color:var(--chrome-muted);font-weight:600}
#v-demo .gd-viewm .seg{background:var(--chrome)}
#v-demo .gd-mnav{background:var(--chrome);border-top-color:var(--chrome-line)}
#v-demo .gd-mnav span{color:var(--chrome-muted)}
/* product screens pop off the stage */
#v-demo .scr{background:var(--surface)}
#v-demo .scr.desk{box-shadow:0 1px 2px rgba(0,0,0,.06),0 30px 70px rgba(10,20,16,.16)}
#v-demo .gd-screen-wrap[data-party] .scr{outline-offset:6px}
#v-demo .gd-screen-wrap::before{content:"Product screen";display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--chrome-muted);margin:0 0 10px 2px}
#v-demo .gd-screen-wrap[data-dev="phone"]::before{text-align:center}
#v-demo .gd-screen-wrap.full::before{display:none}
@media(max-width:1000px){#v-demo .gd-screen-wrap::before{text-align:left!important;margin-top:4px}}
@media(max-width:700px){#v-demo .gd-bar-top{height:48px}}

#v-demo .gd-bar .pty.on.desk{background:var(--party-desk);border-color:var(--party-desk);color:#fff}
#v-demo .gd-bar .pty.on.sup{background:#fff;border-color:#14201B;color:#14201B}
#v-demo .gd-bar .pty.on.cons{background:var(--party-cons);border-color:var(--party-cons);color:#fff}
#v-demo .gd-bar .seg button.on,#v-demo .gd-viewm .seg button.on{background:#fff;color:#14201B;box-shadow:0 1px 2px rgba(0,0,0,.12)}
@media(max-width:700px){
  #v-demo .demo-badge{display:none}
  #v-demo .gd-dots{margin-left:0}
  #v-demo .gd-bar-top{gap:6px;padding:0 10px}
  #v-demo .gd-ctl{gap:6px}
  #v-demo .gd-bar .btn.line{padding:5px 9px;font-size:12px}
  #v-demo .pty{white-space:nowrap}
}

/* chrome refinement v22: lighter, quieter presenter layer */
:root{--chrome:#F3F4F3;--chrome-2:#E8EBE9;--chrome-line:#DADFDC;--chrome-ink:#5B6661;--chrome-muted:#8E9893;--stage:#EEF0EE}
#v-demo .gd-bar{background:color-mix(in srgb,var(--chrome) 92%,transparent);backdrop-filter:blur(8px)}
#v-demo .gd-bar-top{height:44px}
#v-demo .gd-bar .brand{font-size:14px;font-weight:700}
#v-demo .gd-bar .brand svg{width:20px;height:20px}
#v-demo .demo-badge{font-size:11px;padding:2px 9px}
#v-demo .gd-bar .btn.line{padding:4px 10px;font-size:12px;border-color:transparent;background:var(--chrome-2)}
#v-demo .gd-bar .seg{padding:3px}
#v-demo .gd-bar .seg button{padding:4px 10px;font-size:12px}
#v-demo .gd-bar .pty,#v-demo .gd-bar .pty.on{background:transparent!important;border:0!important;color:var(--chrome-muted)!important;padding:3px 6px;font-size:12px;box-shadow:none!important;transform:none}
#v-demo .gd-bar .pty i{width:9px;height:9px;border:1px solid var(--chrome-line)}
#v-demo .gd-bar .pty.on{color:var(--chrome-ink)!important;font-weight:800}
#v-demo .gd-bar .pty.on i{width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in srgb,var(--party-cons) 22%,transparent)}
#v-demo .gd-bar .pty.on.desk i{box-shadow:0 0 0 3px color-mix(in srgb,var(--party-desk) 25%,transparent)}
#v-demo .gd-bar .pty.on.sup i{box-shadow:0 0 0 3px rgba(20,32,27,.15);border-color:#14201B}
#v-demo .gd-progress{padding-bottom:8px}
#v-demo .gd-t{font-size:12px}
#v-demo .gd-n{width:20px;height:20px;font-size:11px}
#v-demo .gd-dots{margin-left:30px}
#v-demo .gd-dots button{height:3px}
#v-demo .gd-narr{top:112px}
#v-demo .gd-screen-wrap::before{margin-bottom:8px}
@media(max-width:700px){#v-demo .gd-dots{margin-left:0}#v-demo .gd-bar-top{height:44px}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--chrome:#18201D;--chrome-2:#202925;--chrome-line:#2B3631;--chrome-ink:#AAB6B0;--chrome-muted:#7D8983;--stage:#0F1513}}
:root[data-theme="dark"]{--chrome:#18201D;--chrome-2:#202925;--chrome-line:#2B3631;--chrome-ink:#AAB6B0;--chrome-muted:#7D8983;--stage:#0F1513}

/* ============ DEMO: SIMPLE, ELEGANT PRESENTER LAYER ============ */
#v-demo{--gx-bg:#FBFBFA;--gx-ink:#1D2521;--gx-soft:#6F7873;--gx-faint:#A7AEAA;--gx-line:#ECEDEB;background:var(--gx-bg)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) #v-demo{--gx-bg:#101614;--gx-ink:#E4EAE7;--gx-soft:#98A39E;--gx-faint:#5E6A65;--gx-line:#1E2724}}
:root[data-theme="dark"] #v-demo{--gx-bg:#101614;--gx-ink:#E4EAE7;--gx-soft:#98A39E;--gx-faint:#5E6A65;--gx-line:#1E2724}
#v-demo .gd-bar.gdx{background:color-mix(in srgb,var(--gx-bg) 88%,transparent)!important;backdrop-filter:blur(10px);border:0!important;box-shadow:none!important}
.gdx-row{max-width:1280px;margin:0 auto;padding:0 28px;height:52px;display:flex;align-items:center;gap:24px}
.gdx-brand{display:flex;align-items:center;gap:8px;border:0;background:none;padding:0;color:var(--gx-ink);font-weight:700;font-size:14px;letter-spacing:-.01em}
.gdx-brand svg{width:20px;height:20px}
.gdx-brand em{font-style:normal;font-weight:500;color:var(--gx-faint);padding-left:8px;border-left:1px solid var(--gx-line)}
.gdx-steps{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}
.gdx-dot{width:22px;height:22px;border-radius:50%;border:0;background:transparent;color:var(--gx-faint);font-size:11px;font-weight:700;display:grid;place-items:center;padding:0;transition:all .2s}
.gdx-dot:hover{color:var(--gx-ink)}
.gdx-dot.done{color:var(--gx-soft)}
.gdx-dot.on{background:var(--gx-ink);color:var(--gx-bg)}
.gdx-title{margin-left:12px;font-size:13px;color:var(--gx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.gdx-title span{color:var(--gx-faint);font-weight:500;margin-right:8px}
.gdx-tools{display:flex;align-items:center;gap:4px}
.gdx-link{border:0;background:none;color:var(--gx-soft);font-size:13px;font-weight:500;padding:6px 8px;border-radius:6px}
.gdx-link:hover{color:var(--gx-ink)}
.gdx-sep{width:1px;height:14px;background:var(--gx-line);margin:0 6px}
.gdx-view{display:flex;gap:2px}
.gdx-view button{border:0;background:none;color:var(--gx-faint);font-size:13px;font-weight:500;padding:6px 8px;border-radius:6px}
.gdx-view button:hover{color:var(--gx-ink)}
.gdx-view button.on{color:var(--gx-ink);font-weight:650;background:var(--gx-line)}
.gdx-line{height:1px;background:var(--gx-line)}
.gdx-line i{display:block;height:1px;background:var(--gx-ink);transition:width .4s ease}
/* stage */
#v-demo .gd-main{padding-top:48px;gap:56px;grid-template-columns:320px 1fr}
#v-demo .gd-screen-wrap::before{display:none!important}
#v-demo .gd-narr{top:92px}
#v-demo .gd-screen-wrap[data-party] .scr{outline-width:2px;outline-offset:10px}
#v-demo .gd-screen-wrap[data-party="sup"] .scr{outline-color:#C9CFCB;box-shadow:0 1px 2px rgba(0,0,0,.05),0 24px 60px rgba(10,20,16,.10)}
#v-demo .scr.desk{box-shadow:0 1px 2px rgba(0,0,0,.05),0 24px 60px rgba(10,20,16,.10)}
#v-demo .scr.phone{box-shadow:0 30px 70px rgba(10,20,16,.16)}
/* narrative */
.gdn-who{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--gx-soft)}
.gdn-who i{width:8px;height:8px;border-radius:50%}
.gdn-who.desk i{background:var(--party-desk)}.gdn-who.cons i{background:var(--party-cons)}.gdn-who.sup i{background:#fff;box-shadow:inset 0 0 0 1.5px var(--gx-ink)}
.gdn-who em{font-style:normal;color:var(--gx-faint);font-weight:500}
#v-demo .gd-narr h1{font-size:30px;font-weight:750;letter-spacing:-.03em;line-height:1.12;margin:10px 0 0;color:var(--gx-ink)}
#v-demo .gd-text{margin-top:14px;font-size:16px;line-height:1.6;color:var(--gx-soft)}
.gdn-block{margin-top:26px}
.gdn-label{display:block;font-size:12px;font-weight:600;color:var(--gx-faint);margin-bottom:8px}
.gdn-net{list-style:none;margin:0;padding:0}
.gdn-net li{position:relative;padding:4px 0 4px 20px;font-size:14px;color:var(--gx-ink)}
.gdn-net li:before{content:"";position:absolute;left:2px;top:12px;width:8px;height:4px;border-left:1.5px solid var(--teal);border-bottom:1.5px solid var(--teal);transform:rotate(-45deg)}
.gdn-small{font-size:13px;color:var(--gx-soft);margin-bottom:8px}
.gdn-branch{font-size:14px;color:var(--gx-soft);padding:3px 0}
.gdn-branch b{color:var(--gx-ink);font-weight:650}
.gdn-toggle{display:inline-flex;gap:2px;background:var(--gx-line);border-radius:8px;padding:2px}
.gdn-toggle button{border:0;background:none;padding:6px 14px;font-size:13px;font-weight:600;color:var(--gx-soft);border-radius:6px}
.gdn-toggle button.on{background:var(--surface);color:var(--gx-ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.gdn-nav{display:flex;align-items:center;gap:18px;margin-top:34px}
.gdn-next{border:0;background:var(--gx-ink);color:var(--gx-bg);border-radius:999px;padding:11px 26px;font-size:15px;font-weight:600}
.gdn-next:hover{opacity:.88}
.gdn-back{border:0;background:none;color:var(--gx-soft);font-size:15px;font-weight:500;padding:8px 0}
.gdn-back:disabled{color:var(--gx-faint);opacity:.6}
#v-demo .gdn-hint{margin-top:12px;font-size:12px;color:var(--gx-faint);font-weight:500;min-height:0}
.gdn-full{border:0;background:none;padding:0;margin-top:6px;font-size:12px;color:var(--gx-faint);text-decoration:underline;text-underline-offset:3px}
.gd-viewm{display:none}
/* mobile */
@media(max-width:1000px){
  .gdx-row{padding:0 16px;gap:12px;height:48px}
  .gdx-brand span{display:none}
  .gdx-brand em{border:0;padding-left:0}
  .gdx-title{display:none}
  .gdx-steps{justify-content:flex-start;gap:2px}
  .gd-viewm{display:flex;margin-bottom:18px}
  #v-demo .gd-main{padding-top:24px;gap:22px;grid-template-columns:1fr}
  #v-demo .gd-narr h1{font-size:25px}
  .gdn-nav,.gdn-full{display:none}
  #v-demo .gdn-hint{display:none}
  #v-demo .gd-mnav{background:color-mix(in srgb,var(--gx-bg) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--gx-line)}
  #v-demo .gd-mnav .btn.line{border:0;background:none;color:var(--gx-soft);flex:0 0 auto;padding-left:0}
  #v-demo .gd-mnav .btn.primary{background:var(--gx-ink);color:var(--gx-bg);flex:0 0 auto;padding:10px 26px;margin-left:auto}
  #v-demo .gd-mnav span{color:var(--gx-faint);font-size:12px}
  #v-demo .gd-screen-wrap[data-party] .scr{outline-offset:5px}
}
.an-ask{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.an-ask-h{display:flex;gap:12px;align-items:center}
.an-ask-h .rmark{width:36px;height:36px;border-radius:10px}
.an-ask-h b{display:block;font-size:16px}
.an-ask-h span:not(.rmark){display:block;font-size:13px;color:var(--muted)}
.an-ask-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}
.an-ask-row .input{font-size:15px}
.an-ask .suggest{margin-top:10px}
.an-thinking{display:flex;gap:10px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.an-thinking b{font-size:14px}
.an-ans{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.an-ans-q{font-size:13px;color:var(--muted)}
.an-ans h3{font-size:20px;letter-spacing:-.02em;margin-top:4px}
.an-ans-sum{margin-top:8px;color:var(--ink-2);max-width:72ch}
.an-ans-rows{margin-top:14px;display:grid;gap:2px}
.an-ans-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 70px 90px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.an-ans-row:first-child{border-top:0}
.an-ans-t{font-size:14px;font-weight:600}
.an-ans-t .an-bar{margin-top:6px;height:6px}
.an-ans-n{text-align:right}.an-ans-n b{display:block;font-size:18px;line-height:1}.an-ans-n span{font-size:12px;color:var(--muted)}
.an-ans-c{text-align:right;font-size:14px;font-weight:650}
.an-ans-row .chip{justify-self:end}
.an-ans-fix{margin-top:16px}
.an-ans-fix ol{margin:0;padding-left:20px}
.an-ans-fix li{padding:5px 0;font-size:14px}
.an-ans-fix li b{display:block;font-weight:650}
.an-ans-fix li span{color:var(--muted);font-size:13px}
.an-ans-method{margin-top:12px;font-size:12px;color:var(--muted)}
.gd-analytics-main .an-ask{padding:14px}
.gd-analytics-main .an-ans h3{font-size:17px}
@media(max-width:700px){.an-ans-row{grid-template-columns:minmax(0,1fr) 48px}.an-ans-c,.an-ans-row .chip{grid-column:1/-1;justify-self:start;text-align:left}}
.scr.phone .an-ans-row{grid-template-columns:minmax(0,1fr) 48px}.scr.phone .an-ans-c,.scr.phone .an-ans-row .chip{grid-column:1/-1;justify-self:start;text-align:left}
.scr.phone .an-ask-row{grid-template-columns:1fr}

/* live case in logins */
#v-live{min-height:100vh;background:#FBFBFA}
.live-bar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,#FBFBFA 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid #ECEDEB}
.live-bar .gdx-row{max-width:1100px}
.live-case{font-size:13px;color:#6F7873;margin-right:auto}
#v-live [data-gd-view="auto"]{display:none}
.live-main{max-width:1100px;margin:0 auto;padding:36px 20px 80px;display:flex;justify-content:center}
#live-screen{width:100%;display:flex;justify-content:center}
#live-screen .scr.desk{width:100%;max-width:980px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 24px 60px rgba(10,20,16,.10)}
#live-screen .scr.phone{box-shadow:0 30px 70px rgba(10,20,16,.16)}
@media(min-width:701px){#live-screen .scr.phone{height:780px}#live-screen .scr.phone .scr-body{flex:1;min-height:0;overflow-y:auto}}
@media(max-width:700px){.live-main{padding:14px 10px 40px}#live-screen .scr.phone{width:100%;border-width:6px;border-radius:28px}.live-case{display:none}}
.role-panel{padding:22px 24px}
.role-panel .role-embed .scr-title h3{font-size:20px}
.role-status-h{display:flex;gap:14px;align-items:flex-start}
.role-status-h .rmark{width:40px;height:40px;border-radius:12px;flex:0 0 auto}
.role-status h2{font-size:22px;letter-spacing:-.02em}
.role-status-h p{margin-top:6px;color:var(--ink-2)}
.role-log{margin-top:18px}
.role-tip{margin-top:16px;font-size:12px;color:var(--muted);border-top:1px dashed var(--line);padding-top:10px}
.live-stage{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}
.live-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--teal);background:var(--teal-soft);border-radius:14px;padding:14px 16px;margin-bottom:18px}
.live-banner b{display:block}
.live-banner span{font-size:14px;color:var(--ink-2)}


.dis-box{margin-top:12px}
.dis-box textarea{font-size:15px;line-height:1.5}
.dis-box textarea[readonly]{background:var(--surface-2);color:var(--ink-2)}
.dis-tools{display:flex;justify-content:space-between;gap:8px;margin-top:8px}
.dis-reply{max-width:100%;margin-top:14px}
.rules-view h2{font-size:23px;letter-spacing:-.02em}
.rv-rule{margin-top:12px;border-left:4px solid var(--teal);background:var(--teal-soft);border-radius:0 12px 12px 0;padding:12px 14px}
.rv-rule b{display:block;color:var(--teal-ink);font-size:15px;line-height:1.4}
.rv-rule small{display:block;margin-top:6px;color:var(--teal-ink);font-weight:600;font-size:12px}
.rv-steps{list-style:none;counter-reset:rv;margin:0;padding:0}
.rv-steps li{counter-increment:rv;position:relative;padding:9px 0 9px 34px;border-bottom:1px solid var(--line)}
.rv-steps li:last-child{border-bottom:0}
.rv-steps li:before{content:counter(rv);position:absolute;left:0;top:9px;width:22px;height:22px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--ink-2)}
.rv-steps b{display:block;font-size:14px}
.rv-steps span{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}
.rv-why{margin-top:12px;background:var(--surface-2);border-radius:12px;padding:12px 14px}
.rv-why b{font-size:14px}.rv-why p{font-size:13px;color:var(--ink-2);margin-top:4px}
.rv-next{margin-top:14px;display:grid;gap:8px}
.rv-next .adr-action{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px;text-align:left}
.rv-next .adr-action b{display:block;font-size:15px}
.rv-next .adr-action span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.rv-next .adr-action:disabled{opacity:.55}
.live-res{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin-top:18px;align-items:start}
.live-res .res-rchie{padding:18px;position:sticky;top:76px}
@media(max-width:1000px){.live-res{grid-template-columns:1fr}.live-res .res-rchie{position:static}}

.illus{background:#FFF3D6;color:#7A5200;font-weight:700}
.intro-review{margin-top:12px;font-size:14px;color:var(--ink-2);background:var(--surface-2);border-radius:10px;padding:10px 12px}
.intro-review b{display:block;color:var(--ink)}
.price-line{margin-top:10px;font-size:15px;color:var(--ink-2)}
.admin-model .model-sec{padding:28px 0;border-bottom:1px solid var(--line)}
.admin-model .model-sec .wrap{padding:0;max-width:none}
.admin-model .model-sec h2{font-size:26px}
.admin-model .model-sec .model-lede{font-size:16px}
#v-howrchie{overflow-x:clip}
.gd-viewm{gap:10px;flex-wrap:wrap}
.site-nav a,.site-nav button{white-space:nowrap}
.site-head .site-nav{gap:18px}
@media(max-width:1180px){.site-nav a.hide-sm{display:none}}
@media(max-width:900px){.site-nav .hide-sm{display:none!important}.site-head .site-nav{gap:8px}}
@media(max-width:420px){.site-head .brand{font-size:17px}}

.a11y-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;color:var(--ink)}
.a11y-btn b{font-size:14px;font-family:Georgia,serif}
.scr-head .a11y-btn+.chip{margin-left:6px}
.a11y-sheet .a11y-in{padding:16px;overflow:auto;height:100%}
.a11y-sheet h3{font-size:20px}
.a11y-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}
.a11y-note{margin:8px 0;padding:10px 12px;border-radius:10px;background:#EEF4FF;color:#1D3A78;font-size:14px}
.strike-opts{display:grid;gap:8px;margin-top:12px}
.strike-opts .adr-action{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px;text-align:left}
.strike-opts .adr-action.primary{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}
.strike-opts .adr-action b{display:block;font-size:15px}.strike-opts .adr-action span{display:block;font-size:13px;opacity:.85;margin-top:2px}
.strike-opts .adr-action:disabled{opacity:.55}
.scr.a11y-large .scr-body{font-size:118%}
.scr.a11y-large .scr-body h2{font-size:30px!important}
.scr.a11y-large .scr-body .fx-t,.scr.a11y-large .scr-body .lead,.scr.a11y-large .scr-body p,.scr.a11y-large .scr-body li{font-size:18px!important;line-height:1.5}
.scr.a11y-large .scr-body .btn{font-size:18px;padding:14px 20px}
.scr.a11y-contrast,.scr.a11y-contrast .scr-body,.scr.a11y-contrast .scr-head{background:#000!important;color:#fff!important}
.scr.a11y-contrast .scr-body *{color:#fff!important;border-color:#fff!important;background-color:transparent!important}
.scr.a11y-contrast .scr-body .btn.primary,.scr.a11y-contrast .scr-body .adr-action.primary{background:#FFE600!important;color:#000!important}
.scr.a11y-contrast .scr-body .btn.primary *{color:#000!important}
.scr.a11y-contrast .scr-body .fx-ok.on,.scr.a11y-contrast .scr-body .fx-no.on{background:#FFE600!important;color:#000!important}
.scr.a11y-contrast .scr-head *,.scr.a11y-contrast .scr-status *{color:#fff!important}
.scr.a11y-contrast .a11y-btn{background:#FFE600!important;color:#000!important;border-color:#FFE600!important}
.scr.a11y-contrast .a11y-btn *{color:#000!important}
.scr.a11y-contrast .gd-rchie-strip{background:#000!important;color:#fff!important;border-color:#fff!important}
.scr.a11y-contrast .gd-rchie-strip *{color:#fff!important}
.scr.a11y-contrast .a11y-sheet,.scr.a11y-contrast .a11y-sheet *{background:#000!important;color:#fff!important;border-color:#fff!important}

.want-list{list-style:none;margin:12px 0 0;padding:0}
.want-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-top:6px;background:var(--surface);font-size:15px}
.want-cmp{display:grid;gap:6px}
.want-cmp.cons{margin-top:14px}
.want-cmp p{font-size:14px;padding:9px 12px;border-radius:10px;background:var(--surface-2);color:var(--ink-2)}
.want-cmp p.good{background:var(--teal-soft);color:var(--teal-ink)}
.want-cmp p.gap{background:var(--amber-soft);color:var(--amber-ink)}
.gw-list{display:grid;gap:8px;margin-top:12px}
.gw-list .task span b{display:block;font-size:15px}
.gw-list .task span small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
/* ============ MOBILE POLISH ============ */
.pty,.gd-ctl .btn{white-space:nowrap}
.gd-bar-top .brand svg{flex:0 0 auto}
@media(max-width:480px){.gd-bar-top{gap:8px}.gd-bar-top .brand{font-size:0;gap:0}.gd-bar-top .brand svg{width:30px;height:30px}.gd-ctl .btn{padding:6px 10px;font-size:12px}.pty{padding:5px 10px;font-size:12px}}
@media (max-width:1100px){.c-stage{grid-template-columns:minmax(0,1fr)!important}.c-stage .phone{width:100%;max-width:400px}}
html,body{overflow-x:clip}
.brand{white-space:nowrap}
@media (max-width:700px){
  .app-top{padding:0 12px;gap:8px;height:56px}
  .app-top .org,#app-user,.app-top .theme-choice{display:none!important}
  .app-top .me{gap:6px}
  .app-top .avatar{width:30px;height:30px}
  #v-consumer .site-head .wrap{padding:0 12px;gap:8px}
  #v-consumer .site-head .org,#v-consumer .site-nav [data-go=signin]{display:none}
  #v-consumer .site-nav{gap:6px}
  .c-controls{padding-left:12px;padding-right:12px;gap:10px}
  .c-controls .seg button{padding:6px 10px;font-size:13px}
  .c-stage{padding:18px 12px 40px}
  .uc-head .wrap{padding:0 12px}
  .uc-head .small{display:none}
  .uc-back .btn[data-go=signin]{display:none}
  .main{padding:18px 14px 60px}
  .rdash{padding:18px 14px 60px}
  .page-title{font-size:26px}
  table.data.stack thead{display:none}
  table.data.stack,table.data.stack tbody,table.data.stack tr,table.data.stack td{display:block;width:100%}
  table.data.stack tr{padding:12px 16px;border-bottom:1px solid var(--line)}
  table.data.stack tr:last-child{border-bottom:0}
  table.data.stack td{padding:2px 0;border:0}
  table.data.stack td:first-child{font-size:15px}
  .res-layout{display:block}
  .res-queue{max-height:none}
  .res-main{padding:16px 14px 40px}
  .stepper button{font-size:13px;padding:10px 8px;gap:6px}
  .stepper button .n{width:22px;height:22px}
  .checks{grid-template-columns:1fr 1fr}
  .drawer-f .row .btn{flex:1 1 100%}
  .modal{padding:20px}
  .side .svc{display:block;min-width:220px}
  .spread>.row{flex-wrap:wrap}
}

/* ============ SIGN IN ============ */
.signin{min-height:100vh;display:grid;place-items:center;padding:24px}
.signin-card{width:min(460px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}
.signin-card h1{font-size:30px;margin-top:22px}
.field{margin-top:18px}
.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.input,textarea.input,select.input{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-sm);padding:12px 14px;font-size:16px}
textarea.input{min-height:96px;resize:vertical}
.demo-accts{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.demo-group{margin-top:20px}
.demo-group+.demo-group{padding-top:18px;border-top:1px solid var(--line)}
.demo-group-label{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.acct{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);background:transparent;border-radius:var(--r-sm);padding:10px 14px;margin-top:8px;text-align:left}
.acct:hover{background:var(--surface-2)}
.acct b{display:block;font-size:15px}
.acct span{font-size:13px;color:var(--muted)}
.err{color:var(--salmon-ink);font-size:14px;margin-top:8px;min-height:20px}

/* ============ APP SHELL ============ */
.app-top{height:60px;display:flex;align-items:center;gap:16px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.app-top .org{font-size:15px;color:var(--muted);border-left:1px solid var(--line);padding-left:16px}
.app-top .me{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:14px}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--teal-soft);color:var(--teal-ink);display:grid;place-items:center;font-weight:700;font-size:13px}
/* Handler display preference: scoped to the signed-in workspace only */
#v-app{min-height:100vh;background:var(--bg);color:var(--ink)}
#v-app[data-handler-theme="light"]{
  --bg:#F4F6F3;--surface:#FFFFFF;--surface-2:#EAEEE9;--ink:#14201B;--ink-2:#394640;--muted:#5F6B66;--line:#D8DED8;
  --teal:#0F6E56;--teal-ink:#0B5946;--teal-soft:#DAF0E6;--on-teal:#FFFFFF;
  --salmon:#D9745A;--salmon-soft:#FBE6DE;--salmon-ink:#8E3F2A;--amber-soft:#FBF0D6;--amber-ink:#7A560E;--focus:#1677B8;
}
#v-app[data-handler-theme="dark"]{
  --bg:#0E1512;--surface:#16201C;--surface-2:#1E2925;--ink:#E6EDE9;--ink-2:#C0CBC5;--muted:#92A099;--line:#2B3832;
  --teal:#4DC29A;--teal-ink:#7ED8B6;--teal-soft:#153429;--on-teal:#08231A;
  --salmon:#F09A7E;--salmon-soft:#3A231B;--salmon-ink:#F5B7A2;--amber-soft:#322811;--amber-ink:#EBC878;--focus:#5CB6E8;
}
.theme-choice{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px}
.theme-choice button{border:0;background:transparent;color:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1;display:flex;align-items:center;gap:5px}
.theme-choice button:hover{color:var(--ink)}
.theme-choice button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.theme-choice .theme-icon{font-size:13px;line-height:1}
@media(max-width:760px){.theme-choice .theme-word{display:none}.theme-choice button{padding:7px 9px}.app-top{gap:10px}.app-top .me{gap:8px}}

/* ============ SUPPLIER ANALYTICS ============ */
.analytics-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.analytics-head .page-sub{max-width:720px}
.analytics-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px;padding:4px;background:var(--surface-2);border-radius:999px;width:max-content;max-width:100%}
.analytics-tabs button{border:0;background:transparent;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:650;color:var(--ink-2)}
.analytics-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.analytics-callout{margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--teal-soft);color:var(--teal-ink);display:flex;gap:10px;align-items:flex-start}
.analytics-callout b{display:block}
.analytics-callout span{font-size:14px}
.an-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px;align-items:start}
.an-list{display:grid}
.an-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}
.an-row:first-child{border-top:0;padding-top:0}
.an-row h4{font-size:16px}
.an-row p{font-size:13px;color:var(--muted);margin-top:3px}
.an-num{text-align:right;white-space:nowrap}
.an-num b{display:block;font-size:22px;line-height:1}
.an-num span{font-size:12px;color:var(--muted)}
.an-impact{min-width:84px;text-align:right;font-size:13px;font-weight:650}
.an-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:8px;max-width:520px}
.an-bar i{display:block;height:100%;background:var(--teal);border-radius:999px}
.an-issue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.an-issue{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface)}
.an-issue b{display:block;font-size:30px;letter-spacing:-.04em}
.an-issue span{display:block;font-weight:700;margin-top:2px}
.an-issue small{display:block;color:var(--muted);margin-top:4px}
.an-process{display:grid;gap:10px}
.an-process-row{display:grid;grid-template-columns:150px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface)}
.an-process-row .area{font-size:13px;font-weight:800;color:var(--teal-ink);text-transform:uppercase;letter-spacing:.04em}
.an-process-row p{font-size:14px;color:var(--ink-2)}
.an-process-row b{white-space:nowrap}
.an-rchie{margin-top:18px;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));background:linear-gradient(100deg,var(--teal-soft),var(--surface));border-radius:var(--r-md);padding:18px}
.an-rchie .rchie-title{align-items:flex-start}
.an-rchie p{margin-top:8px;color:var(--ink-2)}
.gd-analytics-shell{display:grid;grid-template-columns:152px 1fr;min-height:560px;margin:-20px}
.gd-analytics-side{border-right:1px solid var(--line);background:var(--bg);padding:18px 10px}
.gd-analytics-side b{display:block;font-size:13px;margin:0 8px 10px}
.gd-analytics-side span{display:block;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--ink-2);margin:2px 0}
.gd-analytics-side span.on{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:inset 3px 0 0 var(--teal)}
.gd-analytics-main{padding:22px;min-width:0;background:var(--bg)}
.gd-analytics-main .page-title{font-size:27px}
.gd-analytics-main .page-sub{font-size:14px}
.gd-analytics-main .stat-line{margin-top:16px}
.gd-analytics-main .stat{padding:14px}
.gd-analytics-main .stat b{font-size:25px}
.gd-analytics-main .analytics-tabs{margin-top:14px}
.gd-analytics-main .analytics-tabs button{padding:6px 10px;font-size:12px}
.gd-analytics-main .an-grid{gap:12px;margin-top:12px}
.gd-analytics-main .panel-h{padding:12px 14px}.gd-analytics-main .panel-b{padding:14px}
.gd-analytics-main .an-row{padding:10px 0;gap:8px}.gd-analytics-main .an-row h4{font-size:14px}.gd-analytics-main .an-num b{font-size:18px}
.gd-analytics-main .an-process-row{grid-template-columns:115px 1fr auto;padding:10px;font-size:12px}
.gd-analytics-main .an-issue{padding:12px}.gd-analytics-main .an-issue b{font-size:24px}
.gd-analytics-main .an-rchie{padding:13px;margin-top:12px}
@media(max-width:900px){
  .an-grid,.an-issue-grid{grid-template-columns:1fr}
  .an-process-row{grid-template-columns:1fr auto}
  .an-process-row .area{grid-column:1/-1}
  .gd-analytics-shell{grid-template-columns:1fr;margin:-14px}
  .gd-analytics-side{display:none}
  .gd-analytics-main{padding:14px}
}

.shell{display:grid;grid-template-columns:232px 1fr;min-height:calc(100vh - 60px)}
.side{border-right:1px solid var(--line);padding:18px 12px;background:var(--bg)}
.side button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;border-radius:var(--r-sm);padding:10px 12px;font-size:15px;font-weight:550;color:var(--ink-2);text-align:left}
.side button:hover{background:var(--surface-2)}
.side button.on{background:var(--surface);color:var(--ink);box-shadow:inset 3px 0 0 var(--teal)}
.side .count{min-width:24px;height:22px;border-radius:999px;background:var(--salmon-soft);color:var(--salmon-ink);font-size:13px;font-weight:700;display:grid;place-items:center;padding:0 7px}
.side .svc{margin:22px 4px 0;padding:14px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;color:var(--muted);background:var(--surface)}
.side .svc b{display:block;color:var(--ink);font-size:14px}
.main{padding:28px 32px 64px;min-width:0}
.page-title{font-size:32px;font-weight:780;letter-spacing:-.035em}
.page-sub{margin-top:6px;color:var(--ink-2);max-width:70ch}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.spread{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}
.panel-h{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}
.panel-h h3{font-size:18px}
.panel-b{padding:18px 20px}
.grid-2{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-top:22px}
.stat-line{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-top:22px}
.stat{padding:18px 20px}
.stat+.stat{border-left:1px solid var(--line)}
.stat span{font-size:14px;color:var(--muted)}
.stat b{display:block;font-size:30px;font-weight:780;letter-spacing:-.03em;margin-top:2px}
.stat small{font-size:13px;color:var(--muted)}
.stat-btn{all:unset;display:block;cursor:pointer;width:100%}
.stat-btn:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:6px}
.stat-btn b{color:var(--salmon-ink)}

.q-item{display:grid;grid-template-columns:1fr auto;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);align-items:center}
.q-item:last-child{border-bottom:0}
.q-item h4{font-size:16px;margin-top:6px}
.q-item p{font-size:14px;color:var(--ink-2);margin-top:4px}
.empty{padding:28px 20px;text-align:center;color:var(--ink-2)}

.cause{padding:16px 20px;border-bottom:1px solid var(--line)}
.cause:last-child{border-bottom:0}
.cause .spread b{font-size:16px}
.bar{height:10px;border-radius:999px;background:var(--surface-2);margin-top:10px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--salmon);border-radius:999px}
.big-money{font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1}

.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.toggle-row:last-child{border-bottom:0}
.switch{position:relative;width:46px;height:26px;flex:0 0 auto}
.switch input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0;cursor:pointer;z-index:1}
.switch span{position:absolute;inset:0;border-radius:999px;background:var(--line);transition:background .15s}
.switch span:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .15s}
.switch input:checked+span{background:var(--teal)}
.switch input:checked+span:after{transform:translateX(20px)}
.switch input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}

.table-wrap{overflow-x:auto}
table.data{width:100%;border-collapse:collapse;font-size:15px}
table.data th{text-align:left;font-size:13px;font-weight:600;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
table.data td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
table.data tr:last-child td{border-bottom:0}
table.data tr.click{cursor:pointer}
table.data tr.click:hover td{background:var(--surface-2)}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 14px}
.filter{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}
.filter.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}

/* drawer / modal */
.scrim{position:fixed;inset:0;background:rgba(8,14,12,.55);z-index:80;display:none}
.scrim.on{display:block}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,100%);background:var(--bg);z-index:90;transform:translateX(100%);transition:transform .22s ease;display:flex;flex-direction:column;border-left:1px solid var(--line)}
.drawer.on{transform:none}
.drawer-h{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:var(--surface)}
.drawer-h h3{font-size:22px;margin-top:6px}
.drawer-b{padding:22px;overflow:auto;flex:1}
.drawer-f{padding:16px 22px;border-top:1px solid var(--line);background:var(--surface)}
.x{border:0;background:transparent;font-size:26px;line-height:1;color:var(--muted);padding:4px 8px}
.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 32px));background:var(--surface);border-radius:var(--r-lg);padding:28px;z-index:95;display:none;border:1px solid var(--line)}
.modal.on{display:block}
.modal h3{font-size:24px}
.modal p{margin-top:10px;color:var(--ink-2)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:999px;font-size:15px;z-index:120;opacity:0;transition:all .2s;pointer-events:none;max-width:calc(100% - 32px)}
.toast.on{opacity:1;transform:translateX(-50%)}

.kv{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;font-size:15px}
.kv dt{color:var(--muted)}
.kv dd{margin:0;font-weight:550}
.block{margin-top:20px}
.block h4{font-size:16px;margin-bottom:8px}
.reason{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px}
.auth{border-radius:var(--r-md);padding:14px 16px;background:var(--amber-soft);color:var(--amber-ink)}
.auth.ok{background:var(--teal-soft);color:var(--teal-ink)}
.auth b{display:block}
.opt-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.opt{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}
.opt[aria-pressed="true"]{background:var(--teal-soft);border-color:var(--teal);color:var(--teal-ink)}
.srcs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}

/* record document */
.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:30px 34px;max-width:760px}
.doc h2{font-size:28px;letter-spacing:-.03em}
.doc section{padding:18px 0;border-top:1px solid var(--line)}
.doc section:first-of-type{margin-top:20px}
.doc h4{font-size:17px;margin-bottom:8px}
.doc ul{margin:0;padding-left:20px}
.doc li{margin:4px 0}
.shared{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.rec-list button{width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:14px;margin-bottom:10px}
.rec-list button.on{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}
.rec-list b{display:block}
.rec-layout{display:grid;grid-template-columns:280px 1fr;gap:18px;margin-top:22px;align-items:start}

/* ask */
.ask{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}
.answer{margin-top:16px;border-left:3px solid var(--teal);padding:4px 0 4px 16px}
.answer b{display:block;font-size:17px}
.answer p{margin-top:6px;color:var(--ink-2)}
.suggest{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}

/* resolver */
.res-layout{display:grid;grid-template-columns:300px 1fr 320px;min-height:calc(100vh - 60px)}
.res-queue{border-right:1px solid var(--line);padding:18px 12px;overflow:auto}
.res-queue h3{font-size:16px;padding:0 8px 10px}
.qcase{width:100%;text-align:left;border:0;background:transparent;border-radius:var(--r-sm);padding:12px;display:block}
.qcase:hover{background:var(--surface-2)}
.qcase.on{background:var(--surface);box-shadow:inset 3px 0 0 var(--teal)}
.qcase b{display:block;font-size:15px}
.qcase span{display:block;font-size:13px;color:var(--muted)}
.res-main{padding:24px 28px 60px;min-width:0}
.res-side{border-left:1px solid var(--line);padding:20px;background:var(--surface)}
.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:22px 0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}
.stepper button{border:0;background:transparent;padding:14px 12px;text-align:left;font-size:15px;font-weight:650;color:var(--muted);display:flex;align-items:center;gap:10px}
.stepper button+button{border-left:1px solid var(--line)}
.stepper button .n{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:13px;flex:0 0 auto}
.stepper button.done{color:var(--teal-ink)}
.stepper button.done .n{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}
.stepper button.on{color:var(--ink);background:var(--teal-soft)}
.stepper button.on .n{border-color:var(--teal);color:var(--teal-ink)}
.fact-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}
.fact-row:last-child{border-bottom:0}
.fact-row p{font-size:15px}
.fact-row small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.checks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.check{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font-size:14px;background:var(--surface)}
.check b{display:block;color:var(--teal-ink)}

/* ============ CONSUMER ============ */
.c-stage{display:grid;grid-template-columns:1fr 400px 1fr;gap:40px;align-items:start;padding:36px 24px 60px;max-width:1240px;margin:0 auto}
.c-note h2{font-size:28px;letter-spacing:-.03em}
.c-note p{margin-top:12px;color:var(--ink-2)}
.c-note ol{padding-left:20px;color:var(--ink-2);margin:14px 0 0}
.c-note li{margin:6px 0}
.phone{width:400px;max-width:100%;height:800px;background:var(--surface);border:10px solid var(--ink);border-radius:46px;overflow:hidden;position:relative;display:flex;flex-direction:column}
.p-top{padding:18px 20px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}
.p-top .brand{font-size:17px}
.p-top .brand svg{width:26px;height:26px}
.help-btn{border:1px solid var(--teal);background:var(--teal-soft);color:var(--teal-ink);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:750;display:flex;align-items:center;gap:8px;box-shadow:0 2px 10px rgba(15,110,86,.10)}
.help-btn i{width:22px;height:22px;border-radius:50%;background:var(--teal);color:var(--on-teal);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800}
.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 20px 10px;border-bottom:1px solid var(--line)}
.progress div{font-size:13px;font-weight:650;color:var(--muted)}
.progress div:before{content:"";display:block;height:5px;border-radius:999px;background:var(--line);margin-bottom:6px}
.progress div.done{color:var(--teal-ink)}
.progress div.done:before,.progress div.on:before{background:var(--teal)}
.progress div.on{color:var(--ink)}
.p-body{flex:1;overflow:auto;padding:22px 20px 20px}
.p-body h2{font-size:26px;letter-spacing:-.03em}
.p-body .lead{margin-top:8px;color:var(--ink-2);font-size:16px}
.p-foot{padding:14px 20px 20px;border-top:1px solid var(--line);display:grid;gap:10px;background:var(--surface)}
.facts{list-style:none;margin:18px 0 0;padding:0}
.facts li{padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative;font-size:16px}
.facts li:before{content:"";position:absolute;left:0;top:17px;width:16px;height:16px;border-radius:50%;border:2px solid var(--teal)}
.facts li small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.facts li.new{background:var(--teal-soft);margin:0 -10px;padding-left:40px;padding-right:10px;border-radius:var(--r-sm)}
.facts li.new:before{left:10px;background:var(--teal)}
.was{margin-top:18px;padding:10px 14px;border-radius:var(--r-sm);background:var(--salmon-soft);color:var(--salmon-ink);font-size:15px;font-weight:600}
.remedy{margin-top:18px;border-radius:var(--r-md);background:var(--teal);color:var(--on-teal);padding:20px}
.remedy .amt{font-size:46px;font-weight:800;letter-spacing:-.04em;line-height:1;margin-top:4px}
.remedy dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:16px 0 0;font-size:15px}
.remedy dd{margin:0;text-align:right;font-weight:650}
.remedy .total{border-top:1px solid color-mix(in srgb,var(--on-teal) 35%,transparent);padding-top:8px;font-weight:700}
.why{margin-top:14px;border:1px solid var(--line);border-radius:var(--r-md)}
.why>button{width:100%;border:0;background:transparent;padding:14px 16px;display:flex;justify-content:space-between;font-weight:650;font-size:16px;text-align:left}
.why-b{padding:0 16px 14px;display:none}
.why.open .why-b{display:block}
.rule{padding:10px 0;border-top:1px solid var(--line)}
.rule b{display:block;font-size:15px}
.rule p{font-size:15px;color:var(--ink-2);margin-top:2px}
.rule small{font-size:13px;color:var(--muted)}
.choice{border:1px solid var(--line);border-radius:var(--r-md);padding:16px;margin-top:12px;text-align:left;background:var(--surface);width:100%}
.choice h3{font-size:18px}
.choice p{font-size:15px;color:var(--ink-2);margin-top:6px}
.choice dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px;margin:10px 0 0}
.choice dt{color:var(--muted)}
.choice dd{margin:0}
.rights{margin-top:16px;padding:12px 14px;background:var(--surface-2);border-radius:var(--r-sm);font-size:14px;color:var(--ink-2)}
.done-mark{width:64px;height:64px;border-radius:50%;background:var(--teal-soft);color:var(--teal-ink);display:grid;place-items:center;margin:10px 0 18px}
.done-mark svg{width:32px;height:32px}
.sheet{position:absolute;inset:0;background:rgba(8,14,12,.45);display:none;z-index:5}
.sheet.on{display:block}
.sheet-card{position:absolute;left:0;right:0;bottom:0;max-height:88%;overflow:auto;background:var(--surface);border-radius:24px 24px 0 0;padding:20px}

.sheet-card h3{font-size:22px}
.adr-sheet .adr-intro{margin-top:8px;color:var(--ink-2)}
.adr-sheet .adr-facts{margin-top:16px;padding:14px;border-radius:12px;background:var(--surface-2)}
.adr-sheet .adr-facts h4{font-size:15px}
.adr-sheet .adr-facts ul{margin:8px 0 0;padding-left:20px;color:var(--ink-2);font-size:14px}
.adr-sheet .adr-facts li+li{margin-top:6px}
.adr-sheet .adr-actions{display:grid;gap:9px;margin-top:16px}
.adr-sheet .adr-action{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:13px 14px;text-align:left}
.adr-sheet .adr-action.primary{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}
.adr-sheet .adr-action b{display:block;font-size:15px}
.adr-sheet .adr-action span{display:block;font-size:13px;margin-top:2px;color:var(--muted)}
.adr-sheet .adr-action.primary span{color:color-mix(in srgb,var(--on-teal) 82%,transparent)}
.adr-sheet .adr-note{margin-top:14px;font-size:13px;color:var(--muted)}
.adr-sheet .adr-sent{margin-top:14px;padding:11px 12px;border-radius:10px;background:var(--teal-soft);color:var(--teal-ink);font-size:13px;font-weight:650}

.adr-view{padding-bottom:4px}
.adr-view>h2{font-size:27px}
.adr-view .adr-actions{margin-top:18px}

.consumer-rchie-strip{
  margin:0 18px 2px;border:1px solid color-mix(in srgb,var(--teal) 32%,var(--line));
  background:linear-gradient(100deg,var(--teal-soft),var(--surface));border-radius:13px;
  padding:10px 12px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;text-align:left
}
.consumer-rchie-strip:hover{border-color:var(--teal)}
.consumer-rchie-strip .rmark{width:34px;height:34px}
.consumer-rchie-strip .cr-copy b{display:block;font-size:14px}
.consumer-rchie-strip .cr-copy small{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:1px}
.consumer-rchie-strip .cr-go{font-size:13px;font-weight:750;color:var(--teal-ink);white-space:nowrap}
.phone.desk .consumer-rchie-strip{margin:0 40px 2px;max-width:640px}
.gd-rchie-strip{
  margin:0 14px 8px;border:1px solid color-mix(in srgb,var(--teal) 32%,var(--line));
  background:linear-gradient(100deg,var(--teal-soft),var(--surface));border-radius:12px;
  padding:9px 10px;display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;text-align:left;width:calc(100% - 28px)
}
.gd-rchie-strip .rmark{width:30px;height:30px;font-size:12px}
.gd-rchie-strip b{display:block;font-size:13px}
.gd-rchie-strip small{display:block;color:var(--muted);font-size:11px;line-height:1.25;margin-top:1px}
.gd-rchie-strip .cr-go{font-size:12px;font-weight:750;color:var(--teal-ink)}

.phone.desk .adr-view{max-width:720px}
.phone.desk .adr-view .adr-actions{grid-template-columns:1fr 1fr}
.phone.desk .adr-view .adr-action.primary{grid-column:1/-1}


.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;background:var(--surface-2);padding:4px;border-radius:999px}
.tabs button{border:0;background:transparent;border-radius:999px;padding:8px 6px;font-size:14px;font-weight:650;color:var(--ink-2)}
.tabs button.on{background:var(--surface);color:var(--ink)}
.sign{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm)}
.sign b{display:block}
.sign span{font-size:14px;color:var(--ink-2)}

/* responsive */
@media (max-width:1100px){
  .steps.four{grid-template-columns:1fr 1fr}
  .steps.four .step:nth-child(3){padding-left:0;border-left:0}
  .pillars{grid-template-columns:1fr 1fr}
  .res-layout{grid-template-columns:260px 1fr}
  .res-side{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}
  .c-stage{grid-template-columns:1fr;justify-items:center}
  .c-note{max-width:520px}
}
@media (max-width:900px){
  .hero h1 span{white-space:normal}
  .hero-grid,.indep,.price-grid,.grid-2,.rec-layout{grid-template-columns:1fr}
  .steps,.steps.four,.gets,.demo-cards,.pillars,.two-aud{grid-template-columns:1fr}
  .step+.step{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .stat-line{grid-template-columns:1fr 1fr}
  .stat:nth-child(3){border-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .shell{grid-template-columns:1fr}
  .side{display:flex;overflow-x:auto;gap:4px;border-right:0;border-bottom:1px solid var(--line);padding:10px}
  .side button{width:auto;white-space:nowrap}
  .side .svc{display:none}
  .main{padding:22px 18px 60px}
  .res-layout{grid-template-columns:1fr}
  .res-queue{border-right:0;border-bottom:1px solid var(--line);max-height:260px}
  .checks{grid-template-columns:1fr 1fr}
  .site-nav a.hide-sm{display:none}
  .result-rows{grid-template-columns:1fr}
  .phone{height:760px;border-width:6px;border-radius:34px}
  .app-top .org{display:none}
}

/* managed supplier portal: deliberately simple */
.managed-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.managed-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;text-align:left}
.managed-card:hover{border-color:var(--teal)}
.managed-card .mc-n{display:block;font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.managed-card h3{font-size:18px;margin-top:10px}
.managed-card p{font-size:14px;color:var(--ink-2);margin-top:5px}
.managed-card .go{display:block;margin-top:14px;color:var(--teal-ink);font-weight:700;font-size:14px}
.managed-rchie{margin-top:18px;background:var(--teal);color:var(--on-teal);border-radius:var(--r-lg);padding:24px;display:grid;grid-template-columns:1fr minmax(280px,.9fr);gap:24px;align-items:center}
.managed-rchie h2{font-size:28px}.managed-rchie p{margin-top:8px;color:color-mix(in srgb,var(--on-teal) 84%,transparent)}
.managed-rchie .ask{margin-top:0}.managed-rchie .input{background:var(--surface);color:var(--ink)}
.managed-rchie .btn{background:var(--surface);color:var(--teal-ink)}
.da-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);align-items:center}.da-row:last-child{border-bottom:0}
@media(max-width:900px){.managed-cards{grid-template-columns:1fr}.managed-rchie{grid-template-columns:1fr}}
/* R'Chie: one interaction layer, more visible without new navigation */
.rchie-panel{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));box-shadow:0 10px 30px rgba(15,110,86,.08)}
.rchie-panel .panel-h{background:linear-gradient(90deg,var(--teal-soft),var(--surface));}
.rchie-title{display:flex;align-items:center;gap:10px}.rchie-title .rmark{flex:0 0 auto}
.rchie-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 14px}
.rchie-action{border:1px solid var(--teal);background:var(--teal-soft);color:var(--teal-ink);border-radius:999px;padding:9px 14px;font-size:14px;font-weight:750}
.rchie-action.primary{background:var(--teal);color:var(--on-teal)}
.rchie-live{margin-top:12px;border:1px solid var(--teal);background:var(--teal-soft);border-radius:var(--r-sm);padding:12px 14px}
.rchie-live b{display:block;color:var(--teal-ink)}
.rchie-live p{font-size:13px;color:var(--ink-2);margin-top:3px}
.res-rchie{border:1px solid color-mix(in srgb,var(--teal) 55%,var(--line));border-radius:var(--r-md);padding:16px;background:linear-gradient(180deg,var(--teal-soft),var(--surface) 44%);margin:-4px -4px 0}
.res-rchie-head{display:flex;align-items:center;gap:10px}.res-rchie-head .rmark{width:38px;height:38px}
.managed-rchie .rchie-actions{margin:12px 0 0}.managed-rchie .rchie-action{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.48);color:inherit}.managed-rchie .rchie-action.primary{background:var(--surface);color:var(--teal-ink)}
@media(max-width:900px){.rchie-actions{gap:6px}.rchie-action{padding:8px 12px}}


/* ============ R'CHIE MODEL / NATIVE LEARNING ============ */
.model-hero{padding:76px 0 58px;border-bottom:1px solid var(--line)}
.model-eyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink)}
.model-hero h1{font-size:clamp(42px,5.4vw,70px);font-weight:800;letter-spacing:-.05em;line-height:.98;max-width:15ch;margin-top:12px}
.model-hero .lead{font-size:20px;color:var(--ink-2);max-width:68ch;margin-top:22px}
.model-loop{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:34px}
.model-node{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;min-height:146px}
.model-node .mn{font-size:12px;font-weight:800;color:var(--teal-ink)}
.model-node b{display:block;font-size:17px;margin-top:8px;line-height:1.25}
.model-node p{font-size:13px;color:var(--muted);margin-top:6px}
.model-node:not(:last-child):after{content:"›";position:absolute;right:-11px;top:50%;z-index:2;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--teal-ink);font-weight:800}
.model-sec{padding:72px 0;border-bottom:1px solid var(--line)}
.model-sec h2{font-size:clamp(30px,3.8vw,46px);font-weight:800;letter-spacing:-.035em}
.model-sec .model-lede{font-size:18px;color:var(--ink-2);max-width:76ch;margin-top:12px}
.layer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.layer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}
.layer .tag{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-ink)}
.layer h3{font-size:20px;margin-top:7px}.layer p{color:var(--ink-2);margin-top:8px;font-size:15px}
.signal-table{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.signal-row{display:grid;grid-template-columns:1fr 1.55fr .75fr;gap:18px;padding:15px 18px;border-top:1px solid var(--line);align-items:start}
.signal-row:first-child{border-top:0}.signal-row b{font-size:15px}.signal-row p{font-size:14px;color:var(--ink-2)}
.signal-strength{font-size:13px;font-weight:700;color:var(--teal-ink);text-align:right}
.guard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.guard{border-radius:var(--r-lg);padding:24px;border:1px solid var(--line);background:var(--surface)}
.guard.good{background:var(--teal-soft);border-color:color-mix(in srgb,var(--teal) 35%,var(--line))}
.guard h3{font-size:22px}.guard ul{margin:14px 0 0;padding-left:20px;color:var(--ink-2)}.guard li{margin:8px 0}
.science-note{margin-top:24px;border-left:4px solid var(--teal);padding:14px 18px;background:var(--teal-soft);border-radius:0 12px 12px 0;color:var(--teal-ink)}
.learning-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.learning-kind{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px}
.learning-kind b{display:block}.learning-kind p{font-size:13px;color:var(--muted);margin-top:4px}
.model-arch{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.model-arch .panel-b p{color:var(--ink-2)}
.model-spec{margin:12px 0 0;padding-left:20px;color:var(--ink-2)}
.model-spec li{margin:7px 0}

/* admin learning */
.learn-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:18px}
.learn-flow div{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:11px;font-size:12px;font-weight:750;text-align:center}
.learn-flow div:not(:last-child):after{content:"›";position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:2;color:var(--teal-ink);background:var(--bg);width:18px;height:18px;border-radius:50%;display:grid;place-items:center}
.learn-principle{margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--teal-soft);color:var(--teal-ink)}
.learn-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;align-items:start}
.learn-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.learn-card-h{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.learn-card-h h3{font-size:18px}.learn-card-b{padding:17px 18px}
.learn-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:11px;margin-top:14px;overflow:hidden}
.learn-stat{padding:12px}.learn-stat+.learn-stat{border-left:1px solid var(--line)}
.learn-stat span{display:block;font-size:11px;color:var(--muted);line-height:1.2}.learn-stat b{display:block;font-size:21px;margin-top:3px}
.learn-find{margin-top:14px;padding:13px 14px;border-radius:11px;background:var(--surface-2)}
.learn-find b{display:block}.learn-find p{font-size:14px;color:var(--ink-2);margin-top:4px}
.learn-suggestion{margin-top:12px;border-left:3px solid var(--teal);padding:4px 0 4px 13px}
.learn-suggestion span{display:block;font-size:12px;font-weight:800;color:var(--teal-ink);text-transform:uppercase;letter-spacing:.04em}
.learn-suggestion p{font-size:14px;color:var(--ink-2);margin-top:4px}
.learn-test{margin-top:14px;padding:12px 14px;background:var(--teal-soft);border-radius:10px;color:var(--teal-ink);font-size:14px}
.rule-learning{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}
.rule-learning .learn-stats{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.model-loop,.learn-flow{grid-template-columns:repeat(3,1fr)}.model-node:nth-child(3):after,.learn-flow div:nth-child(3):after{display:none}.layer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.model-loop,.learn-flow,.layer-grid,.guard-grid,.learning-kinds,.model-arch,.learn-grid{grid-template-columns:1fr}.model-node:after,.learn-flow div:after{display:none}.signal-row{grid-template-columns:1fr}.signal-strength{text-align:left}.learn-stats{grid-template-columns:1fr 1fr}.learn-stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}}

