*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#F4F4F2;--panel:#FFFFFF;--ink:#1A1D20;--muted:#5B6670;
  --hair:#DCDEE0;--hair2:#E8E9EB;
  --pine:#333A42;--deep:#14171A;--deep2:#1E2429;
  --maize:#F3E500;--maizeD:#9A8F00;--brick:#E1251B;--teal:#2E7A5C;--steel:#5B6670;
  --soft-ok:#DCEBE2;--soft-run:#F7ECD4;--soft-block:#F6DCD5;--soft-pend:#E9ECE2;
  --mono:ui-monospace,'SF Mono','Cascadia Mono','Roboto Mono',Menlo,Consolas,monospace;
  --rad:10px;--sh:0 1px 2px rgba(23,38,30,.05),0 10px 28px -22px rgba(23,38,30,.35);
}
html{scroll-behavior:smooth}
body{font-family:'Avenir Next','Avenir','Segoe UI',Arial,'Helvetica Neue',sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:var(--pine)}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--brick);outline-offset:2px}

/* ---------- Sidebar ---------- */
.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#F3E500;color:#1A1D20;display:flex;flex-direction:column;z-index:50}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px 14px;border-bottom:1px solid rgba(0,0,0,.16)}
.brand-logo{display:block;width:100%;height:auto}
.brand-txt strong{display:block;font-size:14px;letter-spacing:.05em}
.brand-txt span{font-size:10.5px;color:#6B7580;letter-spacing:.09em;text-transform:uppercase}
.brand-meta{padding:12px 16px 0;display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:3px 9px;border-radius:999px;font-weight:600;letter-spacing:.02em;font-family:var(--mono)}
.chip-amber{background:#FFFFFF;color:#1A1D20;border:1px solid rgba(0,0,0,.28)}
.chip-pine{background:#FFFFFF;color:#333A42;border:1px solid rgba(0,0,0,.2)}
.chip-lite{background:rgba(255,255,255,.6);color:#2E363C;border:1px solid rgba(0,0,0,.2)}
.sidebar nav{flex:1;overflow:auto;padding:8px 10px 12px}
.nv-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#6B7580;padding:14px 8px 5px;font-weight:700}
.nv{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:8px;color:#2E363C;font-size:13px;background:none;border:0;cursor:pointer;text-align:left}
.nv:hover{background:rgba(255,255,255,.55);color:#111417}
.nv.active{background:#FFFFFF;color:#111417;font-weight:700;box-shadow:inset 3px 0 0 var(--brick)}
.nv svg{flex:none;opacity:.75}
.nv .count{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:#5B6670;background:rgba(255,255,255,.7);padding:1px 7px;border-radius:999px}
.side-foot{padding:12px 16px 14px;border-top:1px solid rgba(0,0,0,.16);font-size:10.5px;color:#6B7580;display:grid;gap:4px;font-family:var(--mono)}

/* ---------- Shell / topbar ---------- */
.shell{margin-left:240px;min-height:100vh;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;z-index:40;background:rgba(244,244,242,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--hair);padding:13px 26px;display:flex;align-items:center;gap:16px}
.topbar h1{font-size:19px;font-weight:800;letter-spacing:-.01em}
.topbar .sub{font-size:12px;color:var(--muted);margin-top:1px}
.top-actions{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.btn{border:1px solid var(--hair);background:var(--panel);color:var(--ink);border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600;cursor:pointer}
.btn:hover{border-color:#B9C4AE;background:#F6F8F1}
.btn-primary{background:#F3E500;border-color:#E3D400;color:#1A1D20}
.btn-primary:hover{background:#E3D400;border-color:#9A8F00}
.btn-sm{padding:4px 9px;font-size:11.5px}

main{padding:22px 26px;display:grid;gap:16px;align-content:start}
main>section{display:grid;gap:16px}

/* ---------- Cards ---------- */
.card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--rad);box-shadow:var(--sh)}
.card-h{padding:15px 18px 0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.eyebrow{font-size:9.5px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--brick)}
.card-h h3{font-size:15px;font-weight:750;letter-spacing:-.01em}
.card-h .hint{font-size:11px;color:var(--muted);margin-left:auto}
.card-b{padding:13px 18px 16px}
.note{font-size:11.5px;color:var(--muted);font-style:italic}
.rule{border-left:3px solid var(--maize);background:#FBF6E9;padding:10px 14px;border-radius:6px;font-size:12.5px}

/* ---------- Alert strip ---------- */
.strip{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:linear-gradient(90deg,#C21B10,#E1251B);color:#FBEDE8;border-radius:var(--rad);padding:12px 18px;font-size:13px;box-shadow:var(--sh)}
.strip strong{font-family:var(--mono)}
.strip .sep{opacity:.45}
.strip .tag{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);padding:2px 9px;border-radius:999px;font-weight:800;font-size:11px;letter-spacing:.08em}

/* ---------- KPI ---------- */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px}
.kpi{background:var(--panel);border:1px solid var(--hair);border-left:3px solid var(--pine);border-radius:var(--rad);padding:12px 14px;box-shadow:var(--sh);cursor:default}
.kpi.tone-amber{border-left-color:var(--maize)}
.kpi.tone-red{border-left-color:var(--brick)}
.kpi.tone-teal{border-left-color:var(--teal)}
.kpi .l{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.kpi .v{font-family:var(--mono);font-size:21px;font-weight:700;letter-spacing:-.02em;margin-top:6px;color:var(--ink)}
.kpi .v small{font-size:12px;font-weight:600;color:var(--muted)}
.kpi .s{font-size:11px;color:var(--muted);margin-top:3px}

/* ---------- Badges ---------- */
.b{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}
.b-ok{background:var(--soft-ok);color:#1F5B43}
.b-run{background:var(--soft-run);color:#7A5A14}
.b-block{background:var(--soft-block);color:#8E2E1C}
.b-pend{background:var(--soft-pend);color:#4E5D51}

/* ---------- Tables ---------- */
.tb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 0 10px}
.tb input.q{border:1px solid var(--hair);border-radius:8px;padding:6px 11px;font-size:12.5px;min-width:190px;background:#FAFAFA;font-family:inherit}
.tb select{border:1px solid var(--hair);border-radius:8px;padding:6px 8px;font-size:12px;background:#FAFAFA;font-family:inherit;color:var(--ink);max-width:210px}
.tb .cnt{font-size:11px;color:var(--muted);font-family:var(--mono);margin-left:auto}
.tscroll{overflow:auto;max-height:520px;border:1px solid var(--hair2);border-radius:8px}
table.data{width:100%;border-collapse:collapse;font-size:12.5px}
table.data th{position:sticky;top:0;background:#F1F2F3;text-align:left;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#46543F;padding:8px 10px;border-bottom:1px solid var(--hair);white-space:nowrap;z-index:2}
table.data td{padding:7px 10px;border-bottom:1px solid var(--hair2);vertical-align:top}
table.data tbody tr:hover td{background:#F7F7F6}
table.data th.r,table.data td.r{text-align:right}
.num{font-family:var(--mono);white-space:nowrap}
.strong{font-weight:700}
.dim{color:var(--muted)}

/* ---------- Charts ---------- */
.donut-wrap{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.donut-center{font-family:var(--mono)}
.legend{display:grid;gap:7px;font-size:12px}
.legend .li{display:flex;align-items:center;gap:8px}
.legend .sw{width:11px;height:11px;border-radius:3px;flex:none}
.legend .lv{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.hb{display:grid;grid-template-columns:minmax(120px,180px) 1fr 92px;gap:10px;align-items:center;padding:4px 0;font-size:12px}
.hb .tr{height:16px;background:#EEF1E8;border-radius:5px;overflow:hidden}
.hb .fl{height:100%;border-radius:5px;min-width:2px}
.hb .vl{font-family:var(--mono);font-size:11.5px;text-align:right;white-space:nowrap}
.hb-sec{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px}
.stackrow{display:grid;grid-template-columns:120px 1fr 86px;gap:10px;align-items:center;padding:5px 0;font-size:12px}
.stackrow .tr{display:flex;height:18px;border-radius:5px;overflow:hidden;background:#EEF1E8}
.stackrow .seg{height:100%}
.stackrow .vl{font-family:var(--mono);font-size:11.5px;text-align:right;white-space:nowrap}
.mini-note{font-size:10.5px;color:var(--muted);margin-top:6px}

/* ---------- Chemin critique (signature) ---------- */
.chain{display:flex;flex-wrap:wrap;gap:0;align-items:stretch;counter-reset:step}
.chain-s{flex:1;min-width:148px;border:1px solid var(--hair);border-radius:9px;padding:11px 13px 11px 15px;background:var(--panel);position:relative;margin-right:20px;box-shadow:var(--sh)}
.chain-s:last-child{margin-right:0}
.chain-s::after{content:'';position:absolute;right:-15px;top:50%;width:9px;height:9px;border-top:2px solid var(--maizeD);border-right:2px solid var(--maizeD);transform:translateY(-50%) rotate(45deg)}
.chain-s:last-child::after{display:none}
.chain-s .n{font-family:var(--mono);font-size:10.5px;color:var(--maizeD);font-weight:800;letter-spacing:.08em}
.chain-s .t{font-size:12px;font-weight:650;margin-top:3px;line-height:1.35}
.chain-s.alert{border-color:#E4B4A8;background:#FDF3F0}
.chain-s.alert .n{color:var(--brick)}

/* ---------- Steps pipeline ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;counter-reset:st}
.step{border:1px solid var(--hair);border-radius:9px;padding:11px 13px;background:var(--panel);position:relative;box-shadow:var(--sh)}
.step .sn{font-family:var(--mono);font-size:10px;color:var(--maizeD);font-weight:800}
.step .st{font-weight:700;font-size:12.5px;margin-top:2px}
.step .sd{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4}

/* ---------- Gantt ---------- */
.g-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.g-tools select{border:1px solid var(--hair);border-radius:8px;padding:5px 8px;font-size:12px;background:#FAFAFA;font-family:inherit;color:var(--ink)}
.g-tools label.ck{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.g-count{font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:auto}
.g-wrap{overflow:auto;max-height:600px;border:1px solid var(--hair2);border-radius:8px;position:relative}
.g-inner{min-width:1160px}
.g-head{position:sticky;top:0;z-index:6;background:#F1F2F3;border-bottom:1px solid var(--hair)}
.g-yearrow{display:grid;grid-template-columns:290px repeat(36,1fr)}
.g-yearrow .gy{font-family:var(--mono);font-size:10px;font-weight:700;text-align:center;padding:3px 0;background:#E6E8EA;border-right:1px solid #fff;color:#46543F;letter-spacing:.08em}
.g-monrow{display:grid;grid-template-columns:290px repeat(36,1fr);border-top:1px solid var(--hair)}
.g-monrow .gm{font-family:var(--mono);font-size:9px;text-align:center;padding:2px 0;color:var(--muted);border-right:1px solid var(--hair2)}
.g-monrow .gl{position:sticky;left:0;background:#F1F2F3;z-index:5;font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;padding:4px 10px;font-weight:800;color:#46543F}
.g-row{display:grid;grid-template-columns:290px repeat(36,1fr);border-bottom:1px solid var(--hair2)}
.g-row:nth-child(even) .g-lab,.g-row:nth-child(even) .g-cell{background:#FAFBF6}
.g-lab{position:sticky;left:0;background:inherit;padding:4px 10px;font-size:11.5px;border-right:1px solid var(--hair);z-index:4;display:flex;gap:7px;align-items:baseline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:26px}
.g-lab .gid{font-family:var(--mono);font-size:10px;color:var(--muted);flex:none;min-width:42px}
.g-lab .gt{overflow:hidden;text-overflow:ellipsis}
.g-lab .gc{color:var(--brick);font-weight:800;flex:none}
.g-cell{position:relative;height:26px}
.g-bar{position:absolute;top:6px;height:14px;border-radius:4px;opacity:.95;min-width:3px}
.g-bar.crit{box-shadow:inset 0 0 0 1.5px rgba(23,38,30,.5)}
.g-bar.blocked{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.5) 0 4px,transparent 4px 8px)}
.g-today{position:absolute;top:0;bottom:0;width:2px;background:var(--brick);z-index:5;box-shadow:0 0 0 1px rgba(255,255,255,.6)}
.g-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted);align-items:center;padding-top:10px}
.g-legend .sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-2px}

/* ---------- Matrice 5x5 ---------- */
.mx{display:grid;grid-template-columns:90px repeat(5,1fr);gap:4px;align-items:stretch}
.mx-h{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;align-self:end;padding-bottom:4px}
.mx-l{font-size:10.5px;font-weight:700;color:var(--muted);display:flex;align-items:center;justify-content:flex-end;text-align:right;padding-right:8px}
.mx-c{min-height:52px;border-radius:7px;display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:800}
.mx-c .cc{font-size:9px;font-weight:600;opacity:.85;display:block}
.mx-c.lv-block{background:var(--brick);color:#fff}
.mx-c.lv-run{background:#F3E500;color:#1A1D20}
.mx-c.lv-mid{background:#D9CFA0;color:#54491E}
.mx-c.lv-ok{background:var(--soft-ok);color:#2A5B45}

/* ---------- RACI ---------- */
.raci{overflow:auto;max-height:480px;border:1px solid var(--hair2);border-radius:8px}
table.racit{border-collapse:separate;border-spacing:3px;font-size:11px}
table.racit th{position:sticky;top:0;background:#F1F2F3;padding:6px 8px;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:#46543F;text-align:center;z-index:2}
table.racit th:first-child{text-align:left;position:sticky;left:0;z-index:3}
table.racit td{background:#F7F7F6;border-radius:5px;text-align:center;font-family:var(--mono);font-weight:700;padding:6px 4px;min-width:34px}
table.racit td:first-child{position:sticky;left:0;background:#FAFAFA;text-align:left;font-family:inherit;font-weight:600;min-width:230px;max-width:260px;border-radius:6px}
td.R-A{background:#F3E500!important;color:#1A1D20}
td.R-R{background:var(--teal)!important;color:#fff}
td.R-C{background:#EFE3C2;color:#6B5410}
td.R-I{background:#E4E6E8;color:#5C6B60}

/* ---------- Lists ---------- */
.pri{display:grid;gap:8px}
.pri .it{display:flex;gap:12px;align-items:baseline;padding:9px 12px;background:#F7F7F6;border:1px solid var(--hair2);border-radius:8px}
.pri .n{font-family:var(--mono);font-weight:800;color:var(--maizeD);font-size:12px;flex:none;width:18px}
.pri .tx{font-size:12.5px}
.sit{display:grid;gap:8px}
.sit .it{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--hair2)}
.sit .cat{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--maizeD);font-weight:800;min-width:96px}
.sit .tx{font-size:12.5px;font-weight:600;flex:1}
.bu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px}
.bu-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--rad);padding:13px 15px;box-shadow:var(--sh);display:grid;gap:8px}
.bu-card .top{display:flex;align-items:center;gap:9px}
.bu-card .code{font-family:var(--mono);font-size:11px;font-weight:800;background:#E9EBEA;color:#3E5342;padding:2px 8px;border-radius:6px}
.bu-card h4{font-size:13px;font-weight:750}
.bu-card .v{font-family:var(--mono);font-size:14px;font-weight:700}
.bu-card .s{font-size:11px;color:var(--muted)}
.bu-card .al{font-size:11px;color:#8E2E1C;background:var(--soft-block);border-radius:6px;padding:5px 8px;line-height:1.4}
.empty{border:1.5px dashed #C7D1BD;border-radius:var(--rad);padding:13px 16px;color:var(--muted);font-size:12.5px;background:#F4F6EF;line-height:1.5}

.foot{margin-top:auto;border-top:1px solid var(--hair);padding:16px 26px 22px;display:grid;gap:8px;font-size:11px;color:var(--muted)}
.foot .srcs{display:flex;flex-wrap:wrap;gap:6px}
.foot .fs{font-family:var(--mono);font-size:10px;background:#ECEDEE;border:1px solid var(--hair);border-radius:6px;padding:2px 8px;color:#4E5D51}
.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#F3E500;color:#1A1D20;padding:9px 16px;border-radius:9px;font-size:12.5px;z-index:99;box-shadow:0 8px 30px rgba(0,0,0,.25)}

@media(max-width:980px){
  .sidebar{position:static;width:100%;flex-direction:column;height:auto}
  .shell{margin-left:0}
  .sidebar nav{display:flex;flex-wrap:wrap;overflow:visible}
  .nv-label{display:none}
  .nv{width:auto}
  .side-foot{display:none}
}
@media print{
  .sidebar,.top-actions,.tb,.g-tools,.btn{display:none!important}
  .shell{margin-left:0}
  .tscroll,.g-wrap{max-height:none;overflow:visible}
  body{background:#fff}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.data tbody tr.t-total td{font-weight:800;background:#EAF2E4;border-top:2px solid #333A42}
.ed-btn.on{background:var(--maize);border-color:var(--maizeD);color:#1A1D20}
body.editing td.edcell{background:#FFF6CF;box-shadow:inset 0 0 0 1.5px var(--maize);cursor:pointer}
body.editing td.edcell:hover{background:#FFEFA8}
td.edcell .ed-ico{opacity:.45;font-size:10px;margin-left:6px}
.ed-input{font:inherit;font-size:12px;border:1.5px solid var(--maizeD);border-radius:5px;padding:2px 6px;min-width:110px;width:100%;background:#fff;box-sizing:border-box}
.ed-note{font-size:10.5px;color:var(--maizeD);font-weight:700;letter-spacing:.04em}
.jl{display:grid;gap:6px;max-height:360px;overflow:auto}
.jl .ji{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;border:1px solid var(--hair2);border-left:3px solid var(--maize);border-radius:7px;padding:7px 11px;background:#FCFAEF;font-size:12px}
.jl .jt{font-family:var(--mono);font-size:10px;color:var(--muted);white-space:nowrap}
.jl .jc{font-weight:600}
.jl .jc .from{color:#8E2E1C;text-decoration:line-through;margin-right:6px;font-weight:500}
.jl .jc .to{color:#1D4B38;font-weight:800}
.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin-bottom:10px}
.formgrid label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);display:grid;gap:3px}
.formgrid input,.formgrid select{font:inherit;font-size:12.5px;border:1px solid var(--hair);border-radius:7px;padding:7px 9px;background:#FBFCF8;width:100%;color:var(--ink)}
.helpline{font-size:12px;line-height:1.55;color:var(--muted)}
.helpline b{color:var(--ink)}
.strip.run{background:linear-gradient(90deg,#8A6317,#C9912B)}
.strip.ok{background:linear-gradient(90deg,#1D4B38,#2E7A5C)}
.strip.blue{background:linear-gradient(90deg,#33506B,#4E6E8E)}
.b-start{background:#E1E7EE;color:#33506B}
.acc-ov{position:fixed;inset:0;z-index:200;background:rgba(15,35,26,.62);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px}
.acc-card{background:#FFFFFF;border:1px solid #DCDEE0;border-radius:14px;box-shadow:0 24px 60px -20px rgba(23,38,30,.5);max-width:470px;width:100%;padding:22px 22px 16px;display:grid;gap:12px;max-height:92vh;overflow:auto}
.acc-brand{display:flex;gap:10px;align-items:center}
.acc-logo{width:150px;height:auto;display:block}
.acc-card h2{font-size:16px;letter-spacing:-.01em}
.acc-card .sub{font-size:11.5px;color:var(--muted);line-height:1.5}
.acc-user{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid var(--hair2);border-radius:9px;padding:8px 10px;background:#fff}
.acc-user .nm{font-weight:700;font-size:12.5px;flex:1;min-width:110px}
.acc-user .rl{font-size:9.5px;font-family:var(--mono);color:var(--maizeD);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.acc-user input{flex:1;min-width:100px;max-width:130px;border:1px solid var(--hair);border-radius:7px;padding:6px 9px;font:inherit;font-size:12.5px}
.acc-err{font-size:11px;color:#8E2E1C;font-weight:600;min-height:14px}
.acc-btns{display:flex;gap:8px;flex-wrap:wrap}
.acc-fine{font-size:10.5px;color:var(--muted);line-height:1.55;border-top:1px dashed var(--hair2);padding-top:8px}
.btn.lock{opacity:.5;cursor:not-allowed}
.acc-grid{display:grid;gap:8px}
.acc-it{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid var(--hair2);border-left:3px solid var(--maize);border-radius:8px;padding:9px 12px;background:#FCFCFA;font-size:12.5px}
.acc-it .nm{font-weight:700;min-width:140px;flex:1}
.acc-it .code{font-family:var(--mono);background:#F1F2F3;border-radius:6px;padding:2px 8px;font-size:11px}
.acc-it select{border:1px solid var(--hair);border-radius:6px;padding:4px 7px;font:inherit;font-size:12px;background:#FAFAFA}
.acc-it .dim{color:var(--muted);font-weight:400}
label.acc-l{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);display:grid;gap:3px}
label.acc-l input{font:inherit;font-size:12.5px;border:1px solid var(--hair);border-radius:7px;padding:7px 9px;background:#FAFAFA;color:var(--ink)}
.conv-t{width:100%;border-collapse:collapse;font-size:12px}
.conv-t th{text-align:left;font-weight:600;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--hair);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px}
.conv-t td{padding:7px 8px;border-bottom:1px solid var(--hair);vertical-align:top}
.conv-t tr:last-child td{border-bottom:none}
.conv-t .num{font-family:var(--mono);text-align:right;white-space:nowrap}
.conv-t .rub{font-family:var(--mono);font-weight:600}
.conv-tag{display:inline-block;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;white-space:nowrap}
.conv-tag.exo{background:#EAF2E4;color:#1D4B38}
.conv-tag.red5{background:#FFF6CF;color:#6B5A00}
.conv-tag.dc{background:#F1F2F3;color:var(--muted)}
.conv-tag.tbd{background:#F1F2F3;color:var(--muted);font-style:italic}
.conv-note{background:#EAF2E4;border:1px solid #D8DFD0;border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.55}
.conv-note b.t{display:block;margin-bottom:4px;color:#1D4B38;text-transform:uppercase;letter-spacing:.4px;font-size:10.5px}
.cr-t{width:100%;border-collapse:collapse;font-size:12px}
.cr-t th{text-align:left;font-weight:600;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--hair);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px}
.cr-t td{padding:6px 8px;border-bottom:1px solid var(--hair);vertical-align:top}
.cr-t .num{font-family:var(--mono);text-align:right;white-space:nowrap}
.cr-t .gr{background:#F1F2F3}
.cr-t tr:last-child td{border-bottom:none}
.cr-tag{display:inline-block;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;background:#EAF2E4;color:#1D4B38;white-space:nowrap}
