/* Layout: quiet navy top bar, 1120px column, flowing Sankari V-lines in the background only; projects → project page with three tabs; committee page from the home corner */
:root{
  --ground:#F4F6FA; --surface:#FFFFFF; --surface-2:#F8FAFC; --line:#E4E9F1; --line-2:#CFD7E4;
  --ink:#141C2E; --ink-2:#56617A; --muted:#8E97AB;
  --brand:#1B2E5A; --brand-2:#2E4A8A; --brand-soft:#EBEFF6; --brand-ink:#1B2E5A;
  --accent:#0EA5E9; --accent-ink:#0277B6; --accent-soft:#E4F4FC;
  --red:#E0453F; --red-soft:#FCEBEA; --ok:#17996A; --ok-soft:#E4F5EE; --amber:#C27C0E; --amber-soft:#FBF2DF; --amber-line:#F0D49B;
  --bar:#13234A; --bar-ink:#FFFFFF; --bar-muted:#A6B3D0; --bar-2:rgba(255,255,255,.08);
  --fx:#2E4A8A; --fx-op:.07; --fx-run:#0EA5E9; --fx-run-op:.22;
  --scrim:rgba(16,24,42,.42);
  --sh-1:0 1px 2px rgba(20,28,46,.04);
  --sh-2:0 1px 2px rgba(20,28,46,.04),0 16px 34px -18px rgba(20,28,46,.22);
  --sh-3:0 30px 70px -24px rgba(12,22,45,.35);
  --f:"Alexandria","Segoe UI",Tahoma,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --ground:#11161F; --surface:#171E2A; --surface-2:#1B2330; --line:#252E3D; --line-2:#323D50;
  --ink:#D3DAE6; --ink-2:#98A3B6; --muted:#687387;
  --brand:#45639F; --brand-2:#5A79B6; --brand-soft:#1D2637; --brand-ink:#A9BCE0;
  --accent:#5DB2D9; --accent-ink:#86C6E4; --accent-soft:#18303D;
  --red:#E06A63; --red-soft:#3A2224; --ok:#56B48B; --ok-soft:#1A2F28; --amber:#D9A653; --amber-soft:#2E261A; --amber-line:#5A4523;
  --bar:#0D121A; --bar-muted:#8390A6;
  --fx:#6C88C0; --fx-op:.06; --fx-run:#5DB2D9; --fx-run-op:.14; --scrim:rgba(0,0,0,.55);
  --sh-1:none; --sh-2:0 18px 36px -20px rgba(0,0,0,.6); --sh-3:0 30px 70px -20px rgba(0,0,0,.7);
  color-scheme:dark}}
:root[data-theme="dark"]{
  --ground:#11161F; --surface:#171E2A; --surface-2:#1B2330; --line:#252E3D; --line-2:#323D50;
  --ink:#D3DAE6; --ink-2:#98A3B6; --muted:#687387;
  --brand:#45639F; --brand-2:#5A79B6; --brand-soft:#1D2637; --brand-ink:#A9BCE0;
  --accent:#5DB2D9; --accent-ink:#86C6E4; --accent-soft:#18303D;
  --red:#E06A63; --red-soft:#3A2224; --ok:#56B48B; --ok-soft:#1A2F28; --amber:#D9A653; --amber-soft:#2E261A; --amber-line:#5A4523;
  --bar:#0D121A; --bar-muted:#8390A6;
  --fx:#6C88C0; --fx-op:.06; --fx-run:#5DB2D9; --fx-run-op:.14; --scrim:rgba(0,0,0,.55);
  --sh-1:none; --sh-2:0 18px 36px -20px rgba(0,0,0,.6); --sh-3:0 30px 70px -20px rgba(0,0,0,.7);
  color-scheme:dark}

*{box-sizing:border-box}
html,body{background:var(--ground)}
body{margin:0;font-family:var(--f);font-weight:400;color:var(--ink);font-size:14.5px;line-height:1.75;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3{font-weight:500;margin:0;line-height:1.45;text-wrap:balance}
p{margin:0}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
svg.i{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sp{flex:1}

/* ambient background motion */
.bgfx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bgfx svg{position:absolute}
.bgfx polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:8}
.bgfx .base{stroke:var(--fx);opacity:var(--fx-op)}
.bgfx .run{stroke:var(--fx-run);opacity:var(--fx-run-op);stroke-dasharray:60 520;animation:flow 14s linear infinite}
.bgfx .run:nth-of-type(6){animation-delay:-3.5s}.bgfx .run:nth-of-type(7){animation-delay:-7s}.bgfx .run:nth-of-type(8){animation-delay:-10.5s}
.bgfx .a{width:820px;top:-110px;inset-inline-start:-200px;animation:driftA 48s ease-in-out infinite alternate}
.bgfx .b{width:600px;bottom:-150px;inset-inline-end:-140px;animation:driftB 40s ease-in-out infinite alternate}
@keyframes flow{to{stroke-dashoffset:-580}}
@keyframes driftA{to{transform:translate(-70px,60px) rotate(3deg)}}
@keyframes driftB{to{transform:translate(60px,-70px) rotate(-2deg)}}
.shell{position:relative;z-index:1}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);font-weight:500;font-size:13.5px;white-space:nowrap;transition:background .2s,border-color .2s,transform .15s}
.btn:hover{background:var(--surface-2);border-color:var(--brand-2)}
.btn:active{transform:translateY(1px)}
.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}
.btn.primary:hover{background:var(--brand-2);border-color:var(--brand-2)}
.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}
.btn.ghost:hover{background:var(--brand-soft);color:var(--ink)}
.btn.danger{color:var(--red);border-color:var(--red-soft)}
.btn.danger:hover{background:var(--red-soft);border-color:var(--red)}
.btn.danger.solid{background:var(--red);border-color:var(--red);color:#fff}
.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}
.btn.amber{background:var(--amber);border-color:var(--amber);color:#fff}
.btn.sm{height:32px;padding:0 12px;font-size:12.5px;border-radius:10px}
.btn[disabled]{opacity:.45;pointer-events:none}
.tb{width:32px;height:32px;border-radius:10px;border:0;background:transparent;display:inline-grid;place-items:center;color:var(--muted);transition:background .2s,color .2s}
.tb:hover{background:var(--brand-soft);color:var(--ink)}
.tb.del:hover{background:var(--red-soft);color:var(--red)}
.tb svg{width:16px;height:16px}

/* topbar */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--bar);color:var(--bar-ink)}
.top-in{max-width:1120px;margin:0 auto;padding:0 24px;height:62px;display:flex;align-items:center;gap:14px}
.brand{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;color:inherit;text-align:start}
.brand img{height:24px;filter:brightness(0) invert(1)}
.brand span{display:flex;flex-direction:column;line-height:1.3;border-inline-start:1px solid rgba(255,255,255,.16);padding-inline-start:12px}
.brand b{font-weight:500;font-size:14.5px}
.brand small{font-size:11px;color:var(--bar-muted);font-weight:300}
.top .tb{color:var(--bar-muted)}
.top .tb:hover{background:var(--bar-2);color:#fff}
.uchip{position:relative}
.uchip>button{display:flex;align-items:center;gap:9px;background:var(--bar-2);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px 3px 3px 12px;color:#fff;font-size:13px}
.menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:260px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-3);padding:6px;animation:pop .2s var(--ease)}
.menu .mg{font-size:11px;color:var(--muted);padding:8px 10px 2px}
.menu button{display:flex;width:100%;align-items:center;gap:10px;border:0;background:transparent;padding:7px 10px;border-radius:10px;font-size:13.5px;text-align:start}
.menu button:hover{background:var(--surface-2)}
.menu button.on{background:var(--brand-soft);font-weight:500}
.menu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}
.menu .note{font-size:11px;color:var(--muted);padding:4px 10px 6px}
@keyframes pop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.av{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:12.5px;font-weight:500;flex:none}
.av.sm{width:24px;height:24px;font-size:11px}
.av.lg{width:44px;height:44px;font-size:16px}

.wrap{max-width:1120px;margin:0 auto;padding-inline:24px;padding-block:30px 80px}
.in{animation:vin .45s var(--ease)}
@keyframes vin{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}

.rb{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--red);color:#fff;font-size:11px;font-weight:500;display:inline-grid;place-items:center;line-height:1}
.ab{min-width:20px;height:20px;padding:0 6px;border-radius:10px;border:1.5px solid var(--amber);color:var(--amber);font-size:11px;font-weight:500;display:inline-grid;place-items:center;line-height:1}
.dchip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:8px;background:var(--amber);color:#fff;font-size:11.5px;font-weight:500}
.dchip svg{width:13px;height:13px}
.newdot{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block;flex:none}

