:root{--bg-app:#060608;--bg-panel:#0a0a0c;--bg-rail:#08080a;--bg-sub:#0c0c0f;--surface:#0e0e11;--surface-2:#101014;--surface-3:#111114;--surface-4:#141418;--surface-5:#1c1c21;--border:#26262c;--border-soft:#1c1c21;--border-strong:#34343c;--border-row:#16161a;--border-row-2:#131316;--accent:#ff6a1f;--accent-hover:#ff7d3a;--accent-2:#ffcc00;--brand-grad:linear-gradient(135deg, #ff6a1f, #ffcc00);--brand-grad-2:linear-gradient(135deg, #ff6a1f, #ff8a3a);--green:#35d07f;--red:#ff5555;--red-soft:#ff6a6a;--blue:#4a9eff;--blue-soft:#8fd0ff;--role-orange:#ff9d3a;--pink:#ff6ad5;--text:#f4f4f5;--text-1:#f4f4f5;--text-2:#e6e6ea;--text-3:#c8c8ce;--text-muted:#86868f;--text-muted-2:#6b6b74;--text-faint:#4a4a52;--text-dim:#55555d;--font-display:'Exo 2',system-ui,sans-serif;--font-mono:'IBM Plex Mono',ui-monospace,monospace;--r-lg:16px;--r-card:14px;--r-md:10px;--r-sm:8px;--r-badge:6px;--r-pill:20px;--shadow-panel:0 40px 120px rgba(0, 0, 0, .6);--shadow-accent:0 6px 18px rgba(255, 106, 31, .35);--rail-w:92px;--sub-w:262px;--t-fast:.12s;--t-nav:.32s}*{box-sizing:border-box}body,html{margin:0;background:var(--bg-app);color:var(--text);font-family:var(--font-mono)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2)}button{font-family:var(--font-mono)}input,textarea{font-family:var(--font-mono)}input::placeholder{color:var(--text-dim)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-sub)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;border:2px solid var(--bg-sub)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes glowPulse{0%,100%{filter:drop-shadow(0 0 30px rgba(255, 106, 31, .4))}50%{filter:drop-shadow(0 0 52px rgba(255, 106, 31, .7))}}@keyframes badgePulse{0%,100%{box-shadow:0 0 34px rgba(255,106,31,.45)}50%{box-shadow:0 0 60px rgba(255,106,31,.8)}}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes overlayIn{from{opacity:0}to{opacity:1}}.reveal>*{opacity:0;animation:fadeUp .5s cubic-bezier(.22,.61,.36,1) forwards}.reveal>:first-child{animation-delay:.02s}.reveal>:nth-child(2){animation-delay:.08s}.reveal>:nth-child(3){animation-delay:.14s}.reveal>:nth-child(4){animation-delay:.2s}.reveal>:nth-child(5){animation-delay:.26s}.reveal>:nth-child(6){animation-delay:.32s}.reveal>:nth-child(7){animation-delay:.38s}.reveal>:nth-child(8){animation-delay:.44s}.reveal>:nth-child(n+9){animation-delay:.48s}@media (prefers-reduced-motion:reduce){.reveal>*{animation:none;opacity:1}*{scroll-behavior:auto}}.app{display:flex;height:100vh;overflow:hidden}.rail{width:var(--rail-w);flex-shrink:0;background:var(--bg-rail);border-right:1px solid var(--border-row);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:4px}.rail-logo{width:36px;height:auto;margin-bottom:16px}.rail-item{width:80px;padding:10px 0 7px;border-radius:13px;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;cursor:pointer;color:var(--text-muted);background:0 0;border:none;transition:background var(--t-fast),color var(--t-fast)}.rail-item svg{width:18px;height:18px}.rail-item .cap{font-size:10px}.rail-item:hover{color:var(--text-3);background:rgba(255,255,255,.03)}.rail-item.active{color:var(--text-1);background:var(--surface-4);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.rail-item.active svg{color:var(--accent);stroke:var(--accent)}.rail-avatar{margin-top:auto;width:40px;height:40px;border-radius:11px;background:0 0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:13px;color:#0a0a0c}.sub{position:relative;width:var(--sub-w);flex-shrink:0;background:var(--bg-sub);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;overflow:hidden;transition:width var(--t-nav) cubic-bezier(.4, 0, .2, 1)}.sub::before{content:"";position:absolute;top:-40px;left:-30px;width:220px;height:200px;background:radial-gradient(circle,rgba(255,106,31,.12),transparent 62%);pointer-events:none}.sub-inner{position:relative;display:flex;flex-direction:column;height:100%;width:var(--sub-w)}.sub-top{padding:18px 16px 14px}.sub-title{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--text);margin-bottom:14px}.online-widget{position:relative;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px}.online-widget::before{content:"";position:absolute;top:-16px;right:-12px;width:90px;height:90px;background:radial-gradient(circle,rgba(53,208,127,.18),transparent 65%)}.online-widget .row{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.online-widget .srv{display:flex;align-items:center;gap:7px}.online-widget .srv .mark{width:18px;height:18px;border-radius:5px;background:var(--brand-grad);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:8px;color:#0a0a0c}.online-widget .srv .name{font-size:12px;color:var(--text)}.online-widget .num{position:relative;display:flex;align-items:baseline;gap:6px}.online-widget .num .val{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--green);line-height:1}.online-widget .num .cap{font-size:10px;color:var(--text-muted-2)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:blink 1.6s infinite;flex-shrink:0}.live-dot.glow{box-shadow:0 0 10px var(--green)}.sub-items{position:relative;flex:1;overflow-y:auto;padding:4px 12px}.sub-item{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;padding:11px 12px;border-radius:10px;margin-bottom:3px;color:var(--text-muted);background:0 0;border:none;width:100%;text-align:left;transition:background var(--t-fast),color var(--t-fast)}.sub-item .label{flex:1}.sub-item:hover{color:var(--text-3);background:var(--surface-4)}.sub-item.active{color:var(--text);background:0 0}.sub-marker{position:absolute;left:12px;right:12px;top:0;height:0;border-radius:10px;background:rgba(255,106,31,.12);box-shadow:inset 3px 0 0 var(--accent);opacity:0;pointer-events:none;z-index:0;transition:transform .22s cubic-bezier(.4, 0, .2, 1),height .22s cubic-bezier(.4, 0, .2, 1),opacity .18s ease}.sub-item{z-index:1}.sub-marker.jump{transition:none}.sub-badge{font-family:var(--font-display);font-weight:600;font-size:10.5px;color:var(--accent);background:rgba(255,106,31,.16);padding:2px 8px;border-radius:var(--r-pill)}.user-menu{position:relative;border-top:1px solid var(--border-soft)}.user-row{padding:12px 16px;display:flex;align-items:center;gap:10px;cursor:pointer}.user-row .av{width:30px;height:30px;border-radius:8px;background:var(--brand-grad);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:11px;color:#0a0a0c;flex-shrink:0}.rail-avatar svg,.user-row .av svg{width:64%;height:64%}.rail-avatar img,.user-row .av img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.user-row .info{flex:1;min-width:0}.user-row .who{font-size:11.5px;color:var(--text)}.user-row .role{font-size:9.5px;color:var(--accent)}.user-row .chev{transition:transform var(--t-fast)}.user-menu.open .chev{transform:rotate(180deg)}.user-pop{position:absolute;left:12px;right:12px;bottom:calc(100% + 6px);background:var(--surface-4);border:1px solid #2c2c34;border-radius:11px;padding:6px;box-shadow:0 16px 40px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--t-fast),transform var(--t-fast),visibility var(--t-fast)}.user-menu.open .user-pop{opacity:1;visibility:visible;transform:translateY(0)}.user-pop .item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;cursor:pointer;font-size:12.5px;color:var(--text);transition:background var(--t-fast)}.user-pop .item:hover{background:#1a1a1e}.user-pop .item.danger{color:var(--red-soft)}.client-sub{width:250px}.app[data-area=client]{--sub-w:250px}.client-brand{display:flex;align-items:center;gap:10px;padding:4px 4px 16px}.client-brand img{height:28px;width:auto}.client-brand .bn{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text);letter-spacing:-.3px}.client-brand .bn span{color:var(--accent)}.sub-group{font-size:10.5px;letter-spacing:2px;color:var(--text-faint);padding:0 8px 8px}.sub-item .sub-ico{display:flex;flex-shrink:0;color:var(--text-muted)}.sub-item.active .sub-ico{color:var(--accent)}.main{position:relative;flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:60px;flex-shrink:0;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:var(--bg-panel)}.topbar-left{display:flex;align-items:center;gap:14px}.menu-toggle{width:34px;height:34px;border-radius:9px;flex-shrink:0;background:var(--surface-4);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:background var(--t-fast),color var(--t-fast)}.menu-toggle:hover{background:var(--surface-5);color:var(--text)}.crumbs{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-muted-2)}.crumbs .sep{color:var(--border-strong)}.crumbs .cur{color:var(--text)}.topbar-right{display:flex;align-items:center;gap:10px}.chip-server{display:flex;align-items:center;gap:8px;background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 12px;font-size:12px;color:var(--text);cursor:pointer}.chip-server .mark{width:20px;height:20px;border-radius:var(--r-badge);background:var(--brand-grad);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:9px;color:#0a0a0c}.icon-btn{width:34px;height:34px;border-radius:9px;background:var(--surface-4);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t-fast)}.icon-btn:hover{background:var(--surface-5)}.icon-btn.soon{position:relative}.icon-btn.soon svg{opacity:.45}.icon-btn.soon:hover svg{opacity:.7}.icon-btn.soon::after{content:"";position:absolute;top:5px;right:5px;width:4px;height:4px;border-radius:50%;background:var(--text-faint)}.icon-btn.soon:hover::after{background:var(--accent-2)}.toast-host{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;max-width:340px;padding:11px 15px;border-radius:11px;background:var(--surface-4);border:1px solid var(--border-strong);box-shadow:0 16px 40px rgba(0,0,0,.5);font-size:12px;color:var(--text-2);animation:toastIn .22s cubic-bezier(.22,.61,.36,1)}.toast.gone{animation:toastOut .2s ease forwards}.toast .d{width:6px;height:6px;border-radius:50%;background:var(--accent-2);flex:none}.toast b{font-weight:600;color:var(--text-1)}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(6px)}}.content{flex:1;overflow:auto;padding:26px 30px}.app.sub-collapsed .sub{width:0;border-right-color:transparent}.page-head{margin-bottom:18px}.page-head.row{display:flex;justify-content:space-between;align-items:flex-end}.page-head.row.start{align-items:flex-start}.page-kicker{font-size:11px;letter-spacing:2px;color:var(--text-faint);margin-bottom:6px}.page-title{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--text);margin:0 0 4px;letter-spacing:-.4px}.page-sub{font-size:12.5px;color:var(--text-muted-2);margin:0}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:22px}.card.lg{border-radius:var(--r-lg)}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text)}.card-note{font-size:11px;color:var(--text-muted-2)}.bp-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:8px;vertical-align:middle}.ml-form .ml-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.ml-f{display:flex;flex-direction:column;gap:6px}.ml-f.full{margin-top:12px}.ml-f .k{font-size:11.5px;color:var(--text-muted)}.ml-presets{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap;font-size:12px}.ml-presets .chip{cursor:pointer}.ml-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.ml-msg{font-size:12.5px}.ml-msg.ok{color:#35d07f}.ml-msg.err{color:#ff8a8a}.ml-badge{font-size:10.5px;font-weight:700;border-radius:5px;padding:2px 8px}.ml-badge.ok{color:#35d07f;background:rgba(53,208,127,.14)}.ml-badge.no{color:#ff8a8a;background:rgba(255,90,90,.14)}.ml-badge.wait{color:var(--accent-2);background:rgba(255,204,0,.14)}.ml-results{padding:4px 8px 12px}.ml-log{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;font-size:12px}.ml-log-head,.ml-log-row{display:grid;grid-template-columns:130px minmax(150px,1.2fr) 70px minmax(160px,1.5fr) 100px 130px;gap:10px;padding:7px 12px;align-items:center}.ml-log-head{background:var(--surface-4);color:var(--text-faint);font-size:10.5px;letter-spacing:.4px}.ml-log-row{border-top:1px solid var(--border-row)}.ml-log-row:hover{background:var(--surface-2)}.ml-log-row .ml-pos{color:#35d07f;font-weight:600}.ml-log-row .ml-neg{color:#ff8a8a;font-weight:600}.mr-card{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;margin-bottom:10px}.mr-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mr-top .mr-who{font-family:var(--font-mono);font-weight:700;color:var(--text-1)}.mr-top .mr-srv{font-size:11px;color:var(--blue)}.mr-top .mr-date{font-size:11.5px;color:var(--text-faint)}.mr-filters{margin-top:7px;font-size:12.5px;color:var(--text-2)}.mr-comment{margin-top:5px;font-size:12.5px;color:var(--text-muted);font-style:italic}.mr-decided{margin-top:6px;font-size:11.5px;color:var(--text-faint)}.mr-side{display:flex;gap:8px;flex:none}.bp-add{display:flex;gap:10px;margin-top:14px}.bp-add .input{flex:1}.bp-actions{display:flex;gap:8px}.bp-inline{padding:6px 9px;font-size:12.5px;width:100%}#bp-store .table-cap,.bp-card .table-cap{display:flex;align-items:baseline;gap:12px}#bp-store .table-cap .btn{margin-left:auto}.bp-field{margin-bottom:14px}.bp-field .k{font-size:12px;color:var(--text-muted);margin-bottom:6px}.bp-field .k .dim{color:var(--text-faint)}.bp-row2{display:flex;gap:12px}.bp-row2 .bp-field{flex:1}.bp-facs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 12px}.bp-fac{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-3);cursor:pointer}.bp-msg{color:#ff8a8a;font-size:12.5px;margin-top:6px}.card-note.ok{color:var(--green)}.card-glow{position:absolute;pointer-events:none}.card>*{position:relative}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mb-16{margin-bottom:16px}.mb-18{margin-bottom:18px}.mb-20{margin-bottom:20px}.stack{display:flex;flex-direction:column;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-display);font-weight:600;font-size:13px;color:#0a0a0c;background:var(--accent);border:none;border-radius:var(--r-md);padding:10px 18px;cursor:pointer;transition:background var(--t-fast)}.btn:hover{background:var(--accent-hover)}.btn-lg{font-size:14px;padding:13px 30px}.btn-ghost{font-family:var(--font-mono);font-size:12px;color:var(--text-3);background:var(--surface-4);border:1px solid var(--border);border-radius:7px;padding:6px 12px;cursor:pointer;transition:background var(--t-fast)}.btn-ghost:hover{background:var(--surface-5)}.btn-outline{font-family:var(--font-mono);font-size:13px;color:var(--text-3);background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 18px;cursor:pointer;transition:background var(--t-fast)}.btn-outline:hover{background:var(--surface-5)}.btn-danger{font-family:var(--font-mono);font-size:12px;color:var(--red-soft);background:rgba(255,77,77,.08);border:1px solid rgba(255,77,77,.3);border-radius:7px;padding:6px 12px;cursor:pointer;transition:background var(--t-fast)}.btn-danger:hover{background:rgba(255,77,77,.16)}.field-label{font-size:12px;color:var(--text-muted);margin-bottom:8px}.field-label .req{color:var(--accent)}.input{width:100%;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 14px;font-size:13px;color:var(--text);outline:0;transition:border-color var(--t-fast)}.input:focus{border-color:var(--accent)}.select{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;font-size:13px;color:var(--text);cursor:pointer}.select.active{border-color:var(--accent)}.select.active svg{stroke:var(--accent)}.date-field{display:flex;align-items:center;justify-content:space-between;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;font-size:13px;color:var(--text-muted-2)}.date-field input{flex:1;background:0 0;border:none;outline:0;font-size:13px;color:var(--text)}.search{display:flex;align-items:center;gap:9px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;width:250px}.search input{flex:1;background:0 0;border:none;outline:0;font-size:12.5px;color:var(--text)}.seg{display:flex;gap:2px;background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px}.seg a,.seg span{font-size:11px;color:var(--text-muted);padding:4px 9px;border-radius:6px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.seg a:hover,.seg span:hover{color:var(--text-3)}.seg a.active,.seg span.active{color:#0a0a0c;background:var(--accent)}.seg a.active:hover,.seg span.active:hover{color:#0a0a0c}.seg.big{border-radius:9px;padding:3px}.seg.big a,.seg.big span{font-size:12px;padding:7px 14px;border-radius:7px}.chips{display:flex;gap:8px;flex-wrap:wrap}.kind-dd{position:relative;width:fit-content}.kind-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:12px;color:var(--text-3);background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 11px;transition:background var(--t-fast),border-color var(--t-fast)}.kind-btn:hover{background:var(--surface-5)}.kind-dd.open .kind-btn{border-color:var(--border-strong);background:var(--surface-5)}.kind-btn svg{opacity:.7}.kind-btn .kind-cur{color:var(--text-2)}.kind-btn .kind-badge{font-size:10px;font-weight:700;color:#0a0a0c;background:var(--accent);border-radius:20px;min-width:16px;text-align:center;padding:1px 5px}.kind-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:260px;max-height:340px;overflow-y:auto;background:var(--surface-4);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:0 14px 34px rgba(0,0,0,.5);padding:6px;display:none}.kind-dd.open .kind-menu{display:block}.kind-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);font-size:12.5px;color:var(--text-3);text-decoration:none;cursor:pointer;transition:background var(--t-fast)}.kind-opt:hover{background:var(--surface-5)}.kind-opt.on{color:var(--text-1)}.kind-opt .box{width:16px;height:16px;flex:none;border-radius:4px;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:11px;color:#0a0a0c}.kind-opt.on .box{background:var(--accent);border-color:transparent}.kind-opt .nm{flex:1}.kind-opt .cnt{color:var(--text-faint);font-size:11px}.kind-opt:first-child{border-bottom:1px solid var(--border-row);border-radius:0;margin-bottom:4px;padding-bottom:10px}.chip{font-size:12px;color:var(--text-3);background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 14px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.chip:hover{background:var(--surface-5)}.chip.active{color:#0a0a0c;background:var(--accent);border-color:transparent}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.tab{position:relative;font-size:13px;color:var(--text-muted-2);padding:10px 16px;cursor:pointer;transition:color var(--t-fast)}.tab:hover{color:var(--text-3)}.tab.active{font-family:var(--font-display);font-weight:600;color:var(--text)}.tab.active::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accent)}.badge{font-family:var(--font-display);font-weight:600;font-size:11.5px;padding:4px 11px;border-radius:var(--r-badge)}.badge-sm{font-family:var(--font-display);font-weight:600;font-size:10px;padding:3px 9px;border-radius:5px}.id-cap{font-size:11.5px;color:var(--text-muted);background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-badge);padding:4px 8px}.dim{color:var(--text-muted-2)}.faint{color:var(--text-faint)}.dots{display:flex;gap:5px;align-items:center}.dot{width:8px;height:8px;border-radius:50%;background:var(--border);display:inline-block}.dot.on-oral{background:var(--accent-2)}.dot.on-strict{background:var(--red)}.lvl{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:11px;flex-shrink:0}.lvl-6{color:var(--pink);background:rgba(255,106,213,.13)}.lvl-5{color:var(--role-orange);background:rgba(255,157,58,.13)}.lvl-4{color:var(--accent-2);background:rgba(255,204,0,.13)}.lvl-3{color:var(--blue);background:rgba(74,158,255,.13)}.lvl-2{color:var(--green);background:rgba(53,208,127,.13)}.role-developer{color:var(--pink);background:rgba(255,106,213,.12)}.role-glavadmin{color:var(--role-orange);background:rgba(255,157,58,.12)}.role-curator{color:var(--blue);background:rgba(74,158,255,.12)}.role-senior{color:var(--green);background:rgba(53,208,127,.12)}.status{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:600;font-size:12px;padding:6px 13px;border-radius:7px}.status .d{width:6px;height:6px;border-radius:50%}.status.paid{color:var(--green);background:rgba(53,208,127,.12)}.status.paid .d{background:var(--green)}.status.fail{color:var(--red);background:rgba(255,77,77,.12)}.status.fail .d{background:var(--red)}.table{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:8px 22px 18px}.table.pad{padding:20px 22px}.table.scroll-x{overflow-x:auto}.tr{display:grid;gap:0 14px;align-items:center}.thead{font-size:11px;letter-spacing:.5px;color:var(--text-faint);padding:16px 8px 12px;border-bottom:1px solid var(--border-soft)}.trow{padding:13px 8px;border-bottom:1px solid var(--border-row);font-size:13px;transition:background var(--t-fast)}.trow:hover{background:var(--surface-3)}.trow:last-of-type{border-bottom:none}.table-cap{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.table-cap .name{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--accent)}.table-cap .note{font-size:12px;color:var(--text-muted-2)}.ta-right{text-align:right}.js-end{justify-self:end}.js-start{justify-self:start}.cell-name{font-size:13px;color:var(--text)}.cell-text{font-size:12.5px;color:var(--text-3)}.cell-muted{font-size:12px;color:var(--text-muted)}.cell-date{font-size:12px;color:var(--text-muted-2)}.cell-num{font-size:12.5px;color:var(--text-3)}.cell-num.strong{color:var(--text-2);font-weight:600}.cell-num.money{color:var(--accent-2)}.cell-num.zero{color:var(--text-faint)}.cell-id{font-family:var(--font-display);font-weight:700;font-size:12.5px;color:var(--accent)}.foot-note{font-size:11.5px;color:var(--text-faint);margin:14px 0 0;line-height:1.6}.cols-prem{grid-template-columns:1fr 170px 190px 200px}.cols-wh{grid-template-columns:70px 90px 80px 110px 80px 80px 80px 80px 80px 90px 1fr;min-width:1000px}.cols-bp{grid-template-columns:48px 1fr 90px 150px}.cols-points{grid-template-columns:140px 90px 1fr 170px}.cols-premlist{grid-template-columns:48px 1fr 200px 120px}.home-hero{display:grid;grid-template-columns:340px 1fr;gap:16px}.online-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}.online-card::before{content:"";position:absolute;top:-50px;right:-30px;width:220px;height:220px;background:radial-gradient(circle,rgba(53,208,127,.18),transparent 62%)}.online-card>*{position:relative}.online-card .lbl{display:flex;align-items:center;gap:9px;margin-bottom:18px;font-size:12px;letter-spacing:2px;color:var(--text-muted)}.online-card .lbl .live-dot{box-shadow:0 0 10px var(--green)}.online-card .big{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.online-card .big .val{font-family:var(--font-display);font-weight:800;font-size:56px;color:var(--green);line-height:.9}.online-card .big .cap{font-size:15px;color:var(--text-muted-2)}.cap-track{height:10px;border-radius:6px;background:var(--surface-5);overflow:hidden;margin-bottom:10px}.cap-fill{height:100%;background:linear-gradient(90deg,#1c552e,#35d07f);border-radius:6px;transition:width .6s ease}.online-card .meta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-muted-2);margin-bottom:16px}.online-card .meta .ok{color:var(--green)}.online-card .peaks{display:flex;gap:24px;padding-top:16px;border-top:1px solid var(--border-soft)}.online-card .peaks .k{font-size:11px;color:var(--text-muted-2);margin-bottom:6px}.online-card .peaks .v{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1}.online-card .peaks .v.y{color:var(--accent-2)}.sv-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:4px 16px 10px}.sv-head,.sv-row{display:grid;grid-template-columns:30px minmax(0,1fr) 66px 176px 88px 96px 88px;gap:0 16px;align-items:center}.sv-head{padding:12px 8px 10px;border-bottom:1px solid var(--border-soft);font-size:9px;letter-spacing:.13em;color:var(--text-faint);white-space:nowrap}.sv-list{display:block}.sv-row{position:relative;padding:9px 8px;border-bottom:1px solid var(--border-row);transition:background var(--t-fast)}.sv-row:last-child{border-bottom:none}.sv-row:hover{background:var(--surface-3)}.sv-row.cur::before{content:"";position:absolute;left:-16px;top:4px;bottom:4px;width:2px;background:var(--accent)}.sv-rank{font-family:var(--font-display);font-weight:700;font-size:12px;color:var(--text-dim);text-align:center;font-variant-numeric:tabular-nums}.sv-row.top1 .sv-rank{color:#fc0}.sv-row.top2 .sv-rank{color:#d6d6de}.sv-row.top3 .sv-rank{color:#d08a4a}.sv-who{display:flex;align-items:center;gap:10px;min-width:0}.sv-mark{width:24px;height:24px;flex:none;border-radius:7px;background:var(--surface-5);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:9.5px;color:var(--text-muted)}.sv-row.top .sv-mark{background:var(--brand-grad);color:#0a0a0c}.sv-name{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-cur{flex:none;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:5px;color:#0a0a0c;background:var(--accent)}.sv-share{text-align:right;font-size:11px;color:var(--text-muted-2);font-variant-numeric:tabular-nums}.sv-fillcell{display:flex;align-items:center;gap:10px}.sv-bar{flex:1;height:8px;border-radius:3px;padding:1px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.sv-bar .f{display:block;height:100%;border-radius:2px;min-width:2px;background:var(--text-muted-2);transition:width .6s ease}.sv-row.top .sv-bar .f{background:var(--brand-grad-2)}.sv-pct{font-size:10.5px;color:var(--text-faint);min-width:26px;text-align:right;font-variant-numeric:tabular-nums}.sv-online{text-align:right;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text-1);font-variant-numeric:tabular-nums}.sv-row.top .sv-online{color:var(--accent-2)}.sv-peak{text-align:right;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}@media (max-width:1180px){.sv-head,.sv-row{grid-template-columns:26px minmax(0,1fr) 60px 140px 80px 88px}.sv-head span:last-child,.sv-row>span:last-child{display:none}}@media (max-width:900px){.sv-head,.sv-row{grid-template-columns:26px minmax(0,1fr) 74px 80px}.sv-head span:nth-child(4),.sv-head span:nth-child(6),.sv-row>.sv-fillcell,.sv-row>.sv-peak{display:none}}.cal2-head .h-day.src-log .n,.cal2-head .h-day.src-log .w{color:var(--green)}.cal2-head .h-day.src-log-part .n,.cal2-head .h-day.src-log-part .w{color:var(--accent-2)}.cal2-head .h-day.src-log,.cal2-head .h-day.src-log-part{border-bottom:2px solid currentColor}.cal2-head .h-day.src-log{color:var(--green)}.cal2-head .h-day.src-log-part{color:var(--accent-2)}.cal2.sticky-nm{padding-left:0;padding-right:0;overscroll-behavior-x:contain}.cal2.sticky-nm .cal2-grid{padding-right:16px}.cal2.sticky-nm .h-nm,.cal2.sticky-nm .nm{position:sticky;left:0;z-index:3;padding-left:16px;background:var(--surface);box-shadow:9px 0 9px -9px rgba(0,0,0,.75);align-self:stretch;margin-right:-3px;padding-right:11px}.cal2.sticky-nm .h-nm{display:flex;align-items:flex-end}.cal2.sticky-nm .nm{display:flex;align-items:center}.cal2.sticky-nm .cal2-row:hover .nm{background:var(--surface-2)}.cal2.can-grab{cursor:grab}.cal2.dragging{cursor:grabbing;user-select:none}.cal2.dragging .cal2-row:hover{background:0 0}.cal2.dragging.sticky-nm .cal2-row:hover .nm{background:var(--surface)}.cal2-head .h-day .yr{display:block;font-size:8px;letter-spacing:.3px;color:var(--text-faint)}.cal2-head .h-day.wk-gap,.cal2-row .c.wk-gap{box-shadow:-2px 0 0 var(--border-strong)}.src-dot{display:inline-block;width:13px;height:13px;border-radius:4px;background:var(--surface-5);border:1px solid var(--border)}.src-dot.src-log{background:var(--green);border-color:transparent}.src-dot.src-log-part{background:var(--accent-2);border-color:transparent}.pick-host{position:relative;z-index:5;overflow:visible}.prem-add{display:flex;gap:10px;margin-top:14px;align-items:flex-start}.pick{position:relative;flex:1;min-width:0}.pick-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;max-height:280px;overflow-y:auto;padding:5px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:0 18px 40px rgba(0,0,0,.5)}.pick-item{display:flex;align-items:center;gap:10px;width:100%;cursor:pointer;padding:8px 10px;border:none;border-radius:var(--r-sm);background:0 0;font-family:inherit;font-size:13px;color:var(--text-2);text-align:left}.pick-item:hover,.pick-item[data-pick-cur]{background:var(--surface-5)}.pick-item .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-item .rk{flex:none;min-width:24px;text-align:center;font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-badge);padding:1px 6px}.pick-item:hover .rk,.pick-item[data-pick-cur] .rk{border-color:var(--border-strong);color:var(--text-3)}.pick-item .id{font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.pick-item .tag{font-size:10px;padding:2px 7px;border-radius:var(--r-badge);color:var(--accent-2);background:rgba(255,204,0,.12);border:1px solid rgba(255,204,0,.28)}.pick-item.used .nm{color:var(--text-muted)}.pick-none{padding:10px;font-size:12px;color:var(--text-muted-2)}.field-list{display:contents}.field-btn{width:30px;height:30px;flex:none;align-self:center;border-radius:var(--r-sm);background:var(--surface-4);border:1px solid var(--border);color:var(--text-3);font-size:16px;line-height:1;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.field-btn:hover:not(:disabled){background:var(--surface-5);color:var(--accent);border-color:var(--border-strong)}.field-btn:disabled{opacity:.35;cursor:default}.cols-susp{grid-template-columns:minmax(190px,1fr) minmax(150px,.9fr) .8fr .45fr minmax(220px,1.5fr) .65fr}.sp-ident{display:flex;flex-direction:column;gap:3px;min-width:0}.sp-ident .lg{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-ident .sc{font-size:11px;color:var(--text-muted-2);font-variant-numeric:tabular-nums}.sp-ident .none{font-size:11.5px;color:var(--text-faint)}.sp-needles{display:flex;flex-wrap:wrap;gap:8px}.sp-needle{display:flex;align-items:baseline;gap:9px;font-size:12px;color:var(--text-3);background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 12px}.sp-needle.miss{color:var(--red-soft);border-color:rgba(255,85,85,.35);background:rgba(255,85,85,.08)}.sp-n-raw{font-family:var(--font-display);font-weight:700}.sp-n-kind{font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:var(--text-faint)}.sp-n-info{font-size:11.5px;color:var(--text-muted-2)}.sp-needle.miss .sp-n-info{color:var(--red-soft)}.sp-rule{align-self:center;font-size:11.5px;color:var(--accent-2)}.sp-with{display:flex;flex-wrap:wrap;gap:5px}.sp-chip{font-size:11px;color:var(--text-3);background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-badge);padding:2px 8px}.chart-card{display:flex;flex-direction:column}.chart-area{flex:1;min-height:0}.chart-area svg{width:100%;height:100%;display:block}.top-admins .arow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-row)}.top-admins .arow:last-child{border-bottom:none}.top-admins .nm{flex:1;font-size:13px;color:var(--text-2)}.mini-bar{width:120px;height:6px;border-radius:4px;background:var(--surface-5);overflow:hidden}.mini-bar .f{display:block;height:100%;background:var(--brand-grad);border-radius:4px}.top-admins .pct{width:34px;text-align:right;font-size:11.5px;color:var(--green)}.hour-bars{display:flex;align-items:flex-end;gap:3px;height:150px}.hour-bars .b{position:relative;flex:1;min-height:2px;background:linear-gradient(#ff6a1f,#7a2f0c);border-radius:2px 2px 0 0;cursor:default;transition:filter var(--t-fast)}.hour-bars .b.peak{background:linear-gradient(#fc0,#8a6a00)}.hour-bars .b .bv{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);margin-bottom:4px;font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--surface-4);border:1px solid var(--border);border-radius:4px;padding:1px 5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast)}.hour-bars .b:hover{filter:brightness(1.2)}.hour-bars .b:hover .bv{opacity:1}.chart-axis{display:flex;justify-content:space-between;margin-top:10px;font-size:11px;color:var(--text-faint)}.split-row{margin-bottom:18px}.split-row:last-child{margin-bottom:0}.split-head{display:flex;justify-content:space-between;margin-bottom:7px;font-size:12.5px}.split-head .name{color:var(--text-2)}.split-head .name b{font-weight:700}.split-head .total{color:var(--text-muted-2);font-weight:400}.split-head .pct{font-size:12px}.split-head .pct .st{color:var(--blue)}.split-head .pct .cr{color:var(--red)}.split-bar{display:flex;height:7px;border-radius:4px;overflow:hidden;background:var(--surface-5)}.split-bar .st{background:var(--blue)}.split-bar .cr{background:var(--red)}.dist-row{margin-bottom:11px}.dist-row:last-child{margin-bottom:0}.dist-head{display:flex;justify-content:space-between;margin-bottom:5px;font-size:12px}.dist-head .name{color:var(--text-3)}.dist-head .pct{color:var(--text-2);font-weight:600}.dist-head .pct.zero{color:var(--text-faint)}.dist-track{height:5px;border-radius:3px;background:var(--border-row);overflow:hidden}.dist-fill{height:100%;border-radius:3px}.dist-fill.red{background:var(--red)}.dist-fill.yellow{background:var(--accent-2)}.dist-fill.blue{background:var(--blue)}.dist-fill.green{background:var(--green)}.dist-fill.lime{background:#7ec96b}.online-toolbar{display:flex;align-items:center;gap:10px}.pill{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 14px;font-size:12px;color:var(--text-3)}.pill .live-dot{box-shadow:0 0 8px var(--green)}.pill .em{color:var(--text)}.pill.strong{font-family:var(--font-display);font-weight:600;letter-spacing:1px}.pill.strong .g{color:var(--green)}.legend{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-bottom:14px;flex-wrap:wrap}.legend .cap{font-size:11.5px;color:var(--text-muted)}.legend .item{display:flex;align-items:center;gap:6px}.legend .item .sw{width:14px;height:14px;border-radius:4px}.legend .item .t{font-size:11px;color:var(--text-muted)}.legend .self{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-3);background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 12px;cursor:pointer}.cal-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:6px 14px 14px;overflow-x:auto}.cal-grid{display:grid;gap:0;align-items:center}.cal-head{padding:12px 8px 10px;border-bottom:1px solid var(--border-soft);align-items:end}.cal-head .h-nm{font-size:11px;letter-spacing:.5px;color:var(--text-faint)}.cal-head .h-lv{font-size:10px;color:var(--text-faint);text-align:center}.cal-head .h-day{text-align:center;line-height:1.25}.cal-head .h-day .n{font-size:11px;color:var(--text-3)}.cal-head .h-day .w{font-size:9px;color:#52525b}.cal-head .h-day.wknd .n,.cal-head .h-day.wknd .w{color:var(--accent)}.cal-head .h-sum{font-size:12px;color:var(--text-muted);text-align:right}.cal-row{border-bottom:1px solid var(--border-row-2)}.cal-row .nm{display:flex;align-items:center;gap:10px;padding:0 8px}.cal-row .nm .t{font-size:13px;color:var(--text-2)}.cal-cell{height:30px;margin:2px 1px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500}.cal-cell.z{font-weight:700}.cal-sum{font-size:12px;color:var(--text-3);text-align:right;padding-right:6px;font-weight:600}.month-nav{display:flex;align-items:center;gap:4px}.month-nav .mn-cur{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text-1);min-width:128px;text-align:center}.month-nav .mn-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-4);border:1px solid var(--border);color:var(--text-3);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.month-nav .mn-btn:hover{background:var(--surface-5);color:var(--text-1)}.month-nav .mn-btn.off{opacity:.35;cursor:default}.period-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 16px}.period-bar .pf{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}.period-bar input[type=date],.period-bar input[type=number],.period-bar input[type=text]{background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-1);padding:7px 10px;font-family:var(--font-mono);font-size:12.5px;color-scheme:dark}.period-bar input:focus{outline:0;border-color:var(--accent)}.period-bar input::placeholder{color:var(--text-faint)}.period-bar .pf-note{margin-left:auto;font-size:11.5px;color:var(--text-faint)}a.pf-note{text-decoration:none}a.pf-note:hover{color:var(--text-2)}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:15px 17px}.stat-tile .k{font-size:11.5px;color:var(--text-muted);margin-bottom:8px}.stat-tile .v{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1;color:var(--text-1)}.stat-tile .v.g{color:var(--green)}.stat-tile .v.o{color:var(--accent)}.stat-tile .s{font-size:11px;color:var(--text-faint);margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend2{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;font-size:11.5px;color:var(--text-muted)}.legend2 .cap{color:var(--text-3)}.legend2 .item{display:flex;align-items:center;gap:6px}.legend2 .sw{width:13px;height:13px;border-radius:4px}.c.nd,.legend2 .sw.nd{background:0 0;border:1px solid var(--border)}.c.i0,.legend2 .sw.i0{background:#7a2f2f}.c.i1,.legend2 .sw.i1{background:#e8742b}.c.i2,.legend2 .sw.i2{background:#f2c230}.c.i3,.legend2 .sw.i3{background:#5fbf63}.c.i4,.legend2 .sw.i4{background:#2f9c56}.c.i5,.legend2 .sw.i5{background:#1d7a48}.cal2{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:8px 16px 14px;overflow-x:auto}.cal2-grid{display:grid;gap:3px;align-items:center}.cal2-head{padding:10px 0 9px;border-bottom:1px solid var(--border-soft);align-items:end}.cal2-head .h-nm{font-size:11px;letter-spacing:.5px;color:var(--text-faint)}.cal2-head .h-day{text-align:center;line-height:1.2}.cal2-head .h-day .n{display:block;font-size:10.5px;color:var(--text-3)}.cal2-head .h-day .w{display:block;font-size:8.5px;color:var(--text-faint)}.cal2-head .h-day.wknd .n{color:var(--accent-2)}.cal2-head .h-day.today .n,.cal2-head .h-day.today .w{color:var(--accent);font-weight:700}.cal2-head .h-days,.cal2-head .h-sum{font-size:10px;color:var(--text-faint);text-align:right}.cal2-head .h-days{text-align:center}.cal2-row{border-bottom:1px solid var(--border-row-2);padding:4px 0}.cal2-row:last-child{border-bottom:none}.cal2-row:hover{background:var(--surface-2)}.cal2-row .nm{display:flex;align-items:center;gap:9px;min-width:0;padding-right:8px}.cal2-row .nm .t{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-live{flex:none;width:7px;height:7px;border-radius:50%;background:var(--surface-5);box-shadow:0 0 0 1px var(--border)}.rep-live.on{background:var(--green);box-shadow:0 0 0 1px rgba(53,208,127,.35),0 0 6px rgba(53,208,127,.5)}.cal2-row .c{height:24px;border-radius:4px;transition:transform var(--t-fast);display:flex;align-items:center;justify-content:center;font-size:10px;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.82)}.cal2-row .c.i0{color:#ffd2d2}.cal2-row .c.i1,.cal2-row .c.i2,.cal2-row .c.i3,.cal2-row .c.i4{color:#10240f;font-weight:600}.cal2-row .c.i5{color:#fff;font-weight:600}.cal2-row .c:hover{transform:scale(1.15);outline:1px solid var(--border-strong);z-index:1}.cal2-row .c.c2{gap:1px;font-weight:700}.cal2-row .c.c2 .d2{font-weight:500;opacity:.55}.cal2-sum{font-size:12.5px;color:var(--text-2);text-align:right;font-weight:700;font-family:var(--font-display);padding-right:4px}.cal2-sum.two{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;line-height:1.15;gap:1px}.cal2-sum.two .su{font-size:12.5px;color:var(--text-2)}.cal2-sum.two .sa{font-size:10px;font-weight:500;color:var(--text-muted);font-family:var(--font-display)}.cal2-days{font-size:12px;color:var(--text-muted);text-align:center}.ldr{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:6px 18px 12px}.ldr-head,.ldr-row{display:grid;grid-template-columns:132px minmax(0,1fr) 178px 96px 74px 62px;align-items:center;gap:0 14px}.ldr-head>span:nth-child(4),.ldr-row>span:nth-child(4){padding-left:12px}.ldr-head{font-size:9.5px;letter-spacing:.13em;color:var(--text-faint);padding:12px 8px 10px;border-bottom:1px solid var(--border-soft)}.ldr-row{position:relative;padding:8px 8px;border-bottom:1px solid var(--border-row);transition:background var(--t-fast)}.ldr-row:last-child{border-bottom:none}.ldr-row:hover{background:var(--surface-3)}.ldr-row.vacant{opacity:.6}.ldr-group{display:flex;align-items:center;gap:12px;font-size:9.5px;letter-spacing:.16em;color:var(--text-faint);padding:16px 8px 7px}.ldr-group::after{content:"";flex:1;height:1px;background:var(--border-row)}.ldr-group.gov{color:var(--blue)}.ldr-group.gang{color:var(--accent)}.ldr-group.mafia{color:var(--pink)}.ldr-fac{display:flex;align-items:center;gap:9px;min-width:0}.ldr-fac .fac-tag{font-size:11.5px;padding:3px 8px}.ldr-fac .ty{font-size:10px;color:var(--text-dim)}.ldr-who{display:flex;align-items:center;gap:9px;min-width:0}.ldr-who .av{width:24px;height:24px;flex:none;border-radius:7px;background:var(--brand-grad);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:9.5px;color:#0a0a0c}.ldr-who .av.none{background:var(--surface-5);color:var(--text-faint)}.ldr-who .nm{font-family:var(--font-display);font-weight:600;font-size:12.5px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ldr-who .us{font-size:10.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ldr-score{display:flex;align-items:center;gap:9px;white-space:nowrap}.ldr-score b{font-family:var(--font-display);font-weight:700;font-size:14px;min-width:34px;text-align:right}.ldr-score b.pos{color:var(--green)}.ldr-score b.neg{color:var(--red)}.ldr-score b.zero{color:var(--text-muted-2)}.ldr-score .bonus{font-size:10px;color:var(--accent-2)}.ldr-bp .dash,.ldr-score .dash{min-width:34px;text-align:right;color:var(--text-faint)}.ldr-score .bar{position:relative;flex:1;height:8px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.ldr-score .bar::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border-strong)}.ldr-score .bar i{position:absolute;top:1px;bottom:1px;min-width:2px;background:var(--green)}.ldr-score .bar.pos i{border-radius:0 2px 2px 0}.ldr-score .bar.neg i{border-radius:2px 0 0 2px;background:var(--red)}.ldr-bp{text-align:right}.ldr-bp b{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--accent)}.ldr-row .dots{justify-content:center}.fac-tag{font-family:var(--font-display);font-weight:700;font-size:13px;padding:5px 10px;border-radius:var(--r-sm)}.fac-gov{color:var(--blue);background:rgba(74,158,255,.12)}.fac-gang{color:var(--accent);background:rgba(255,106,31,.12)}.fac-mafia{color:var(--pink);background:rgba(255,106,213,.12)}.fac-groups{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.fac-group{display:grid;grid-template-columns:110px 1fr;align-items:start;gap:12px}.fac-group .glabel{font-size:11px;letter-spacing:1.5px;padding-top:8px}.fac-group .glabel.gov{color:var(--blue)}.fac-group .glabel.gang{color:var(--accent)}.fac-group .glabel.mafia{color:var(--pink)}.fac-pills{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.fac-pill{font-size:12.5px;color:var(--text-3);background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 13px;cursor:pointer;transition:background var(--t-fast);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fac-pill:hover{background:var(--surface-5)}.fac-pill.active{color:#0a0a0c;background:var(--accent);border-color:transparent}@media (max-width:1100px){.fac-pills{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.fac-pills{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.fac-group{grid-template-columns:1fr;gap:6px}.fac-group .glabel{padding-top:0}}.sum-card{background:var(--surface-3);border:1px solid var(--border);border-radius:13px;padding:18px}.sum-card .k{font-size:12px;color:var(--text-muted);margin-bottom:12px}.sum-card .v{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1}.sum-card .v.g{color:var(--green)}.sum-card .v.r{color:var(--red)}.sum-card .v.y{color:var(--accent-2)}.prem-caphead{display:flex;align-items:center;justify-content:space-between;padding:14px 8px 12px;border-bottom:1px solid var(--border-soft)}.prem-caphead .l{display:flex;align-items:center;gap:10px}.prem-caphead .fac{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--accent)}.week-select{display:flex;align-items:center;gap:8px;background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 14px;font-size:12.5px;color:var(--text);cursor:pointer}.sliv-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:16px 18px;margin-bottom:10px;display:flex;gap:16px;align-items:flex-start;transition:border-color var(--t-fast)}.sliv-card.checked{border-color:rgba(53,208,127,.35)}.sliv-card .main{flex:1;min-width:0}.sliv-card .l1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.sliv-card .time{font-size:12px;color:var(--text-muted-2)}.sliv-fac{font-family:var(--font-display);font-weight:700;font-size:11px;padding:3px 8px;border-radius:var(--r-badge)}.sliv-card .act{font-family:var(--font-display);font-weight:600;font-size:11px;color:var(--text-3);letter-spacing:.5px}.sliv-card .who{font-size:13px;color:var(--text)}.sliv-card .arr{font-size:13px;color:var(--text-muted-2)}.sliv-card .neutral{font-size:11.5px;color:var(--text-muted-2)}.sliv-card .item{font-size:12.5px;color:var(--accent-2)}.sliv-card .l2{font-size:11.5px;color:var(--text-muted-2)}.sliv-card .side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.sliv-status{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:600;font-size:11px;padding:5px 11px;border-radius:7px;color:var(--text-muted);background:var(--surface-4);border:1px solid var(--border)}.sliv-status .d{width:6px;height:6px;border-radius:50%;background:var(--text-muted-2)}.sliv-card.checked .sliv-status{color:var(--green);background:rgba(53,208,127,.12);border-color:rgba(53,208,127,.3)}.sliv-card.checked .sliv-status .d{background:var(--green)}.sliv-card .side .btns{display:flex;gap:8px}.btn-check{font-size:12px;color:#0a0a0c;background:var(--green);border:none;border-radius:7px;padding:6px 12px;cursor:pointer}.sliv-card.checked .btn-check{color:var(--text-3);background:var(--surface-4);border:1px solid var(--border)}.btn-detail{font-size:12px;color:var(--blue-soft);background:var(--surface-4);border:1px solid var(--border);border-radius:7px;padding:6px 12px;cursor:pointer}.modal-overlay{position:fixed;inset:0;background:rgba(4,4,6,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:50;animation:overlayIn .16s ease}.modal{width:620px;max-width:90%;background:var(--surface);border:1px solid #2c2c34;border-radius:var(--r-lg);box-shadow:0 30px 90px rgba(0,0,0,.6);overflow:hidden;animation:modalIn .2s cubic-bezier(.22,.61,.36,1)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border-soft)}.modal-head .l{display:flex;align-items:center;gap:10px}.modal-head .t{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--text)}.modal-x{width:30px;height:30px;border-radius:8px;background:var(--surface-4);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:15px}.modal-body{padding:20px 22px}.modal-meta{display:flex;gap:28px;margin-bottom:18px}.modal-meta .k{font-size:11px;color:var(--text-muted-2);margin-bottom:5px}.modal-meta .v{font-size:13px;color:var(--text)}.modal-meta .v.y{color:var(--accent-2)}.modal-info{background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;margin-bottom:18px;font-size:12px;color:var(--text-3);line-height:1.6}.modal-logcap{font-size:11px;letter-spacing:1px;color:var(--text-faint);margin-bottom:10px}.sliv-logs{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto}.sliv-logs .logrow{border:1px solid var(--border);border-left-width:3px;border-radius:var(--r-sm);background:var(--surface-4);padding:8px 11px}.sliv-logs .logrow.src{border-left-color:#6b7280}.sliv-logs .logrow.dst{border-left-color:var(--accent-2)}.sliv-logs .lr-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sliv-logs .lr-role{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}.sliv-logs .logrow.dst .lr-role{color:var(--accent-2)}.sliv-logs .lr-src{font-size:10.5px;color:var(--text-faint)}.sliv-logs .lr-line{font-family:var(--font-mono);font-size:12px;color:var(--text-2);line-height:1.5;word-break:break-word}.sliv-logs .lr-meta{margin-top:3px;font-size:10.5px;color:var(--text-faint)}.qty-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:18px}.qty-box .q{background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 11px}.qty-box .q.hot{border-color:rgba(255,106,106,.35)}.qty-box .q .k{display:block;font-size:10.5px;color:var(--text-faint);margin-bottom:3px}.qty-box .q .v{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text-1)}.qty-box .q.hot .v{color:#ff8a8a}.qty-box .q .n{display:block;margin-top:3px;font-size:10px;color:var(--text-faint)}.log-line{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-row)}.log-line:last-child{border-bottom:none}.log-line .t{font-size:11.5px;color:var(--text-muted-2);width:64px;flex-shrink:0}.log-line .m{font-size:12px;color:var(--text-3)}.log-line .m.viol{color:var(--red-soft)}.hero{display:flex;align-items:center;gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 26px;margin-bottom:16px}.hero-av{width:66px;height:66px;border-radius:var(--r-lg);background:var(--brand-grad);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:22px;color:#0a0a0c;flex-shrink:0}.hero-av img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.hero-body{flex:1}.hero-line{display:flex;align-items:center;gap:12px;margin-bottom:6px}.hero-name{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--text);letter-spacing:-.4px}.hero-id{font-size:11px;color:var(--text-muted-2)}.hero-tag{font-size:11px;padding:4px 11px;border-radius:var(--r-badge)}.hero-tag.role{color:var(--role-orange);background:rgba(255,157,58,.1)}.hero-tag.gang{color:var(--accent);background:rgba(255,106,31,.1)}.hero-meta{font-size:12.5px;color:var(--text-muted-2)}.hero-stat{text-align:center;padding:0 8px}.hero-stat .k{font-size:11px;color:var(--text-muted-2);margin-bottom:8px}.hero-stat .v{font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--green);line-height:1}.role-chip{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--role-orange);background:rgba(255,157,58,.12);border:1px solid rgba(255,157,58,.3);border-radius:var(--r-md);padding:10px 18px}.role-chip .d{width:8px;height:8px;border-radius:50%;background:var(--role-orange)}.day-tiles{display:flex;gap:5px;flex-wrap:wrap}.day-tile{flex:1 0 auto;min-width:52px;height:54px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.day-tile .v{font-family:var(--font-display);font-weight:700;font-size:13px}.day-tile .d{font-size:9px;opacity:.7}.week-row{margin-bottom:16px}.week-row:last-child{margin-bottom:0}.week-row .top{display:flex;justify-content:space-between;margin-bottom:7px}.week-row .lbl{font-size:12.5px;color:var(--text-3)}.week-row .val{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--accent)}.week-track{height:8px;border-radius:5px;background:var(--surface-5);overflow:hidden}.week-fill{height:100%;background:var(--brand-grad);border-radius:5px}.big-stat .k{font-size:12px;color:var(--text-muted);margin-bottom:12px}.big-stat .v{font-family:var(--font-display);font-weight:800;font-size:40px;color:var(--text);line-height:1}.big-stat .delta{font-size:11.5px;color:var(--green);margin-top:10px}.rep-block .r-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text);margin-bottom:6px}.rep-block .r-sub{font-size:11.5px;color:var(--text-muted-2);margin-bottom:22px}.rep-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.rep-line:last-of-type{margin-bottom:0}.rep-line .lbl{font-size:13px;color:var(--text-2)}.rep-line .r{display:flex;align-items:center;gap:10px}.rep-line .cnt{font-family:var(--font-display);font-weight:600;font-size:13px}.rep-line .cnt.oral{color:var(--accent-2)}.rep-line .cnt.strict{color:var(--red)}.rep-foot{margin-top:auto;padding-top:18px;font-size:11px;color:var(--text-faint);line-height:1.5}.rep-hist-head{display:flex;align-items:center;justify-content:space-between;padding:14px 0 12px;border-bottom:1px solid var(--border-soft)}.rep-hist-head .t{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text)}.rep-hist-head .n{font-size:11px;color:var(--text-muted-2)}.rep-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-row)}.rep-item:last-child{border-bottom:none}.rep-item .body{flex:1;min-width:0}.rep-item .x{font-size:12.5px;color:var(--text-2)}.rep-item .y{font-size:11px;color:var(--text-muted-2);margin-top:3px}.rep-ORAL{color:var(--accent-2);background:rgba(255,204,0,.12)}.rep-STRICT{color:var(--red);background:rgba(255,77,77,.12)}.rep-OFF{color:var(--green);background:rgba(53,208,127,.12)}.rep-bad{color:var(--red);background:rgba(255,77,77,.12)}.rep-off{color:var(--text-muted);background:var(--surface-5)}.metric-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:22px}.metric-card>*{position:relative}.metric-card .mhead{display:flex;align-items:center;gap:10px;margin-bottom:16px}.metric-card .micon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center}.metric-card .micon.green{background:rgba(53,208,127,.14)}.metric-card .micon.orange{background:rgba(255,106,31,.14)}.metric-card .mtitle{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text)}.metric-card .mval{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1}.metric-card .mval.g{color:var(--green)}.metric-card .mval.o{color:var(--accent)}.metric-card .mnote{font-size:12px;margin-top:10px}.metric-card .mnote.g{color:var(--green)}.metric-card .mnote.dim{color:var(--text-muted-2)}.metric-glow{position:absolute;top:-30px;right:-20px;width:160px;height:160px}.metric-glow.green{background:radial-gradient(circle,rgba(53,208,127,.1),transparent 65%)}.metric-glow.orange{background:radial-gradient(circle,rgba(255,106,31,.12),transparent 65%)}.login{position:relative;width:100vw;height:100vh;min-height:720px;background:var(--bg-panel);overflow:hidden}.login-glow{position:absolute;inset:0;background:radial-gradient(1100px 520px at 50% -10%,rgba(255,106,31,.22),transparent 62%)}.login-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(900px 600px at 50% 40%,#000,transparent 80%);mask-image:radial-gradient(900px 600px at 50% 40%,#000,transparent 80%)}.hud-mark{position:absolute;width:26px;height:26px}.hud-mark.tl{top:26px;left:26px;border-top:2px solid var(--border-strong);border-left:2px solid var(--border-strong)}.hud-mark.tr{top:26px;right:26px;border-top:2px solid var(--border-strong);border-right:2px solid var(--border-strong)}.hud-mark.bl{bottom:26px;left:26px;border-bottom:2px solid var(--border-strong);border-left:2px solid var(--border-strong)}.hud-mark.br{bottom:26px;right:26px;border-bottom:2px solid var(--border-strong);border-right:2px solid var(--border-strong)}.login-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px}.login-logo{width:230px;height:auto;margin-bottom:28px;animation:floatY 5.5s ease-in-out infinite,glowPulse 4s ease-in-out infinite}.login-kicker{font-size:13px;letter-spacing:6px;color:var(--accent);margin-bottom:24px;animation:rise .7s ease-out both}.login-word{display:flex;align-items:flex-start;gap:16px}.login-word .w{font-family:var(--font-display);font-weight:700;font-size:92px;line-height:.9;letter-spacing:-2px;color:var(--text)}.login-word .ext{font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1;letter-spacing:1px;color:#0a0a0c;background:var(--accent);padding:8px 16px;border-radius:var(--r-md);margin-top:6px;animation:badgePulse 3.5s ease-in-out infinite}.login-tag{font-size:16px;color:var(--text-muted);margin:26px 0 32px;letter-spacing:.5px}.btn-discord{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:.5px;color:#0a0a0c;background:var(--accent);border:none;padding:18px 40px;border-radius:12px;cursor:pointer;box-shadow:0 18px 50px rgba(255,106,31,.35);transition:background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.btn-discord:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 24px 60px rgba(255,106,31,.5)}.login-alert-slot{position:absolute;left:0;right:0;top:78%;display:flex;justify-content:center;padding:0 24px}.alert-box{display:flex;align-items:center;gap:14px;width:440px;max-width:90vw;border-radius:12px;padding:16px 18px;animation:rise .4s ease-out both}.alert-box.err{background:rgba(255,77,77,.1);border:1px solid rgba(255,77,77,.3)}.alert-box.warn{background:rgba(255,204,0,.1);border:1px solid rgba(255,204,0,.3)}.alert-box .i{flex-shrink:0;display:flex}.alert-box .t{font-family:var(--font-display);font-weight:600;font-size:15px;margin-bottom:3px}.alert-box.err .t{color:var(--red)}.alert-box.warn .t{color:var(--accent-2)}.alert-box .s{font-size:12.5px;color:var(--text-3);line-height:1.45}.login-foot{position:absolute;bottom:34px;left:0;right:0;display:flex;justify-content:center;gap:32px;font-size:12px;color:var(--text-dim)}.login-foot a{color:var(--text-dim)}.login-foot a:hover{color:var(--accent)}.demo-switch{position:absolute;top:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:rgba(20,20,24,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r-md);padding:7px 10px}.demo-switch .cap{font-size:10px;letter-spacing:1px;color:var(--text-dim);margin-right:2px}.demo-switch button{font-size:11px;cursor:pointer;color:var(--text-muted);background:var(--surface-4);border:1px solid var(--border);border-radius:7px;padding:5px 10px}.demo-switch button.active{color:#0a0a0c;background:var(--accent);border-color:transparent}.docs{min-height:100vh;background:var(--bg-app);background-image:radial-gradient(900px 400px at 50% -8%,rgba(255,106,31,.14),transparent 62%)}.docs-top{height:64px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:rgba(10,10,12,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.docs-brand{display:flex;align-items:center;gap:12px}.docs-brand img{height:28px;width:auto}.docs-brand .n{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--text);letter-spacing:-.3px}.docs-brand .n span{color:var(--accent)}.docs-back{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.docs-wrap{max-width:820px;margin:0 auto;padding:48px 24px 80px}.docs-tabs{display:flex;gap:8px;margin-bottom:34px}.docs-tab{font-family:var(--font-display);font-weight:600;font-size:13px;cursor:pointer;color:var(--text-muted);background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 18px}.docs-tab.active{color:#0a0a0c;background:var(--accent);border-color:transparent}.docs-header{margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--border-soft)}.docs-header .kick{font-size:11px;letter-spacing:2px;color:var(--accent);margin-bottom:12px}.docs-header h1{font-family:var(--font-display);font-weight:700;font-size:38px;color:var(--text);margin:0 0 12px;letter-spacing:-.6px}.docs-header .meta{display:flex;gap:20px;font-size:12.5px;color:var(--text-muted-2)}.docs-intro{font-size:14px;color:var(--text-3);line-height:1.8;margin:0 0 36px}.docs-section{margin-bottom:30px}.docs-section h2{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--text);margin:0 0 12px;letter-spacing:-.2px}.docs-section p{font-size:13.5px;color:#a0a0a8;line-height:1.85;margin:0}.docs-note{margin-top:44px;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;gap:14px;align-items:flex-start}.docs-note span{font-size:12.5px;color:var(--text-muted);line-height:1.6}.docs-foot{border-top:1px solid var(--border-soft);padding:26px 32px;display:flex;justify-content:center;gap:32px;font-size:12px;color:var(--text-dim)}@media (max-width:1200px){.home-hero{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.ldr-head,.ldr-row{grid-template-columns:120px minmax(0,1fr) 104px 130px 66px 56px;gap:0 10px}}@media (max-width:900px){:root{--sub-w:232px}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.ldr-head,.ldr-row{grid-template-columns:108px minmax(0,1fr) 92px 96px}.ldr-head span:nth-child(n+5),.ldr-row>span:nth-child(n+5){display:none}}@media (max-width:720px){.rail{--rail-w:76px}.app:not(.sub-collapsed) .sub{position:absolute;z-index:30;height:100%;box-shadow:var(--shadow-panel)}.content{padding:20px 16px}}.chart-empty{display:flex;align-items:center;justify-content:center;text-align:center;min-height:150px;padding:20px;font-size:12.5px;line-height:1.5}.role-admin{color:var(--blue-soft);background:rgba(143,208,255,.12)}.role-helper{color:var(--text-3);background:rgba(200,200,206,.1)}.role-leader{color:var(--accent);background:rgba(255,106,31,.12)}.role-none{color:#7a7a82;background:rgba(122,122,130,.1)}.section-head{margin:0 0 14px}.mt-28{margin-top:28px}.section-title{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text-1);margin:0 0 3px}.section-sub{font-size:12.5px;color:var(--text-muted);margin:0}.ta-center{text-align:center}.srv-num{font-size:10.5px;color:var(--text-faint);font-family:var(--font-mono)}.toggle{display:inline-block;position:relative;flex-shrink:0;width:40px;height:22px;border-radius:var(--r-pill);background:var(--surface-5);border:1px solid var(--border);cursor:pointer;vertical-align:middle;transition:background var(--t-fast),border-color var(--t-fast)}.toggle::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-muted-2);transition:transform var(--t-fast),background var(--t-fast)}.toggle:hover{border-color:var(--border-strong)}.toggle.on{background:rgba(255,106,31,.22);border-color:var(--accent)}.toggle.on::after{transform:translateX(18px);background:var(--accent)}.toggle.master.part{background:rgba(255,204,0,.16);border-color:rgba(255,204,0,.5)}.toggle.master.part::after{transform:translateX(9px);background:var(--accent-2)}.server-switch{position:relative}.server-switch .chip-server{cursor:pointer}.server-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:240px;max-height:340px;display:flex;flex-direction:column;background:var(--surface-4);border:1px solid #2c2c34;border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.5);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--t-fast),transform var(--t-fast),visibility var(--t-fast)}.server-switch.open .server-pop{opacity:1;visibility:visible;transform:translateY(0)}.server-pop-head{font-size:10.5px;letter-spacing:1px;color:var(--text-faint);padding:12px 14px 8px;text-transform:uppercase}.server-pop-list{overflow-y:auto;padding:0 6px 6px}.server-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:0 0;border:none;cursor:pointer;padding:8px 8px;border-radius:9px;font-size:13px;color:var(--text-3);transition:background var(--t-fast)}.server-opt:hover{background:#1a1a1e}.server-opt.active{color:var(--text)}.server-opt .mark{width:22px;height:22px;border-radius:6px;background:var(--brand-grad);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-display);font-weight:700;font-size:9px;color:#0a0a0c}.server-opt .nm{flex:1}.server-opt .tick{display:flex}.modal-foot{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:16px 22px;border-top:1px solid var(--border-soft)}.modal-foot .card-note{margin-right:auto}.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:300px;overflow-y:auto}.srv-check{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:var(--surface-3);border:1px solid var(--border);cursor:pointer;font-size:12.5px;color:var(--text-3)}.srv-check:hover{background:var(--surface-4)}.srv-check.fixed{opacity:.8;cursor:default}.srv-check input{accent-color:var(--accent)}.srv-check span{flex:1}.table-foot{display:flex;align-items:center;justify-content:space-between;padding-top:16px;margin-top:6px;border-top:1px solid var(--border-row)}.table-foot .count{font-size:12px;color:var(--text-muted-2)}.wars-foot{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:12px 16px;margin-top:14px}.pager{display:flex;align-items:center;gap:6px}.pager a,.pager span{min-width:30px;height:30px;padding:0 8px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-3);text-decoration:none;background:var(--surface-4);border:1px solid var(--border);transition:background var(--t-fast)}.pager a:hover{background:var(--surface-5)}.pager span.active{background:var(--accent);color:#0a0a0c;border-color:transparent;font-family:var(--font-display);font-weight:600}.pager a.off{opacity:.4;pointer-events:none}.chart-axis.spread{display:flex;justify-content:space-between;gap:4px}.chart-axis.spread span{flex:1 1 0;text-align:center;white-space:nowrap;font-size:10px;overflow:hidden;text-overflow:ellipsis}.chart-legend{display:flex;justify-content:space-between;margin-top:10px;font-size:11px;color:var(--text-muted-2)}.veh-copy{display:inline-flex;align-items:center;gap:7px;flex:none;white-space:nowrap;font-size:12.5px;color:var(--text-3);cursor:pointer;background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 13px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.veh-copy:hover{background:var(--surface-5);color:var(--text-2)}.veh-copy svg{opacity:.8}.veh-copy.ok{color:#35d07f;border-color:rgba(53,208,127,.35);background:rgba(53,208,127,.12)}.veh-form{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.veh-form .input{flex:1;min-width:120px}.veh-msg{margin-top:10px;font-size:12.5px;color:#ff8a8a}.tr.veh-off{opacity:.5}.veh-badge{font-size:10.5px;font-weight:700;border-radius:5px;padding:2px 8px}.veh-badge.on{color:#35d07f;background:rgba(53,208,127,.14)}.veh-badge.off{color:var(--text-muted);background:var(--surface-4)}.tab.empty{opacity:.45}.tab.empty:hover{opacity:.8}.tab.empty.active{opacity:1}.sliv-card .adm{font-size:10px;font-family:var(--font-display);font-weight:700;letter-spacing:.4px;color:#7ab8ff;background:rgba(74,158,255,.14);border:1px solid rgba(74,158,255,.3);border-radius:5px;padding:1px 6px}.sliv-card .qty-split{font-size:11px;color:var(--text-muted);background:var(--surface-4);border:1px solid var(--border);border-radius:5px;padding:1px 7px}.sliv-card .qty-split b{color:#ff8a8a;font-weight:700}.sliv-card .qty-split .own{color:var(--text-faint)}.sliv-card .qty-split .unk{color:#fc0}.sliv-card .qty-split .oth{color:#ff9d3a}.sliv-card .took{font-size:11px;color:var(--text-muted);background:var(--surface-4);border:1px solid var(--border);border-radius:5px;padding:1px 7px}.sliv-card.falsepos{border-color:rgba(134,134,143,.35);opacity:.75}.sliv-card{transition:border-color var(--t-fast),opacity var(--t-fast)}.btn-false,.btn-undo{font-size:11.5px;padding:6px 11px;border-radius:7px;cursor:pointer;background:var(--surface-4);color:var(--text-3);border:1px solid var(--border);transition:background var(--t-fast),color var(--t-fast)}.btn-false:hover{color:#ffb1b1;border-color:rgba(255,106,106,.35)}.btn-undo:hover{color:var(--text-1)}.btn-check:disabled,.btn-detail:disabled,.btn-false:disabled,.btn-undo:disabled{opacity:.5;cursor:default}.search .clr{margin-left:6px;color:var(--text-faint);text-decoration:none;font-size:15px;line-height:1}.search .clr:hover{color:var(--text-2)}.chart-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.chart-hoverable{position:relative}.chart-cursor{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,204,0,.35);pointer-events:none;transform:translateX(-.5px)}.chart-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent-2);border:2px solid var(--surface);transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 10px rgba(255,204,0,.6)}.chart-cursor[hidden],.chart-dot[hidden],.chart-tip[hidden]{display:none}.chart-tip{position:absolute;top:6px;z-index:5;pointer-events:none;display:flex;flex-direction:column;gap:2px;background:var(--surface-4);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:7px 10px;white-space:nowrap;box-shadow:0 10px 26px rgba(0,0,0,.5)}.chart-tip .d{font-size:11px;color:var(--text-muted)}.chart-tip .v{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--accent-2)}.chart-axis.marks{position:relative;height:16px;margin-top:8px}.chart-axis.marks span{position:absolute;top:0;transform:translateX(-50%);font-size:10px;color:var(--text-faint);white-space:nowrap}.chart-axis.marks span:first-child{transform:none}.chart-axis.marks span:last-child{transform:translateX(-100%)}.mk-group{font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint);padding:16px 8px 6px}.mk-group:first-of-type{padding-top:8px}.mk-delta{font-family:var(--font-display);font-weight:600;font-size:12.5px}.mk-delta.up{color:var(--green)}.mk-delta.down{color:var(--red)}.mk-delta.flat{color:var(--text-faint)}.mk-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;margin:24px 0 12px}.mk-title{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--accent)}.mk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.mk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px 12px;min-width:0}.mk-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.mk-card-head .nm{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-card-head .pr{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--accent-2);white-space:nowrap}.mk-plot{height:132px}.mk-plot svg{width:100%;height:100%;display:block}.mk-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:8px;font-size:10.5px;color:var(--text-faint)}.mk-range{color:var(--text-muted)}.mk-empty{height:132px;display:flex;align-items:center;justify-content:center;font-size:12.5px}.war-card{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);margin-bottom:10px;overflow:hidden}.war-card[open]{border-color:var(--border-strong)}.war-sum{list-style:none;cursor:pointer;display:grid;grid-template-columns:112px minmax(170px,1.35fr) minmax(110px,0.95fr) minmax(130px,1.15fr) 92px 20px;align-items:center;gap:12px;padding:12px 14px}.war-sum::-webkit-details-marker{display:none}.war-sum:hover{background:var(--surface-3)}.war-when{display:flex;flex-direction:column;line-height:1.25}.war-when .d{font-size:12.5px;color:var(--text-2);font-weight:600}.war-when .tm{font-size:11px;color:var(--text-muted)}.war-vs{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--text-2)}.war-vs .wf{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.war-vs .wf.init{font-weight:700}.war-vs .wf.win{color:var(--green);font-weight:700}.war-vs .arr{color:var(--text-faint);flex:none;font-size:11.5px}.war-place{font-size:12.5px;color:var(--text-3);font-family:var(--font-display)}.war-cond{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.war-cnt{font-size:12px;color:var(--text-2);text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.war-caret{color:var(--text-faint);display:flex;justify-content:center;transition:transform var(--t-fast)}.war-card[open] .war-caret{transform:rotate(90deg)}.war-body{padding:12px 14px 14px;border-top:1px solid var(--border-row);display:flex;flex-direction:column;gap:10px;background:var(--surface)}.war-teams{display:grid;grid-template-columns:1fr 1fr;gap:10px}.war-teams-other{grid-template-columns:1fr}.war-team{background:var(--surface-2);border:1px solid var(--border-row);border-radius:9px;padding:11px 12px}.war-team.atk{border-left:3px solid var(--red)}.war-team.def{border-left:3px solid var(--blue)}.war-team.oth{border-left:3px solid var(--border-strong)}.war-team-h{display:flex;align-items:center;gap:8px;margin-bottom:9px}.war-team-name{font-size:13px;font-weight:700;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.war-team-c{margin-left:auto;font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface-5);border-radius:20px;padding:1px 8px;font-variant-numeric:tabular-nums}.war-role{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:5px;font-family:var(--font-display);flex:none}.war-role.atk{color:var(--red);background:rgba(255,77,77,.12)}.war-role.def{color:var(--blue);background:rgba(74,158,255,.12)}.war-role.oth{color:var(--text-muted);background:var(--surface-5)}.war-players{display:flex;flex-wrap:wrap;gap:6px}.war-empty{font-size:12px;color:var(--text-faint);font-style:italic}.war-chip{display:inline-flex;align-items:baseline;gap:5px;font-size:12px;color:var(--text-2);background:var(--surface-4);border:1px solid var(--border-row);border-radius:6px;padding:3px 8px}.war-chip .id{color:var(--text-faint);font-size:10.5px;font-variant-numeric:tabular-nums}.war-chip.hit{color:#10240f;background:var(--accent-2);border-color:var(--accent-2);font-weight:600}.war-chip.hit .id{color:rgba(16,36,15,.7)}.war-cnt .n{font-family:var(--font-display);font-weight:700}.war-outcome{display:flex;align-items:center;justify-content:flex-end;gap:8px}.war-score{font-family:var(--font-display);font-weight:800;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--text-2);letter-spacing:.02em}.war-score.win-init{color:var(--red)}.war-score.win-enemy{color:var(--blue)}.war-score.win-draw{color:var(--text-muted)}.war-link{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--text-muted);background:var(--surface-4);border:1px solid var(--border-row);flex:none}.war-link:hover{color:var(--accent);border-color:var(--accent)}.war-result{display:flex;align-items:center;gap:12px;padding:2px 2px 10px;flex-wrap:wrap}.war-result-t{font-size:12px;color:var(--text-muted)}.war-score-big{font-family:var(--font-display);font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}.war-score-big.win-init{color:var(--red)}.war-score-big.win-enemy{color:var(--blue)}.war-score-big.win-draw{color:var(--text-muted)}.war-result-w{font-size:12.5px;color:var(--text-2);font-weight:600}.war-open{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 12px}.war-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:6px;font-family:var(--font-display)}.war-badge.cancel{color:var(--text-muted);background:var(--surface-5);border:1px solid var(--border-row)}.war-note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted);padding:4px 2px 8px}.war-note svg{flex:none;color:var(--text-faint)}.war-note.cancel{color:var(--text-2)}@media (max-width:900px){.war-sum{grid-template-columns:1fr auto;row-gap:6px}.war-caret{display:none}.war-teams{grid-template-columns:1fr}}.stat-tile .v.r{color:var(--red)}.rb-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;border:1px solid var(--border);border-left:3px solid var(--red);border-radius:10px;background:var(--surface-2);padding:12px 14px;margin-bottom:8px}.rb-main{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}.rb-place{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-1)}.rb-place b{font-weight:700}.rb-kind{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:5px;font-family:var(--font-display);color:var(--text-muted);background:var(--surface-5)}.rb-action{font-size:13px;color:var(--text-2)}.rb-action .rb-to{color:var(--green);font-weight:700}.rb-meta{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.rb-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.rb-link:hover{color:var(--accent)}.rb-h{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;margin:4px 0 10px}.rb-targets{display:flex;flex-direction:column;gap:6px}.rb-target{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px;border:1px solid var(--border-row);border-radius:8px;background:var(--surface-2);font-size:13px;color:var(--text-2)}.rb-target-place{font-weight:700;color:var(--text-1)}.rb-target-arr{color:var(--text-faint);font-size:12px}.rb-target .rb-to{color:var(--green);font-weight:700}.rb-cnt{margin-left:auto;font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface-5);border-radius:20px;padding:1px 9px}.mono{display:flex;gap:20px;align-items:stretch;justify-content:center;flex-wrap:wrap}.mono-board{display:grid;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(11,1fr);gap:4px;aspect-ratio:1/1;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:8px}.mono-cell{position:relative;border-radius:6px;background:var(--surface-4);border:1px solid var(--border-row);padding:4px 4px 3px;display:flex;flex-direction:column;gap:1px;overflow:hidden;min-width:0;transition:transform var(--t-fast),box-shadow var(--t-fast)}.mono-cell .mc-n{font-size:8px;color:var(--text-faint);font-family:var(--font-display);line-height:1}.mono-cell .mc-t{font-size:9.5px;font-weight:700;color:var(--text-1);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono-cell .mc-p{font-size:8px;color:var(--text-muted);line-height:1.15;overflow:hidden;text-overflow:ellipsis}.mono-cell.g1{border-top:3px solid var(--green)}.mono-cell.g2{border-top:3px solid var(--blue)}.mono-cell.g3{border-top:3px solid var(--accent-2)}.mono-cell.g4{border-top:3px solid var(--red)}.mono-cell.is-roll{background:rgba(53,208,127,.08)}.mono-cell.land{box-shadow:0 0 0 2px var(--accent),0 0 14px rgba(255,106,31,.5);transform:scale(1.04);z-index:2}.mono-token{position:absolute;right:3px;bottom:3px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface-2),0 0 8px rgba(255,106,31,.7);opacity:0;transform:scale(.4);transition:opacity var(--t-fast),transform var(--t-fast)}.mono-token.on{opacity:1;transform:scale(1)}.mono-center{grid-row:2/11;grid-column:2/11;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 40%,var(--surface-3),var(--surface-2));border:1px solid var(--border-row);border-radius:12px;padding:18px;text-align:center}.mono-center .mc-title{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-1)}.mono-center .mc-stats{display:flex;gap:22px}.mono-center .mc-stat{display:flex;flex-direction:column;align-items:center}.mono-center .mc-stat .k{font-size:10px;color:var(--text-muted);text-transform:uppercase}.mono-center .mc-stat .v{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1;color:var(--text-1)}.mono-center .mc-stat .v.o{color:var(--accent)}.mono-dice{width:78px;height:78px;border-radius:16px;background:linear-gradient(155deg,#f4f4f5 0,#d9d9df 60%,#c3c3cb 100%);border:1px solid rgba(0,0,0,.25);box-shadow:inset 0 2px 3px rgba(255,255,255,.7),inset 0 -3px 6px rgba(0,0,0,.18),0 8px 20px rgba(0,0,0,.4);display:block;will-change:transform}.mono-dice .die{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%;padding:13px;box-sizing:border-box}.mono-dice .pip{visibility:hidden;align-self:center;justify-self:center;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4a4a52,#17171b 70%);box-shadow:inset 0 1px 1px rgba(255,255,255,.25),0 1px 1px rgba(0,0,0,.4)}.mono-dice .die[data-face="1"] .pip:nth-child(5),.mono-dice .die[data-face="2"] .pip:first-child,.mono-dice .die[data-face="2"] .pip:nth-child(9),.mono-dice .die[data-face="3"] .pip:first-child,.mono-dice .die[data-face="3"] .pip:nth-child(5),.mono-dice .die[data-face="3"] .pip:nth-child(9),.mono-dice .die[data-face="4"] .pip:first-child,.mono-dice .die[data-face="4"] .pip:nth-child(3),.mono-dice .die[data-face="4"] .pip:nth-child(7),.mono-dice .die[data-face="4"] .pip:nth-child(9),.mono-dice .die[data-face="5"] .pip:first-child,.mono-dice .die[data-face="5"] .pip:nth-child(3),.mono-dice .die[data-face="5"] .pip:nth-child(5),.mono-dice .die[data-face="5"] .pip:nth-child(7),.mono-dice .die[data-face="5"] .pip:nth-child(9),.mono-dice .die[data-face="6"] .pip:first-child,.mono-dice .die[data-face="6"] .pip:nth-child(3),.mono-dice .die[data-face="6"] .pip:nth-child(4),.mono-dice .die[data-face="6"] .pip:nth-child(6),.mono-dice .die[data-face="6"] .pip:nth-child(7),.mono-dice .die[data-face="6"] .pip:nth-child(9){visibility:visible}.mono-dice.rolling{animation:diceTumble .5s linear infinite}.mono-dice.landed{animation:diceLand .34s cubic-bezier(.34,1.56,.64,1)}@keyframes diceTumble{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.1)}100%{transform:rotate(360deg) scale(1)}}@keyframes diceLand{0%{transform:scale(1.22) rotate(-6deg)}60%{transform:scale(.94) rotate(2deg)}100%{transform:scale(1) rotate(0)}}.mono-result{font-size:12.5px;color:var(--text-2);min-height:18px;max-width:92%;text-align:center;line-height:1.4}.mono-result.win{color:var(--green);font-weight:600}.mc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mc-actions>.btn,.mc-actions>.btn-outline{width:100%;justify-content:center}.mono-side{display:flex;flex-direction:column;gap:12px;flex:0 1 360px;min-width:280px}.mono-logcard{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.mono-logcard .mono-log{flex:1 1 auto;overflow-y:auto;min-height:0}.mono-log{display:flex;flex-direction:column}.mono-log .ml-row{display:grid;grid-template-columns:42px 60px 1fr;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border-row);font-size:12px}.mono-log .ml-row:last-child{border-bottom:none}.mono-log .ml-d{color:var(--text-2)}.mono-log .ml-p{color:var(--text-muted);font-variant-numeric:tabular-nums}.mono-log .ml-z{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono-log .ml-z.m{color:var(--accent)}.buy-box{width:440px;max-width:92vw;background:var(--surface);border:1px solid #2c2c34;border-radius:var(--r-lg);box-shadow:0 30px 90px rgba(0,0,0,.6);padding:22px 24px;animation:modalIn .2s cubic-bezier(.22,.61,.36,1)}.buy-h{font-family:var(--font-display);font-weight:700;font-size:15px;margin-bottom:14px}.buy-list{display:flex;flex-direction:column;gap:8px}.buy-pack{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:9px;background:var(--surface-4);border:1px solid var(--border-row);cursor:pointer;transition:border-color var(--t-fast)}.buy-pack:hover{border-color:var(--accent)}.buy-pack .bp-r{font-weight:700;color:var(--text-1);font-size:13.5px}.buy-pack .bp-p{color:var(--accent);font-family:var(--font-display);font-weight:700}.buy-note{margin-top:12px;font-size:12px;color:var(--text-muted)}.mono-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;padding:1px 7px;border-radius:5px;font-family:var(--font-display);color:var(--accent);background:rgba(255,106,31,.12)}.mono-badge.auto{color:var(--green);background:rgba(53,208,127,.12)}@media (max-width:1000px){.mono{grid-template-columns:1fr}}.dev-leader{margin:10px 8px;padding:10px;border:1px dashed var(--border-strong);border-radius:9px;display:flex;flex-direction:column;gap:6px;background:var(--surface-2)}.dev-leader .dl-h{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.dev-leader select{background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-1);padding:6px 8px;font-size:12px}.dev-leader .btn{padding:6px 10px;font-size:12px}.mono-board-wrap{background:radial-gradient(circle at 50% 45%,var(--surface-3),var(--surface-2));border:1px solid var(--border);border-radius:16px;padding:10px;box-shadow:inset 0 0 60px rgba(0,0,0,.35);width:calc(100vh - 175px);max-width:100%;align-self:flex-start;flex:0 1 auto}.mono-svg-board{display:block;width:100%;height:auto;aspect-ratio:1/1}.mono-svg-board image{border-radius:6px}.mono-cell .mc-frame{fill:rgba(6,8,14,.14);stroke:rgba(255,255,255,.3);stroke-width:1.5;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .55));transition:fill .15s ease,stroke .15s ease}.mono-cell:hover .mc-frame{fill:rgba(255,255,255,.08);stroke:rgba(255,255,255,.55)}.mono-cell.start .mc-frame{stroke:var(--green,#35d07f);stroke-width:2.5}.mc-num-bg{fill:rgba(6,8,14,.82);stroke:rgba(255,255,255,.2);stroke-width:1}.mono-cell.start .mc-num-bg{fill:var(--green,#35d07f);stroke:rgba(0,0,0,.25)}.mc-num-t{fill:#fff;font-family:var(--font-display, "Bebas Neue", sans-serif);font-weight:700;font-size:15px;letter-spacing:.5px;paint-order:stroke}.mono-token-g{transition:transform .13s ease;pointer-events:none}.mono-token-g .mtk-pulse{fill:var(--accent);opacity:.18;transform-origin:center;animation:mtkPulse 1.7s ease-in-out infinite}.mono-token-g .mtk-halo{fill:var(--accent);opacity:.34}.mono-token-g .mtk-dot{fill:var(--accent);stroke:#fff;stroke-width:3.5;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.mono-token-g .mtk-core{fill:#fff;opacity:.95}@keyframes mtkPulse{0%,100%{transform:scale(1);opacity:.2}50%{transform:scale(1.4);opacity:.04}}.mono-here{fill:none;stroke:var(--accent);stroke-width:3;pointer-events:none;filter:drop-shadow(0 0 4px rgba(255,106,31,.7));animation:monoHereGlow 1.8s ease-in-out infinite}@keyframes monoHereGlow{0%,100%{opacity:.92}50%{opacity:.5}}.mono.choosing .mono-cell,.mono.choosing .mono-svg-board{cursor:pointer}.mono.choosing .mono-cell .mc-frame{stroke:rgba(255,106,31,.55);animation:monoChooseBlink 1.4s ease-in-out infinite}.mono.choosing .mono-cell:hover .mc-frame{stroke:var(--accent);stroke-width:3;fill:rgba(255,106,31,.16)}@keyframes monoChooseBlink{0%,100%{stroke-opacity:.5}50%{stroke-opacity:.95}}.mono-panel{display:flex;flex-direction:column;gap:18px}.mp-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mp-stat{display:flex;flex-direction:column;gap:6px;padding:13px 15px;background:var(--surface-4);border:1px solid var(--border-row);border-radius:12px}.mp-stat.accent{border-color:rgba(255,106,31,.28);background:linear-gradient(180deg,rgba(255,106,31,.06),var(--surface-4))}.mp-stat .k{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.mp-stat .v{font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1;color:var(--text-1)}.mp-stat .v.o{color:var(--accent)}.mp-dice-area{display:flex;flex-direction:column;align-items:center;gap:12px;padding:4px 0 2px}.mono-stub{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:48px 24px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:14px}.mono-stub .i{color:var(--text-faint)}.mono-stub .t{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text-1)}.mono-stub .s{font-size:13px;color:var(--text-muted);max-width:460px}.st-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px 14px 22px;margin-bottom:14px;overflow:hidden;background:linear-gradient(112deg,rgba(255,106,31,.055),transparent 46%),var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-card)}.st-head::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 6px)}.st-head::after{content:"";position:absolute;left:0;top:11px;bottom:11px;width:2px;background:var(--accent);border-radius:0 2px 2px 0}.st-head .l,.st-head .r{position:relative;min-width:0}.st-head .k{font-size:9.5px;letter-spacing:.2em;color:var(--text-faint)}.st-head h2{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.2px;color:var(--text);margin:3px 0 0}.st-head .s{font-size:11.5px;color:var(--text-muted-2);margin:3px 0 0}.st-head .r{display:flex;align-items:center;gap:18px;flex:none}.st-metric{text-align:right;line-height:1.15}.st-metric .v{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--text-1)}.st-metric .v.o{color:var(--accent)}.st-metric .k{font-size:9.5px;letter-spacing:.14em;color:var(--text-faint)}.st-keys{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:13px;border-bottom:1px solid var(--border-soft)}.st-key{position:relative;display:inline-flex;align-items:baseline;gap:7px;padding:8px 13px 9px;font-size:12px;color:var(--text-muted);cursor:pointer;text-decoration:none;border-radius:7px 7px 0 0;transition:color var(--t-fast),background var(--t-fast)}.st-key:hover{color:var(--text-3);background:var(--surface-3)}.st-key .n{font-size:10.5px;color:var(--text-faint)}.st-key.active{color:var(--text-1);background:linear-gradient(180deg,rgba(255,106,31,.1),transparent)}.st-key.active .n{color:var(--accent)}.st-key.active::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--accent)}.reg{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.reg-row{position:relative;display:grid;align-items:center;gap:4px 12px;padding:10px 16px 11px 22px;border-bottom:1px solid var(--border-row);transition:background var(--t-fast)}.reg-row:last-child{border-bottom:none}.reg-row:hover{background:var(--surface-3)}.reg-row::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:0 2px 2px 0;background:var(--border-strong);transform:scaleY(.5);transition:transform var(--t-fast)}.reg-row:hover::before{transform:scaleY(1)}.reg-row[data-role=developer]::before{background:var(--pink)}.reg-row[data-role=head]::before{background:var(--role-orange)}.reg-row[data-role=curator]::before{background:var(--blue)}.reg-row[data-role=senior]::before{background:var(--green)}.reg-row[data-role=admin]::before{background:var(--blue-soft)}.reg-row[data-role=leader]::before{background:var(--accent)}.reg-row[data-res=success]::before{background:var(--green)}.reg-row[data-res=denied]::before{background:var(--red)}.reg-row[data-res=error]::before{background:var(--accent-2)}.reg-name{display:flex;align-items:center;gap:8px;min-width:0;font-family:var(--font-display);font-weight:600;font-size:13.5px;color:var(--text-1)}.reg-name .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-scope{font-size:11px;color:var(--text-muted-2);white-space:nowrap}.reg-note{font-size:12px;color:var(--text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-time{font-size:11.5px;color:var(--text-muted-2);white-space:nowrap}.reg-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;font-size:11px;color:var(--text-faint);line-height:1.55;margin-top:1px}.reg-meta>span{display:inline-flex;align-items:baseline;gap:5px;padding-right:11px}.reg-meta>span+span{padding-left:11px;border-left:1px solid var(--border-soft)}.reg-meta i{font-style:normal;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.reg-meta b{font-weight:400;color:var(--text-muted);transition:color var(--t-fast)}.reg-row:hover .reg-meta b{color:var(--text-3)}.tt{font-family:var(--font-mono)}.reg-empty{padding:34px;text-align:center;font-size:12.5px;color:var(--text-faint)}.reg-users{grid-template-columns:minmax(0,1fr) 172px 178px 88px}.reg-auth{grid-template-columns:148px 84px 194px minmax(0,1fr)}.reg-auth>.badge-sm{justify-self:start;align-self:center;text-align:center}.reg-users>span:nth-child(3),.reg-users>span:nth-child(4){justify-self:end}@keyframes regIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.reg-row{animation:regIn .34s cubic-bezier(.22,.61,.36,1) backwards}.reg-row:first-child{animation-delay:0s}.reg-row:nth-child(2){animation-delay:22ms}.reg-row:nth-child(3){animation-delay:44ms}.reg-row:nth-child(4){animation-delay:66ms}.reg-row:nth-child(5){animation-delay:88ms}.reg-row:nth-child(6){animation-delay:.11s}.reg-row:nth-child(7){animation-delay:.132s}.reg-row:nth-child(8){animation-delay:.154s}.reg-row:nth-child(n+9){animation-delay:.17s}.mx{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;max-width:860px}.mx-head,.mx-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(4,92px) 58px;align-items:center;gap:0 10px;padding:0 16px 0 22px}.mx-head{padding-top:12px;padding-bottom:10px;border-bottom:1px solid var(--border-soft);font-size:9.5px;letter-spacing:.13em;color:var(--text-faint);white-space:nowrap}.mx-head span:not(:first-child){text-align:center}.mx-head span:last-child{text-align:right}.mx-row{position:relative;padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--border-row);transition:background var(--t-fast)}.mx-row:last-child{border-bottom:none}.mx-row:hover{background:var(--surface-3)}.mx-row::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:0 2px 2px 0;background:var(--border-strong);transform:scaleY(.5);transition:transform var(--t-fast),background var(--t-fast)}.mx-row:hover::before{transform:scaleY(1)}.mx-row.has-on::before{background:var(--accent)}.mx-srv{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--text-2);min-width:0}.mx-cell{display:flex;align-items:center;justify-content:center;gap:8px}.mx-cell .cnt{font-size:10.5px;color:var(--text-muted);min-width:12px}.mx-cell .cnt.zero{color:var(--text-dim)}.mx-total{text-align:right;font-size:12px;color:var(--text-3)}.mx-total.zero{color:var(--text-dim)}.toggle.sm{width:32px;height:17px}.toggle.sm::after{width:11px;height:11px}.toggle.sm.on::after{transform:translateX(15px)}.toggle.sm.master.part::after{transform:translateX(7px)}.mods{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.mod-row{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px 16px;align-items:center;padding:10px 16px 11px 22px;border-bottom:1px solid var(--border-row);transition:background var(--t-fast)}.mod-row:last-child{border-bottom:none}.mod-row:hover{background:var(--surface-3)}.mod-row::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:0 2px 2px 0;background:var(--border-strong);transform:scaleY(.5);transition:transform var(--t-fast),background var(--t-fast)}.mod-row:hover::before{transform:scaleY(1)}.mod-row.all-on::before{background:var(--accent)}.mod-row.part-on::before{background:var(--accent-2)}.mod-srv{display:flex;align-items:center;gap:10px;min-width:0}.mod-srv .nm{flex:1;font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-srv .cnt{font-size:10.5px;color:var(--text-faint);white-space:nowrap}.mod-row.all-on .mod-srv .cnt{color:var(--accent)}.mod-list{display:flex;flex-wrap:wrap;gap:6px}.mod-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;font-size:11px;color:var(--text-muted);cursor:pointer;user-select:none;background:var(--surface-3);border:1px solid var(--border-soft);transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.mod-chip::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.4}.mod-chip:hover{color:var(--text-3);border-color:var(--border-strong)}.mod-chip.on{color:var(--accent);background:rgba(255,106,31,.1);border-color:rgba(255,106,31,.3)}.mod-chip.on::before{opacity:1}.pun-off{color:var(--green);background:rgba(53,208,127,.12)}.pun-ban{color:var(--red);background:rgba(255,85,85,.12)}.pun-warn{color:var(--accent-2);background:rgba(255,204,0,.12)}.lead-wait{color:var(--text-muted);background:rgba(200,200,206,.07)}.res-ok{color:var(--green);background:rgba(53,208,127,.1);box-shadow:inset 0 0 0 1px rgba(53,208,127,.22)}.res-den{color:var(--red);background:rgba(255,85,85,.1);box-shadow:inset 0 0 0 1px rgba(255,85,85,.22)}.res-err{color:var(--accent-2);background:rgba(255,204,0,.085);box-shadow:inset 0 0 0 1px rgba(255,204,0,.2)}.seg-n{font-size:10px;color:var(--text-faint);margin-left:2px}.seg a.active .seg-n{color:rgba(10,10,12,.55)}.lead-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px 11px 20px;margin-bottom:10px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md)}.lead-bar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--border-strong);transition:background var(--t-fast)}.lead-srv.open .lead-bar::before{background:var(--accent)}.lead-bar .l{display:flex;align-items:baseline;flex-wrap:nowrap;gap:10px;min-width:0;flex:1}.lead-bar .gate{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--text-muted-2);white-space:nowrap;transition:color var(--t-fast)}.lead-srv.open .lead-bar .gate{color:var(--accent)}.lead-sum{font-size:11px;color:var(--text-faint);white-space:nowrap}.lead-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:8px 10px}.lead-cell{position:relative;display:grid;grid-template-columns:98px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px 7px 12px;border-radius:8px;transition:background var(--t-fast)}.lead-cell:hover{background:var(--surface-3)}.lead-cell::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:0 2px 2px 0;background:var(--border-strong);opacity:.6}.lead-cell .fac-tag{font-size:10.5px;padding:3px 7px;justify-self:start;max-width:98px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-cell .nm{font-family:var(--font-display);font-weight:600;font-size:12.5px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.lead-cell .us{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-cell .st{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;white-space:nowrap}.lead-cell .st .d{width:5px;height:5px;border-radius:50%;background:currentColor}.lead-cell .st.in{color:var(--green)}.lead-cell .st.wait{color:var(--text-dim)}.lead-cell .st.man{color:var(--accent)}.lead-cell .st.ban{color:var(--red)}.lead-srv:not(.open) .lead-grid{opacity:.68}@media (prefers-reduced-motion:reduce){.reg-row{animation:none}}@media (max-width:1100px){.mod-row{grid-template-columns:1fr}.mx-head,.mx-row{grid-template-columns:minmax(90px,1fr) repeat(4,64px) 48px;padding-left:16px}}.nprog{position:absolute;top:0;left:0;height:2px;width:0;background:var(--brand-grad-2);border-radius:0 2px 2px 0;z-index:30;pointer-events:none;opacity:0;transition:width .25s cubic-bezier(.2, .8, .3, 1),opacity .25s ease}.nprog.on{opacity:1}.nprog::after{content:"";position:absolute;right:0;top:-2px;width:44px;height:6px;background:radial-gradient(closest-side,rgba(255,138,58,.55),transparent)}.nprog.done{transition:width .16s ease-out,opacity .3s ease .12s}@media (prefers-reduced-motion:reduce){.nprog{transition:opacity .2s ease}}@keyframes valFlash{from{background-color:rgba(255,204,0,.14);box-shadow:0 0 0 3px rgba(255,204,0,.14)}to{background-color:transparent;box-shadow:0 0 0 3px transparent}}.flash{border-radius:4px;animation:valFlash .9s ease-out}@media (prefers-reduced-motion:reduce){.flash{animation:none}}.week-select a{display:flex;align-items:center;border-radius:5px;transition:background var(--t-fast)}.week-select a:hover{background:var(--surface-5)}.week-select a:hover svg{stroke:var(--accent)}.week-select .off{display:flex;align-items:center;opacity:.45;cursor:default}.login.shell{display:flex;align-items:center;justify-content:center}.shell-box{position:relative;z-index:1;max-width:520px;padding:0 24px;text-align:center}.shell-kicker{font-size:11px;letter-spacing:.32em;color:var(--accent);margin-bottom:14px}.shell-head{font-family:var(--font-display);font-weight:800;font-size:34px;letter-spacing:-.6px;color:var(--text-1);margin:0 0 12px}.shell-text{font-size:13px;line-height:1.65;color:var(--text-muted);margin:0}.shell-until{display:inline-block;margin-top:18px;padding:8px 14px;border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--border-soft);font-size:12px;color:var(--text-3)}.shell-until b{color:var(--accent-2);font-weight:600}.shell-note{margin-top:16px;font-size:11px;color:var(--text-faint)}.shell-actions{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:16px}.shell-back{font-size:12px;color:var(--text-muted-2);text-decoration:none}.shell-back:hover{color:var(--text-3)}.mnt{display:flex;flex-direction:column;gap:14px}.mnt-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 13px 20px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md)}.mnt-bar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--border-strong);transition:background var(--t-fast)}.mnt-bar.on::before{background:var(--red)}.mnt-bar .l{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.mnt-bar .gate{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--text-muted-2)}.mnt-bar.on .gate{color:var(--red-soft)}.mnt-bar.on .toggle.on{background:rgba(255,85,85,.22);border-color:var(--red)}.mnt-bar.on .toggle.on::after{background:var(--red)}.mnt-form textarea.input{width:100%;resize:vertical;line-height:1.5}.mnt-form textarea.input.tt{font-family:var(--font-mono)}.mnt-form .field-label{display:block;margin-bottom:7px}.mnt-warn{display:block;margin-top:6px;color:var(--accent-2)}.mnt-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.shell-ref{display:inline-block;margin-top:18px;padding:7px 13px;border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--border-soft);font-size:11px;color:var(--text-muted-2);letter-spacing:.04em}.shell-ref b{color:var(--accent-2);font-weight:600;font-family:var(--font-mono)}