.ad{min-height:100vh}
.side{position:fixed;top:0;bottom:0;right:0;width:236px;background:#121A16;color:#EFE7D7;display:flex;flex-direction:column;padding:22px 14px 18px;z-index:30;--mute:#98A199;--brass:#C7A160;--ink:#EFE7D7}
.side .brand{padding:0 8px 26px}
.side .tabs{display:flex;flex-direction:column;gap:2px;flex:1}
.side .tabs button{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:8px;font-size:14.5px;color:#AEB5AE;text-align:right;transition:background .2s,color .2s}
.side .tabs button svg{width:20px;height:20px;flex:none}
.side .tabs button:hover{color:#EFE7D7;background:rgba(255,255,255,.04)}
.side .tabs button.on{background:rgba(199,161,96,.14);color:#E0BF83}
.side-f{display:flex;justify-content:space-between;padding:14px 8px 0;border-top:1px solid #26312C}
.sl{font-size:13px;color:#98A199}
.sl:hover{color:#E0BF83}
.mh{display:none}
.main{margin-right:236px;max-width:1240px;padding:28px 32px 60px}
.mtabs{display:none}
@media(max-width:860px){
  .side{display:none}
  .mh{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:20;height:60px;padding:0 16px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .mh .brand .wm{font-size:24px}
  .main{margin:0;padding:18px 16px 100px}
  .mtabs{display:flex;position:fixed;bottom:0;inset-inline:0;background:#121A16;z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
  .mtabs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px;font-size:11px;color:#98A199;border-radius:10px}
  .mtabs button svg{width:22px;height:22px}
  .mtabs button.on{color:#E0BF83}
}
@media(max-width:400px){.main{padding:16px 12px 100px}}
.ph{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.ph h1{font-family:var(--d);word-spacing:.14em;font-size:28px;font-weight:500;line-height:1.2}
.card{box-shadow:0 1px 2px rgba(40,30,10,.04)}
.lnkbox{background:var(--bg2);border:1px dashed var(--line2);border-radius:8px;padding:12px 14px;font-size:14px;word-break:break-all;text-align:left}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
@media(max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}}
.kpi span{font-size:12.5px;color:var(--mute);display:block}
.kpi b{font-size:28px;font-weight:600;display:block;line-height:1.3;font-variant-numeric:tabular-nums}
.kpi small{font-size:12px;color:var(--mute)}
.grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:14px}
@media(max-width:900px){.grid2{grid-template-columns:1fr}}
.card h2{font-family:var(--d);word-spacing:.14em;font-size:17px;font-weight:500;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}
.bars{display:flex;align-items:flex-end;gap:5px;height:150px;padding-top:20px}
.bars div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end;position:relative}
.bars i{display:block;width:100%;max-width:26px;background:color-mix(in srgb,var(--brass) 55%,transparent);border-radius:5px 5px 2px 2px;min-height:2px}
.bars div.t i{background:var(--brass)}
.bars span{font-size:10.5px;color:var(--mute)}
.bars em{position:absolute;top:-2px;font-size:10px;color:var(--mute);font-style:normal;opacity:0;transition:.15s}
.bars div:hover em,.bars div.t em{opacity:1}
.hb{display:grid;gap:9px}
.hb div{display:grid;grid-template-columns:110px 1fr 40px;gap:10px;align-items:center;font-size:13.5px}
.hb i{height:8px;border-radius:4px;background:var(--brass);display:block}
.hb b{font-weight:400;text-align:left;font-variant-numeric:tabular-nums}
.li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}
.li:first-of-type{border-top:0}
.li .t{direction:ltr;font-weight:500;width:46px;flex:none}
.li .g{flex:1;min-width:0}
.li .g span{display:block;font-size:12.5px;color:var(--mute)}
button.li{width:100%;text-align:right}
.cal{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card);overscroll-behavior-x:contain}
.cal-in{display:grid;min-width:max-content}
.cal-h{position:sticky;top:0;background:var(--card);z-index:3;border-bottom:1px solid var(--line);padding:10px 8px;font-weight:500;text-align:center;font-size:14px}
.cal-h small{display:block;font-weight:300;color:var(--mute);font-size:11.5px}
.ruler{position:relative;border-left:1px solid var(--line)}
.ruler span{position:absolute;right:6px;font-size:11px;color:var(--mute);transform:translateY(-50%);direction:ltr}
.col{position:relative;border-left:1px solid var(--line);background-image:linear-gradient(var(--line) 1px,transparent 1px);cursor:copy}
.col.off{background-color:var(--bg2);cursor:default}
.ev{position:absolute;inset-inline:4px;border-radius:8px;padding:4px 7px;font-size:12px;line-height:1.35;overflow:hidden;text-align:right;background:color-mix(in srgb,var(--brass) 14%,var(--card));border:1px solid color-mix(in srgb,var(--brass) 45%,transparent);border-inline-start:3px solid var(--brass);cursor:pointer}
.ev b{font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev span{color:var(--mute);white-space:nowrap}
.ev.in_chair{background:#121A16;color:#EFE7D7;border-color:#121A16;border-inline-start-color:var(--brass)}
.ev.in_chair span{color:#fff;opacity:.85}
.ev.done{background:color-mix(in srgb,var(--ok) 10%,var(--card));border-color:color-mix(in srgb,var(--ok) 40%,transparent);border-inline-start-color:var(--ok)}
.ev.noshow,.ev.cancelled{background:var(--bg2);border-color:var(--line);border-inline-start-color:var(--bad);opacity:.7}
.ev.cancelled b{text-decoration:line-through}
.blk{position:absolute;inset-inline:4px;border-radius:8px;background:repeating-linear-gradient(-45deg,var(--bg2),var(--bg2) 6px,var(--line) 6px,var(--line) 7px);border:1px dashed var(--mute);font-size:11.5px;color:var(--mute);padding:4px 7px;cursor:pointer;text-align:right}
.nowl{position:absolute;inset-inline:0;height:2px;background:var(--bad);z-index:2;pointer-events:none}
.nowl::before{content:'';position:absolute;right:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--bad)}
.dnav{display:flex;align-items:center;gap:6px}
.dnav input{width:150px;height:36px;padding:0 10px}
.ib{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:var(--card)}
.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--mute);margin-top:10px}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:5px;vertical-align:-1px}
.cl{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.cli{display:flex;gap:12px;align-items:center;text-align:right;width:100%}
.cli .av{width:42px;height:42px;border-radius:50%;background:var(--bg2);display:grid;place-items:center;font-weight:500;color:var(--brass);flex:none}
.cli .g{flex:1;min-width:0}
.cli .g b{font-weight:500;display:block}
.cli .g span{font-size:12.5px;color:var(--mute)}
.stat3{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.stat3 div{background:var(--bg2);border-radius:10px;padding:8px;text-align:center}
.stat3 b{display:block;font-size:17px;font-weight:500}
.stat3 span{font-size:11.5px;color:var(--mute)}
.hrow{display:grid;grid-template-columns:90px 70px 1fr 1fr;gap:8px;align-items:center;margin-bottom:8px;font-size:14px}
.hrow input[type=time]{padding:8px}
.srow{display:grid;grid-template-columns:24px 1fr 90px 90px;gap:8px;align-items:center;margin-bottom:8px;font-size:14px}
.srow input{padding:8px}
.brow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}
.brow:first-of-type{border-top:0}
.offs{display:flex;gap:4px;flex-wrap:wrap}
.offs label{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:3px 9px;cursor:pointer;user-select:none}
.offs input{display:none}
.offs label:has(input:checked){background:var(--bad);color:#fff;border-color:var(--bad)}
.sw{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px}
.sw input{width:20px;height:20px;accent-color:var(--brass)}
input[type=checkbox]{width:18px;height:18px;accent-color:var(--brass);padding:0}
.acts{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.kv{display:grid;gap:7px;font-size:14.5px;margin-bottom:6px}
.kv div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding-bottom:6px}
.kv span{color:var(--mute)}
.sec-t{font-size:13px;color:var(--mute);margin:16px 0 8px;font-weight:400}
@media(max-width:560px){.hrow{grid-template-columns:70px 44px 1fr 1fr;font-size:13px}.srow{grid-template-columns:22px 1fr 70px 70px}.stat3{grid-template-columns:repeat(2,1fr)}}
.card h2 .btn,.card h2 small{font-family:var(--f);word-spacing:0}