/* home */
.hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:stretch;margin-bottom:22px}
.hero .t{display:flex;flex-direction:column;justify-content:flex-end;gap:2px}
.hero h1{font-size:28px;font-weight:500}
.hero .n{font-size:13.5px;color:var(--muted);font-weight:300}
.about{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:0;border-radius:20px;background:linear-gradient(140deg,#12204A,#2E4A8A);color:#fff;text-align:start;box-shadow:var(--sh-2);transition:transform .35s var(--ease)}
.about:hover{transform:translateY(-3px)}
.about img{position:absolute;inset-inline-start:-34px;bottom:-26px;width:150px;filter:brightness(0) invert(1);opacity:.1}
.about small{font-size:11.5px;color:#9DD3F2}
.about b{font-weight:500;font-size:16px}
.about .lk{display:flex;gap:6px;flex-wrap:wrap}
.about .lk span{font-size:11.5px;background:rgba(255,255,255,.1);border-radius:7px;padding:1px 8px;color:#D6E2F5}
.about .go{position:absolute;top:16px;inset-inline-end:16px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center}

.decide{display:flex;flex-direction:column;gap:2px;background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:18px;padding:8px;margin-bottom:22px}
.decide-h{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13.5px;font-weight:500;color:var(--amber)}
.decide-h svg{width:17px;height:17px}
.dline{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:12px;background:var(--surface);text-align:start;width:100%}
.dline+.dline{margin-top:4px}
.dline:hover{box-shadow:var(--sh-2)}
.dline .tx{flex:1;min-width:0;display:flex;flex-direction:column}
.dline b{font-weight:500;font-size:14px}
.dline small{font-size:12px;color:var(--muted);font-weight:300}
.dline .when{font-size:12px;color:var(--amber);white-space:nowrap}
.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px}
.seg button{height:32px;min-width:36px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:var(--muted);display:inline-grid;place-items:center;transition:background .2s,color .2s}
.seg button.on{background:var(--brand);color:#fff}
.seg svg{width:17px;height:17px}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden;padding:0;text-align:start;box-shadow:var(--sh-1);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.card:hover .photo{transform:scale(1.04)}
.flags{position:absolute;top:12px;inset-inline-end:12px;z-index:2;display:flex;gap:6px}
.flags .rb{height:24px;min-width:24px;font-size:12px;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.card-b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px}
.card-b h3{font-size:16.5px}
.who{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);font-weight:300}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.tile{position:relative;display:flex;flex-direction:column;gap:8px;border:0;background:transparent;padding:0;text-align:start}
.tile .img{aspect-ratio:1;border-radius:18px;box-shadow:var(--sh-1);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.tile:hover .img{transform:translateY(-3px);box-shadow:var(--sh-2)}
.tile b{font-weight:500;font-size:13.5px;line-height:1.5;padding:0 4px}
.tile .flags{top:8px;inset-inline-end:8px}
.list{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--sh-1)}
.lrow{position:relative;display:flex;align-items:center;gap:16px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;text-align:start}
.lrow:last-child{border-bottom:0}
.lrow:hover{background:var(--surface-2)}
.lrow .img{width:84px;border-radius:10px;aspect-ratio:16/10;flex:none}
.lrow .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lrow b{font-weight:500;font-size:15px}
.lrow .flags{position:static}

/* image */
.img{position:relative;aspect-ratio:16/9;max-width:100%;overflow:hidden;background:#1B2E5A}
.img .photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}
.vph{position:absolute;inset:0;background:radial-gradient(240px 160px at var(--hx,80%) 0%,rgba(14,165,233,.3),transparent 70%),linear-gradient(140deg,#2E4A8A,#12204A)}
.vph svg{position:absolute;inset:0;width:100%;height:100%}
.vph polyline{fill:none;stroke:rgba(255,255,255,.16);stroke-linecap:round;stroke-linejoin:round;stroke-width:5}

/* project page */
.back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font-size:13px;padding:0;margin-bottom:16px}
.back:hover{color:var(--ink)}
.phd{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.phd .img{width:150px;flex:none;border-radius:16px;aspect-ratio:4/3}
.phd .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.phd h1{font-size:clamp(21px,2.6vw,28px)}
.tabs{position:sticky;top:calc(62px + env(safe-area-inset-top,0px));z-index:20;display:flex;padding:8px 0;margin-bottom:22px;background:var(--ground)}
.tabs-in{display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px;box-shadow:var(--sh-1)}
.tab{display:flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font-weight:500;font-size:14px;transition:background .25s,color .25s}
.tab:hover{color:var(--ink)}
.tab.on{background:var(--brand);color:#fff}

/* sections */
.bar-h{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.bar-h h2{font-size:16px}
.meter{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted)}
.meter .tr{width:120px;height:5px;border-radius:5px;background:var(--brand-soft);overflow:hidden}
.meter .tr i{display:block;height:100%;background:var(--accent);border-radius:5px;transition:width .6s var(--ease)}
.secs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sec{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0;box-shadow:var(--sh-1)}
.sec.full{grid-column:1/-1}
.sec-h{display:flex;align-items:center;gap:10px}
.sec-h h3{font-size:14px;font-weight:500;color:var(--brand-ink);flex:1}
.num{width:26px;height:26px;border-radius:8px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;font-size:12px;font-weight:500;flex:none}
.sec .tools{display:flex;gap:2px;opacity:0;transition:opacity .2s}
.sec:hover .tools,.sec:focus-within .tools{opacity:1}
.sec.empty{border-style:dashed;border-color:var(--line-2);background:transparent;box-shadow:none}
.sec.empty .num{background:var(--amber-soft);color:var(--amber)}
.sec.empty .hint{font-size:13px;color:var(--muted);font-weight:300}
.sec.lead{background:linear-gradient(130deg,#12204A,#2E4A8A);border-color:transparent;color:#fff}
.sec.lead .sec-h h3{color:#9DD3F2}
.sec.lead .num{background:rgba(255,255,255,.12);color:#fff}
.sec.lead .b-p{font-size:16px}
.sec.lead .tb{color:#B9C6E2}.sec.lead .tb:hover{background:rgba(255,255,255,.1);color:#fff}
.sec.editing{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.sec>.newdot{position:absolute;top:14px;inset-inline-end:14px}
.addcard{grid-column:1/-1;border:1.5px dashed var(--line-2);border-radius:18px;background:transparent;color:var(--ink-2);display:flex;align-items:center;justify-content:center;gap:8px;min-height:76px;font-weight:500;font-size:13.5px;transition:border-color .2s,color .2s,background .2s}
.addcard:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}
/* section body formats */
.b-p{white-space:pre-wrap;font-weight:300;font-size:14.5px;max-width:72ch}
.b-ul{margin:0;padding-inline-start:18px;font-weight:300;display:flex;flex-direction:column;gap:4px}
.b-ul li::marker{color:var(--accent)}
.b-ol{margin:0;padding:0;list-style:none;counter-reset:n;display:flex;flex-direction:column;gap:8px;font-weight:300}
.b-ol li{counter-increment:n;display:flex;gap:10px;align-items:baseline}
.b-ol li::before{content:counter(n);flex:none;width:22px;height:22px;border-radius:7px;background:var(--accent-soft);color:var(--accent-ink);font-size:11.5px;font-weight:500;display:inline-grid;place-items:center}
.b-steps{display:flex;flex-direction:column;position:relative}
.stg{position:relative;display:flex;gap:12px;padding-bottom:14px}
.stg:last-child{padding-bottom:0}
.stg::before{content:"";position:absolute;inset-inline-start:12px;top:26px;bottom:2px;width:2px;background:var(--line);border-radius:2px}
.stg:last-child::before{display:none}
.stg .sn{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:500;flex:none;position:relative}
.stg b{font-weight:500;font-size:14.5px;display:block;line-height:1.6;margin-top:1px}
.stg ul{margin:4px 0 0;padding-inline-start:16px;font-weight:300;font-size:13.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:2px}
.b-tb{width:100%;border-collapse:collapse;font-size:14px}
.b-tb td{padding:8px 4px;border-bottom:1px solid var(--line);vertical-align:top}
.b-tb tr:last-child td{border-bottom:0}
.b-tb td:first-child{color:var(--muted);font-weight:400;width:38%;padding-inline-end:12px}
.b-tb td:last-child{font-weight:300}
.b-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.b-kpi div{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.b-kpi b{font-size:24px;font-weight:500;color:var(--accent-ink);line-height:1.3}
.b-kpi span{font-size:12.5px;color:var(--ink-2);font-weight:300;line-height:1.5}
.sec.lead .b-kpi div{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
.sec.lead .b-kpi b{color:#9DD3F2}.sec.lead .b-kpi span{color:#D6E2F5}
/* format picker */
.fmts{display:flex;gap:6px;flex-wrap:wrap}
.fmts label{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid var(--line-2);border-radius:10px;font-size:12.5px;color:var(--ink-2);cursor:pointer;transition:all .2s}
.fmts label svg{width:15px;height:15px}
.fmts input{position:absolute;opacity:0;pointer-events:none}
.fmts label:has(input:checked){background:var(--brand);border-color:var(--brand);color:#fff}
.fmts label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.fhint{font-size:12px;color:var(--muted);font-weight:300}

/* inputs */
.fi,.ta{width:100%;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);padding:0 12px;height:42px;font-size:14px;font-weight:400;transition:border-color .2s,box-shadow .2s;min-width:0}
.ta{height:auto;min-height:110px;padding:10px 12px;resize:vertical;line-height:1.7}
.fi:focus,.ta:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.fi.err,.ta.err{border-color:var(--red)}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* steps */
.steps{display:flex;flex-direction:column;gap:14px}
.done-h{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);margin:10px 4px 0}
.done-h::after{content:"";flex:1;height:1px;background:var(--line)}
.step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh-1);overflow:hidden;animation:vin .45s var(--ease)}
.st-h{display:flex;align-items:center;gap:12px;padding:14px 16px}
.st-n{width:34px;height:34px;border-radius:11px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;font-weight:500;flex:none}
.st-t{flex:1;min-width:0;display:flex;flex-direction:column}
.st-t b{font-weight:500;font-size:15px}
.st-t small{font-size:12px;color:var(--muted);font-weight:300;display:flex;gap:10px;align-items:center}
.date{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:2px 8px;white-space:nowrap}
.date svg{width:13px;height:13px}
.date.past{color:var(--red);border-color:var(--red-soft);background:var(--red-soft)}
.st-p{height:3px;background:var(--brand-soft)}
.st-p i{display:block;height:100%;background:var(--accent);transition:width .6s var(--ease)}
.step.full{background:transparent;box-shadow:none;border-style:dashed}
.step.full .st-n{background:var(--ok-soft);color:var(--ok)}
.step.full .st-t b{text-decoration:line-through;text-decoration-color:var(--muted);color:var(--muted)}
.step.full .st-p{display:none}
.step.full .st-h{padding-block:10px}
.subs{padding:6px 10px 10px}
.sub{display:flex;align-items:center;gap:12px;padding:7px 8px;border-radius:10px}
.sub:hover{background:var(--surface-2)}
.ck{width:24px;height:24px;border-radius:8px;border:1.6px solid var(--line-2);background:var(--surface);display:grid;place-items:center;color:transparent;flex:none;padding:0;transition:background .25s,border-color .25s,transform .15s}
.ck:hover{border-color:var(--ok)}
.ck:active{transform:scale(.88)}
.ck svg{width:14px;height:14px;stroke-width:3}
.ck[disabled]{pointer-events:none}
.sub.done .ck{background:var(--ok);border-color:var(--ok);color:#fff}
.sub .nm{flex:1;min-width:0;font-size:14px;font-weight:300}
.sub.done .nm{color:var(--muted);text-decoration:line-through}
.sub .tools,.st-h .tools{display:flex;gap:2px;opacity:0;transition:opacity .2s}
.sub:hover .tools,.sub:focus-within .tools,.st-h:hover .tools,.st-h:focus-within .tools{opacity:1}
.subadd{display:flex;gap:8px;padding:4px 8px}
.subadd .fi{height:36px;font-size:13.5px;background:transparent;border-style:dashed}
.subadd .fi:focus{background:var(--surface);border-style:solid}
.stepadd{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:8px;padding:10px;border:1.5px dashed var(--line-2);border-radius:18px}
.stepadd:focus-within{border-color:var(--accent)}
.inl{display:flex;gap:6px;flex:1;min-width:0;flex-wrap:wrap}
.inl .fi{height:36px;flex:1;min-width:140px}
.xp{border:0;background:none;color:var(--muted);font-size:12px;padding:0 4px}
.xp:hover{color:var(--ink)}

/* execution */
.pend{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:22px}
.dcard{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:18px;background:var(--amber-soft);border:1px solid var(--amber-line);text-align:start;transition:transform .3s var(--ease),box-shadow .3s}
.dcard:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}
.dcard b{font-weight:500;font-size:15px}
.dcard .meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--amber)}
.dcard .rb{position:absolute;top:14px;inset-inline-end:14px}
.reqs{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--sh-1)}
.rq{display:flex;align-items:center;gap:14px;padding:14px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;text-align:start;transition:background .2s}
.rq:last-child{border-bottom:0}
.rq:hover{background:var(--surface-2)}
.rq .ic{width:38px;height:38px;border-radius:12px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;flex:none}
.rq.dec .ic{background:var(--amber-soft);color:var(--amber)}
.rq.done .ic{background:var(--ok-soft);color:var(--ok)}
.rq .tx{flex:1;min-width:0;display:flex;flex-direction:column}
.rq .tx b{font-weight:500;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rq.done .tx b{color:var(--ink-2)}
.rq .tx small{font-size:12.5px;color:var(--muted);font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rq .end{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
.rq .end small{font-size:11.5px;color:var(--muted)}
.rq.unread .tx b{font-weight:600}
.donetag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ok)}
.donetag svg{width:13px;height:13px;stroke-width:2.6}
.note-s{font-size:12.5px;color:var(--muted);font-weight:300}

/* chat */
.dscrim{position:fixed;inset:0;background:var(--scrim);z-index:50;animation:fade .25s}
@keyframes fade{from{opacity:0}}
.chat{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(500px,100%);background:var(--ground);z-index:51;display:flex;flex-direction:column;box-shadow:var(--sh-3);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);animation:slide .32s var(--ease)}
@keyframes slide{from{transform:translateX(-36px);opacity:.4}to{transform:none;opacity:1}}
.c-h{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--line)}
.c-h .tx{flex:1;min-width:0}
.c-h b{display:block;font-weight:500;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c-h small{font-size:12px;color:var(--muted);font-weight:300}
.dctx{margin:12px 14px 0;padding:14px;border-radius:16px;background:var(--amber-soft);border:1px solid var(--amber-line);display:flex;flex-direction:column;gap:10px}
.dctx .lb{font-size:12px;color:var(--amber);font-weight:500;display:flex;align-items:center;gap:6px}
.dctx .lb svg{width:15px;height:15px}
.opt{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:13.5px;font-weight:300}
.opt span{flex:1}
.decided{margin:12px 14px 0;padding:12px 14px;border-radius:16px;background:var(--ok-soft);color:var(--ok);display:flex;flex-direction:column;gap:2px}
.decided small{font-size:11.5px;opacity:.85}
.decided b{font-weight:500;color:var(--ink)}
.c-b{flex:1;overflow:auto;padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px}
.bub{max-width:80%;padding:8px 12px 6px;border-radius:16px;background:var(--surface);border:1px solid var(--line);align-self:flex-end;display:flex;flex-direction:column;gap:2px;animation:bin .3s var(--ease)}
@keyframes bin{from{opacity:0;transform:translateY(6px)}}
.bub.me{align-self:flex-start;background:var(--brand);border-color:var(--brand);color:#fff;border-start-start-radius:6px}
.bub:not(.me){border-start-end-radius:6px}
.bub .who2{font-size:11.5px;font-weight:500;color:var(--accent-ink)}
.bub.mg .who2{color:var(--amber)}
.bub p{white-space:pre-wrap;font-size:14px;font-weight:300}
.bub time{font-size:10.5px;color:var(--muted);align-self:flex-end}
.bub.me time{color:rgba(255,255,255,.65)}
.bub .file{display:inline-flex;align-items:center;gap:6px;font-size:12px;border-radius:8px;padding:3px 8px;background:var(--surface-2);border:1px solid var(--line);margin-top:4px}
.bub.me .file{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}
.bub .file svg{width:13px;height:13px}
.day{align-self:center;font-size:11px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 10px;margin:8px 0}
.unl{align-self:stretch;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--red);margin:6px 0}
.unl::before,.unl::after{content:"";flex:1;height:1px;background:var(--red);opacity:.5}
.donebar{align-self:center;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:3px 12px;margin-top:8px}
.donebar svg{width:14px;height:14px;stroke-width:2.6}
.c-f{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:var(--surface);border-top:1px solid var(--line)}
.c-f .ta{min-height:42px;max-height:140px;height:42px;resize:none;padding:9px 12px;border-radius:21px}
.send{width:42px;height:42px;border-radius:50%;border:0;background:var(--brand);color:#fff;display:grid;place-items:center;flex:none}
.send:hover{background:var(--brand-2)}
.send svg{transform:scaleX(-1)}
.att{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--muted);flex:none}
.att:hover{background:var(--brand-soft);color:var(--ink)}
.att input{position:absolute;inset:0;opacity:0;cursor:pointer}
.att .rb{position:absolute;top:2px;inset-inline-end:0;min-width:16px;height:16px;font-size:10px;background:var(--accent)}
.c-f .closed{flex:1;text-align:center;font-size:13px;color:var(--muted);padding:8px}

/* modal */
.scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:var(--scrim);animation:fade .2s}
.modal{width:min(480px,100%);max-height:calc(100% - 8px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh-3);animation:mup .3s var(--ease)}
@keyframes mup{from{opacity:0;transform:translateY(14px) scale(.98)}}
.m-h{display:flex;align-items:center;padding:18px 22px 8px}
.m-h h2{flex:1;font-size:17px}
.m-b{padding:8px 22px 20px;display:flex;flex-direction:column;gap:14px;overflow:auto}
.m-f{display:flex;gap:8px;padding:14px 22px;border-top:1px solid var(--line);align-items:center}
.f{display:flex;flex-direction:column;gap:6px}
.f label,.f .lb{font-size:12.5px;font-weight:500;color:var(--ink-2)}
.f .help{font-size:12px;color:var(--muted);font-weight:300}
.f select{height:42px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);padding:0 10px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.drop{position:relative;display:flex;align-items:center;gap:14px;border:1.5px dashed var(--line-2);border-radius:14px;padding:10px}
.drop .img{width:120px;border-radius:10px;aspect-ratio:16/10;flex:none}
.drop .tx{font-size:12.5px;color:var(--muted);font-weight:300;flex:1}
.drop .tx b{display:block;color:var(--ink);font-weight:500}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}

.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:46px 20px;border:1.5px dashed var(--line-2);border-radius:20px;color:var(--muted);font-weight:300}
.empty .e{width:50px;height:50px;border-radius:16px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;margin-bottom:4px}
.empty b{color:var(--ink);font-weight:500}
.empty .btn{margin-top:10px}

/* cover */
.cover{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:28px;align-items:center;padding:34px 36px;border-radius:26px;background:linear-gradient(135deg,#0F1B3D,#1B2E5A 55%,#2E4A8A);color:#fff;margin-bottom:30px;box-shadow:var(--sh-2)}
.cover>img{position:absolute;inset-inline-end:-50px;bottom:-60px;width:300px;filter:brightness(0) invert(1);opacity:.06;pointer-events:none}
.cv-t{display:flex;flex-direction:column;gap:6px;position:relative}
.cv-t small{font-size:12.5px;color:#9DD3F2;font-weight:300}
.cv-t h1{font-size:clamp(26px,3.6vw,40px);font-weight:500;line-height:1.3}
.charter{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);color:#fff;text-align:start;transition:background .3s}
.charter:hover{background:rgba(255,255,255,.11)}
.charter .lb{font-size:12px;color:#9DD3F2;font-weight:500}
.charter p{font-size:14px;font-weight:300;line-height:1.9;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;color:#E4ECF8}
.charter .more{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#9DD3F2}
.charter .more svg{width:14px;height:14px}
.ph-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.ph-row h2{font-size:20px}
.ph-row .n{font-size:13px;color:var(--muted);font-weight:300}

/* "new" markers */
.newpill{vertical-align:middle;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--red);color:#fff;font-size:10.5px;font-weight:500;flex:none}
.isnew{box-shadow:0 0 0 2px var(--red-soft),var(--sh-1)!important}
.sub.isnew{box-shadow:none!important;background:var(--red-soft)}

/* task states + notes */
.nmw{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sub .nm{flex:none}
.doing{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--accent-ink);font-weight:500}
.doing::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
.sub.st-doing .ck{border-color:var(--accent);background:var(--accent-soft)}
.snote{font-size:12px;color:var(--ink-2);font-weight:300;display:flex;gap:6px;align-items:baseline}
.snote svg{width:13px;height:13px;flex:none;align-self:center;color:var(--muted)}
.snote em{font-style:normal;color:var(--muted);font-size:11px;white-space:nowrap}
.tb.on{color:var(--accent-ink);background:var(--accent-soft)}

/* execution */
.mbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:16px;box-shadow:var(--sh-1)}
.mbar .f{flex-direction:row;align-items:center;gap:10px}
.mbar select{height:38px;border:1px solid var(--line-2);border-radius:11px;background:var(--surface);padding:0 10px;min-width:180px}
.acc{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.tg{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:10px;cursor:pointer;color:var(--ink-2);font-size:12.5px}
.tg input{accent-color:var(--brand);width:15px;height:15px;margin:0}
.tg:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:8px}
.kp{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;box-shadow:var(--sh-1)}
.kp b{font-size:26px;font-weight:500;line-height:1.3}
.kp small{font-size:12px;color:var(--muted);font-weight:300}
.kp.w b{color:var(--accent-ink)} .kp.a b{color:var(--amber)} .kp.d b{color:var(--ok)}
.lastact{font-size:12px;color:var(--muted);font-weight:300;margin-bottom:22px}

/* wide cover */
.cover{position:relative;overflow:hidden;background:linear-gradient(135deg,#0F1B3D,#1B2E5A 55%,#2E4A8A);color:#fff;display:block;padding:0;border-radius:0;margin:0;box-shadow:none}
.cover>img{position:absolute;inset-inline-end:-60px;bottom:-90px;width:460px;filter:brightness(0) invert(1);opacity:.06;pointer-events:none}
.cover-in{position:relative;max-width:1120px;margin:0 auto;padding:84px 24px 72px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap}
.cover .cv-t small{font-size:13px;color:#9DD3F2;font-weight:300;letter-spacing:.02em}
.cover .cv-t h1{font-size:clamp(30px,4.8vw,56px);font-weight:500;line-height:1.25}
.cover .charter{flex-direction:row;align-items:center;gap:12px;padding:14px 18px 14px 14px;border-radius:16px;min-width:220px}
.cover .charter .ci{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.12);display:grid;place-items:center;color:#9DD3F2}
.cover .charter b{flex:1;font-weight:500;font-size:15.5px}
.cover .charter>svg{color:#9DD3F2}
.home-body{padding-top:30px}
.topbtn{height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:var(--bar-2);color:#fff;display:inline-flex;gap:7px;align-items:center;font-size:13px}
.topbtn:hover{background:rgba(255,255,255,.14)}
.topbtn svg{width:16px;height:16px}
.topbtn.on{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.3)}
#charterBtn{margin-inline-start:4px}
/* auth */
.auth{min-height:calc(100vh - 62px);display:grid;place-items:center;padding:32px 16px}
.auth-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:30px 28px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--sh-2);animation:mup .4s var(--ease)}
.auth-logo{width:56px;height:56px;border-radius:16px;background:#1B2E5A;display:grid;place-items:center}
.auth-logo img{width:36px;filter:brightness(0) invert(1)}
.auth-card h1{font-size:20px}
.auth-card .sub{font-size:13px;color:var(--muted);font-weight:300;margin-top:-10px}
.auth-card .fi[dir=ltr]{text-align:left}
.ferr-l{color:var(--red);font-size:12.5px;min-height:1px}
.demo{font-size:12px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;line-height:2;font-weight:300}
.demo code,.ltr{direction:ltr;unicode-bidi:isolate;font-family:inherit}
.demo code{color:var(--ink-2);background:var(--brand-soft);padding:0 6px;border-radius:6px}
/* roles */
.grp{font-size:12.5px;color:var(--muted);margin:22px 4px 8px}
.users{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--sh-1)}
.urow{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.urow:last-child{border-bottom:0}
.urow .tx{flex:1;min-width:160px;display:flex;flex-direction:column}
.urow .tx b{font-weight:500}
.urow .tx small{font-size:12px;color:var(--muted)}
.pill2{font-size:11.5px;padding:1px 8px;border-radius:7px;background:var(--brand-soft);color:var(--brand-ink);white-space:nowrap}
.pill2.warn{background:var(--amber-soft);color:var(--amber)}
.uacts{display:flex;gap:4px;flex-wrap:wrap}
.acc-t{width:100%;border-collapse:collapse;font-size:13.5px}
.acc-t th{font-size:12px;color:var(--muted);font-weight:500;padding:6px;text-align:center}
.acc-t th:first-child{text-align:start}
.acc-t td{padding:8px 6px;border-top:1px solid var(--line);text-align:center}
.acc-t td:first-child{text-align:start;font-weight:400}
.acc-t input{width:17px;height:17px;accent-color:var(--brand)}
.cred{display:flex;flex-direction:column;gap:8px}
.cred div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:13px;color:var(--muted)}
.cred code{direction:ltr;unicode-bidi:isolate;font-family:inherit;font-size:15px;font-weight:500;color:var(--ink);user-select:all}
.decided.rej{background:var(--red-soft);color:var(--red)}
.donetag.rej{color:var(--red)}
.rq.done .tx b{text-decoration:line-through;text-decoration-color:var(--muted)}
.phd .who em{font-style:normal;color:var(--muted)}

/* status select */
.stsel{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:12px;font-weight:500;color:var(--ink-2);flex:none;cursor:pointer}
span.stsel{display:inline-flex;align-items:center;cursor:default}
.stsel.s-doing{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}
.stsel.s-done{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}
/* message delete */
.bub{position:relative}
.bdel{position:absolute;top:4px;inset-inline-start:-34px;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;opacity:0;transition:opacity .2s}
.bub.me .bdel{inset-inline-start:auto;inset-inline-end:-34px}
.bub:hover .bdel,.bdel:focus-visible{opacity:1}
.bdel:hover{background:var(--red-soft);color:var(--red)}
.bdel svg{width:15px;height:15px}
@media (hover:none){.bdel{opacity:.7}}

/* size pass: medium, a touch compact */
body{font-size:14px}
.top-in{height:56px}
.brand img{height:22px}.brand b{font-size:14px}
.tabs{top:calc(56px + env(safe-area-inset-top,0px))}
.auth{min-height:calc(100vh - 56px)}
.wrap{padding-block:24px 64px}
.btn{height:36px;padding:0 14px;font-size:13px;border-radius:11px}
.btn.sm{height:30px;padding:0 11px;font-size:12.5px}
.fi{height:38px;font-size:13.5px}
.ta{font-size:13.5px}
.av.lg{width:40px;height:40px;font-size:15px}
.cover-in{padding:40px 24px 36px}
.cover .cv-t h1{font-size:clamp(24px,3.2vw,38px)}
.cover .charter{padding:11px 16px 11px 11px;min-width:200px}
.cover .charter .ci{width:34px;height:34px}
.cover .charter b{font-size:14.5px}
.home-body{padding-top:24px}
.ph-row h2{font-size:18px}
.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.card{border-radius:18px}
.card-b{padding:13px 15px 15px;gap:8px}
.card-b h3{font-size:15px}
.tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.phd{gap:16px;margin-bottom:18px}
.phd .img{width:120px;border-radius:14px}
.phd h1{font-size:clamp(19px,2.2vw,24px)}
.tabs{padding:6px 0;margin-bottom:18px}
.tab{height:36px;font-size:13.5px;padding:0 16px}
.sec{padding:15px 17px;border-radius:16px;gap:10px}
.b-p{font-size:14px}.sec.lead .b-p{font-size:15px}
.b-kpi b{font-size:21px}
.st-h{padding:11px 14px}
.st-n{width:30px;height:30px;border-radius:10px;font-size:13px}
.st-t b{font-size:14.5px}
.sub .nm{font-size:13.5px}
.kp{padding:12px 14px}.kp b{font-size:22px}
.rq{padding:12px 16px}.rq .ic{width:34px;height:34px;border-radius:11px}
.rq .tx b{font-size:14px}
.dcard{padding:14px 16px}.dcard b{font-size:14.5px}
.cm-hd{padding:20px 22px}
.modal{border-radius:20px}

/* home: top bar and cover read as one block */
body.on-home .brand span{display:none}
.cover{background:linear-gradient(180deg,var(--bar) 0%,#1B2E5A 55%,#25407A 100%)}
/* reactions */
.bub .rx{display:flex;align-items:center;gap:6px;margin-top:2px}
.like{position:absolute;top:4px;inset-inline-start:-64px;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;opacity:0;transition:opacity .2s}
.bub.me .like{inset-inline-start:auto;inset-inline-end:-64px}
.bub:not(:has(.bdel)) .like{inset-inline-start:-34px}
.bub.me:not(:has(.bdel)) .like{inset-inline-start:auto;inset-inline-end:-34px}
.bub:hover .like,.like:focus-visible,.like.on{opacity:1}
.like:hover{background:var(--accent-soft);color:var(--accent-ink)}
.like.on{color:var(--red)}
.like svg{width:15px;height:15px}
.like.on svg{fill:currentColor}
.lk{display:inline-flex;align-items:center;gap:4px;font-size:11px;border-radius:999px;padding:0 7px;background:var(--surface-2);border:1px solid var(--line);color:var(--red)}
.bub.me .lk{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2);color:#FFC7C3}
.lk svg{width:11px;height:11px;fill:currentColor}
@media (hover:none){.like{opacity:.7}}

/* committee page */
.cm-hd{position:relative;overflow:hidden;display:flex;align-items:center;gap:20px;padding:26px 28px;border-radius:24px;background:linear-gradient(140deg,#12204A,#2E4A8A);color:#fff;margin-bottom:22px}
.cm-hd img{height:54px;filter:brightness(0) invert(1);opacity:.9}
.cm-hd h1{font-size:clamp(20px,2.6vw,27px)}
.cm-hd small{color:#9DD3F2;font-size:12.5px}
.mems{display:flex;flex-wrap:wrap;gap:10px}
.mem{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13.5px}

.toasts{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 32px);max-width:400px;pointer-events:none}
.toast{display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--ground);padding:9px 16px;border-radius:12px;font-size:13.5px;box-shadow:var(--sh-3);animation:mup .3s var(--ease);pointer-events:auto}
.toast button{border:0;background:none;color:var(--accent);font-weight:500;padding:0}
.toast.error{background:var(--red);color:#fff}

@media (max-width:820px){
  .hero,.cover{grid-template-columns:minmax(0,1fr)}
  .cover-in{padding:52px 16px 44px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .secs{grid-template-columns:minmax(0,1fr)}
  .stepadd{grid-template-columns:1fr 1fr}
  .stepadd .fi:first-child{grid-column:1/-1}
}
@media (max-width:600px){
  .top-in{padding:0 16px;height:56px}
  .brand small,.uchip .nm{display:none}
  .brand b{font-size:13px}
  .wrap{padding-inline:16px;padding-block:22px 60px}
  .grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .phd{gap:14px}
  .phd .img{width:96px;border-radius:12px}
  .tabs{top:calc(56px + env(safe-area-inset-top,0px))}
  .tabs-in{flex:1}
  .tab{flex:1;justify-content:center;padding:0 8px}
  .sec .tools,.sub .tools,.st-h .tools{opacity:1}
  .scrim{padding:0;place-items:end stretch}
  .modal{width:100%;border-radius:22px 22px 0 0}
  .bub{max-width:88%}
  .two{grid-template-columns:1fr}
  .cm-hd{padding:20px}
}
/* ===== hero (light, calm, centred) ===== */
.home-wrap{padding-top:0}
.hero2{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:56px 0 44px;margin-bottom:8px}
.h-mark{width:84px;height:44px;background:var(--brand-2);-webkit-mask:url("data:image/png;base64,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") center/contain no-repeat;mask:url("data:image/png;base64,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") center/contain no-repeat;margin-bottom:6px}
.h-org{font-size:12.5px;color:var(--muted);font-weight:300;letter-spacing:.04em}
.hero2 h1{font-size:clamp(26px,3.4vw,40px);font-weight:500;color:var(--ink);line-height:1.35}
.h-rule{width:44px;height:3px;border-radius:3px;background:var(--accent);margin:6px 0 10px}
.h-charter{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--brand-ink);font-weight:500;font-size:13.5px;box-shadow:var(--sh-1);transition:border-color .25s,box-shadow .25s,transform .25s var(--ease)}
.h-charter:hover{border-color:var(--brand-2);box-shadow:var(--sh-2);transform:translateY(-1px)}
.h-charter svg{width:17px;height:17px;color:var(--accent-ink)}
.ph-row{padding-top:22px;border-top:1px solid var(--line)}

/* ===== tablet ===== */
@media (max-width:820px){
  .wrap{padding-inline:20px}
  .kpis{gap:10px}
  .pend{grid-template-columns:minmax(0,1fr)}
}
/* ===== phone: more air between things ===== */
@media (max-width:600px){
  body{font-size:14px;line-height:1.8}
  .top-in{padding:0 14px;gap:8px}
  .brand{gap:10px}
  .brand span{padding-inline-start:10px}
  .brand b{font-size:12.5px}
  .topbtn{padding:0 10px}
  .topbtn .tl{display:none}
  .wrap{padding-inline:18px;padding-block:20px 64px}
  .hero2{padding:36px 0 30px;gap:8px}
  .bgfx{opacity:.45}
  .bgfx .a{width:520px;inset-inline-start:-220px}
  .bgfx .b{width:420px}
  .h-mark{width:64px;height:34px}
  .hero2 h1{font-size:25px}
  .ph-row{flex-wrap:wrap;gap:12px;padding-top:20px;margin-bottom:16px}
  .ph-row .btn{flex:1 1 100%;order:5}
  .list{border-radius:16px}
  .lrow{gap:14px;padding:14px}
  .lrow .img{width:64px;border-radius:10px}
  .lrow .tx{gap:4px}
  .lrow b{font-size:14px;line-height:1.55}
  .grid{gap:18px}
  .tiles{gap:18px 14px}
  .back{margin-bottom:14px}
  .phd{align-items:flex-start;gap:14px;margin-bottom:16px}
  .phd .img{width:84px;border-radius:12px;aspect-ratio:1}
  .phd .t{gap:8px;padding-top:2px}
  .phd h1{font-size:18px;line-height:1.55}
  .phd .who{font-size:12px;flex-wrap:wrap;row-gap:2px}
  .tabs{padding:8px 0;margin-bottom:16px}
  .tabs-in{width:100%;padding:4px}
  .tab{height:38px;padding:0 6px;font-size:13.5px}
  .bar-h{gap:10px 12px;margin-bottom:14px}
  .meter .tr{width:72px}
  .secs{gap:14px}
  .sec{padding:16px;gap:12px}
  .b-ul,.b-ol{gap:8px}
  .b-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{gap:16px}
  .st-h{flex-wrap:wrap;gap:10px 12px;padding:14px}
  .st-t small{flex-wrap:wrap;row-gap:4px}
  .subs{padding:4px 10px 12px}
  .sub{flex-wrap:wrap;gap:8px 12px;padding:12px 6px}
  .sub+.sub{border-top:1px dashed var(--line);border-radius:0}
  .sub .nmw{flex:1 1 calc(100% - 40px)}
  .sub .stsel{margin-inline-start:36px}
  .sub .tools{margin-inline-start:auto}
  .subadd{padding:8px 4px 2px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .lastact{margin:6px 0 20px}
  .reqs{border-radius:16px}
  .rq{gap:12px;padding:14px}
  .rq .tx{gap:2px}
  .c-h{padding:12px}
  .c-b{padding:16px 14px 20px;gap:10px}
  .bub{max-width:86%;padding:9px 12px 30px}
  .bdel,.like{top:auto;bottom:3px;opacity:.75}
  .bub .like,.bub.me .like,.bub:not(:has(.bdel)) .like,.bub.me:not(:has(.bdel)) .like{inset-inline-start:6px;inset-inline-end:auto}
  .bub .bdel,.bub.me .bdel{inset-inline-start:36px;inset-inline-end:auto}
  .dctx,.decided{margin:12px 12px 0}
  .c-f{padding:10px}
  .m-h{padding:16px 18px 6px}
  .m-b{padding:8px 18px 18px;gap:16px}
  .m-f{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))}
  .urow{gap:10px 12px;padding:14px}
  .uacts{width:100%;justify-content:flex-start}
  .acc-t{font-size:12.5px}
  .auth-card{padding:26px 20px}
  .cm-hd{gap:14px}
  .cm-hd img{height:40px}
}
/* doing icon, fold, deadlines */
.sub.st-doing .ck{color:var(--accent-ink)}
.sub.st-doing .ck svg{stroke-width:2.4}
.fold{width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:grid;place-items:center;flex:none;transition:transform .3s var(--ease),background .2s}
.fold:hover{background:var(--brand-soft)}
.fold svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.fold.open svg{transform:rotate(180deg)}
.duec{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:1px 8px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}
.duec svg{width:12px;height:12px}
.duec.late{background:var(--red);border-color:var(--red);color:#fff}
.rq.late{background:var(--red-soft)}
.rq.late:hover{background:var(--red-soft);filter:brightness(.98)}
.rq.late .ic{background:var(--red);color:#fff}
.dcard.late{border-color:var(--red);background:var(--red-soft)}
.dcard.late .meta{color:var(--red)}
.kp.l{border-color:var(--red);background:var(--red-soft)}.kp.l b{color:var(--red)}
.c-h .xp{font-size:11.5px;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}
/* storage warning */
.warnbar{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:12px 14px;border-radius:14px;background:var(--red-soft);color:var(--red);font-size:13px;line-height:1.8}
.warnbar svg{width:18px;height:18px;flex:none;margin-top:3px}
.warnbar b{font-weight:600}
/* project links */
.links{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.lk-card{position:relative;display:flex;align-items:flex-start;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--sh-1);transition:box-shadow .3s,border-color .3s,transform .3s var(--ease)}
.lk-card:hover{box-shadow:var(--sh-2);border-color:var(--line-2);transform:translateY(-2px)}
.lk-main{display:flex;gap:12px;flex:1;min-width:0;text-decoration:none;color:inherit}
.lk-main:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:10px}
.lk-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand-ink)}
.lk-ic.k-page{background:var(--accent-soft);color:var(--accent-ink)}
.lk-ic.k-doc{background:var(--ok-soft);color:var(--ok)}
.lk-ic.k-vid{background:var(--red-soft);color:var(--red)}
.lk-ic.k-des{background:var(--amber-soft);color:var(--amber)}
.lk-card .tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.lk-card .tx b{font-weight:500;font-size:14px;line-height:1.5}
.lk-card .tx small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lk-note{font-size:12.5px;color:var(--ink-2);font-weight:300}
.lk-card .tools{display:flex;gap:2px;opacity:0;transition:opacity .2s}
.lk-card:hover .tools,.lk-card:focus-within .tools{opacity:1}
@media (hover:none){.lk-card .tools{opacity:1}}
@media (max-width:600px){.links{grid-template-columns:minmax(0,1fr)}.tab{font-size:12.5px;padding:0 4px}}
/* ===== v8: planning (strategic / operational), file sub-tasks, chat edits ===== */
.kp.b b{color:var(--accent-ink)}
.subtabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:18px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);max-width:100%}
.subtabs button{height:34px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font-size:13px;font-weight:500;white-space:nowrap;transition:background .2s,color .2s}
.subtabs button:hover{color:var(--ink)}
.subtabs button.on{background:var(--brand-soft);color:var(--brand-ink)}
.code{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 7px;border-radius:7px;background:var(--brand-soft);color:var(--brand-ink);font-size:11.5px;font-weight:600;direction:ltr;font-variant-numeric:tabular-nums;flex:none;margin-inline-end:6px;vertical-align:middle}

/* stage node */
.sg{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);text-align:start;color:var(--ink);transition:border-color .2s,transform .25s var(--ease),box-shadow .25s}
button.sg:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--sh-2)}
.sg-dot{width:10px;height:10px;border-radius:50%;background:var(--line-2);flex:none}
.sg.st-doing .sg-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.sg.st-done .sg-dot{background:var(--ok)}
.sg.st-done{background:var(--ok-soft);border-color:transparent}
.sg-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sg-tx b{font-weight:500;font-size:13.5px;line-height:1.45}
.sg-tx small{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);font-weight:300}
.sg-tx small svg{width:12px;height:12px}
.sg-st{font-size:11px;color:var(--muted);white-space:nowrap}
.sg.st-doing .sg-st{color:var(--accent-ink)}.sg.st-done .sg-st{color:var(--ok)}

/* flow chart */
.flow{overflow-x:auto;padding:4px 2px 12px;margin-inline:-2px;scrollbar-width:thin}
.fl-in{position:relative;display:flex;align-items:stretch;gap:56px;min-width:max-content;padding:6px 4px}
.fl-svg{position:absolute;inset:0;pointer-events:none;color:var(--line-2);overflow:visible}
.fl-svg path{fill:none;stroke:currentColor;stroke-width:1.8}
.fl-svg path.ok{color:var(--ok);stroke:var(--ok)}
.fl-col{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:12px;width:220px}
.fl-h{align-self:center;font-size:11px;color:var(--muted);background:var(--ground);padding:0 8px;border-radius:999px}

/* roadmap */
.road{overflow-x:auto;padding:8px 2px 14px;scrollbar-width:thin}
.rd-in{display:flex;min-width:max-content}
.rd-st{position:relative;width:230px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 8px}
.rd-st::before{content:"";position:absolute;top:19px;right:50%;left:-50%;height:4px;border-radius:4px;background:var(--brand-soft)}
.rd-st.last::before{display:none}
.rd-st.lnk::before{background:linear-gradient(270deg,var(--ok),var(--accent))}
.rd-dot{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line-2);font-weight:600;font-size:14px;color:var(--ink-2)}
.rd-dot svg{width:18px;height:18px;stroke-width:2.6}
.rd-st.c-doing .rd-dot{border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 6px var(--accent-soft)}
.rd-st.c-done .rd-dot{background:var(--ok);border-color:var(--ok);color:#fff}
.rd-par{font-size:11px;color:var(--accent-ink);background:var(--accent-soft);padding:1px 9px;border-radius:999px}
.rd-items{display:flex;flex-direction:column;gap:8px;width:100%}

/* stages list */
.sglist{display:flex;flex-direction:column;gap:14px}
.sgl-col{display:flex;flex-direction:column;gap:8px;padding-inline-start:16px;border-inline-start:2px solid var(--line)}
.sgl-h{display:flex;align-items:center;gap:10px;margin-inline-start:-33px}
.sgl-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
.sgl-row .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.sgl-row .tx b{font-weight:500;font-size:14px}
.sgl-row .nt{font-size:12.5px;color:var(--ink-2);font-weight:300;white-space:pre-wrap}
.sgl-row small{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11.5px;color:var(--muted);font-weight:300}
.sgl-row.st-done .tx b{color:var(--muted);text-decoration:line-through}
.afters{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}

/* operational items */
.oit{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px}
.oit:hover{background:var(--surface-2)}
.oit .nm{font-size:13.5px;font-weight:300}
.oit.s-done .nm{color:var(--muted);text-decoration:line-through}
.oit.s-done .code{background:var(--ok-soft);color:var(--ok)}
.oit.isnew{background:var(--red-soft)}
.oit .tools{display:flex;gap:2px;opacity:0;transition:opacity .2s}
.oit:hover .tools,.oit:focus-within .tools{opacity:1}
.apv{height:28px!important;padding:0 10px!important;font-size:12px!important;flex:none}
.apv svg{width:14px;height:14px}
.btn.apv{background:var(--surface);color:var(--brand-ink);border:1px solid var(--brand-2);box-shadow:none}
.btn.apv:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.ist{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:12px;font-weight:500;color:var(--ink-2);white-space:nowrap;flex:none}
button.ist{cursor:pointer}
.ist svg{width:13px;height:13px}
.ist.i-sent{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}
.ist.i-done{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}
.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.bcol{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}
.bc-h{display:flex;align-items:center;gap:8px;padding:2px 4px 4px}
.bc-h b{font-size:13.5px;font-weight:500;flex:1}
.bc-h .n{font-size:12px;color:var(--muted)}
.bcol.c-draft .bc-h b{color:var(--amber)}.bcol.c-sent .bc-h b{color:var(--accent-ink)}.bcol.c-done .bc-h b{color:var(--ok)}
.bcard{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
.bcard b{font-weight:400;font-size:13.5px}
.bcard small{font-size:11.5px;color:var(--muted)}
.bcard .row{display:flex;gap:6px;align-items:center;margin-top:4px}
.bempty{font-size:12px;color:var(--muted);text-align:center;padding:10px}
.tblw{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--sh-1)}
.otab{width:100%;border-collapse:collapse;font-size:13px}
.otab th{text-align:start;font-weight:500;font-size:12px;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.otab td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.otab tr:last-child td{border-bottom:0}
.otab td small{display:block;font-size:11.5px;color:var(--muted);font-weight:300}
.otab tr.r-done td:nth-child(2){color:var(--muted);text-decoration:line-through}

/* execution: file sub-tasks */
.tkstats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0 4px;padding:10px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}
.tkstats .lbl{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--ink)}
.tkstats .lbl svg{width:16px;height:16px}
.tsc{display:inline-flex;align-items:center;gap:6px}
.tsc b{font-weight:600;color:var(--ink)}
.tsc i{width:8px;height:8px;border-radius:50%}
.tsc .d0{background:var(--line-2)}.tsc .d1{background:var(--accent)}.tsc .d2{background:var(--ok)}.tsc .d3{background:var(--red)}
.tsc.late,.tsc.late b{color:var(--red)}
.tbar{flex:1 1 140px;display:flex;height:6px;border-radius:6px;overflow:hidden;background:var(--line);min-width:120px}
.tbar i{display:block;height:100%}
.tbar .s-done{background:var(--ok)}.tbar .s-doing{background:var(--accent)}.tbar .s-todo{background:var(--line-2)}
.rqw{border-bottom:1px solid var(--line)}
.rqw:last-child{border-bottom:0}
.rqw .rq{border-bottom:0}
.rt-sum{display:flex;align-items:center;gap:10px;width:100%;padding:0 18px 10px 18px;padding-inline-start:66px;border:0;background:transparent;color:var(--muted);font-size:12px;text-align:start}
.rt-sum:hover{color:var(--ink-2)}
.rt-sum>svg{width:14px;height:14px;flex:none}
.rt-sum b{font-weight:600;color:var(--ink-2)}
.rt-sum .chev{margin-inline-start:auto;transition:transform .25s var(--ease)}
.rt-sum.open .chev{transform:rotate(180deg)}
.rt-bar{width:90px;height:4px;border-radius:4px;background:var(--brand-soft);overflow:hidden;flex:none}
.rt-bar i{display:block;height:100%;background:var(--ok)}
.rt-c{font-size:11px;padding:0 8px;border-radius:999px;white-space:nowrap}
.rt-c.d{background:var(--accent-soft);color:var(--accent-ink)}
.rt-c.l{background:var(--red-soft);color:var(--red)}
.rtasks{margin:0 16px 12px;margin-inline-start:66px;padding:6px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.tk{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:9px}
.tk:hover{background:var(--surface)}
.tk .nm{flex:1;min-width:0;font-size:13px;font-weight:300}
.tk.s-done .nm{color:var(--muted);text-decoration:line-through}
.tk.isnew{background:var(--red-soft)}
.tk .tools{display:flex;gap:2px;opacity:0;transition:opacity .2s}
.tk:hover .tools,.tk:focus-within .tools{opacity:1}
.tk .stsel{height:26px;font-size:11.5px}
.tkadd{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:6px;padding:6px 4px 2px}
.tkadd .fi{height:34px;font-size:13px;background:var(--surface)}

/* chat: names, actions, edits */
.bub .who2{display:block}
.bub .who2 em{font-style:normal;font-weight:300;color:var(--muted);font-size:11px}
.bub.cont{margin-top:-3px}
.bub .bacts{position:absolute;top:2px;display:flex;gap:2px;opacity:0;transition:opacity .2s}
.bub:not(.me) .bacts{left:calc(100% + 4px)}
.bub.me .bacts{right:calc(100% + 4px)}
.bub:hover .bacts,.bub:focus-within .bacts,.bub.editing .bacts{opacity:1}
.bacts .like,.bacts .bdel,.bacts .bed{position:static;opacity:1;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center}
.bacts .bed:hover{background:var(--accent-soft);color:var(--accent-ink)}
.bacts .bed svg{width:15px;height:15px}
.bub.editing{outline:2px solid var(--accent);outline-offset:2px}
.edbar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;border-top:1px solid var(--line)}
.edbar svg{width:14px;height:14px}
.edbar span{flex:1}
@media (hover:none){.bub .bacts{opacity:.75}}
.c-h .tb.del:hover{background:var(--red-soft);color:var(--red)}

@media (max-width:820px){
  .board{grid-template-columns:minmax(0,1fr)}
  .subtabs{display:flex}.subtabs button{flex:1;padding:0 8px}
}
@media (max-width:600px){
  .bub{max-width:70%}
  .oit{flex-wrap:wrap}.oit .nmw{flex:1 1 calc(100% - 50px)}
  .oit .ist,.oit .apv{margin-inline-start:44px}
  .oit .tools{opacity:1}
  .rt-sum{padding-inline-start:16px;flex-wrap:wrap}
  .rtasks{margin-inline:10px}
  .tk{flex-wrap:wrap}.tk .nm{flex:1 1 100%}.tk .tools{opacity:1}
  .tkadd{grid-template-columns:minmax(0,1fr) auto}.tkadd .fi[name=t]{grid-column:1/-1}
  .fl-col{width:190px}.fl-in{gap:40px}
  .rd-st{width:200px}
  .sgl-row{flex-wrap:wrap}.sgl-row .tx{flex:1 1 100%}
}

/* ===== v9 ===== */
/* home overview */
.hstats{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}
.hs{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:14px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
.hs b{font-size:24px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}
.hs small{font-size:12px;color:var(--muted);font-weight:300}
.hs.a b{color:var(--amber)}.hs.l b{color:var(--red)}
.hs.main{flex-direction:row;align-items:center;gap:14px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);border-color:transparent;color:#fff;box-shadow:var(--sh-2)}
.hs.main b{font-size:38px;color:#fff;display:block}
.hs.main small{color:#B9C9EA;font-size:13px;font-weight:400}
.hs-ic{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;flex:none}
.hs-ic svg{width:24px;height:24px;color:#9DD3F2}

/* planning progress */
.sprog{display:flex;align-items:center;gap:18px;padding:16px 18px;margin-bottom:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
.ring{--p:0;width:76px;height:76px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--ok) calc(var(--p)*1%),var(--brand-soft) 0)}
.ring b{width:60px;height:60px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}
.ring b small{font-size:11px;font-weight:400;color:var(--muted);margin-inline-start:1px}
.ring b{display:flex;align-items:baseline;justify-content:center;padding-top:18px}
.sp-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.sp-tx>b{font-weight:500;font-size:14.5px}
.sp-tx>small{font-size:11.5px;color:var(--muted);font-weight:300}
.sp-lg{display:flex;flex-wrap:wrap;gap:6px 14px}
.lg{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}
.lg b{font-weight:600;color:var(--ink)}
.lg i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}
.lg.g-doing i{background:var(--accent)}.lg.g-hold i{background:var(--amber)}.lg.g-done i{background:var(--ok)}

/* stage card */
.gst{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:500;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);white-space:nowrap}
.gst.g-doing{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}
.gst.g-hold{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-line)}
.gst.g-done{background:var(--ok-soft);color:var(--ok);border-color:transparent}
.sgc{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:12px 14px 12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);text-align:start;color:var(--ink);overflow:hidden;transition:border-color .2s,transform .25s var(--ease),box-shadow .25s}
.sgc::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--line-2)}
.sgc.st-doing::before{background:var(--accent)}.sgc.st-hold::before{background:var(--amber)}.sgc.st-done::before{background:var(--ok)}
button.sgc{cursor:pointer}
button.sgc:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--sh-2)}
.sgc.st-done{background:linear-gradient(180deg,var(--ok-soft),var(--surface) 70%)}
.sgc.st-hold{background:linear-gradient(180deg,var(--amber-soft),var(--surface) 70%)}
.sgc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sgc-n{width:26px;height:26px;border-radius:9px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}
.sgc.st-done .sgc-n{background:var(--ok);color:#fff}
.sgc-t{font-weight:500;font-size:14px;line-height:1.5}
.sgc.st-done .sgc-t{color:var(--ink-2)}
.sgc-w{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-2);font-weight:300}
.sgc-w svg{width:12px;height:12px;color:var(--muted)}
.sgc-d{font-size:12px;color:var(--muted);font-weight:300;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sgc-f{display:flex;align-items:center;gap:6px;margin-top:4px;padding-top:8px;border-top:1px solid var(--line)}
.sgc-f .stsel{flex:none;margin-inline-end:auto}
.stsel.s-hold{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}
.sg-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:38px;border-radius:12px;border:1.5px dashed var(--line-2);background:transparent;color:var(--muted);font-size:12.5px;transition:border-color .2s,color .2s,background .2s}
.sg-add svg{width:15px;height:15px}
.sg-add:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}
.sg-add.big{height:auto;min-height:92px;flex-direction:column;font-size:13px}
.sg-add.big svg{width:20px;height:20px}

/* flow */
.flow{overflow-x:auto;padding:6px 2px 14px;scrollbar-width:thin}
.fl-in{position:relative;display:flex;align-items:stretch;gap:60px;min-width:max-content;padding:4px 4px 6px}
.fl-col{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:12px;width:236px}
.fl-h{align-self:center;font-size:11px;font-weight:500;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);padding:2px 10px;border-radius:999px}
.fl-col.c-done .fl-h{color:var(--ok);border-color:transparent;background:var(--ok-soft)}
.fl-col.c-doing .fl-h{color:var(--accent-ink);border-color:transparent;background:var(--accent-soft)}
.fl-col.c-hold .fl-h{color:var(--amber);border-color:transparent;background:var(--amber-soft)}
.fl-end{justify-content:center;width:150px}
.fl-svg{color:var(--line-2)}
.fl-svg path{stroke-width:2}
.fl-svg path.hold{stroke:var(--amber);stroke-dasharray:5 5}

