/* Layout: enterprise work-management shell. Collapsible navy sidebar (grouped sections) + sticky top bar
   (search, notifications, primary actions) + calm content area. Summary first, details on opening an item. RTL. */
:root{
  --navy:#013765; --orange:#ff9e19; --on-navy:#ffffff;
  --bg:#f4f6f9; --surface:#ffffff; --sunk:#eaeff5; --line:#d7dfe9;
  --ink:#0d2740; --muted:#566b82;
  --accent:#013765; --accent-ink:#ffffff; --accent-soft:#dde8f3;
  --brass:#9a5c00;
  --ok:#1f7a4a; --ok-soft:#dcefe3; --warn:#8f600c; --warn-soft:#f6ead0; --bad:#b3372f; --bad-soft:#f7dedb;
  --c1:#e8912d; --c2:#2f7fd1; --c3:#2aa37a; --c4:#c0508f; --c5:#7a67d6; --c6:#d15b4a;
  --display:"Tajawal","IBM Plex Sans Arabic",Tahoma,sans-serif;
  --body:"IBM Plex Sans Arabic",Tahoma,"Segoe UI",sans-serif;
  --r:10px; --sw:250px;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --bg:#081624; --surface:#0f2338; --sunk:#0b1c2e; --line:#223b55;
  --ink:#e6edf5; --muted:#93a9c0;
  --accent:#f6a21e; --accent-ink:#0a2540; --accent-soft:#3b2d12;
  --brass:#f6a21e;
  --ok:#6fcf97; --ok-soft:#173a28; --warn:#e3b65a; --warn-soft:#3d3115; --bad:#f08a80; --bad-soft:#46201c;
  color-scheme:dark } }
:root[data-theme="dark"]{
  --bg:#081624; --surface:#0f2338; --sunk:#0b1c2e; --line:#223b55;
  --ink:#e6edf5; --muted:#93a9c0;
  --accent:#f6a21e; --accent-ink:#0a2540; --accent-soft:#3b2d12;
  --brass:#f6a21e;
  --ok:#6fcf97; --ok-soft:#173a28; --warn:#e3b65a; --warn-soft:#3d3115; --bad:#f08a80; --bad-soft:#46201c;
  color-scheme:dark }

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15.5px;line-height:1.7}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;line-height:1.35}
h1{font-size:1.55rem;font-weight:800} h2{font-size:1.2rem} h3{font-size:1.02rem}
p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.ic{width:20px;height:20px;flex:none}

