/* ===== UI-V3: shared drawers (both interfaces) ===== */
.drawer{position:fixed;inset-block:0;inset-inline-end:0;width:min(360px,100%);z-index:1300;background:color-mix(in srgb,var(--snow) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:-40px 40px 80px -8px #0000003d;display:flex;flex-direction:column;transform:translateX(calc(var(--flip,1)*100%));transition:transform .2s cubic-bezier(.4,0,.2,1)}
[dir=rtl] .drawer{--flip:-1}.drawer.on{transform:none}
.drawer .dh{display:flex;align-items:center;gap:4px;min-height:68px;padding-block:16px;padding-inline:20px 8px;border-bottom:1px dashed var(--hair2)}.drawer .dh b{flex:1;font:700 17px/1.5 var(--f)}
.drawer .db{overflow:auto;padding:20px;display:grid;gap:28px;align-content:start}
.guide section h6{margin:0 0 8px;font:700 11px/1.5 var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.guide p{margin:0;line-height:1.7}.guide ol,.guide ul{margin:0;padding-inline-start:20px;display:grid;gap:8px;line-height:1.6}
.kb{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13.5px}.kb kbd,.srch kbd,.sbtn kbd{font:700 11px var(--mono);background:var(--paper);border:1px solid var(--hair2);border-radius:6px;padding:2px 7px;box-shadow:0 1px 2px #0000001a;white-space:nowrap}
.rel{display:flex;flex-wrap:wrap;gap:6px}.rel a{border:1px solid var(--hair2);border-radius:999px;padding:4px 12px;text-decoration:none;font-weight:600;font-size:13px}.rel a:hover{border-color:var(--coal)}
.ib{width:40px;height:40px;display:inline-grid;place-items:center;border:0;background:transparent;border-radius:50%;color:var(--ink2);flex:none;padding:0;font:700 13px var(--f);text-decoration:none}
.ib:hover{background:color-mix(in srgb,var(--coal) 8%,transparent);color:var(--ink)}.ib:disabled{opacity:.4}.ib svg{width:22px;height:22px}.ib.flip svg,[dir=ltr] .ib:not(.flip) svg[data-dir]{transform:scaleX(-1)}
#setd .bog{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.bo{display:grid;gap:22px;text-align:start;padding:16px;padding-inline-start:20px;border-radius:16px;border:1px solid var(--hair);background:transparent;font:inherit}.bo b{font:600 13px/18px var(--f)}
.bo .sw{justify-self:end;width:32px;height:18px;border-radius:99px;background:var(--hair2);position:relative}.bo .sw::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:.2s}
.bo.on{background:color-mix(in srgb,var(--coal) 7%,transparent)}.bo.on .sw{background:var(--ok)}.bo.on .sw::after{inset-inline-start:17px}
.lb{position:relative;display:grid;gap:12px;padding:28px 16px 16px;border:1px solid var(--hair);border-radius:16px}.lb small{color:var(--mute);font-size:12px}
.lb .lt{position:absolute;top:-12px;inset-inline-start:16px;background:var(--coal);color:var(--snow);font:600 12.5px/22px var(--f);padding:0 10px;border-radius:22px}
.seg2{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;background:var(--soft);padding:4px;border-radius:12px}.seg2 button{border:0;background:transparent;border-radius:9px;padding:9px 8px;font:600 13px var(--f);color:var(--mute)}.seg2 button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #0000001f}
#fsz{width:100%;accent-color:var(--coal)}
.pmenu{position:fixed;z-index:1400;min-width:200px;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(20px);border-radius:10px;padding:4px;box-shadow:0 0 2px #0000003d,-20px 20px 40px -4px #0000003d;display:grid;gap:4px}
.pmenu button{display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:6px;padding:6px 8px;font:500 14px var(--f);text-align:start}.pmenu button:hover{background:var(--soft)}.pmenu svg{width:20px;height:20px}
.pmh{display:grid;padding:10px 10px 8px;border-bottom:1px dashed var(--hair2);margin-bottom:2px}.pmh small{color:var(--mute)}
.srch{position:fixed;inset:0;z-index:1350;background:#1c1c2266;display:flex;justify-content:center;align-items:flex-start;padding:120px 16px 16px}
.sp2{width:min(600px,100%);background:var(--paper);border-radius:16px;box-shadow:-40px 40px 80px -8px #0000003d;overflow:hidden}
.si{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--hair)}.si svg{width:24px;height:24px;color:var(--mute)}.si input{flex:1;border:0;outline:0;background:transparent;font:600 18px/1.5 var(--f);color:var(--ink)}
.sr{max-height:400px;overflow:auto;padding:12px;display:grid;gap:2px}.sr a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;border:1px dashed transparent}
.sr a.on{border-color:var(--coal);background:color-mix(in srgb,var(--coal) 6%,transparent)}.sr .ni svg{width:20px;height:20px;color:var(--mute)}.sr .st{flex:1;display:grid;min-width:0}.sr .st small{color:var(--mute);font-size:12px}
.sr mark{background:transparent;color:var(--red);font-weight:800}.sr .lab{font:700 11px var(--f);background:var(--soft);border-radius:6px;padding:2px 8px;color:var(--ink2);white-space:nowrap}
@keyframes hmpulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--yod) 40%,transparent)}50%{box-shadow:0 0 0 8px transparent}}.pulse{animation:hmpulse 1.4s ease-in-out 4}