/* vertical timeline */
.vtl{position:relative;display:flex;flex-direction:column;gap:18px}
.vt-g{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px}
.vt-g::before{content:"";position:absolute;inset-inline-start:19px;top:40px;bottom:-18px;width:2px;background:var(--line)}
.vt-g:last-child::before{display:none}
.vt-g.c-done::before{background:var(--ok)}
.vt-dot{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line-2);font-weight:600;font-size:14px;color:var(--ink-2)}
.vt-dot svg{width:18px;height:18px;stroke-width:2.6}
.vt-g.c-doing .vt-dot{border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 5px var(--accent-soft)}
.vt-g.c-hold .vt-dot{border-color:var(--amber);color:var(--amber);box-shadow:0 0 0 5px var(--amber-soft)}
.vt-g.c-done .vt-dot{background:var(--ok);border-color:var(--ok);color:#fff}
.vt-end .vt-dot{border-style:dashed;color:var(--muted)}
.vt-b{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:2px}
.vt-par{align-self:flex-start;font-size:11px;color:var(--accent-ink);background:var(--accent-soft);padding:1px 10px;border-radius:999px}
.vt-cards{display:grid;grid-template-columns:minmax(0,440px);gap:10px}
.vt-cards.multi{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.vt-b .sg-add{width:auto;align-self:flex-start;padding:0 14px;height:32px}
.vt-b .sg-add.big{min-height:52px;width:100%;flex-direction:row}

/* roadmap */
.rd-st.c-hold .rd-dot{border-color:var(--amber);color:var(--amber);box-shadow:0 0 0 6px var(--amber-soft)}

/* operational files */
.ofiles{display:flex;flex-direction:column;gap:14px}
.ofile{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh-1);overflow:hidden;animation:vin .45s var(--ease)}
.ofile.o-sent{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
.ofile.o-done{border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}
.of-h{display:flex;align-items:center;gap:10px;padding:12px 14px;flex-wrap:wrap}
.of-n{width:32px;height:32px;border-radius:10px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;font-weight:600;font-size:13px;flex:none}
.ofile.o-sent .of-n{background:var(--accent-soft);color:var(--accent-ink)}
.ofile.o-done .of-n{background:var(--ok-soft);color:var(--ok)}
.of-t{flex:1;min-width:140px;display:flex;flex-direction:column}
.of-t b{font-weight:500;font-size:14.5px}
.of-t small{font-size:12px;color:var(--muted);font-weight:300}
.tools.on{opacity:1!important;display:flex;gap:2px}
.btn.apv.strong{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn.apv.strong:hover{background:var(--brand-2)}

/* execution files */
.fcards{display:flex;flex-direction:column;gap:12px}
.fcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh-1);overflow:hidden;transition:box-shadow .25s,border-color .2s;animation:vin .45s var(--ease)}
.fcard:hover{box-shadow:var(--sh-2)}
.fcard::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--brand-soft)}
.fcard.late::before{background:var(--red)}
.fcard.unread::before{background:var(--accent)}
.fc-main{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:0;background:transparent;text-align:start;color:var(--ink)}
.fc-ic{width:40px;height:40px;border-radius:12px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;flex:none}
.fcard.late .fc-ic{background:var(--red-soft);color:var(--red)}
.fc-main .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fc-main .tx b{font-weight:500;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-main .tx small{font-size:12.5px;color:var(--muted);font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fcard.unread .tx b{font-weight:600}
.fc-main .end{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}
.fc-main .end small{font-size:11.5px;color:var(--muted)}
.fcard.done{background:var(--surface-2);box-shadow:none;border-style:dashed}
.fcard.done::before{background:var(--ok)}
.fcard.done .fc-ic{background:var(--ok-soft);color:var(--ok)}
.fcard.done .tx b{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-2)}
.fcard.dec .fc-ic{background:var(--ok-soft);color:var(--ok)}
.fcard.dec::before{background:var(--ok)}
.fcard.dec.rej .fc-ic{background:var(--red-soft);color:var(--red)}
.fcard.dec.rej::before{background:var(--red)}
.donetag.rej{background:var(--red-soft);color:var(--red)}
.fcard .rt-sum{padding:0 18px 12px;padding-inline-start:72px}
.fcard .rtasks{margin:0 14px 14px;margin-inline-start:72px}
.done-h.dtog{width:100%;border:0;background:none;padding:0;margin:26px 0 12px;cursor:pointer;font:inherit;color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:8px}
.done-h.dtog svg{width:15px;height:15px}
.done-h.dtog .chev{order:3;transition:transform .25s var(--ease)}
.done-h.dtog.open .chev{transform:rotate(180deg)}
.done-h.dtog:hover{color:var(--ink-2)}
.kpis.k3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kp b small{font-size:13px;font-weight:400;color:var(--muted);margin-inline-start:1px}
.tk .nmw{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.tk .code{margin:0}
button.date{cursor:pointer;font:inherit;font-size:12px}
button.date:hover{border-color:var(--accent)}
.setdue{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-size:11.5px;white-space:nowrap}
.setdue svg{width:13px;height:13px}
.nodue{font-size:11.5px;color:var(--muted);white-space:nowrap}
.rt-c.w{background:var(--surface-2);color:var(--ink-2);border:1px dashed var(--line-2)}
.dcard .meta{flex-wrap:wrap}

/* tools always reachable on touch */
@media (hover:none){.sub .tools,.st-h .tools,.oit .tools,.tk .tools,.of-h .tools{opacity:1}}

/* tablet */
@media (max-width:1024px){
  .hstats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hs.main{grid-column:1/-1}
}
/* phone */
@media (max-width:600px){
  .hstats{gap:8px;margin-bottom:20px}
  .hs{padding:10px 12px;border-radius:14px}
  .hs b{font-size:20px}.hs small{font-size:11px;line-height:1.4}
  .hs.main b{font-size:32px}
  .tabs-in{overflow-x:auto;scrollbar-width:none;justify-content:flex-start}
  .tabs-in::-webkit-scrollbar{display:none}
  .tab{flex:none!important;padding:0 12px!important}
  .sprog{gap:12px;padding:12px 14px}
  .ring{width:64px;height:64px}.ring b{width:50px;height:50px;font-size:16px;padding-top:14px}
  .vt-g{grid-template-columns:32px minmax(0,1fr);gap:10px}
  .vt-dot{width:32px;height:32px;font-size:12.5px}
  .vt-g::before{inset-inline-start:15px;top:32px}
  .vt-cards.multi{grid-template-columns:minmax(0,1fr)}
  .fl-col{width:200px}.fl-in{gap:40px}
  .fc-main{padding:13px 14px;gap:10px}
  .fc-ic{width:34px;height:34px;border-radius:10px}
  .fcard .rt-sum{padding-inline-start:14px}
  .fcard .rtasks{margin-inline:10px}
  .kpis.k3{gap:8px}
  .of-h .ist,.of-h .apv{order:5;margin-inline-start:42px}
  .tk .nmw{flex:1 1 calc(100% - 50px)}
}

/* ===== v10 ===== */
:root{--vio:#6D4FE0;--vio-soft:rgba(109,79,224,.11)}
/* home count */
.pcount{display:inline-flex;align-items:baseline;gap:6px;padding:4px 14px 4px 12px;border-radius:999px;background:var(--brand);color:#fff;font-size:13px;font-weight:400;box-shadow:var(--sh-1)}
.pcount b{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
/* hold = red, discussion = violet */
.gst.g-hold{background:var(--red-soft);color:var(--red);border-color:transparent}
.gst.g-disc{background:var(--vio-soft);color:var(--vio);border-color:transparent}
.sgc.st-hold::before{background:var(--red)}
.sgc.st-hold{background:linear-gradient(180deg,var(--red-soft),var(--surface) 70%)}
.sgc.st-disc{border-style:dashed;border-color:color-mix(in srgb,var(--vio) 45%,var(--line));box-shadow:none}
.sgc.st-disc::before{background:var(--vio)}
.sgc.st-disc .sgc-n{background:var(--vio-soft);color:var(--vio)}
.stsel.s-hold{border-color:var(--red);background:var(--red-soft);color:var(--red)}
.fl-svg path.hold{stroke:var(--red)}
.fl-svg path.disc{stroke:var(--vio);stroke-dasharray:4 5;opacity:.7}
.fl-col.c-hold .fl-h{color:var(--red);background:var(--red-soft)}
.fl-col.c-disc .fl-h{color:var(--vio);background:var(--vio-soft);border-color:transparent}
.vt-g.c-hold .vt-dot{border-color:var(--red);color:var(--red);box-shadow:0 0 0 5px var(--red-soft)}
.vt-g.c-disc .vt-dot{border-style:dashed;border-color:var(--vio);color:var(--vio)}
.rd-st.c-hold .rd-dot{border-color:var(--red);color:var(--red);box-shadow:0 0 0 6px var(--red-soft)}
.rd-st.c-disc .rd-dot{border-style:dashed;border-color:var(--vio);color:var(--vio)}
.btn.rej{color:var(--red)}
.btn.rej:hover{background:var(--red-soft)}
.sgc-f .btn.sm{height:28px;padding:0 10px;font-size:12px}
.sgc-f .btn svg{width:14px;height:14px}
/* mode switch */
.seg.txt button{min-width:0;padding:0 12px;gap:6px;display:inline-flex;align-items:center;font-size:12.5px;font-weight:500;white-space:nowrap}
.seg.txt svg{width:15px;height:15px}
/* boxes */
.bxgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;align-items:start}
.bxgrid .sg-add.big{min-height:120px}
.bxrows{display:flex;flex-direction:column;gap:10px;max-width:760px}
.bxrows .sgc{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px}
.bxrows .sgc-top{order:0}.bxrows .sgc-t{flex:1;min-width:160px}
.bxrows .sgc-d{flex-basis:100%}
.bxrows .sgc-f{flex-basis:100%}
/* ops: drag + progress */
.dh{display:grid;place-items:center;width:22px;height:32px;margin-inline-end:-4px;border-radius:8px;color:var(--line-2);cursor:grab;touch-action:none;flex:none}
.dh svg{width:16px;height:16px;fill:currentColor;stroke:none}
.dh:hover{color:var(--ink-2);background:var(--surface-2)}
.dh.sm{width:18px;height:26px}
.dh.sm svg{width:14px;height:14px}
.dragging{opacity:.92;box-shadow:var(--sh-3)!important;position:relative;z-index:5;background:var(--surface)}
.dragging .dh{cursor:grabbing;color:var(--accent)}
body.is-drag{user-select:none;-webkit-user-select:none;cursor:grabbing}
.ofile.o-done{background:var(--surface-2);box-shadow:none;border-style:dashed}
.ofile.o-done .of-n{background:var(--ok);color:#fff}
.ofile.o-done .of-n svg{width:16px;height:16px;stroke-width:2.6}
.ofile.o-done .of-t b{color:var(--ink-2)}
.ofile.o-done .of-t b{text-decoration:line-through;text-decoration-color:var(--line-2)}
.ofile.o-done .of-t .code{text-decoration:none}
.opr{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px 0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft);color:var(--accent-ink);font-size:12px;white-space:nowrap}
.opr b{font-weight:600}
.opr svg{width:13px;height:13px}
.opr.full{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));background:var(--ok-soft);color:var(--ok)}
.opr-bar{width:40px;height:4px;border-radius:4px;background:rgba(0,0,0,.08);overflow:hidden}
.opr-bar i{display:block;height:100%;background:currentColor}
.itc{display:inline-flex;align-items:center;gap:6px;flex:none}
.oit.s-sent{background:linear-gradient(90deg,transparent,var(--accent-soft))}
.oit .date{font-size:11.5px}
/* exec */
.fc-ic b{font-size:14px;font-weight:600}
.hprog{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:600}
.hprog.full{background:var(--ok-soft);color:var(--ok)}
.hprog svg{width:13px;height:13px}
@media (hover:none){.dh{color:var(--muted)}}
@media (max-width:600px){
  .pcount{padding:3px 12px 3px 10px;font-size:12px}.pcount b{font-size:16px}
  .seg.txt button{padding:0 9px;font-size:11.5px}
  .bxgrid{grid-template-columns:minmax(0,1fr)}
  .of-h .opr{order:5;margin-inline-start:40px}
  .oit{flex-wrap:wrap}.oit .nmw{flex:1 1 calc(100% - 96px)!important}.oit .itc,.oit .apv{margin-inline-start:58px}
}
.dh{user-select:none;-webkit-user-select:none}


/* v11 */
.subadd{align-items:center}
.subadd .fi{flex:1;min-width:0}
.subadd .btn{flex:none;height:34px}
.subadd .btn svg{width:14px;height:14px}
.tk.pend{background:var(--vio-soft);border:1px dashed color-mix(in srgb,var(--vio) 40%,transparent)}
.pnote{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--vio)}
.pnote svg{width:12px;height:12px}
.tkok{display:inline-flex;gap:4px;flex:none}
.tkok .btn{height:28px;padding:0 10px;font-size:12px}
.tkok .btn svg{width:13px;height:13px}
.rt-c.p{background:var(--vio-soft);color:var(--vio)}
.tkadd.mg{grid-template-columns:minmax(0,1fr) 150px auto}
.dh{cursor:grab}
.dragging{transition:none!important;animation:none!important}
@media (max-width:600px){.tkadd.mg{grid-template-columns:minmax(0,1fr) auto}.tkadd.mg .fi[name=t]{grid-column:1/-1}.tk .tkok{margin-inline-start:auto}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