/* shell */
#app{display:grid;grid-template-columns:var(--sw) minmax(0,1fr);min-height:100vh}
#app.col{--sw:68px}
.side{background:var(--navy);color:var(--on-navy);padding:14px 10px;display:flex;flex-direction:column;gap:6px;position:sticky;top:env(safe-area-inset-top,0px);height:100vh;overflow-y:auto;z-index:6}
.side .logo{width:176px;max-width:100%;display:block;margin:0 4px 6px}
.col .side .logo{width:44px;height:44px;object-fit:cover;object-position:right center;border-radius:8px;margin:0 2px 6px}
.ng{font-size:.76rem;opacity:.65;padding:8px 10px 2px}
.col .ng{height:1px;padding:0;margin:8px 10px;background:rgba(255,255,255,.2);overflow:hidden;color:transparent}
.ni{display:flex;gap:11px;align-items:center;width:100%;text-align:start;border:0;background:none;color:var(--on-navy);padding:8px 10px;border-radius:8px;cursor:pointer;opacity:.86;position:relative}
.ni span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ni:hover{background:rgba(255,255,255,.09)}
.ni[aria-current="true"]{background:var(--orange);color:var(--navy);opacity:1;font-weight:600}
.col .ni{justify-content:center;padding:10px 0}
.col .ni span{display:none}
.bdg{background:var(--bad);color:#fff;border-radius:99px;font-size:.72rem;min-width:19px;height:19px;display:inline-grid;place-items:center;padding:0 5px;font-style:normal;font-weight:600;margin-inline-start:auto}
.ni[aria-current="true"] .bdg{background:var(--navy)}
.col .ni .bdg{position:absolute;top:3px;inset-inline-end:8px}
.wrap{min-width:0;display:flex;flex-direction:column}
.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:10px 24px}
.icb{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;position:relative;flex:none}
.icb:hover{border-color:var(--accent)}
.icb .bdg{position:absolute;top:-6px;inset-inline-end:-6px}
.srch{position:relative;flex:1;max-width:440px;min-width:0}
.srch input{width:100%;padding:8px 12px;padding-inline-start:38px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
.srch .ic{position:absolute;inset-inline-start:10px;top:9px;color:var(--muted)}
#sres{position:absolute;inset-inline:0;top:44px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(1,25,48,.16);padding:6px;max-height:60vh;overflow:auto}
#sres button{display:flex;gap:8px;align-items:center;width:100%;text-align:start;border:0;background:none;padding:7px 9px;border-radius:7px;cursor:pointer}
#sres button:hover,#sres button:focus{background:var(--sunk)}
#sres .sh{font-size:.76rem;color:var(--muted);padding:6px 9px 2px}
.sp{flex:1}
main{padding:22px 24px 60px;display:flex;flex-direction:column;gap:18px;min-width:0;max-width:1320px;width:100%;margin:0 auto}
#view{display:flex;flex-direction:column;gap:18px;min-width:0}
.scrim{display:none}
@media (max-width:900px){
  #app,#app.col{grid-template-columns:minmax(0,1fr);--sw:250px}
  .side{position:fixed;inset-block:0;inset-inline-start:0;width:260px;transform:translateX(100%);transition:transform .2s;padding-top:calc(14px + env(safe-area-inset-top,0px))}
  .nav-open .side{transform:none}
  .nav-open .scrim{display:block;position:fixed;inset:0;background:rgba(1,25,48,.5);z-index:5}
  .col .side .logo{width:176px;height:auto;border-radius:0}
  .col .ni{justify-content:flex-start;padding:8px 10px} .col .ni span{display:inline}
  .col .ng{height:auto;background:none;color:inherit;padding:8px 10px 2px;margin:0}
  .topbar{padding:10px 16px;flex-wrap:wrap}
  .srch{order:5;flex-basis:100%;max-width:none}
  main{padding:18px 16px 56px}
  .hide-m{display:none!important}
}

/* controls */
.btn{border:1px solid var(--line);background:var(--surface);padding:7px 14px;border-radius:8px;cursor:pointer;font-weight:500;white-space:nowrap}
.btn:hover{border-color:var(--accent)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.danger{color:var(--bad)}
.btn.sm{padding:3px 10px;font-size:.86rem}
.btn:disabled{opacity:.5;cursor:default}
.ro [data-w],.noadm [data-adm]{display:none!important}
.note{background:var(--warn-soft);color:var(--warn);padding:10px 14px;border-radius:8px;font-size:.92rem}
.note.bad{background:var(--bad-soft);color:var(--bad)}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.row .grow{margin-inline-end:auto}
.muted{color:var(--muted)} .small{font-size:.86rem}
.num{font-variant-numeric:tabular-nums}
.head{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.head>div:first-child{margin-inline-end:auto;min-width:0}
.tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tools input,.tools select{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);max-width:100%}
.tools input[type=search]{flex:1;min-width:170px;max-width:320px}
.seg{display:inline-flex;background:var(--sunk);border-radius:9px;padding:3px;gap:2px;flex-wrap:wrap}
.seg button{border:0;background:none;padding:5px 13px;border-radius:7px;cursor:pointer;color:var(--muted);font-weight:500}
.seg button[aria-current="true"]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}
.tabs button{border:0;background:none;padding:8px 14px;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;white-space:nowrap;font-weight:500}
.tabs button[aria-current="true"]{border-bottom-color:var(--orange);color:var(--ink)}

/* content blocks */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:13px 16px;font-size:.9rem;color:var(--muted)}
.stat b{display:block;font-family:var(--display);font-size:1.85rem;line-height:1.25;color:var(--ink);font-variant-numeric:tabular-nums}
.stat.alert b{color:var(--bad)} .stat.good b{color:var(--ok)}
.sgroup{display:flex;flex-direction:column;gap:6px}
.sgroup>span{font-size:.8rem;color:var(--muted)}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;align-items:start}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.list{display:flex;flex-direction:column}
.list>div{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.list>div:first-child{border-top:0}
.list>div{flex-wrap:wrap}
.list .t{min-width:7.5em;flex:1;overflow-wrap:anywhere}
.click{cursor:pointer}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:baseline}
.kv dt{color:var(--muted);font-size:.9rem} .kv dd{margin:0;min-width:0;overflow-wrap:anywhere}
.bar{height:7px;background:var(--sunk);border-radius:99px;overflow:hidden;min-width:60px}
.bar i{display:block;height:100%;background:var(--accent);border-radius:99px}
.pb{display:flex;gap:8px;align-items:center;min-width:110px}
.pb .bar{flex:1}
.stk{display:flex;height:14px;border-radius:99px;overflow:hidden;background:var(--sunk);gap:2px}
.stk i{display:block;height:100%}
.lg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.84rem;color:var(--muted)}
.lg span{display:inline-flex;gap:6px;align-items:center}
.sw{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}
.pill{display:inline-block;padding:1px 10px;border-radius:99px;font-size:.8rem;font-weight:500;white-space:nowrap;background:var(--sunk);color:var(--muted)}
.pill.active,.pill.doing{background:var(--accent-soft);color:var(--accent)}
.pill.done{background:var(--ok-soft);color:var(--ok)}
.pill.late{background:var(--bad-soft);color:var(--bad)}
.pill.warn{background:var(--warn-soft);color:var(--warn)}
.chip{font-size:.8rem;color:var(--brass);font-weight:500}
.tag{font-size:.74rem;border:1px dashed var(--line);border-radius:5px;padding:0 6px;color:var(--muted);font-family:var(--body);font-weight:400;white-space:nowrap}
.late-t{color:var(--bad);font-weight:500}
.pr{font-size:.8rem;font-weight:600;white-space:nowrap;color:var(--muted)} .pr.high{color:var(--bad)} .pr.mid,.pr.low{font-weight:500}
.ms{color:var(--orange)}
.hl{display:inline-flex;gap:6px;align-items:center;font-size:.84rem;white-space:nowrap}
.hl i{width:9px;height:9px;border-radius:50%;background:var(--ok)}
.hl.y i{background:var(--warn)} .hl.r i{background:var(--bad)}
.dot{width:10px;height:10px;border-radius:3px;flex:none;display:inline-block}
.pico{width:38px;height:38px;border-radius:10px;flex:none}
.av{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:.76rem;font-style:normal;flex:none}
.av.lg2{width:52px;height:52px;font-size:1.3rem}
.who{display:inline-flex;gap:7px;align-items:center;min-width:0;max-width:100%}
.who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chk{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--muted);background:none;cursor:pointer;flex:none;padding:0;display:grid;place-items:center;font-size:12px;line-height:1;color:transparent}
.chk:hover{border-color:var(--ok);color:var(--ok)}
.chk.on{background:var(--ok);border-color:var(--ok);color:var(--surface)}