/* ===== UI-V3: Minimal-canonical shell (structure from Minimal 7.6.1, our palette) ===== */
html[data-ui=v3]{--hh:72px;--nw:300px;--nm:88px;--tr:120ms linear;--r1:8px;--r2:16px;--sh-card:0 0 2px 0 #91a0ad33,0 12px 24px -4px #91a0ad1f;--neutral:#f4f5f6}
html[data-ui=v3][data-nav=mini]{--nw:var(--nm)}
html[data-ui=v3] body{font-size:.9375rem}
html[data-ui=v3][data-mode=dark]{--snow:#141619;--paper:#1b1e22;--coal:#f1f1ef;--ink:#f1f1ef;--ink2:#c3c4c8;--mute:#8d9097;--hair:#2a2e34;--hair2:#353a41;--soft:#23272c;--neutral:#202429;--sh-card:0 0 2px 0 #0006,0 12px 24px -4px #0005;color-scheme:dark}
html[data-ui=v3][data-contrast=high]{--snow:#eceeef;--sh-card:0 1px 2px 0 #91a0ad29}
html[data-ui=v3] #root{height:100%}html[data-ui=v3] .app.v3{display:block;height:100%}
.v3 .side{position:fixed;inset-block:0;inset-inline-start:0;width:var(--nw);z-index:1201;background:var(--snow);border-inline-end:1px solid var(--hair);display:flex;flex-direction:column;transition:width var(--tr);overflow:hidden;padding:0}
.v3 .brand{display:block;padding:20px 28px 8px;color:var(--coal)}.v3 .brand .wm{width:118px;display:block}
.v3 .navs{flex:1;overflow:auto;padding:0 16px 24px;scrollbar-width:thin}
.v3 .nsub{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:16px 8px 8px 12px;font:700 11px/1.5 var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);cursor:pointer;transition:padding .3s,color .3s;position:relative}
.v3 .nsub svg{width:16px;height:16px;position:absolute;inset-inline-start:-6px;opacity:0;transition:opacity .3s,transform .2s}.v3 .nsub:hover{padding-inline-start:16px;color:var(--ink)}.v3 .nsub:hover svg{opacity:1}
.v3 .ng.closed .nsub svg{transform:rotate(90deg)}[dir=ltr] .v3 .ng.closed .nsub svg{transform:rotate(-90deg)}.v3 .ng.closed ul{display:none}
.v3 .side ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.v3 .side a[data-r]{display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 8px 4px 12px;padding-inline:12px 8px;border-radius:var(--r1);color:var(--ink2);font:500 14px/1.57 var(--f);text-decoration:none;background:none}
.v3 .side a[data-r]:hover{background:color-mix(in srgb,var(--coal) 7%,transparent);color:var(--ink)}
.v3 .side a[data-r].on{background:color-mix(in srgb,var(--yod) 9%,transparent);color:var(--ink);font-weight:600}.v3 .side a[data-r].on .ni{color:var(--yod)}
.v3 .side a[data-r] i{display:none}.v3 .ni{width:24px;height:24px;flex:none;display:grid;place-items:center}.v3 .ni svg{width:22px;height:22px}.v3 .nt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v3 .nfoot{display:flex;align-items:center;gap:8px;padding:14px 28px;border-top:1px dashed var(--hair2);color:var(--mute)}.v3 .nfoot small{font:600 11px var(--mono)}
/* mini mode: a separate grammar, not a squeeze — stacked 56px items, 10px labels */
html[data-nav=mini] .v3 .brand{padding:20px 0 8px;display:grid;place-items:center}html[data-nav=mini] .v3 .brand .wm{width:62px}
html[data-nav=mini] .v3 .navs{padding:0 4px 16px}html[data-nav=mini] .v3 .nsub,html[data-nav=mini] .v3 .nfoot small{display:none}html[data-nav=mini] .v3 .ng+.ng{border-top:1px dashed var(--hair);margin-top:6px;padding-top:6px}
html[data-nav=mini] .v3 .ng.closed ul{display:grid}
html[data-nav=mini] .v3 .side a[data-r]{flex-direction:column;justify-content:center;gap:4px;min-height:56px;padding:8px 4px 6px;text-align:center}
html[data-nav=mini] .v3 .nt{font:600 10px/16px var(--f);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}html[data-nav=mini] .v3 a.on .nt{font-weight:700}
.v3 .ntog{position:fixed;z-index:1202;top:36px;inset-inline-start:var(--nw);transform:translate(calc(var(--flip,1)*-50%),-50%);width:28px;height:28px;border-radius:50%;border:1px solid var(--hair2);background:var(--snow);color:var(--mute);display:grid;place-items:center;padding:0;transition:inset-inline-start var(--tr)}
[dir=rtl] .v3 .ntog{--flip:-1}.v3 .ntog svg{width:16px;height:16px}[dir=rtl] .v3 .ntog svg{transform:scaleX(-1)}html[data-nav=mini] .v3 .ntog svg{transform:scaleX(-1)}[dir=rtl] html[data-nav=mini] .v3 .ntog svg,html[dir=rtl][data-nav=mini] .v3 .ntog svg{transform:none}.v3 .ntog:hover{color:var(--ink)}
.v3 .top{position:sticky;top:0;z-index:1101;height:var(--hh);display:flex;align-items:center;gap:6px;padding-inline:40px;margin-inline-start:var(--nw);background:transparent;border:0;transition:margin var(--tr)}
.v3 .top::before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--snow) 80%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .2s}.v3 .top.off::before{opacity:1}
.v3 .top .burger{display:none}.v3 .top .sp{flex:1}
.v3 .sbtn{display:inline-flex;align-items:center;gap:8px;border:0;background:color-mix(in srgb,var(--coal) 6%,transparent);border-radius:12px;padding:8px;padding-inline-end:8px;color:var(--mute);font:500 14px var(--f);min-width:200px;transition:background .15s}
.v3 .sbtn:hover{background:color-mix(in srgb,var(--coal) 11%,transparent)}.v3 .sbtn svg{width:20px;height:20px}.v3 .sbtn span{flex:1;text-align:start}
.v3 .pubstat{font-size:13px;color:var(--mute);margin-inline-end:8px}.v3 .lng{font:800 13px var(--f);color:var(--ink)}
.v3 .gear.dirty{position:relative}.v3 .gear.dirty::after{content:"";position:absolute;top:8px;inset-inline-end:8px;width:8px;height:8px;border-radius:50%;background:var(--red)}
.v3 .av{width:40px;height:40px;border-radius:50%;border:2px solid var(--yod);background:var(--coal);color:var(--snow);font:800 16px var(--f);margin-inline-start:6px;padding:0}
.v3 .main{margin-inline-start:var(--nw);height:calc(100% - var(--hh));overflow:auto;transition:margin var(--tr);scrollbar-width:thin}
html[data-ui=v3][data-compact="1"] .v3 .page{max-width:1200px}
.v3 .page{max-width:none;padding:8px 40px 64px;margin:0 auto}
/* page header — Minimal custom-breadcrumbs: dot separators, last crumb as text, h4 heading */
.v3 .crumbs{display:flex;align-items:center;flex-wrap:wrap;column-gap:16px;row-gap:4px;font-size:14px;color:var(--mute);margin:4px 0 6px}.v3 .crumbs a{color:var(--ink);text-decoration:none}.v3 .crumbs a:hover{text-decoration:underline}
.v3 .crumbs .sep{width:4px;height:4px;border-radius:50%;background:var(--hair2);display:inline-block}
.v3 .ph{margin-bottom:24px}.v3 .ph h1{font:700 1.5rem/1.5 var(--f);letter-spacing:0}.v3 .ph .sub{font-size:.875rem}
/* surfaces & components — Minimal metrics */
.v3 .card,.v3 .kpi,.v3 .tbl,.v3 .mc,.v3 .zrow,.v3 .hpool,.v3 .sy{border:0;border-radius:var(--r2);box-shadow:var(--sh-card);background:var(--paper)}
.v3 .card{padding:24px}.v3 .card h3{font:600 1.125rem/1.55 var(--f)}
.v3 .kpi{padding:24px}.v3 .kpi b{font:700 2rem/1.5 var(--f)}
.v3 .btn{min-height:36px;padding:6px 12px;border-radius:var(--r1);font:700 .875rem/1.71 var(--f)}
.v3 .btn.pri{box-shadow:none}.v3 .btn.pri:hover,.v3 .btn.red:hover{box-shadow:0 8px 16px 0 color-mix(in srgb,currentColor 0%,#0000003d)}
.v3 .inp{min-height:40px;border-radius:var(--r1);font-size:.9375rem;padding:8px 14px}.v3 .inp:focus{border-color:var(--ink);box-shadow:none}
.v3 .chip{min-height:32px;border-radius:10px;font-weight:500}
.v3 .pill{height:24px;min-width:24px;padding:0 6px;border-radius:6px;font:700 12px/18px var(--f);display:inline-flex;align-items:center}
.v3 .tbl{overflow:hidden}.v3 .tbl th{background:var(--neutral);font:600 .875rem var(--f);color:var(--mute);padding:16px;border-bottom:0}
.v3 .tbl td{padding:16px;border-bottom:1px dashed var(--hair2)}.v3 .tbl.dense td{padding:6px 16px}.v3 .tbl.dense th{padding:10px 16px}.v3 .tbl tbody tr:hover td{background:color-mix(in srgb,var(--coal) 3%,transparent)}
.v3 .tbl tbody tr:last-child td{border-bottom:0}
/* status tabs with counts (Minimal list pattern) */
.v3 .stabs{display:flex;gap:40px;overflow-x:auto;padding:0 20px;background:var(--paper);border-radius:var(--r2) var(--r2) 0 0;box-shadow:inset 0 -2px 0 var(--hair);margin-bottom:0}
.v3 .stabs button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:14px 0;font:500 .875rem var(--f);color:var(--mute);border-bottom:2px solid transparent;white-space:nowrap}
.v3 .stabs button.on{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}
.v3 .lbl{height:24px;min-width:24px;padding:0 6px;border-radius:6px;font:700 12px/24px var(--f);background:var(--soft);color:var(--ink2);text-align:center}
.v3 .stabs button.on .lbl{background:var(--coal);color:var(--snow)}.v3 .lbl.s-published{background:#22c55e29;color:#118d57}.v3 .lbl.s-review{background:#ffab0029;color:#b76e00}.v3 .lbl.s-scheduled{background:#00b8d929;color:#006c9c}.v3 .lbl.s-draft{background:var(--soft)}.v3 .lbl.s-archived{background:#ff563029;color:#b71d18}
.v3 .stabs+.bar{background:var(--paper);padding:20px;margin:0;border-radius:0;box-shadow:var(--sh-card)}
.v3 .fres{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--paper);padding:0 20px 16px;font-size:14px;color:var(--mute)}.v3 .fres b{color:var(--ink)}
.v3 .fchip{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--hair2);border-radius:8px;padding:3px 4px 3px 10px;padding-inline:10px 4px;font:500 13px var(--f);color:var(--ink)}
.v3 .fchip button{border:0;background:var(--soft);border-radius:50%;width:18px;height:18px;display:grid;place-items:center;padding:0}.v3 .fchip svg{width:12px;height:12px}
.v3 .fres .clr{border:0;background:none;color:var(--red);font:700 13px var(--f)}
.v3 .stabs~#tb .tbl,.v3 .stabs~#tb .tbl-wrap .tbl{border-radius:0}
.v3 .pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--paper);min-height:64px;padding:8px 16px;border-radius:0 0 var(--r2) var(--r2);box-shadow:var(--sh-card);font-size:14px;color:var(--ink2)}.v3 .pager .sp{flex:1}.v3 .pager .inp{width:auto;min-height:32px;padding:2px 8px}
[dir=ltr] .v3 .pager #pprev svg{transform:scaleX(-1)}[dir=rtl] .v3 .pager #pnext svg{transform:scaleX(-1)}[dir=ltr] .v3 .pager #pnext svg{transform:none}
.v3 .batch{border-radius:var(--r1)}
.v3 .empty{padding:48px 16px}
.v3 .toast,.v3~.toast{border-radius:12px}
@media (max-width:1199px){html[data-ui=v3]{--nw:0px}.v3 .side{width:288px;transform:translateX(calc(var(--flip,1)*-100%));transition:transform .2s}[dir=rtl] .v3 .side{--flip:-1}.v3 .side.open{transform:none;box-shadow:40px 40px 80px -8px #0000003d}
 .v3 .ntog{display:none}.v3 .top{--hh:64px;padding-inline:16px;height:64px}.v3 .top .burger{display:inline-grid}.v3 .page{padding:8px 16px 64px}.v3 .main{height:calc(100% - 64px)}.v3 .sbtn{min-width:0}.v3 .sbtn span,.v3 .sbtn kbd,.v3 .pubstat{display:none}}
@media (max-width:600px){.v3 .top .ib[href]{display:none}.v3 #pubbtn{padding:6px 10px}.v3 .stabs{gap:24px}}

/* ===== JC-HAMEDINA-CMS-UI-006 polish: Minimal 7.6.1 geometry (root 16, controls 30/36/48, fields 56, tabs 48, check 20, hairlines) ===== */
html[data-ui=v3]{--sh-card:0 0 2px 0 rgba(145,158,171,.2),0 12px 24px -4px rgba(145,158,171,.12);--neutral:#f4f6f8;--hw:.5px}
html[data-ui=v3][data-mode=dark]{--neutral:#202429;--sh-card:0 0 2px 0 #0006,0 12px 24px -4px #0005}
html[data-ui=v3] body{font-size:.875rem;line-height:1.5714}
.v3 .btn{height:36px;min-height:36px;padding-block:0;padding-inline:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.v3 .btn.sm,.v3 .mc .acts .btn,.v3 .pager .btn{height:30px;min-height:30px;padding-inline:8px;font-size:.8125rem}
.v3 .btn.lg{height:48px;min-height:48px;padding-inline:22px;font-size:.9375rem}
.v3 input.inp,.v3 select.inp{height:56px;min-height:56px;padding-block:0;padding-inline:14px;font-size:.9375rem;line-height:24px}
.v3 textarea.inp{min-height:56px;padding:16px 14px;font-size:.9375rem;line-height:24px}
.v3 .pager .inp,.v3 .pager select.inp,.v3 .pager input.inp{height:32px;min-height:32px;padding-block:0;font-size:.875rem}
.v3 .bar .inp{height:56px}
.v3 .stabs button{min-height:48px;padding-block:0;line-height:22px}
.v3 .tbl input[type=checkbox]{margin:0 8px}
.v3 .tbl th{line-height:24px}
.v3 input[type=checkbox]{width:20px;height:20px;margin:8px;accent-color:var(--coal);vertical-align:middle}
.v3 td,.v3 th,.v3 .kpi b,.v3 time,.v3 .lbl,.v3 .pager,.v3 .meta,.v3 .pill{font-variant-numeric:tabular-nums}
.v3 .tbl td{border-bottom:var(--hw) dashed var(--hair2)}
.v3 .tbl td.t{min-width:200px}
.v3 .side{border-inline-end:var(--hw) solid var(--hair)}
.v3 .feed li{border-bottom-width:var(--hw)}
html[data-ui=v3] #ai-fab{display:none}
.v3 .kpi{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:16px;align-items:end}
.v3 .kpi span{grid-column:1;grid-row:1;font:600 .875rem/1.5714 var(--f);color:var(--ink2)}
.v3 .kpi b{grid-column:1;grid-row:2}
.v3 .kpi .kd{grid-column:1;grid-row:3;font:500 .8125rem/1.5 var(--f);color:var(--mute)}
.v3 .kpi .kd i{font-style:normal;font-weight:700;color:var(--ink)}
.v3 .kpi .kd i.up{color:#118d57}.v3 .kpi .kd i.dn{color:#b71d18}
.v3 .kpi svg.kspk{grid-column:2;grid-row:1/4;width:72px;height:40px;align-self:end;color:var(--ink2)}
.v3 .empty.card{display:grid;justify-items:center;gap:8px;padding:64px 24px}
.v3 .empty.card b{font:700 1.125rem/1.55 var(--f);color:var(--ink)}
.v3 .empty.card span{color:var(--mute)}
.v3 .empty.card .btn{margin-top:8px}
.pm-mob{display:none!important}
@media (max-width:600px){
 .v3 #lbtn,.v3 #gbtn,.v3 #cbtn,.v3 #aibtn{display:none}
 html[data-ui=v3] .pm-mob{display:flex!important}
 .v3 .kpi svg.kspk{width:56px}
}

/* ===== JC-HAMEDINA-CMS-UI-006 quiet layer: Minimal's cool greys, light weights and calm chrome (measured against the kit: bold text 8-12%, ink #1C252E, secondary #637381/#919EAB, white page) ===== */
html[data-ui=v3]{--snow:#fff;--paper:#fff;--coal:#1c252e;--ink:#1c252e;--ink2:#454f5b;--mute:#637381;--mute2:#919eab;--hair:rgba(145,158,171,.2);--hair2:rgba(145,158,171,.32);--soft:#f4f6f8;--neutral:#f4f6f8;--brand-d:#b71d18}
html[data-ui=v3] body{background:var(--snow);color:var(--ink)}
html[data-ui=v3][data-mode=dark]{--brand-d:#ff8a80;--mute2:#7d8996}
.v3 .side{background:var(--snow);border-inline-end:1px solid rgba(145,158,171,.12)}
.v3 .side a[data-r]{color:var(--mute);font-weight:500}.v3 .side a[data-r] .ni{color:var(--mute)}
.v3 .side a[data-r]:hover{background:rgba(145,158,171,.08);color:var(--ink2)}
.v3 .side a[data-r].on{background:color-mix(in srgb,var(--yod) 8%,transparent);color:var(--brand-d);font-weight:600}.v3 .side a[data-r].on .ni{color:var(--yod)}
.v3 .nsub{color:var(--mute2)}.v3 .nfoot{color:var(--mute2)}
.v3 .top .ib,.v3 .top .sbtn{color:var(--mute)}
.v3 .av{background:var(--soft);color:var(--ink);border:2px solid #fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--yod) 45%,transparent);font:600 15px var(--f)}
.v3 #pubbtn{background:color-mix(in srgb,var(--yod) 10%,transparent);color:var(--brand-d);border:0;box-shadow:none}
.v3 #pubbtn:hover{background:color-mix(in srgb,var(--yod) 18%,transparent);box-shadow:none}
.v3 .btn:not(.pri):not(.red):not(#pubbtn){background:var(--paper);border:1px solid var(--hair2);color:var(--ink)}
.v3 .btn:not(.pri):not(.red):not(#pubbtn):hover{background:rgba(145,158,171,.08);border-color:var(--ink)}
.v3 .mono{font-family:var(--f);font-variant-numeric:tabular-nums}
.v3 .tbl td{color:var(--ink);font-weight:400}
.v3 .tbl td.t{font-weight:500}.v3 .tbl td.t a{color:var(--ink)}
.v3 .q b,.v3 .mh b,.v3 .it b,.v3 .feed b,.v3 .zrow h4,.v3 .card h4{font-weight:600}
.v3 .card h3{font:600 1.125rem/1.55 var(--f);color:var(--ink)}
.v3 .sub,.v3 .meta,.v3 time,.v3 .q small,.v3 .feed small{color:var(--mute)}
.v3 .crumbs,.v3 .crumbs a{color:var(--mute2)}
.v3 .kpi span{color:var(--ink2);font-weight:600}
.v3 .uu-who b{font-weight:500}.v3 .uu-av{font-weight:600}
.v3 td .btn,.v3 .q .btn{height:30px;min-height:30px;padding-inline:10px;font-weight:600;font-size:.8125rem}
.v3 .fld>label,.v3 .fld label:first-child{font:600 .8125rem/1.5 var(--f);color:var(--ink2)}.v3 .fld label em{font-weight:600}
/* quiet layer · round 2: one surface per list, calm links, single editor column, KPI title on one line */
.v3 a.btn,.v3 a.btn:hover{text-decoration:none}
.v3 .tbl-wrap{margin-inline:0}
.v3 .swatch{width:8px;height:8px;border-radius:50%;vertical-align:middle}
.v3 time,.v3 .feed time{font-family:var(--f);color:var(--mute2);font-variant-numeric:tabular-nums}
.v3 .nfoot{display:none}
.v3 .ib:focus:not(:focus-visible),.v3 .btn:focus:not(:focus-visible){outline:0;box-shadow:none}
.v3 .kpi span{grid-column:1/-1}
.v3 .kpi svg.kspk{grid-column:2;grid-row:2;align-self:center}
.v3 .kpi .kd{grid-column:1/-1}
@media (min-width:1200px){.v3 .ed{grid-template-columns:minmax(0,1fr);max-width:880px;margin-inline:auto}.v3 .ed .aside{position:static}}
.v3 .av::after{display:none}
@media (max-width:600px){.v3 .kpis{grid-template-columns:minmax(0,1fr)}}
.v3 td input.inp,.v3 td select.inp,.v3 td .inp{height:40px;min-height:40px}
.v3 .uu-av{background:var(--soft);color:var(--ink2)}
/* dark + high contrast: deeper ground, stronger hairlines (high contrast must not flip dark back to light) */
html[data-ui=v3][data-mode=dark][data-contrast=high]{--snow:#0b0d10;--paper:#16191d;--hair:#3a414a;--hair2:#4a525c;--sh-card:0 0 0 1px #3a414a}
html[data-ui=v3][data-mode=dark] .pill.published{background:#22c55e29;color:#5be49b}html[data-ui=v3][data-mode=dark] .pill.review{background:#ffab0029;color:#ffd666}html[data-ui=v3][data-mode=dark] .pill.draft,html[data-ui=v3][data-mode=dark] .pill.archived{background:#ffffff14;color:var(--ink2)}
