:root{--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 22px;--radius-md: 14px;--radius-sm: 12px;--radius-xs: 8px;--blur: 24px;--pad-x: 18px;color-scheme:light;--bg-a: #eef2f7;--bg-b: #dfe7f0;--blob-1: #ffd08a;--blob-2: #8fe3cf;--blob-3: #b8c6ff;--blob-4: #ffb3c7;--glass: rgba(255, 255, 255, .5);--glass-2: rgba(255, 255, 255, .32);--glass-strong: rgba(255, 255, 255, .72);--glass-solid: rgba(255, 255, 255, .93);--glass-border: rgba(255, 255, 255, .75);--glass-edge: rgba(255, 255, 255, .95);--glass-shadow: 0 1px 1px rgba(20, 30, 50, .04), 0 12px 40px rgba(20, 30, 50, .1);--glass-shadow-lift: 0 24px 70px rgba(20, 30, 50, .22);--shadow-sm: 0 2px 8px rgba(20, 30, 50, .12);--shadow-hover: 0 6px 16px rgba(20, 30, 50, .14);--rail: rgba(255, 255, 255, .42);--scroll-thumb: rgba(90, 102, 122, .35);--scroll-thumb-hover: rgba(90, 102, 122, .55);--ink: #1b2230;--ink-2: #3f4a5a;--muted: #5f6a7a;--faint: #778291;--line: rgba(27, 34, 48, .09);--line-soft: rgba(27, 34, 48, .06);--ink-solid: #1b2230;--ink-solid-fg: #f6f8fb;--on-accent: #ffffff;--brand: #d18a15;--brand-deep: #9a6209;--brand-soft: rgba(209, 138, 21, .14);--brand-line: rgba(209, 138, 21, .4);--brand-glow: rgba(255, 176, 60, .45);--focus-ring: rgba(209, 138, 21, .38);--primary-a: #2a3446;--primary-b: #1b2230;--c-bamba: #eda100;--c-bonela: #1baf7a;--c-shongwe: #4a3aa7;--c-blue: #2a78d6;--c-magenta: #e87ba4;--c-red: #e34948;--c-orange: #eb6834;--ch-ig: #e87ba4;--ch-fb: #2a78d6;--ch-tt: #1f2937;--ch-yt: #e34948;--ch-web: #1baf7a;--ch-mail: #eb6834;--info-soft: rgba(42, 120, 214, .1);--info-line: rgba(42, 120, 214, .28);--s-good: #0ca30c;--s-good-soft: rgba(12, 163, 12, .14);--s-warn: #e09b00;--s-warn-soft: rgba(250, 178, 25, .2);--s-warn-line: rgba(224, 155, 0, .35);--s-good-line: rgba(12, 163, 12, .32);--s-serious: #d96a3e;--s-crit: #d03b3b;--s-crit-soft: rgba(208, 59, 59, .13);--s-crit-line: rgba(208, 59, 59, .45);--chev: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%235f6a7a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--panel: var(--glass);--panel-2: var(--glass-2)}[data-theme=dark]{color-scheme:dark;--bg-a: #0f141b;--bg-b: #161d27;--blob-1: #6b4a12;--blob-2: #0f5c4c;--blob-3: #2a3a7a;--blob-4: #5a2340;--glass: rgba(24, 31, 42, .55);--glass-2: rgba(255, 255, 255, .05);--glass-strong: rgba(30, 38, 50, .78);--glass-solid: rgba(26, 33, 45, .94);--glass-border: rgba(255, 255, 255, .12);--glass-edge: rgba(255, 255, 255, .28);--glass-shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 14px 44px rgba(0, 0, 0, .45);--glass-shadow-lift: 0 30px 80px rgba(0, 0, 0, .6);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-hover: 0 6px 18px rgba(0, 0, 0, .5);--rail: rgba(18, 24, 33, .6);--scroll-thumb: rgba(170, 185, 205, .3);--scroll-thumb-hover: rgba(170, 185, 205, .5);--ink: #eaf0f6;--ink-2: #b7c2cf;--muted: #8593a3;--faint: #6b7889;--line: rgba(255, 255, 255, .09);--line-soft: rgba(255, 255, 255, .06);--ink-solid: #eaf0f6;--ink-solid-fg: #101720;--brand: #f0b23d;--brand-deep: #f6c86a;--brand-soft: rgba(240, 178, 61, .16);--brand-line: rgba(240, 178, 61, .45);--focus-ring: rgba(240, 178, 61, .45);--primary-a: #f1f4f8;--primary-b: #d7dde6;--c-bamba: #c98500;--c-bonela: #199e70;--c-shongwe: #9085e9;--c-blue: #3987e5;--c-magenta: #d55181;--c-red: #e66767;--ch-tt: #e5e9ef;--info-soft: rgba(57, 135, 229, .16);--info-line: rgba(57, 135, 229, .38);--s-good: #3cc13c;--s-good-soft: rgba(60, 193, 60, .16);--s-warn: #fab219;--s-warn-soft: rgba(250, 178, 25, .16);--s-warn-line: rgba(250, 178, 25, .4);--s-good-line: rgba(60, 193, 60, .38);--s-serious: #ec835a;--s-crit: #ef6b6b;--s-crit-soft: rgba(239, 107, 107, .16);--s-crit-line: rgba(239, 107, 107, .55);--chev: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%23b7c2cf' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg-a);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--ink)}a{color:var(--brand-deep);text-decoration-thickness:1px;text-underline-offset:2px}::selection{background:var(--brand-glow)}[data-theme=dark] ::selection{background:#f0b23d4d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],.fchip),select:not(.fchip,.status-select),textarea){background-color:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:7px 12px;font-size:13px;line-height:20px;min-height:36px;min-width:0;color:var(--ink);outline:none;box-shadow:inset 0 1px 0 var(--glass-edge);transition:border-color .12s,box-shadow .12s,background-color .12s}:where(select:not(.fchip,.status-select)){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:var(--chev);background-repeat:no-repeat;background-position:right 11px center;background-size:12px;cursor:pointer}:where(select) option{background:var(--bg-b);color:var(--ink)}:where(textarea){min-height:76px;line-height:1.45;padding:8px 12px;resize:vertical}:where(input:not([type=checkbox],[type=radio],.fchip),select:not(.fchip,.status-select),textarea):focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring),inset 0 1px 0 var(--glass-edge)}:where(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}:where(input[readonly]){color:var(--muted)}::placeholder{color:var(--faint);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:15px;height:15px;cursor:pointer;flex-shrink:0}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}input[type=number]{font-variant-numeric:tabular-nums}.bgfield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:linear-gradient(160deg,var(--bg-a),var(--bg-b))}.bgfield i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.85;will-change:transform}.bgfield i:nth-child(1){width:60vw;height:60vw;left:-12vw;top:-18vw;background:var(--blob-1);animation:drift1 38s ease-in-out infinite alternate}.bgfield i:nth-child(2){width:52vw;height:52vw;right:-14vw;top:-6vw;background:var(--blob-2);animation:drift2 46s ease-in-out infinite alternate}.bgfield i:nth-child(3){width:58vw;height:58vw;left:22vw;bottom:-28vw;background:var(--blob-3);animation:drift3 52s ease-in-out infinite alternate}.bgfield i:nth-child(4){width:34vw;height:34vw;right:8vw;bottom:4vw;background:var(--blob-4);opacity:.5;animation:drift1 60s ease-in-out infinite alternate-reverse}@keyframes drift1{to{transform:translate(10vw,8vw) scale(1.08)}}@keyframes drift2{to{transform:translate(-8vw,10vw) scale(.94)}}@keyframes drift3{to{transform:translate(-6vw,-10vw) scale(1.05)}}.glass,.card,.stat,.sidebar,.topbar,.modal,.side-panel,.kol,.ent-card,.camp-card,.person-card{background:linear-gradient(135deg,var(--glass-strong) 0%,var(--glass) 38%,var(--glass) 62%,var(--glass-strong) 100%);-webkit-backdrop-filter:blur(var(--blur)) saturate(180%);backdrop-filter:blur(var(--blur)) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge)}.app{display:grid;grid-template-columns:250px 1fr;height:100vh;height:100dvh;gap:14px;padding:14px}.sidebar{border-radius:var(--radius);display:flex;flex-direction:column;padding:18px 12px 14px;overflow-y:auto;min-height:0}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 4px}.brand-name{font-weight:900;font-size:20px;letter-spacing:.04em}.brand-sub{font-size:10.5px;color:var(--muted);letter-spacing:.02em;margin-top:-2px}.brand-tag{font-size:10.5px;color:var(--muted);font-style:italic;padding:2px 8px 10px;line-height:1.4}.lens{display:flex;gap:3px;background:var(--glass-2);border:1px solid var(--line);border-radius:999px;padding:3px;margin:4px 4px 8px}.lens button{flex:1;padding:6px 4px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--muted);transition:background .15s,color .15s,box-shadow .15s;line-height:1.3}.lens button:hover{color:var(--ink)}.lens button.on{background:var(--glass-strong);color:var(--ink);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-edge)}.nav-sect{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:800;padding:12px 12px 4px}.nav{display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;gap:9px;padding:7.5px 12px;border-radius:999px;color:var(--ink-2);font-weight:500;text-align:left;font-size:13.5px;line-height:1.35;transition:background .15s,color .15s,transform .15s}.nav-item:hover{background:var(--glass-2);color:var(--ink)}.nav-item.active{background:var(--glass-strong);color:var(--ink);font-weight:650;box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-edge)}.nav-item .ico{width:16px;text-align:center;flex-shrink:0;opacity:.8}.nav-item .lbl-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .count{margin-left:auto;font-size:10.5px;font-weight:800;background:var(--glass-2);border:1px solid var(--line);color:var(--ink-2);border-radius:20px;padding:1px 7px;line-height:1.4;flex-shrink:0}.nav-item .count.hot{background:var(--s-crit-soft);color:var(--s-crit);border-color:transparent}.side-foot{margin-top:auto;padding:12px 10px 2px;border-top:1px solid var(--line-soft);font-size:11px;color:var(--muted)}.main{display:flex;flex-direction:column;overflow:hidden;gap:14px;min-width:0;min-height:0}.topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;row-gap:8px;padding:12px 20px;border-radius:var(--radius)}.topbar>div:first-child{min-width:0}.topbar h1{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.25}.topbar .sub{color:var(--muted);font-size:12.5px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;row-gap:6px;justify-content:flex-end;min-width:0}.content{flex:1;overflow-y:auto;padding:4px 4px 40px;min-height:0;scrollbar-gutter:stable}.seg{display:inline-flex;background:var(--glass-2);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}.seg button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--muted);line-height:1.3;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--glass-strong);color:var(--ink);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-edge)}.seg .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.demo-pill{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--brand-deep);border:1px solid var(--brand-line);padding:3px 9px;border-radius:999px;text-transform:uppercase;background:var(--brand-soft)}.theme-btn{width:32px;height:32px;border-radius:50%;background:var(--glass-2);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;transition:background .12s,color .12s}.theme-btn:hover{background:var(--glass-strong);color:var(--ink)}.grid{display:grid;gap:14px}.grid>*{min-width:0}.g-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.g-2{grid-template-columns:1fr 1fr}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}.g-main-side{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.mt{margin-top:14px}.card{border-radius:var(--radius);overflow:hidden}.card-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:6px;padding:14px var(--pad-x) 8px}.card-h h3{font-size:13.5px;font-weight:750;letter-spacing:-.01em}.card-h .hint{color:var(--muted);font-size:11.5px}.card-h .spacer{flex:1}.card-b{padding:4px var(--pad-x) 16px}.card-b.flush{padding:0}.card-b.flush .tbl th:first-child,.card-b.flush .tbl td:first-child{padding-left:var(--pad-x)}.card-b.flush .tbl th:last-child,.card-b.flush .tbl td:last-child{padding-right:var(--pad-x)}.card-b.flush .empty{padding-left:var(--pad-x);padding-right:var(--pad-x)}.stat{border-radius:var(--radius);padding:14px 16px;min-width:0}.troops{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat.troop{text-align:left;cursor:pointer;width:100%;transition:box-shadow .15s,border-color .15s,transform .15s}.stat.troop:hover{transform:translateY(-1px)}.stat.troop.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset,var(--shadow-sm)}.stat.troop .val{font-size:24px;margin-top:4px}.stat .lbl{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:750}.stat .val{font-size:25px;font-weight:800;margin-top:3px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.stat .sub{font-size:11.5px;color:var(--muted);margin-top:2px}.stat .sub b{color:var(--ink-2);font-weight:650}.stat.alert .val{color:var(--s-crit)}.stat .meter{height:6px;background:var(--glass-2);border:1px solid var(--line-soft);border-radius:3px;margin-top:9px;overflow:hidden}.stat .meter>i{display:block;height:100%;border-radius:3px;background:var(--brand)}.stat .delta{font-size:11px;font-weight:750}.stat .delta.up{color:var(--s-good)}.stat .delta.down{color:var(--s-crit)}.hero{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.hero .big{font-size:46px;font-weight:900;letter-spacing:-.03em;line-height:1.1}.hero .ctx{font-size:13px;color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:5px;min-height:22px;font-size:11px;font-weight:650;line-height:1.3;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:1px 9px;white-space:nowrap;background:var(--glass-2);vertical-align:middle}.chip .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.chip.sm{min-height:18px;font-size:10px;padding:0 7px}.avatar{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--on-accent);flex-shrink:0;box-shadow:inset 0 1px #ffffff59;line-height:1}.owner{display:inline-flex;align-items:center;gap:7px}.owner .nm{font-size:12.5px;color:var(--ink-2)}.badge{display:inline-flex;align-items:center;gap:4px;height:20px;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.05em;padding:0 8px;border-radius:999px;white-space:nowrap;vertical-align:middle}.badge.good{background:var(--s-good-soft);color:var(--s-good)}.badge.warn{background:var(--s-warn-soft);color:var(--s-warn)}.badge.crit{background:var(--s-crit-soft);color:var(--s-crit)}.badge.mut{background:var(--glass-2);color:var(--muted);border:1px solid var(--line-soft)}.badge.star{background:var(--brand-soft);color:var(--brand-deep)}.badge.ink{background:var(--ink-solid);color:var(--ink-solid-fg)}.tier{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-xs);font-size:11px;font-weight:800;line-height:1;flex-shrink:0}.tier.A{background:var(--brand-soft);color:var(--brand-deep);border:1px solid var(--brand-line)}.tier.B{background:var(--glass-2);color:var(--ink-2);border:1px solid var(--line)}.tier.C{background:transparent;color:var(--faint);border:1px dashed var(--line)}.stars{color:var(--brand);font-size:13px;letter-spacing:1px}.stars .off{color:var(--faint);opacity:.45}.flash{font-size:11.5px;font-weight:700;color:var(--s-good);margin-left:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--glass-strong);border:1px solid var(--glass-border);min-height:32px;padding:6px 14px;border-radius:999px;font-weight:650;font-size:12.5px;line-height:1.25;white-space:nowrap;color:var(--ink);box-shadow:0 1px 2px #141e320f,inset 0 1px 0 var(--glass-edge);transition:transform .12s,box-shadow .12s,background .12s,color .12s}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover),inset 0 1px 0 var(--glass-edge)}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(135deg,var(--primary-a),var(--primary-b));border-color:#ffffff2e;color:var(--ink-solid-fg)}[data-theme=dark] .btn.primary{border-color:#fff9}.btn.gold{background:linear-gradient(135deg,#f4b53f,#d98c12);border-color:#ffffff80;color:var(--on-accent);box-shadow:0 6px 18px var(--brand-glow),inset 0 1px #ffffff8c}.btn.gold:hover{box-shadow:0 10px 26px var(--brand-glow),inset 0 1px #ffffff8c}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}.btn.ghost:hover{color:var(--ink);background:var(--glass-2);box-shadow:none;transform:none}.btn.tiny{min-height:24px;padding:3px 10px;font-size:11px}.btn.danger{color:var(--s-crit)}.btn.danger.ghost:hover{background:var(--s-crit-soft);color:var(--s-crit)}.btn:disabled,.btn:disabled:hover{opacity:.45;cursor:not-allowed;transform:none;box-shadow:0 1px 2px #141e320f,inset 0 1px 0 var(--glass-edge)}.btn.ghost:disabled,.btn.ghost:disabled:hover{box-shadow:none;background:transparent;color:var(--muted)}.btn.gold:disabled,.btn.gold:disabled:hover{box-shadow:0 6px 18px var(--brand-glow),inset 0 1px #ffffff8c}a.btn{text-decoration:none}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;z-index:2;background:var(--glass-solid)}.tbl td{padding:10px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .1s}.tbl tbody tr:hover{background:var(--glass-2)}.tbl tbody tr.sel{background:var(--glass-strong)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl th.num{text-align:right}.tbl .strong{font-weight:650}.tbl-wrap{overflow-x:auto;max-width:100%}.clickable{cursor:pointer}.sub-txt{font-size:11px;color:var(--muted)}.bar-row{display:grid;grid-template-columns:minmax(120px,auto) 1fr 66px;align-items:center;gap:10px;padding:5px 0}.bar-row .lbl{font-size:12.5px;color:var(--ink-2);display:flex;align-items:center;gap:7px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.bar-row .track{height:14px;background:var(--glass-2);border:1px solid var(--line-soft);border-radius:999px;overflow:hidden}.bar-row .track>i{display:block;height:100%;border-radius:999px;box-shadow:inset 0 1px #ffffff59}.bar-row .v{font-size:12px;font-weight:750;text-align:right;font-variant-numeric:tabular-nums}.sparkbars{display:flex;align-items:flex-end;gap:2px;height:72px;padding-top:6px}.sparkbars>i{flex:1;border-radius:3px 3px 0 0;min-height:2px;opacity:.9}.spark-x{display:flex;justify-content:space-between;font-size:10px;color:var(--faint);margin-top:5px}.sparkline{width:100%;height:56px;display:block}.radar-wrap{overflow-x:auto}.radar{border-collapse:separate;border-spacing:3px;min-width:860px;width:100%}.radar th{font-size:10px;color:var(--muted);font-weight:750;padding:2px 4px;text-align:center;white-space:nowrap}.radar th.today-col{color:var(--brand-deep)}.radar td.run-lbl{font-size:12px;color:var(--ink-2);white-space:nowrap;padding:0 10px 0 6px;position:sticky;left:0;background:var(--glass-solid);z-index:1;border-radius:var(--radius-xs)}.radar td.run-lbl .t{color:var(--faint);font-size:10.5px;margin-left:6px}.radar td.run-lbl .star{color:var(--brand);margin-right:4px}.radar .ent-row td{padding:10px 6px 3px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:800}.cell{min-width:46px;height:33px;border-radius:var(--radius-xs);text-align:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .1s,box-shadow .1s;outline:2px solid transparent;outline-offset:1px;color:var(--ink-2);background:var(--glass-2);border:1px solid var(--line-soft);width:100%}.cell:hover{transform:scale(1.08);box-shadow:var(--shadow-hover)}.cell.sel{outline-color:var(--brand)}.cell.nothing{background:transparent;color:var(--s-crit);border:1.5px dashed var(--s-crit-line)}.cell.low{background:var(--s-warn-soft);color:var(--s-warn);border-color:transparent}.cell.healthy{background:var(--s-good-soft);color:var(--s-good);border-color:transparent}.cell.full{background:var(--ink-solid);color:var(--ink-solid-fg);border-color:transparent}.cell.na,.cell:disabled{background:transparent;border:1px dashed var(--line);color:var(--faint);cursor:default}.cell.na:hover,.cell:disabled:hover{transform:none;box-shadow:none}.legend{display:flex;flex-wrap:wrap;gap:14px;padding:10px 2px 2px;font-size:11.5px;color:var(--muted);align-items:center}.legend .sw{display:inline-block;width:14px;height:14px;border-radius:5px;margin-right:6px;vertical-align:-2px;border:1px solid var(--line)}.kanban{display:grid;gap:12px;align-items:start;overflow-x:auto;padding-bottom:6px}.kanban.cols-4{grid-template-columns:repeat(4,minmax(200px,1fr))}.kanban.cols-5{grid-template-columns:repeat(5,minmax(210px,1fr))}.kanban.cols-6{grid-template-columns:repeat(6,minmax(200px,1fr))}@media (max-width: 1280px){.kanban.cols-4{grid-template-columns:repeat(2,minmax(200px,1fr))}}.kol{border-radius:var(--radius);padding:10px;min-height:120px;min-width:0}.kol-h{display:flex;align-items:baseline;gap:8px;padding:2px 6px 10px;flex-wrap:wrap}.kol-h .nm{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2)}.kol-h .ct{font-size:11px;color:var(--faint)}.kol-h .tot{margin-left:auto;font-size:11.5px;font-weight:750;color:var(--muted);font-variant-numeric:tabular-nums}.deal{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px;box-shadow:0 2px 8px #141e320f,inset 0 1px 0 var(--glass-edge);min-width:0}.deal .t{font-weight:650;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.deal .acc{color:var(--muted);font-size:11.5px;margin-top:2px}.deal .meta{display:flex;align-items:center;gap:7px;margin-top:8px;flex-wrap:wrap}.deal .val{font-weight:750;font-size:12.5px;margin-left:auto;font-variant-numeric:tabular-nums}.deal .movers{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.deal.dim{opacity:.55}.deal .rot{font-size:10.5px;color:var(--s-serious);font-weight:750}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 2px 4px}.cal-head span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cal-day{background:var(--glass-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);min-height:92px;padding:6px 7px;display:flex;flex-direction:column;gap:3px;min-width:0}.cal-day.other{opacity:.4;background:transparent}.cal-day.today{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 0 18px var(--brand-glow)}.cal-day .dnum{font-size:10.5px;font-weight:750;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.cal-day .gap-flag{font-size:9px;color:var(--s-crit);font-weight:800}.post-pill{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:650;line-height:1.4;color:var(--ink-2);border-radius:6px;padding:2px 6px;background:var(--glass-strong);border-left:3px solid var(--line);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;min-width:0}.post-pill:hover{filter:brightness(1.04)}[data-theme=dark] .post-pill:hover{filter:brightness(1.25)}.post-pill.draft{opacity:.6;border-left-style:dashed}.post-pill .st{margin-left:auto;font-size:8.5px}.chan{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:750}.chan .cdot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.diary{display:grid;gap:10px}.diary-day{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:start}.diary-day .dl{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-top:6px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.slot{border-radius:var(--radius-sm);padding:7px 9px;border:1px dashed var(--line);background:transparent;text-align:left;cursor:pointer;transition:background .12s,border-color .12s;min-height:54px;min-width:0;color:var(--ink)}.slot:hover{background:var(--glass-2);border-color:var(--faint)}.slot .tm{font-size:10.5px;font-weight:800;color:var(--faint)}.slot.booked{background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge)}.slot.booked .who{font-size:12px;font-weight:700;color:var(--ink);margin-top:1px}.slot.booked .org{font-size:10.5px;color:var(--muted)}.slot.done{opacity:.5}.steps{display:flex;flex-direction:column;gap:0}.step{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;position:relative}.step .n{width:24px;height:24px;border-radius:50%;background:var(--glass-2);border:1px solid var(--line);font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center;color:var(--muted);line-height:1}.step.done .n{background:var(--s-good);color:var(--on-accent);border-color:transparent}.step.due .n{background:var(--brand);color:var(--on-accent);border-color:transparent;box-shadow:0 0 12px var(--brand-glow)}.step .lb{font-size:12.5px;font-weight:600}.step .wait{font-size:11px;color:var(--faint)}.itin{display:flex;flex-direction:column;gap:6px}.itin-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);background:var(--glass-2);border:1px solid var(--line-soft)}.itin-row .d{font-size:11px;font-weight:800;color:var(--muted)}.itin-row .l{font-size:12.5px;font-weight:600}.queue-row{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-soft);align-items:flex-start;color:var(--ink)}.queue-row:last-child{border-bottom:none}.queue-row .body{flex:1;min-width:0}.queue-row .t{font-size:13px;font-weight:650;overflow-wrap:anywhere}.queue-row .d{font-size:12px;color:var(--ink-2);margin-top:2px;line-height:1.45}.queue-row .meta{font-size:11px;color:var(--muted);margin-top:4px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.queue-row .right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}button.queue-row{border-radius:var(--radius-sm);padding-left:8px;padding-right:8px;transition:background .12s}button.queue-row:hover{background:var(--glass-2)}.mission{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft);align-items:flex-start}.mission:last-child{border-bottom:none}.mission .chk{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--faint);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,box-shadow .12s;font-size:11px;line-height:1;color:var(--on-accent);background:var(--glass-2)}.mission .chk:hover{border-color:var(--brand);box-shadow:0 0 10px var(--brand-glow)}.mission.done .chk{background:var(--s-good);border-color:var(--s-good)}.mission.done .chk:empty:after{content:"✓"}.mission .t{font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.mission.done .t{text-decoration:line-through;color:var(--muted);font-weight:500}.mission .d{font-size:11.5px;color:var(--muted);margin-top:1px}.mission .right{margin-left:auto;display:flex;align-items:center;gap:7px;flex-shrink:0}.mission .due{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mission .due.over{color:var(--s-crit);font-weight:750}.banner{display:flex;gap:9px;align-items:flex-start;border-radius:var(--radius-md);padding:10px 14px;font-size:12.5px;line-height:1.5;border:1px solid var(--line);margin-bottom:14px;background:var(--glass);color:var(--ink-2);min-width:0}.banner>span:last-child{min-width:0;overflow-wrap:anywhere}.banner.info{background:linear-gradient(var(--info-soft),var(--info-soft)),var(--glass);border-color:var(--info-line)}.banner.warn{background:linear-gradient(var(--s-warn-soft),var(--s-warn-soft)),var(--glass);border-color:var(--s-warn-line)}.banner.loop{background:linear-gradient(var(--brand-soft),var(--brand-soft)),var(--glass);border-color:var(--brand-line)}.banner.good{background:linear-gradient(var(--s-good-soft),var(--s-good-soft)),var(--glass);border-color:var(--s-good-line)}.banner b{font-weight:750;color:var(--ink)}.banner .btn{vertical-align:middle}.filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.fchip{display:inline-flex;align-items:center;gap:6px;min-height:28px;font-size:12px;font-weight:650;line-height:1.3;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 13px;background:var(--glass);white-space:nowrap;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.fchip:hover{color:var(--ink);background:var(--glass-strong)}.fchip.on{background:var(--ink-solid);color:var(--ink-solid-fg);border-color:transparent}.fchip:disabled{opacity:.5;cursor:not-allowed}input.fchip{display:inline-block;color:var(--ink);font-weight:550;cursor:text;outline:none;box-shadow:none;height:28px;min-width:0}input.fchip::placeholder{color:var(--muted)}input.fchip:hover{background:var(--glass)}input.fchip:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);background:var(--glass-strong);color:var(--ink)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2847;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;z-index:50;overflow-y:auto}[data-theme=dark] .overlay{background:#05080c80}.modal{display:flex;flex-direction:column;border-radius:var(--radius);width:100%;max-width:500px;max-height:calc(94vh - 16px);max-height:calc(100dvh - 6vh - 16px);box-shadow:var(--glass-shadow-lift),inset 0 1px 0 var(--glass-edge);overflow:hidden;--blur: 40px}.modal.wide{max-width:680px}.modal-h{display:flex;align-items:center;gap:8px;padding:18px 20px 0;flex-shrink:0}.modal-h h3{font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.modal-b{padding:12px 20px 20px;display:flex;flex-direction:column;gap:11px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.frow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.frow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.frow>*,.frow3>*{min-width:0}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field label{font-size:10.5px;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.field input,.field select,.field textarea{width:100%}.field input[type=checkbox],.field input[type=radio]{width:15px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;flex-wrap:wrap}.check-inline{display:flex;gap:14px;padding-top:4px;flex-wrap:wrap}.check-inline label{display:flex;gap:6px;align-items:center;font-size:13px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink);cursor:pointer}.side-panel{border-radius:var(--radius);padding:16px var(--pad-x);position:sticky;top:0;min-width:0}.side-panel h3{font-size:16px;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.side-panel .sect{margin-top:13px}.side-panel .sect .l{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:800;margin-bottom:5px}.kv{display:flex;justify-content:space-between;font-size:12.5px;padding:3px 0;gap:10px}.kv .k{color:var(--muted)}.kv .v{font-weight:650;font-variant-numeric:tabular-nums;text-align:right}.check-row{display:flex;gap:9px;padding:6px 0;font-size:12.5px;align-items:flex-start;border-bottom:1px solid var(--line-soft);cursor:pointer}.check-row:last-child{border-bottom:none}.check-row .ok{color:var(--s-good);font-weight:800}.check-row .no{color:var(--s-crit);font-weight:800}.delta-up{color:var(--s-good);font-weight:750;font-size:11.5px}.delta-down{color:var(--s-crit);font-weight:750;font-size:11.5px}.delta-flat{color:var(--faint);font-weight:750;font-size:11.5px}.camp-card,.ent-card,.person-card{border-radius:var(--radius);padding:16px var(--pad-x);min-width:0}.camp-card h4,.ent-card h4,.person-card h4{font-size:15px;font-weight:750;letter-spacing:-.01em;overflow-wrap:anywhere}.camp-card .obj{font-size:12px;color:var(--muted);margin-top:2px}.camp-card .kpis,.ent-card .kpis{display:flex;gap:18px;margin-top:12px;flex-wrap:wrap}.kpi .l{font-size:9.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.kpi .v{font-size:15px;font-weight:750;margin-top:1px;font-variant-numeric:tabular-nums}.camp-card .pieces{display:flex;gap:5px;margin-top:11px;flex-wrap:wrap}.camp-card .acts,.ent-card .acts{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap;align-items:center}.prog{height:6px;background:var(--glass-2);border:1px solid var(--line-soft);border-radius:999px;overflow:hidden;margin-top:10px}.prog>i{display:block;height:100%;border-radius:999px}.ent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.ent-card .hd{display:flex;align-items:flex-start;gap:10px}.ent-card .role{color:var(--ink-2);font-size:12px;margin-top:1px}.ent-card .org{color:var(--muted);font-size:11.5px}.ent-card .nums,.person-card .nums{display:flex;gap:16px;margin-top:11px;flex-wrap:wrap}.ent-card .nums .n .v,.person-card .nums .n .v{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.ent-card .nums .n .l,.person-card .nums .n .l{font-size:9.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.ent-card .focus,.person-card .focus{margin-top:9px;font-size:12px;color:var(--ink-2);background:var(--glass-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:7px 10px}.person-card .hd{display:flex;align-items:center;gap:11px}.person-card .avatar{width:38px;height:38px;font-size:14px}.person-card .role{font-size:12px;color:var(--muted)}.rel-meter{margin-top:11px}.rel-meter .row{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:4px}.rel-meter .track{height:5px;background:var(--glass-2);border-radius:3px;overflow:hidden}.rel-meter .track>i{display:block;height:100%;border-radius:3px}.hist{margin-top:10px;border-top:1px solid var(--line-soft);padding-top:8px}.hist .hrow{display:flex;gap:8px;font-size:11.5px;color:var(--muted);padding:2px 0}.hist .hrow b{color:var(--ink-2);font-weight:650}.rule-row{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px;align-items:center}.rule-row:last-child{border-bottom:none}.rule-row .arrow{color:var(--faint)}.countdown{font-size:11px;font-weight:800;color:var(--brand-deep)}.empty{color:var(--muted);font-size:12.5px;padding:16px 0;text-align:center;line-height:1.5}.empty b{color:var(--ink-2)}.loop-row{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px;align-items:flex-start}.loop-row:last-child{border-bottom:none}.loop-row .ico{flex-shrink:0}.loop-row .when{margin-left:auto;font-size:11px;color:var(--faint);white-space:nowrap}.tl{display:flex;flex-direction:column}.tl-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px}.tl-row:last-child{border-bottom:none}.tl-row .ic{width:22px;height:22px;border-radius:50%;background:var(--glass-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:11px}.tl-row .ic.in{background:var(--s-good-soft);border-color:transparent;color:var(--s-good)}.tl-row .m{font-size:11px;color:var(--faint)}.login-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:20px}.login-card{width:min(92vw,380px);border-radius:var(--radius);padding:26px 26px 22px;display:flex;flex-direction:column;gap:11px}.auth-note{font-size:12.5px;color:var(--muted);padding:8px 10px;border-radius:var(--radius-sm);background:var(--glass-2);border:1px solid var(--line-soft);line-height:1.45}.auth-note.crit{color:var(--s-crit);background:var(--s-crit-soft);border-color:transparent;font-weight:600}.usermenu{position:relative}.usermenu>.avatar{cursor:pointer;border:1px solid var(--glass-border)}.menu-pop{position:absolute;right:0;top:40px;min-width:220px;border-radius:var(--radius-md);padding:8px;z-index:40;display:flex;flex-direction:column;gap:2px;box-shadow:var(--glass-shadow-lift),inset 0 1px 0 var(--glass-edge);--blur: 32px}.menu-pop .who{display:flex;flex-direction:column;padding:8px 10px 10px;border-bottom:1px solid var(--line-soft);margin-bottom:4px;font-size:13px;color:var(--ink);overflow-wrap:anywhere}.menu-item{text-align:left;padding:8px 10px;border-radius:var(--radius-xs);font-size:13px;font-weight:550;color:var(--ink-2);transition:background .12s,color .12s}.menu-item:hover{background:var(--glass-2);color:var(--ink)}.sync-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:550;color:var(--muted);white-space:nowrap}.sync-pill i{width:7px;height:7px;border-radius:50%;background:var(--faint);flex-shrink:0}.sync-pill.ok i{background:var(--s-good)}.sync-pill.busy i{background:var(--s-warn);animation:pulse 1s ease-in-out infinite}.sync-pill.bad i{background:var(--s-crit)}.sync-pill.bad{color:var(--s-crit)}@keyframes pulse{50%{opacity:.35}}.live-chip{cursor:pointer;gap:6px;transition:background .12s,color .12s}.live-chip:hover{background:var(--glass-strong);color:var(--ink)}.ldot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--faint);flex-shrink:0}.ldot.off{background:var(--faint);opacity:.6}.ldot.ok{background:var(--s-good)}.ldot.bad{background:var(--s-crit)}.ldot.busy{background:var(--s-warn);animation:pulse 1s ease-in-out infinite}.live-note{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.skeleton-wrap{padding:2px}.skeleton{border-radius:var(--radius);min-height:90px;background:linear-gradient(100deg,var(--glass-2) 20%,var(--glass-strong) 50%,var(--glass-2) 80%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border:1px solid var(--line-soft)}@keyframes shimmer{to{background-position:-200% 0}}.req-row{display:flex;gap:12px;padding:12px var(--pad-x);border-bottom:1px solid var(--line-soft);align-items:flex-start}.req-row:last-child{border-bottom:none}.req-row .body{flex:1;min-width:0}.req-row .t{font-size:13.5px;font-weight:650;overflow-wrap:anywhere}.req-row .d{font-size:12.5px;color:var(--ink-2);margin-top:2px;white-space:pre-wrap;line-height:1.45;overflow-wrap:anywhere}.req-row .meta{font-size:11px;color:var(--muted);margin-top:5px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.req-row .right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.req-type{width:28px;height:28px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;line-height:1;flex-shrink:0;background:var(--glass-2);border:1px solid var(--line);color:var(--ink-2)}.req-type.bug{background:var(--s-crit-soft);color:var(--s-crit);border-color:transparent}.req-type.feature{background:var(--brand-soft);color:var(--brand-deep);border-color:transparent}.req-type.question{background:var(--info-soft);color:var(--c-blue);border-color:transparent}.req-type.data{background:var(--s-good-soft);color:var(--s-good);border-color:transparent}.req-comments{margin-top:8px;display:flex;flex-direction:column;gap:6px}.req-comment{font-size:12px;background:var(--glass-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:6px 10px;line-height:1.45;overflow-wrap:anywhere}.req-comment b{font-size:11.5px}.status-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--glass-strong);border:1px solid var(--glass-border);border-radius:999px;padding:3px 26px 3px 10px;min-height:26px;line-height:1.4;font-size:11.5px;font-weight:650;color:var(--ink);outline:none;cursor:pointer;background-image:var(--chev);background-repeat:no-repeat;background-position:right 9px center;background-size:11px;transition:border-color .12s,box-shadow .12s}.status-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.type-chips{display:flex;gap:6px;flex-wrap:wrap}.start-card{border-radius:var(--radius);padding:18px var(--pad-x) 16px;min-width:0}.start-card h2{font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.3}.start-card .prog{margin-top:12px}.start-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:12px}.start-step{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-md);background:var(--glass-2);border:1px solid var(--line-soft);text-align:left;cursor:pointer;color:var(--ink);min-width:0;transition:background .12s,border-color .12s}.start-step:hover{background:var(--glass-strong)}.start-step .n{width:22px;height:22px;border-radius:50%;background:var(--glass-strong);border:1px solid var(--line);font-size:11px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted)}.start-step.done .n{background:var(--s-good);color:var(--on-accent);border-color:transparent}.start-step .t{font-size:13px;font-weight:650}.start-step .d{font-size:11.5px;color:var(--muted);margin-top:1px}.start-step.done .t{color:var(--muted)}.empty.big{padding:34px 20px;max-width:560px;margin:0 auto;line-height:1.55}.empty.big b{display:block;font-size:15px;color:var(--ink);margin-bottom:4px;line-height:1.35}.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}:where(button,[role=button],a[href],summary):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.nav-item:focus-visible,.lens button:focus-visible,.seg button:focus-visible,.menu-item:focus-visible{outline-offset:-2px}.fchip:focus-visible,.btn:focus-visible,.chip:focus-visible,.theme-btn:focus-visible,.usermenu>.avatar:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cell:focus-visible{outline:2px solid var(--brand);outline-offset:1px;box-shadow:0 0 0 4px var(--focus-ring)}.cell.sel:focus-visible{box-shadow:0 0 0 4px var(--focus-ring)}.slot:focus-visible,.start-step:focus-visible,.post-pill:focus-visible,button.queue-row:focus-visible,.mission .chk:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.tbl tbody tr:focus-within{background:var(--glass-2)}@media (max-width: 1100px){.g-main-side{grid-template-columns:minmax(0,1fr)}.g-4{grid-template-columns:1fr 1fr}.side-panel{position:static}}@media (max-width: 960px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:100vh;height:100dvh;padding:8px;gap:8px}.sidebar{order:2;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;padding:8px 10px;border-radius:var(--radius);gap:2px}.sidebar>*{flex-shrink:0}.sidebar::-webkit-scrollbar{height:4px}.brand{padding:0 10px 0 2px}.brand-sub,.brand-tag,.nav-sect,.side-foot,.lens{display:none}.nav{flex-direction:row;gap:2px}.nav-item{padding:7px 10px;white-space:nowrap}.topbar{border-radius:18px;padding:10px 14px;gap:10px}.topbar .sub{display:none}.topbar-right{margin-left:0;flex-basis:100%;justify-content:flex-start}.topbar-right>.usermenu{margin-left:auto}.content{padding-bottom:24px}.g-2,.g-3{grid-template-columns:minmax(0,1fr)}.kanban.cols-5{grid-template-columns:repeat(5,240px)}.kanban.cols-6{grid-template-columns:repeat(6,230px)}.cal-day{min-height:64px}.hero .big{font-size:36px}.ent-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width: 600px){.g-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.g-4{grid-template-columns:minmax(0,1fr)}.stat{padding:12px 14px}.stat .val{font-size:22px}.hero .big{font-size:30px}.topbar h1{font-size:17px}.topbar-right{gap:6px}.seg button{padding:5px 9px;font-size:12px}.card-h,.card-b,.req-row{--pad-x: 14px}.frow,.frow3{grid-template-columns:minmax(0,1fr)}.overlay{padding:3vh 8px 8px}.modal{border-radius:18px;max-height:calc(97vh - 8px);max-height:calc(100dvh - 3vh - 8px)}.modal-h{padding:16px 16px 0}.modal-b{padding:10px 16px 16px}.cal-day{min-height:48px;padding:4px 5px}.diary-day{grid-template-columns:minmax(0,1fr)}.diary-day .dl{padding-top:0}.bar-row{grid-template-columns:minmax(80px,auto) 1fr 60px}.empty.big{padding:26px 12px}.kanban.cols-4,.kanban.cols-5,.kanban.cols-6{gap:8px}.kanban.cols-4{grid-template-columns:minmax(0,1fr)}.kanban.cols-5{grid-template-columns:repeat(5,220px)}.kanban.cols-6{grid-template-columns:repeat(6,220px)}.start-steps,.ent-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 420px){.login-card{width:min(94vw,380px);padding:22px 18px 18px;border-radius:20px}.brand-name{font-size:18px}.g-stats{gap:8px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.bgfield i{animation:none}.btn:hover,.cell:hover{transform:none}}.manual{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.manual-toc{position:sticky;top:12px}.manual-toc nav{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto}.manual-toc-item{display:block;padding:6px 8px;border-radius:8px;font-size:12.5px;color:var(--ink-2);text-decoration:none}.manual-toc-item:hover{background:var(--glass-2);color:var(--ink)}.manual-toc-item.on{background:var(--brand-soft);color:var(--ink);font-weight:700}.manual-toc-sub{display:block;padding:3px 8px 3px 18px;font-size:11.5px;color:var(--muted);text-decoration:none}.manual-toc-sub:hover{color:var(--ink)}.manual-body{border-radius:var(--radius);padding:26px 32px 40px;max-width:860px;font-size:13.5px;line-height:1.65;color:var(--ink-2)}.manual-body h1{font-size:26px;letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}.manual-body h2{font-size:19px;letter-spacing:-.015em;margin:34px 0 10px;padding-top:14px;border-top:1px solid var(--line-soft);color:var(--ink);scroll-margin-top:12px}.manual-body h2:first-of-type{border-top:0;margin-top:8px;padding-top:0}.manual-body h3{font-size:15px;margin:22px 0 6px;color:var(--ink);scroll-margin-top:12px}.manual-body h4{font-size:13px;margin:16px 0 4px;color:var(--ink);text-transform:uppercase;letter-spacing:.05em}.manual-body p{margin:0 0 10px}.manual-body ul,.manual-body ol{margin:0 0 12px;padding-left:22px}.manual-body li{margin:3px 0}.manual-body li::marker{color:var(--muted)}.manual-body b{color:var(--ink);font-weight:700}.manual-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:var(--glass-2);border:1px solid var(--line-soft);border-radius:5px;padding:1px 5px;color:var(--ink)}.manual-body blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:0 10px 10px 0;color:var(--ink)}.manual-body hr{border:0;border-top:1px solid var(--line-soft);margin:20px 0}.manual-tbl{margin-bottom:14px}.manual-tbl td,.manual-tbl th{vertical-align:top}.manual-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media (max-width: 900px){.manual{grid-template-columns:minmax(0,1fr)}.manual-toc{position:static}.manual-body{padding:18px 16px 30px}}@media print{.sidebar,.topbar,.manual-toc,.banner{display:none!important}.manual{display:block}.manual-body{max-width:none;padding:0;border:0;box-shadow:none;background:#fff;color:#111}.manual-body h2{break-before:page}.manual-body h2:first-of-type{break-before:auto}}