/* tables */
.tw{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}
table.tbl{width:100%;border-collapse:collapse}
.tbl th{font-size:.8rem;color:var(--muted);font-weight:500;text-align:start;padding:9px 12px;white-space:nowrap;background:var(--surface)}
.tbl td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:middle}
.tbl tr.click:hover td{background:var(--bg)}
.tbl .nm{min-width:180px;overflow-wrap:anywhere}
.tbl .sub{font-size:.82rem;color:var(--muted)}
.tbl tr.grp td{background:var(--sunk);font-family:var(--display);font-weight:700;padding:7px 12px}
.tbl tr.isdone .nm>span:first-child{color:var(--muted)}
.tbl td.act{white-space:nowrap;text-align:end}
.qadd input{width:100%;border:0;background:none;padding:3px 0;color:var(--ink)}
.qadd input::placeholder{color:var(--muted)}
@media (max-width:760px){.tbl .hm{display:none}}

/* board, gantt, calendar */
.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.lane{background:var(--sunk);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0;border:2px solid transparent}
.lane.over{border-color:var(--orange)}
.lane h3{display:flex;justify-content:space-between;font-size:.96rem;padding:2px 4px}
.tcard{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;cursor:pointer}
.tcard:hover{border-color:var(--accent)}
.tcard.late{border-inline-start:3px solid var(--bad)}
.tcard .top{display:flex;gap:8px;align-items:flex-start}
.lane .qadd{padding:0 4px}
@media (max-width:760px){.board{grid-template-columns:1fr}}
.scroll{overflow-x:auto}
.gantt{min-width:640px;display:flex;flex-direction:column;gap:6px}
.grow2{display:grid;grid-template-columns:200px 1fr;gap:12px;align-items:center}
.grow2 .lab{font-size:.9rem;min-width:0;overflow-wrap:anywhere}
.track{position:relative;height:28px;background:var(--sunk);border-radius:6px}
.track.hd{background:none;height:22px}
.tick{position:absolute;top:0;font-size:.76rem;color:var(--muted);border-inline-start:1px solid var(--line);padding-inline-start:4px;height:100%}
.gbar{position:absolute;top:5px;height:18px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:5px;overflow:hidden}
.gbar i{display:block;height:100%;background:var(--accent)}
.gbar.late{border-color:var(--bad);background:var(--bad-soft)} .gbar.late i{background:var(--bad)}
.gms{position:absolute;top:6px;width:16px;height:16px;background:var(--orange);transform:rotate(45deg);margin-inline-start:-8px;border-radius:2px}
.today{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--orange)}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-width:700px}
.cal>div{background:var(--surface);min-height:96px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}
.cal.wk>div{min-height:220px}
.cal>.dn{min-height:0;background:var(--sunk);font-size:.8rem;color:var(--muted);align-items:center}
.cal>.out{background:var(--bg)} .cal>.out .d{opacity:.45}
.cal .d{font-size:.8rem;align-self:flex-start;padding:0 7px;border-radius:99px;font-variant-numeric:tabular-nums;border:0;background:none;cursor:pointer}
.cal .now .d{background:var(--orange);color:var(--navy);font-weight:600}
.ev{font-size:.78rem;border:0;text-align:start;background:var(--accent-soft);color:var(--ink);border-radius:5px;padding:2px 6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}
.ev.done{background:var(--ok-soft);color:var(--ok)} .ev.late{background:var(--bad-soft);color:var(--bad)}
.ev.proj{background:var(--warn-soft);color:var(--warn);font-weight:600}

