:root{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #f9fafb;--border: #e2e5ea;--border-strong: #cdd2da;--text: #18212b;--text-2: #4a5563;--muted: #6b7684;--primary: #1f5fbf;--primary-hover: #1a50a3;--primary-soft: #eaf1fb;--ok: #0b7a4b;--ok-soft: #e8f5ee;--warn: #a15c07;--warn-soft: #fdf3e2;--danger: #b42318;--danger-soft: #fdecea;--info: #3d5a80;--info-soft: #edf1f7;--violet: #5a46b0;--violet-soft: #f0edfa;--bar: #2a78d6;--bar-2: #9ec5f4;--radius: 8px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(16, 24, 40, .05);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .18);font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px}.tnum{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:#16202c;color:#c9d2dd;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.brand b{color:#fff;font-size:15px;display:block}.brand span{font-size:12px;color:#8b97a6}.nav{padding:10px 8px;display:flex;flex-direction:column;gap:1px;flex:1;overflow-y:auto}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:#c9d2dd;font-size:13.5px}.nav a:hover{background:#ffffff0f;text-decoration:none}.nav a.active{background:#ffffff1c;color:#fff}.nav a .num{margin-left:auto;font-size:11.5px;background:#ffffff1f;color:#fff;border-radius:10px;padding:0 7px;line-height:18px}.nav a .num.alert{background:#c4472f}.nav .sep{height:1px;background:#ffffff12;margin:8px 6px}.nav .caption{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6f7c8c;padding:6px 10px 2px}.nav svg{width:16px;height:16px;flex:none;opacity:.85}.sidebar-foot{padding:12px 18px;font-size:12px;color:#8b97a6;border-top:1px solid rgba(255,255,255,.07)}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;padding:10px 28px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5;font-size:13px;color:var(--text-2)}.topbar .spacer{flex:1}.topbar .sys{display:flex;align-items:center;gap:6px}.content{padding:22px 28px 48px;max-width:1480px;width:100%}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head .sub{color:var(--muted);margin-top:3px}.page-head .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel+.panel{margin-top:16px}.panel-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);min-height:48px}.panel-head h2,.panel-head h3{font-size:14px}.panel-head .hint{color:var(--muted);font-size:12.5px}.panel-head .right{margin-left:auto;display:flex;gap:8px;align-items:center}.panel-body{padding:14px 16px}.panel-body.flush{padding:0}.grid{display:grid;gap:16px}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.side{grid-template-columns:minmax(0,1fr) 420px}.grid.side-l{grid-template-columns:300px minmax(0,1fr)}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row.between{justify-content:space-between}.muted{color:var(--muted)}.small{font-size:12.5px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.nowrap{white-space:nowrap}@media (max-width: 1200px){.grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.side,.grid.side-l{grid-template-columns:1fr}}@media (max-width: 860px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto}.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}.content{padding:16px}}.kpi{padding:14px 16px}.kpi .label{color:var(--muted);font-size:12.5px}.kpi .value{font-size:24px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}.kpi .value small{font-size:13px;color:var(--muted);font-weight:400;margin-left:4px}.kpi .foot{font-size:12.5px;color:var(--text-2);margin-top:4px}.kpi.alert{border-left:3px solid var(--danger)}.kpi.warn{border-left:3px solid var(--warn)}.kpi.okk{border-left:3px solid var(--ok)}a.kpi-link{color:inherit;display:block}a.kpi-link:hover{text-decoration:none}a.kpi-link:hover .panel{border-color:var(--border-strong)}table.t{width:100%;border-collapse:collapse;font-size:13.5px}.t th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;position:sticky;top:0}.t td{padding:8px 12px;border-bottom:1px solid #eef0f3;vertical-align:middle}.t tr:last-child td{border-bottom:0}.t tbody tr:hover td{background:#fafbfc}.t tr.sel td{background:var(--primary-soft)}.t td.num,.t th.num{text-align:right;font-variant-numeric:tabular-nums}.t td.c,.t th.c{text-align:center}.t .sub{color:var(--muted);font-size:12px}.t tr.clickable{cursor:pointer}.table-wrap{overflow-x:auto}.table-scroll{max-height:560px;overflow:auto}.pill{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:12px;line-height:20px;font-weight:500;white-space:nowrap;background:var(--info-soft);color:var(--info);border:1px solid transparent}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.danger{background:var(--danger-soft);color:var(--danger)}.pill.primary{background:var(--primary-soft);color:var(--primary)}.pill.violet{background:var(--violet-soft);color:var(--violet)}.pill.neutral{background:#f0f2f5;color:var(--text-2)}.pill.outline{background:transparent;border-color:var(--border-strong);color:var(--text-2)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.grp{white-space:nowrap;display:inline-block;min-width:54px;text-align:center;font-weight:600;font-size:12.5px;padding:1px 6px;border-radius:5px;border:1px solid var(--border-strong);background:var(--surface);font-variant-numeric:tabular-nums}.grp.neg{border-color:#d7c8f0;background:#f7f4fd}.grp.unk{color:var(--muted);border-style:dashed}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap}.btn:hover{background:#f3f5f7}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-hover)}.btn.danger{color:var(--danger)}.btn.ghost{border-color:transparent;background:transparent;color:var(--primary)}.btn.ghost:hover{background:var(--primary-soft)}.btn.sm{height:26px;padding:0 8px;font-size:12.5px}.btn svg{width:15px;height:15px}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.seg button{border:0;background:var(--surface);padding:0 12px;height:30px;font:inherit;font-size:13px;cursor:pointer;color:var(--text-2);border-right:1px solid var(--border)}.seg button:last-child{border-right:0}.seg button.on{background:var(--primary-soft);color:var(--primary);font-weight:500}input.in,select.in,textarea.in{height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 10px;font:inherit;font-size:13.5px;background:var(--surface);color:var(--text);min-width:0}textarea.in{height:auto;padding:8px 10px;resize:vertical}input.in:focus,select.in:focus,textarea.in:focus{outline:2px solid #b9d0f2;border-color:var(--primary)}input.in.num{width:72px;text-align:right}.field{display:flex;flex-direction:column;gap:4px}.field>label,.lbl{font-size:12.5px;color:var(--text-2);font-weight:500}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-wrap:wrap}.tabs button{border:0;background:none;padding:9px 14px;font:inherit;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.tabs button .num{font-size:11.5px;background:#eef0f3;border-radius:9px;padding:0 6px;margin-left:4px;color:var(--text-2)}.callout{display:flex;gap:10px;padding:10px 14px;border-radius:var(--radius);border:1px solid;font-size:13px;align-items:flex-start}.callout.warn{background:var(--warn-soft);border-color:#f3d9a8;color:#6b4206}.callout.info{background:var(--info-soft);border-color:#d5deea;color:#2c3e57}.callout.danger{background:var(--danger-soft);border-color:#f5c6c0;color:#7a1a12}.callout.ok{background:var(--ok-soft);border-color:#bfe3cf;color:#0a5134}.callout b{font-weight:600}.callout svg{width:16px;height:16px;flex:none;margin-top:1px}.bar{height:8px;background:#edf0f3;border-radius:4px;overflow:hidden;display:flex;gap:2px;min-width:60px}.bar>i{display:block;height:100%;background:var(--bar);border-radius:0 4px 4px 0}.bar>i.over{background:var(--danger)}.bar>i.soft{background:var(--bar-2)}.hbar-row{display:grid;grid-template-columns:140px 1fr 70px;align-items:center;gap:10px;padding:5px 0;font-size:13px}.hbar-row .bar{height:12px}.vchart{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:8px;border-bottom:1px solid var(--border)}.vchart .col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative;min-width:14px}.vchart .col .b{width:100%;max-width:30px;background:var(--bar);border-radius:4px 4px 0 0}.vchart .col .b.soft{background:var(--bar-2)}.vchart .col .b.def{background:var(--danger)}.vchart .col .v{font-size:11px;color:var(--text-2);margin-bottom:2px;font-variant-numeric:tabular-nums}.vchart-labels{display:flex;gap:6px}.vchart-labels span{flex:1;text-align:center;font-size:11px;color:var(--muted);min-width:14px}.legend{display:flex;gap:14px;font-size:12px;color:var(--text-2);flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit;min-height:86px;display:flex;flex-direction:column;gap:4px}.day:hover{border-color:var(--border-strong)}.day.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.day.closed{background:repeating-linear-gradient(135deg,#f6f7f9,#f6f7f9 6px,#eff1f4 6px,#eff1f4 12px);color:var(--muted)}.day.today .dnum:after{content:"сегодня";font-size:10.5px;color:var(--primary);margin-left:6px;font-weight:500}.day .dnum{font-weight:600;font-size:13px}.day .dmeta{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.slot{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface);text-align:left;font:inherit;color:inherit}button.slot{cursor:pointer}button.slot:hover:not(:disabled){border-color:var(--primary)}button.slot:disabled{cursor:not-allowed;opacity:.55}.slot.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--primary-soft)}.slot .time{font-weight:600;font-variant-numeric:tabular-nums}.slot .cap{font-size:12px;color:var(--text-2);margin:3px 0 5px;font-variant-numeric:tabular-nums}.slot.full .cap{color:var(--muted)}.slot.over{border-color:#f0b9b2}.timeline .tl-slot{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid #eef0f3}.timeline .tl-slot:last-child{border-bottom:0}.timeline .tl-time{padding:10px 12px;font-weight:600;font-variant-numeric:tabular-nums;border-right:1px solid #eef0f3}.timeline .tl-time .cap{display:block;font-weight:400;font-size:11.5px;color:var(--muted)}.timeline .tl-items{padding:6px 8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.appt{border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:12.5px;background:var(--surface-2);display:flex;flex-direction:column;gap:2px;min-width:200px;cursor:pointer}.appt:hover{border-color:var(--border-strong)}.appt .nm{font-weight:500}.appt.cancelled{opacity:.55;text-decoration:line-through}.free-seat{border:1px dashed var(--border-strong);border-radius:6px;padding:0 10px;font-size:12.5px;color:var(--muted);height:30px;display:inline-flex;align-items:center;background:none;cursor:pointer;font:inherit}.free-seat:hover{border-color:var(--primary);color:var(--primary)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182861;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:50;overflow-y:auto}.modal{background:var(--surface);border-radius:10px;box-shadow:var(--shadow-lg);width:100%;max-width:640px}.modal.wide{max-width:900px}.modal-head{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-head h2{font-size:15px}.modal-head .x{margin-left:auto;border:0;background:none;font-size:20px;cursor:pointer;color:var(--muted);line-height:1}.modal-body{padding:16px 18px;max-height:70vh;overflow-y:auto}.modal-foot{padding:12px 18px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:60}.toast{background:#1d2733;color:#fff;padding:10px 14px;border-radius:8px;box-shadow:var(--shadow-lg);font-size:13px;max-width:420px}.toast.err{background:#8c1d13}.toast ul{margin:6px 0 0;padding-left:18px}.empty{padding:28px 16px;text-align:center;color:var(--muted)}.kv{display:grid;grid-template-columns:170px 1fr;gap:6px 12px;font-size:13.5px}.kv dt{color:var(--muted)}.kv dd{margin:0}.src{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px;margin-left:6px;vertical-align:1px}.feed{list-style:none;margin:0;padding:0}.feed li{padding:9px 16px;border-bottom:1px solid #eef0f3;display:grid;grid-template-columns:112px 1fr;gap:10px;font-size:13px}.feed li:last-child{border-bottom:0}.feed .when{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.req{display:inline-flex;align-items:center;gap:6px}.req .val{font-weight:600;font-variant-numeric:tabular-nums;min-width:18px;text-align:right}.req .tag{font-size:10.5px;padding:0 5px;border-radius:4px;line-height:16px;font-weight:600;letter-spacing:.02em}.req .tag.man{background:var(--warn-soft);color:var(--warn);border:1px solid #f0d4a4}.req .tag.auto{background:var(--ok-soft);color:var(--ok);border:1px solid #bfe3cf}.req .na{color:var(--muted);font-size:12px}.deficit{color:var(--danger);font-weight:600}.surplus{color:var(--ok);font-weight:600}.heat{display:inline-block;min-width:36px;text-align:center;border-radius:4px;padding:2px 4px;font-variant-numeric:tabular-nums;font-size:12.5px}.steps{display:flex;gap:0;margin:4px 0 2px}.steps .st{flex:1;padding:8px 10px;border:1px solid var(--border);background:var(--surface-2);font-size:12.5px;color:var(--muted);position:relative}.steps .st:first-child{border-radius:6px 0 0 6px}.steps .st:last-child{border-radius:0 6px 6px 0}.steps .st+.st{border-left:0}.steps .st.done{color:var(--ok);background:var(--ok-soft)}.steps .st.cur{color:var(--primary);background:var(--primary-soft);font-weight:500}.chan{display:inline-flex;gap:4px;white-space:nowrap}.chan span{font-size:11.5px;padding:0 6px;border-radius:4px;border:1px solid var(--border);color:var(--text-2);line-height:18px}.chan span.pref{border-color:var(--primary);color:var(--primary);font-weight:600}.chan span.off{color:#a8b0ba;text-decoration:line-through}.phone{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.01em}.max-phone{width:360px;border:1px solid var(--border-strong);border-radius:22px;padding:14px;background:#f3f5f8}.max-screen{background:#fff;border-radius:14px;border:1px solid var(--border);min-height:520px;overflow:hidden}.max-top{background:#2d64d8;color:#fff;padding:12px 14px;font-weight:600}.max-body{padding:12px;display:flex;flex-direction:column;gap:10px}.bubble{background:#eef3fd;border-radius:12px;padding:9px 12px;font-size:13px}.bubble.me{background:#2d64d8;color:#fff;align-self:flex-end}.btn.act{height:28px;padding:0 10px;font-size:13px;background:var(--primary);border-color:var(--primary);color:#fff}.btn.act:hover{background:var(--primary-hover)}.btn.act:disabled{background:#b8c4d6;border-color:#b8c4d6}.kpi{display:flex;flex-direction:column}.kpi-action{margin-top:auto;padding-top:10px}.pill.clip{max-width:230px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle}.pill.clip .dot{display:inline-block;margin-right:5px;vertical-align:1px}.note{font-size:12px;color:var(--muted);margin-top:4px}.day-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.day-block+.day-block{margin-top:10px}.day-block.has-deficit{border-left:3px solid var(--danger)}.day-block.closed{background:var(--surface-2)}.day-head{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.day-head:hover{background:#fafbfc}.day-head .chev{width:16px;color:var(--muted);transition:transform .15s}.day-block.open .day-head .chev{transform:rotate(90deg)}.day-head .title{font-weight:600;min-width:170px;text-transform:capitalize}.day-head .meta{display:flex;gap:14px;font-size:12.5px;color:var(--text-2);flex-wrap:wrap;align-items:center}.day-head .meta b{color:var(--text);font-variant-numeric:tabular-nums}.day-head .right{margin-left:auto;display:flex;gap:8px;align-items:center}.day-body{border-top:1px solid var(--border)}.jump{display:flex;gap:6px;flex-wrap:wrap}.jump button{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;padding:4px 10px;font:inherit;font-size:12.5px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;color:var(--text)}.jump button:hover{border-color:var(--primary)}.jump button.closed{color:var(--muted);background:var(--surface-2)}.jump button .d{color:var(--danger);font-weight:600}.t tr.row-deficit td{background:#fff8f7}.t tr.row-deficit:hover td{background:#fff1ef}.t td.dim,.t .dim{color:var(--muted)}.t td.lines{font-size:12px;color:var(--muted);line-height:1.6}.t td.lines b{color:var(--text-2);font-weight:500}.def-pill{display:inline-block;min-width:44px;text-align:center;font-weight:700;color:#fff;background:var(--danger);border-radius:5px;padding:1px 8px;font-variant-numeric:tabular-nums}.zero{color:#b3bac4}.expander{border:0;background:none;cursor:pointer;color:var(--muted);padding:2px 4px;font-size:14px;line-height:1}.expander:hover{color:var(--primary)}.t tr.detail td{background:var(--surface-2);padding:10px 16px 12px 44px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 20px;font-size:13px}.detail-grid span{color:var(--muted);display:block;font-size:11.5px}.collapsible-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}@media (max-width: 1520px){.hide-md{display:none}}.src-tag{font-size:10.5px;font-weight:500;opacity:.8;margin-left:6px;padding-left:6px;border-left:1px solid currentColor}details.more{margin-top:8px;font-size:12.5px;color:var(--text-2)}details.more summary{cursor:pointer;color:var(--primary);-webkit-user-select:none;user-select:none}details.more[open] summary{margin-bottom:6px}.choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.choice button{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;padding:12px;font:inherit;cursor:pointer;text-align:left;color:var(--text)}.choice button:hover{border-color:var(--primary)}.choice button.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--primary-soft)}.choice button b{display:block;font-size:14px}.choice button span{font-size:12px;color:var(--muted)}.stepper{display:flex;gap:6px;font-size:12px;color:var(--muted);margin-bottom:12px}.stepper b{color:var(--primary)}.mail-preview{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:10px 12px;font-size:13px}.mail-preview .from{font-size:12px;color:var(--muted);margin-bottom:6px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:16px}.login{width:420px;max-width:100%}.login .emp{display:flex;flex-direction:column;gap:6px}.login .emp button{text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px 12px;cursor:pointer;font:inherit;color:var(--text)}.login .emp button:hover{border-color:var(--primary);background:var(--primary-soft)}.login .emp button span{display:block;font-size:12px;color:var(--muted)}.formula{font-variant-numeric:tabular-nums;color:var(--text-2)}.formula b{color:var(--text)}.src-badge{font-size:11px;font-weight:600;padding:0 6px;border-radius:4px;line-height:18px}.src-badge.max{background:var(--violet-soft);color:var(--violet);border:1px solid #d8d0f3}.src-badge.staff{background:#f0f2f5;color:var(--text-2);border:1px solid var(--border)}.src-badge.other{background:#fff;color:var(--muted);border:1px solid var(--border)}.req .tag{white-space:nowrap}.grid>.panel+.panel,.stack>.panel+.panel{margin-top:0}.t.side-list td{padding:7px 8px}.t.side-list .pill{white-space:normal;text-align:center;line-height:16px;padding-top:2px;padding-bottom:2px}.topbar{flex-wrap:wrap;row-gap:4px}@media (max-width: 860px){.sidebar{position:sticky;top:0;z-index:6;flex-direction:row;align-items:center;min-width:0;max-width:100vw}.brand{padding:8px 14px;border-bottom:0;white-space:nowrap}.brand span,.sidebar-foot,.nav .sep,.nav .caption{display:none}.nav{flex-direction:row;overflow-x:auto;padding:6px 8px;gap:2px;min-width:0}.nav a{white-space:nowrap;padding:7px 10px}.topbar{position:static;padding:8px 16px}}