.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);padding:34px 20px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}
.empty p{max-width:56ch;color:var(--muted)}
.acts{display:flex;flex-direction:column}
.acts>div{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--line);align-items:flex-start}
.acts>div:first-child{border-top:0}
.acts .adot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:9px;flex:none}
.acts .new .adot{background:var(--orange)}

/* dialogs */
dialog{border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);padding:22px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}
dialog::backdrop{background:rgba(1,25,48,.5)}
dialog.drawer{position:fixed;inset-block:0;inset-inline-end:0;inset-inline-start:auto;margin:0;height:100%;max-height:100%;width:min(480px,100vw);max-width:100vw;border-radius:0;border-block:0;border-inline-end:0}
dialog.mini{width:min(420px,calc(100vw - 32px))}
form.f{display:flex;flex-direction:column;gap:12px}
.f2{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
label{display:flex;flex-direction:column;gap:4px;font-size:.88rem;color:var(--muted)}
label input,label select,label textarea{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);width:100%}
label.inl{flex-direction:row;align-items:center;gap:8px} label.inl input{width:auto}
details.more{border:1px solid var(--line);border-radius:8px;padding:8px 12px}
details.more summary{cursor:pointer;color:var(--muted);font-size:.9rem}
details.more[open] summary{margin-bottom:10px}
details.more>div{display:flex;flex-direction:column;gap:12px}
#t_title{font-family:var(--display);font-size:1.15rem;font-weight:700}
.cl{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.cl div{display:flex;gap:8px;align-items:center}
.cl input[type=text],#t_cmIn{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);flex:1;min-width:0}
.cm{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.cm>div{background:var(--bg);border-radius:8px;padding:8px 10px;font-size:.9rem;overflow-wrap:anywhere}
#toast{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));inset-inline:16px;margin:auto;max-width:420px;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;text-align:center;z-index:99}
#toast.err{background:var(--bad);color:#fff}
@media (prefers-reduced-motion:no-preference){.bar i,.gbar i{transition:width .3s}}
@media (prefers-reduced-motion:reduce){.side{transition:none}}
/* periodic reports: a formal document sheet inside the app, reused as-is for the downloadable print file */
.rdoc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:24px;max-width:980px;margin:0 auto;width:100%;min-width:0}
.rcover{background:var(--navy);color:var(--on-navy);border-radius:10px;padding:44px 32px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.rcover img{width:210px;max-width:100%}
.rcover h1{font-size:2rem;color:var(--on-navy)}
.rcover .o{color:var(--orange);font-weight:700;font-family:var(--display);font-size:1.25rem}
.rsec{display:flex;flex-direction:column;gap:12px;min-width:0}
.rsec>h2{border-bottom:2px solid var(--orange);padding-bottom:6px}
.rsec ul{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:4px}
.dl-good{color:var(--ok);font-weight:600} .dl-bad{color:var(--bad);font-weight:600}
/* dashboard: one status line, a compact KPI strip, then "needs action" as the main column */
.lead{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;font-family:var(--display);font-weight:700;font-size:1.2rem}
.lead i{width:12px;height:12px;border-radius:50%;background:var(--bad);flex:none}
.lead.ok i{background:var(--ok)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}
.kpi{display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 12px;cursor:pointer;color:var(--muted);font-size:.82rem;min-width:0}
.kpi:hover{border-color:var(--accent)}
.kpi b{font-family:var(--display);font-size:1.4rem;line-height:1.3;color:var(--ink);font-variant-numeric:tabular-nums}
/* KPI tiles: nine distinct shades drawn from the brand's two colors. Navy-to-sky ramp for totals and progress, orange ramp for what needs attention. */
.kpi{--kc:var(--muted);--kt:#ffffff;position:relative;border-radius:12px;padding:11px 14px;padding-inline-end:48px;background:linear-gradient(135deg,var(--kc),color-mix(in srgb,var(--kc) 82%,#ffffff));border-color:transparent;color:var(--kt);box-shadow:0 6px 16px -9px var(--kc)}
.kpi b{font-size:1.6rem;color:var(--kt)}
.kpi.k1{--kc:#011f3a} .kpi.k2{--kc:#013765} .kpi.k3{--kc:#0a4a82} .kpi.k4{--kc:#1f69ad} .kpi.k5{--kc:#a5dfb9;--kt:#0b4527}
.kpi.k6{--kc:#a5dfb9;--kt:#0b4527} .kpi.k7{--kc:#d53a35} .kpi.k8{--kc:#d53a35} .kpi.k9{--kc:#ffc978;--kt:#012a4d}
.kpi.k7,.kpi.k8,.kpi.k9{font-weight:600}
.kpi:hover{filter:brightness(1.07)}
.ki{position:absolute;top:10px;inset-inline-end:10px;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.22);display:grid;place-items:center;color:var(--kt)}
.kpi.k5 .ki,.kpi.k6 .ki,.kpi.k9 .ki{background:rgba(1,42,77,.14)}
.ki .ic{width:18px;height:18px}
@media (prefers-reduced-motion:no-preference){.kpi{transition:transform .15s}.kpi:hover{transform:translateY(-2px)}}
.dgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:1000px){.dgrid{grid-template-columns:minmax(0,1fr)}}
.dcol{display:flex;flex-direction:column;gap:18px;min-width:0}
.gh{font-size:.84rem;color:var(--muted);font-weight:600;margin-top:4px}
.gh.bad{color:var(--bad)}
.cbl{display:flex;flex-wrap:wrap;gap:6px 16px}
.cbl label{color:var(--ink)}
@media (max-width:760px){.rdoc{padding:16px}.rcover{padding:28px 18px}}
@media print{body{background:#fff}.rdoc{border:0;padding:0;max-width:none}.rcover{break-after:page;min-height:70vh;justify-content:center}tr{break-inside:avoid}.tw{overflow:visible;border:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
