@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff")}:root{--bg:#0a0f17;--rail:#0d131d;--surface:#121a27;--raised:#192334;--hover:#1f2b40;--line:#27344a;--line-soft:#1b2637;--text:#eef1f5;--muted:#94a1b5;--faint:#63718a;--gold:#e6b450;--gold-hi:#f4cd7a;--gold-lo:#c08a2c;--gold-ink:#20160a;--gold-soft:#e6b4501f;--gold-line:#e6b45073;--run:#5cc490;--run-soft:#5cc49024;--wait:#72aaf0;--wait-soft:#72aaf024;--pause:#a0a9b8;--pause-soft:#a0a9b821;--fault:#ee6f66;--fault-soft:#ee6f6624;--radius:12px;--rail-w:236px;--tab-h:0px;--float-bottom:22px;--sans:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--display:"Cinzel", "Palatino Linotype", "Book Antiqua", Georgia, serif;--mono:"Cascadia Mono", "JetBrains Mono", ui-monospace, Consolas, "SF Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{background:radial-gradient(900px 480px at 85% -120px, #e6b4500f, transparent 70%), radial-gradient(800px 600px at -10% 0, #466ebe1a, transparent 70%), var(--bg);color:var(--text);font:14.5px/1.5 var(--sans);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;overflow-x:hidden}h1,h2,h3,p,ul,ol{margin:0}h1{font:700 25px/1.2 var(--display);letter-spacing:.02em}h2{font-size:16.5px;font-weight:650}h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:24px 0 8px;font-size:11.5px;font-weight:650}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit;color:inherit}button{touch-action:manipulation}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.icon{flex:none;width:18px;height:18px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.92em}.muted{color:var(--muted)}.fine{color:var(--muted);font-size:12.5px}.pad-top{padding-top:14px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:600}.eyebrow.gold{color:var(--gold)}.boot{text-align:center;min-height:100dvh;color:var(--muted);place-items:center;padding:24px;display:grid}.boot strong{color:var(--text);font-size:17px;display:block}.boot .btn{margin-top:16px}.shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);min-height:100dvh;display:grid}.rail{background:var(--rail);border-right:1px solid var(--line-soft);flex-direction:column;gap:20px;height:100dvh;padding:22px 14px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 6px;display:flex}.brand strong{font:700 19px/1.1 var(--display);letter-spacing:.06em;color:var(--gold-hi);display:block}.brand span{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:10.5px}.mark{object-fit:cover;border-radius:10px;flex:none;width:40px;height:40px;box-shadow:0 0 0 1px #e6b45040,0 4px 14px #0006}.rail nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav-head{text-transform:uppercase;letter-spacing:.14em;color:var(--faint);padding:14px 10px 6px;font-size:10.5px;font-weight:600}.nav-link{color:var(--muted);border-left:2px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex}.nav-link:hover{color:var(--text);background:var(--surface);text-decoration:none}.nav-link.active{color:var(--gold-hi);background:linear-gradient(90deg, var(--gold-soft), transparent);border-left-color:var(--gold)}.rail-foot{border-top:1px solid var(--line-soft);flex-direction:column;align-items:flex-start;gap:6px;padding:12px 6px 0;display:flex}.rail-foot span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rail-foot .btn{margin-left:-8px}.topbar,.tabbar{display:none}.main{min-width:0}.page{max-width:1120px;margin:0 auto;padding:34px 32px 72px}.page-narrow{max-width:660px}.page.detail{padding-bottom:150px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head p{margin-top:4px}.head-actions{align-items:center;gap:10px;display:flex}.crumb{color:var(--muted);align-items:center;gap:2px;margin:0 0 10px -4px;padding:4px 6px 4px 0;font-size:13px;display:inline-flex}.crumb .icon{width:16px;height:16px}.btn{border:1px solid var(--line);background:var(--raised);min-height:38px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:600;transition:background .12s,border-color .12s,filter .12s;display:inline-flex}.btn:hover{background:var(--hover);text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:linear-gradient(180deg, var(--gold-hi), var(--gold) 45%, var(--gold-lo));border-color:var(--gold-lo);color:var(--gold-ink);box-shadow:inset 0 1px #ffffff59}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--gold-hi), var(--gold) 45%, var(--gold-lo));filter:brightness(1.08)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--raised);color:var(--text)}.btn-danger{background:var(--fault);border-color:var(--fault);color:#240907}.btn-danger:hover{background:#f4857d}.btn-danger-ghost{color:var(--fault);background:0 0;border-color:#ee6f6666}.btn-danger-ghost:hover{background:var(--fault-soft)}.btn-sm{min-height:32px;padding:0 10px;font-size:13px}.btn-lg{min-height:46px;padding:0 22px;font-size:15px}.btn-block{width:100%}.field{flex-direction:column;gap:6px;margin:14px 0;display:flex}.field>span{color:var(--muted);font-size:13px}.field small{color:var(--faint);font-size:12px}input:not([type=checkbox]){border:1px solid var(--line);background:var(--bg);border-radius:9px;width:100%;min-width:0;height:42px;padding:0 13px}input:not([type=checkbox]):focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold);flex:none}.input-wrap{position:relative}.input-wrap input{padding-right:46px}.input-btn{width:36px;height:36px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:3px;right:3px}.input-btn.on,.input-btn:hover{color:var(--gold)}.search{border:1px solid var(--line);background:var(--surface);color:var(--faint);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:0 12px;display:flex}.search input{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.note{border-radius:9px;margin:12px 0;padding:11px 13px;font-size:13.5px}.note-error{background:var(--fault-soft);color:#f6aaa4}.note-ok{background:var(--run-soft);color:#a3e2c1}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel{background:linear-gradient(180deg, #ffffff06, transparent 120px), var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:20px}.empty{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);padding:40px 20px}.empty strong{color:var(--text);margin-bottom:4px;display:block}.skeleton{flex-direction:column;gap:10px;display:flex}.skeleton span{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface) 25%, var(--raised) 50%, var(--surface) 75%);background-size:200% 100%;height:74px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.toast{z-index:60;color:#bfeed6;background:#1c2a22;border:1px solid #5cc49080;border-radius:10px;max-width:calc(100vw - 32px);padding:11px 16px;font-size:13.5px;animation:.2s ease-out drop;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}@keyframes drop{0%{transform:translate(-50%,-10px)}}.sheet-back{z-index:50;background:#04070ca8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(480px,100%);max-height:min(640px,86dvh);padding:18px 20px 20px;display:flex;box-shadow:0 24px 60px #0009}.sheet header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.pick-list{border:1px solid var(--line-soft);border-radius:10px;margin:14px 0;padding:0;list-style:none;overflow:auto}.pick-list label{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:12px;padding:11px 14px;display:flex}.pick-list li:last-child label{border-bottom:0}.pick-list span{flex-direction:column;min-width:0;display:flex}.pick-list small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.sheet-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;height:25px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.pill i,.dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.pill-run{background:var(--run-soft);color:var(--run)}.pill-run i{box-shadow:0 0 0 3px #5cc49033}.pill-wait{background:var(--wait-soft);color:var(--wait)}.pill-info{background:var(--gold-soft);color:var(--gold-hi)}.pill-pause{background:var(--pause-soft);color:var(--pause)}.pill-fault{background:var(--fault-soft);color:var(--fault)}.dot-run{color:var(--run)}.dot-wait{color:var(--wait)}.dot-pause,.dot-off{color:var(--faint)}.dot-fault{color:var(--fault)}.seg{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;padding:3px;display:inline-flex}.seg button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px}.seg button.on{background:var(--raised);color:var(--text)}.shield{flex:none;place-items:center;display:inline-grid;position:relative}.shield svg{width:100%;height:100%;position:absolute;inset:0}.shield-edge{fill:var(--gold-lo)}.shield-face{fill:#16233a;stroke:var(--gold-hi);stroke-width:1px}.shield b{font-family:var(--display);color:var(--gold-hi);margin-top:-8%;font-weight:700;line-height:1;position:relative}.shield-dim .shield-edge{fill:#46536a}.shield-dim .shield-face{stroke:#6b7890}.shield-dim b{color:var(--muted)}.tally{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:20px;display:grid;overflow:hidden}.tally>*{text-align:left;border:0;border-left:1px solid var(--line-soft);background:0 0;margin-left:-1px;padding:13px 18px;position:relative}.tally button{cursor:pointer}.tally button:hover,.tally button.on{background:var(--raised)}.tally button.on:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:0;left:0;right:0}.tally b{font:650 22px/1.25 var(--mono);font-variant-numeric:tabular-nums;display:block}.tally span{color:var(--muted);white-space:nowrap;font-size:12px}.t-run b{color:var(--run)}.t-wait b{color:var(--wait)}.t-fault b{color:var(--fault)}.t-pause b{color:var(--pause)}.pkg-bar{background:var(--surface);border:1px solid var(--line-soft);border-left:3px solid var(--gold);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:14px;padding:13px 18px;display:flex}.pkg-bar>div:first-child{flex-direction:column;flex:220px;min-width:0;display:flex}.pkg-bar span{color:var(--muted);font-size:13px}.pkg-use{flex:0 240px;align-items:center;gap:12px;display:flex}.pkg-use b{white-space:nowrap;font-size:15px}.pkg-use .capacity-bar{flex:1;min-width:90px}.pkg-warn{border-left-color:#f0a04b}.pkg-warn span{color:#f0b878}.pkg-bad{border-color:#ee6f6659;border-left-color:var(--fault);background:var(--fault-soft)}.pkg-bad span{color:#f6aaa4}.blocked{border-left:3px solid var(--fault);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.slot-note{margin-bottom:12px}.user-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));align-items:start;gap:10px;display:grid}.user-card{flex-direction:column;min-width:0;padding:0;display:flex}.user-card.open{border-color:var(--line);grid-column:1/-1}.user-head{text-align:left;width:100%;color:inherit;border-radius:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.user-head:hover{background:#ffffff08}.user-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.user-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.user-head span.muted{font-size:12.5px}.chev{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:7px;height:7px;margin:0 3px 3px 2px;transition:transform .15s;transform:rotate(45deg)}.user-card.open .chev{margin-bottom:-3px;transform:rotate(-135deg)}.user-body{border-top:1px solid var(--line-soft);flex-direction:column;gap:14px;max-width:640px;padding:14px;display:flex}.pkg-facts{border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.pkg-facts div{border-left:1px solid var(--line-soft);min-width:0;margin-left:-1px;padding:10px 12px}.pkg-facts span{color:var(--muted);font-size:11.5px;display:block}.pkg-facts b{font:650 14px/1.5 var(--mono);white-space:nowrap}.pkg-facts b.warn{color:#f0a04b}.pkg-facts b.bad{color:var(--fault)}.pkg-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.pkg-row>span{color:var(--muted);font-size:13px}.pkg-row input[type=date]{width:160px;height:40px}.pkg-preview{text-align:right;margin-top:-6px}.pkg-preview.bad{color:#f6aaa4}.pkg-new{flex-direction:column;gap:12px;display:flex}.user-card footer{border-top:1px solid var(--line-soft);margin-top:auto;padding-top:12px}.user-card footer:empty{display:none}.castle-list{flex-direction:column;gap:8px;display:flex}.castle-row{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);color:var(--text);grid-template-columns:46px minmax(140px,1.3fr) minmax(280px,1.6fr) minmax(130px,1fr) auto 18px;grid-template-areas:"sh name res job state go";align-items:center;gap:16px;padding:12px 14px;transition:border-color .12s,background .12s,transform .12s;display:grid}.castle-row:hover{border-color:var(--gold-line);background:var(--raised);text-decoration:none}.castle-row:active{transform:scale(.995)}.castle-row>.shield{grid-area:sh}.cr-name{flex-direction:column;grid-area:name;min-width:0;display:flex}.cr-name strong,.cr-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cr-name strong{font-size:15px}.cr-name span{color:var(--muted);font-size:12px}.cr-owner{color:var(--faint)!important}.cr-res{font:13px var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);grid-area:res;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.cr-res span{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.res-icon{object-fit:contain;flex:none;width:24px;height:24px}.cr-job{color:var(--muted);flex-direction:column;grid-area:job;min-width:0;font-size:13px;display:flex}.cr-job strong{color:var(--text);font-weight:600}.cr-job em{color:var(--gold);font-size:12px;font-style:normal}.cr-bot{color:var(--faint);font-size:11.5px}.cr-state{grid-area:state;justify-self:end}.cr-go{color:var(--faint);grid-area:go;display:grid}.linking{margin-bottom:20px}.linking h3{margin-top:0}.linking-row{border:1px dashed var(--line);color:var(--muted);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto 18px;align-items:center;gap:14px;margin-bottom:6px;padding:11px 14px;display:grid}.linking-row:hover{background:var(--surface);text-decoration:none}.linking-row .mono{color:var(--text);text-overflow:ellipsis;overflow:hidden}.linking-row b{font-weight:650}.linking-row.act{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-hi);border-style:solid}.linking-row.failed{color:var(--fault)}.choices{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:8px;margin:12px 0;display:grid}.choice{text-align:left;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:13px 14px;transition:border-color .12s,background .12s;display:flex}.choice:hover{border-color:#3a4a66}.choice.on{border-color:var(--gold);background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold-line)}.choice-title{font-weight:650}.choice.on .choice-title{color:var(--gold-hi)}.choice-hint{color:var(--muted);font-size:12.5px;line-height:1.4}.tracker-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.tracker-head h2{overflow-wrap:anywhere;font-size:16px}.tracker-state{color:var(--wait)}.s-waiting_code{color:var(--gold)}.s-linked{color:var(--run)}.s-failed{color:var(--fault)}.steps{grid-template-columns:repeat(var(--n), minmax(0, 1fr));margin:26px 0 22px;padding:0;list-style:none;display:grid}.steps li{text-align:center;color:var(--faint);flex-direction:column;align-items:center;gap:8px;padding:0 4px;font-size:12.5px;line-height:1.3;display:flex;position:relative}.steps li+li:before{content:"";background:var(--line);border-radius:2px;width:calc(100% - 40px);height:2px;position:absolute;top:15px;right:calc(50% + 20px)}.steps li.done+li:before{background:var(--run)}.steps i{border:1.5px solid var(--line);background:var(--bg);width:32px;height:32px;font:650 13px var(--mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.steps i .icon{stroke-width:2.4px;width:16px;height:16px}.steps .done{color:var(--muted)}.steps .done i{border-color:var(--run);background:var(--run-soft);color:var(--run)}.steps .now{color:var(--text);font-weight:650}.steps .now i{border-color:var(--gold);background:var(--gold);color:var(--gold-ink);animation:1.8s ease-in-out infinite pulse}.steps-failed .now i,.steps-failed .done i{animation:none}@keyframes pulse{50%{box-shadow:0 0 0 7px var(--gold-soft)}}.code-form{border:1px solid var(--gold);background:var(--gold-soft);border-radius:10px;margin-bottom:14px;padding:16px}.code-form .field{margin-top:0}.code-form .field>span{color:var(--text);overflow-wrap:anywhere}input.code-input{letter-spacing:.3em;text-align:center;max-width:280px;height:54px;font-size:24px}.detail-title{flex-wrap:wrap;align-items:center;gap:14px 16px;display:flex}.detail-name{flex:0 auto;min-width:0}.detail-name h1,.detail-name span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.detail-actions{gap:8px;margin-left:auto;display:flex}.vitals{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:20px 0 26px;display:grid;overflow:hidden}.res-grid,.meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.meta-grid.meta-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vital{border-left:1px solid var(--line-soft);border-top:1px solid var(--line-soft);min-width:0;margin:-1px 0 0 -1px;padding:13px 15px}.vital>span{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.vital b{font:650 16.5px/1.5 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.meta-grid .vital b{font-family:var(--sans);font-size:15px}.vital small{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11.5px;display:flex;overflow:hidden}.vital-warn b,.vital-warn small{color:var(--gold)}.detail-body{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:28px;display:grid}.section-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:22px}.section-nav a{color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.section-nav a:hover{color:var(--text);background:var(--surface);text-decoration:none}.section-nav a.active{color:var(--gold-hi);background:var(--gold-soft);font-weight:600}.sections{flex-direction:column;gap:14px;min-width:0;display:flex}.sections>section{scroll-margin-top:24px}.task-head{align-items:flex-start;gap:14px;display:flex}.task-head>div{flex:1;min-width:0}.task-head p{color:var(--muted);margin-top:2px;font-size:13.5px}.task-icon{width:40px;height:40px;color:var(--gold-hi);border:1px solid var(--gold-line);background:radial-gradient(circle at 50% 30%,#24344f,#131d2e);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #0a0f1799}.task-icon-img img{object-fit:contain;width:30px;height:30px}.task-off .task-icon-img img{filter:grayscale()opacity(.55)}.opt-img{vertical-align:-5px;object-fit:contain;width:28px;height:28px;margin-right:8px;display:inline-block}.task-icon .icon{width:20px;height:20px}.task-off .task-icon{color:var(--faint);border-color:var(--line)}.task-off h2{color:var(--muted)}.task-body{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:4px;transition:opacity .15s}.task-off .task-body{opacity:.45}.task-changed{border-color:var(--gold-line)}.changed-dot{font:650 10.5px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);background:var(--gold-soft);vertical-align:2px;border-radius:999px;margin-left:10px;padding:2px 7px;font-style:normal}.opt-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:13px 0;display:flex}.opt-row:last-child{border-bottom:0;padding-bottom:0}.opt-row>div:first-child{flex-direction:column;flex:130px;min-width:0;display:flex}.opt-row strong{font-weight:600}.opt-row>div:first-child span{color:var(--muted);font-size:12.5px}.opt-control{flex:none;max-width:100%}.task-body>.choices{margin-top:14px}.toggle{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;padding:0;transition:background .15s,border-color .15s;position:relative}.toggle span{background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.toggle.on{background:linear-gradient(180deg, var(--gold-hi), var(--gold-lo));border-color:var(--gold-lo)}.toggle.on span{background:var(--gold-ink);transform:translate(18px)}.toggle.lg{width:52px;height:30px}.toggle.lg span{width:24px;height:24px}.toggle.lg.on span{transform:translate(22px)}.stepper{border:1px solid var(--line);background:var(--bg);border-radius:9px;display:inline-flex;overflow:hidden}.stepper button{background:var(--raised);cursor:pointer;border:0;width:40px;height:40px;font-size:18px}.stepper button:hover:not(:disabled){background:var(--hover)}.stepper button:disabled{color:var(--faint);cursor:default}.stepper input:not([type=checkbox]){text-align:center;width:54px;height:40px;font:650 15px var(--mono);border:0;border-radius:0;padding:0}.stepper input:focus{box-shadow:inset 0 0 0 2px var(--gold)!important}.res-picker{grid-template-columns:repeat(4,auto);gap:6px;display:grid}.res-picker button{border:1px solid var(--line);background:var(--bg);min-height:40px;color:var(--muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.res-picker button.on{border-color:var(--gold);background:var(--gold-soft);color:var(--text)}.units{flex-direction:column;display:flex}.unit{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:13px 0;display:grid}.unit-name{flex-direction:column;display:flex}.unit-name span{color:var(--muted);font-size:12.5px}.unit-off .unit-name,.unit-off .tiers{opacity:.45}.tiers{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(5,1fr);display:inline-grid;overflow:hidden}.tiers button{border:0;border-left:1px solid var(--line);background:var(--bg);min-width:44px;height:38px;color:var(--muted);font:650 12.5px var(--mono);cursor:pointer;margin-left:-1px}.tiers button img{filter:grayscale()opacity(.45);margin:0 auto;transition:filter .12s;display:block}.tiers button:hover img{filter:grayscale(.4)opacity(.8)}.tiers button.on{background:radial-gradient(circle at 50% 40%, #2d2410, var(--bg) 75%);box-shadow:inset 0 0 0 1px var(--gold)}.tiers button.on img{filter:none}.units+.fine{margin-top:12px}.queue,.events{margin:14px 0 0;padding:0;list-style:none}.queue li,.events li{border-bottom:1px solid var(--line-soft);grid-template-columns:92px 92px minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:9px 0;font-size:13.5px;display:grid}.queue li:last-child,.events li:last-child{border-bottom:0}.queue-when{color:var(--gold)}.queue li>span:last-child,.events li>span:last-child{color:var(--muted);overflow-wrap:anywhere}.events{max-height:320px;margin-top:0;overflow:auto}.events time{color:var(--faint)}.inline-form{gap:8px;display:flex}.inline-form input{width:220px}.danger{border:1px solid #ee6f664d;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-top:18px;padding:14px 16px;display:flex}.danger>div:first-child{flex-direction:column;flex:260px;display:flex}.danger span{color:var(--muted);font-size:12.5px}.savebar,.dock{z-index:30;left:var(--rail-w);right:0;bottom:calc(var(--float-bottom) + env(safe-area-inset-bottom,0px));width:min(560px, calc(100% - var(--rail-w) - 32px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b2536f0;border-radius:14px;margin-inline:auto;animation:.18s ease-out rise;position:fixed;box-shadow:0 14px 36px #0000008c}@keyframes rise{0%{transform:translateY(12px)}}.savebar{border:1px solid var(--gold);align-items:center;gap:8px;padding:10px 10px 10px 16px;display:flex}.savebar-info{flex-direction:column;flex:1;min-width:0;display:flex}.savebar-info strong{font-size:14px}.savebar-info span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.savebar-info em{color:var(--fault);font-size:12.5px;font-style:normal}.dock{border:1px solid var(--line);width:min(460px, calc(100% - var(--rail-w) - 32px));grid-template-columns:48px minmax(0,1fr) minmax(0,1.25fr);display:grid}.dock>button{cursor:pointer;min-height:52px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.dock>button:hover{color:var(--text);background:#ffffff0a}.dock-side{border-radius:13px 0 0 13px}.dock-mid{font-size:13px;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important}.dock-mid .mono{color:var(--text);font-weight:650}.dock-mid .icon{width:15px;height:15px;transition:transform .15s}.dock-mid[aria-expanded=true] .icon{transform:rotate(180deg)}.dock-next{text-align:left;border-radius:0 13px 13px 0;padding:0 12px 0 16px;color:var(--gold-hi)!important;justify-content:space-between!important}.dock-next span{flex-direction:column;min-width:0;line-height:1.25;display:flex}.dock-next small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10.5px}.dock-next strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dock-back{z-index:29;position:fixed;inset:0}.dock-list{background:var(--raised);border:1px solid var(--line);border-radius:14px;max-height:min(380px,55dvh);margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 14px 36px #0000008c}.dock-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.dock-list button:hover{background:var(--hover)}.dock-list button.on{background:var(--gold-soft)}.dock-list button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.dock-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-bot{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.new-bot .field{margin:0}.new-bot .field:first-child{flex:220px}.new-bot .note{flex-basis:100%;margin:0}.token-box{border:1px solid var(--gold);background:var(--gold-soft);border-radius:var(--radius);flex-direction:column;gap:10px;margin-bottom:20px;padding:16px 18px;display:flex}.token-box>div:first-child{flex-direction:column;display:flex}.token-box span{color:var(--muted);font-size:13px}.token-box code{background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px 12px}.bot-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:14px;display:grid}.bot-card{flex-direction:column;gap:14px;min-width:0;display:flex}.bot-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bot-card header>div{flex-direction:column;min-width:0;display:flex}.bot-card header .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bot-disabled{opacity:.7}.capacity-bar{background:var(--bg);border:1px solid var(--line-soft);border-radius:999px;height:8px;overflow:hidden}.capacity-bar span{background:linear-gradient(90deg, var(--gold-lo), var(--gold-hi));border-radius:999px;height:100%;transition:width .3s;display:block}.capacity-text{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;display:flex}.capacity-text b{font:650 15px var(--mono)}.capacity-text span{color:var(--muted);font-size:12.5px}.bot-castles{border-top:1px solid var(--line-soft);max-height:150px;margin:0;padding:0;list-style:none;overflow:auto}.bot-castles li{border-bottom:1px solid var(--line-soft);text-overflow:ellipsis;white-space:nowrap;padding:7px 0;font-size:13px;overflow:hidden}.bot-castles a{color:var(--text)}.bot-card footer{flex-direction:column;gap:12px;margin-top:auto;display:flex}.limit-edit{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.table-wrap{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:650}.table td{border-bottom:1px solid var(--line-soft);padding:12px 16px}.table tr:last-child td{border-bottom:0}.cell-action{text-align:right}.auth{background:var(--bg);grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);min-height:100dvh;display:grid}.auth-hero{border-right:1px solid var(--line-soft);background:linear-gradient(#0d1626 0%,#13233f 55%,#1a2c4c 100%);flex-direction:column;justify-content:space-between;padding:36px 48px 44px;display:flex;position:relative;overflow:hidden}.scene{width:100%;height:100%;position:absolute;inset:0}.scene .star{animation:3.5s ease-in-out infinite twinkle}@keyframes twinkle{50%{opacity:.25}}.scene .flag{transform-box:fill-box;transform-origin:0;animation:3s ease-in-out infinite wave}@keyframes wave{50%{transform:skewY(-7deg)scaleX(.94)}}.auth-hero-top,.auth-hero-text{position:relative}.auth-hero .brand{padding:0}.auth-hero-text{background:linear-gradient(#0a0f1700,#0a0f17d1 22%);border-radius:16px;max-width:460px;margin:0 -26px -8px;padding:26px 26px 24px}.auth-hero h1{color:#fbf3df;text-shadow:0 2px 18px #0009;margin:10px 0 22px;font-size:clamp(27px,3vw,38px);line-height:1.18}.auth-hero ul{flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.auth-hero li{align-items:flex-start;gap:12px;display:flex}.auth-hero li i{width:34px;height:34px;color:var(--gold-hi);border:1px solid var(--gold-line);background:#0a0f17b3;border-radius:50%;flex:none;place-items:center;display:grid}.auth-hero li div{flex-direction:column;display:flex}.auth-hero li span{color:#b4bfd0;font-size:13px}.auth-side{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px 24px;display:flex}.auth-card{width:100%;max-width:380px}.auth-tabs{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:26px;padding:4px;display:grid}.auth-tabs a{text-align:center;color:var(--muted);border-radius:9px;padding:9px 8px;font-weight:600}.auth-tabs a:hover{color:var(--text);text-decoration:none}.auth-tabs a.on{background:var(--raised);color:var(--gold-hi);box-shadow:inset 0 0 0 1px var(--line)}.auth-card h2{font:700 23px/1.2 var(--display);letter-spacing:.02em;margin-bottom:4px}.auth-card .btn{margin-top:8px}.auth-fine{color:var(--faint);text-align:center;font-size:11.5px}@media (width<=1180px){.castle-row{grid-template-columns:46px minmax(0,1fr) auto 18px;grid-template-areas:"sh name state go""sh res res res";row-gap:8px}.cr-job{display:none}.vitals{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){:root{--rail-w:0px;--tab-h:60px;--float-bottom:calc(var(--tab-h) + 10px)}html{scroll-padding-top:64px}body{font-size:15px}input:not([type=checkbox]){height:46px;font-size:16px}.shell{padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px));display:block}.rail{display:none}.topbar{padding:12px 12px 10px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;display:flex}.topbar .brand{padding:0}.topbar .mark{border-radius:8px;width:32px;height:32px}.tabbar{z-index:40;height:calc(var(--tab-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-soft);background:#0d131df5;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--faint);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:10.5px;font-weight:600;display:flex;position:relative}.tabbar a:hover{text-decoration:none}.tabbar a .icon{width:22px;height:22px}.tabbar a.active{color:var(--gold-hi)}.tabbar a.active:before{content:"";background:var(--gold);border-radius:2px;width:28px;height:2px;position:absolute;top:0}.page{padding:10px 16px 40px}.page.detail{padding-bottom:110px}h1{font-size:22px}.page-head{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:16px}.head-actions{justify-content:space-between}.head-actions .btn-primary{flex:1;max-width:240px;margin-left:auto}.panel{padding:16px}.btn{min-height:42px}.btn-sm{min-height:36px}.tally{scrollbar-width:none;border-left:0;border-right:0;border-radius:0;margin:0 -16px 16px;padding:0 6px;display:flex;overflow-x:auto}.tally::-webkit-scrollbar{display:none}.tally>*{flex:1 0 auto;min-width:84px;padding:11px 12px}.tally>:first-child{border-left:0}.tally b{font-size:20px}.tally-static{border:1px solid var(--line-soft);border-radius:var(--radius);grid-template-columns:1fr 1fr;grid-auto-flow:row;margin:0 0 16px;padding:0;display:grid}.tally-static>*{border-top:1px solid var(--line-soft);margin-top:-1px}.castle-row{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"sh name state""res res res""job job job";gap:10px 12px;padding:13px 14px}.castle-row>.shield{width:42px!important;height:47px!important}.cr-go{display:none}.cr-res{border-top:1px solid var(--line-soft);padding-top:10px;font-size:12.5px}.cr-job{flex-flow:wrap;gap:2px 8px;font-size:12.5px;display:flex}.cr-state{align-self:start}.linking-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:2px 10px}.linking-row .mono{grid-column:1/-1}.choices{grid-template-columns:minmax(0,1fr)}.steps li{font-size:11.5px}.tracker .btn-lg,.page-narrow form>.btn-lg{width:100%}input.code-input{max-width:none}.row-actions .btn{flex:auto}.detail-title{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;display:grid}.detail-title>.shield{grid-row:span 2;width:50px!important;height:56px!important}.detail-title>.pill{justify-self:start}.detail-actions{grid-column:1/-1;margin:0}.detail-actions .btn{flex:1}.vitals{margin:16px 0 14px}.vital{padding:10px 11px}.vital>span{gap:4px;font-size:11px}.vital b{font-size:14.5px}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-body{display:block}.section-nav{z-index:20;scrollbar-width:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);background:#0a0f17eb;flex-direction:row;gap:6px;margin:0 -16px 12px;padding:9px 16px;top:0;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav a{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;gap:6px;padding:7px 12px;font-size:13px}.section-nav a .icon{width:15px;height:15px}.section-nav a.active{border-color:var(--gold-line);background:var(--gold-soft)}.sections>section{scroll-margin-top:64px}.task-icon{width:36px;height:36px}.task-head{gap:12px}.res-picker{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}:is(.opt-row:has(.res-picker) .opt-control,.opt-row:has(.inline-form) .opt-control){flex:100%}.inline-form input{flex:1;width:auto}.unit{grid-template-columns:auto minmax(0,1fr)}.unit .tiers{grid-column:1/-1;width:100%}.queue li,.events li{grid-template-columns:auto minmax(0,1fr)}.queue li>span:last-child,.events li>span:last-child{grid-column:1/-1}.danger .btn,.danger .row-actions{width:100%}.savebar,.dock{width:calc(100% - 20px)}.savebar{padding-left:14px}.savebar .btn-ghost{padding:0 10px}.dock{grid-template-columns:52px minmax(0,.9fr) minmax(0,1.3fr)}.dock-mid>span:nth-child(2){display:none}.sheet-back{place-items:end stretch;padding:0}.sheet{width:100%;max-height:88dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:18px 18px 0 0;animation:.2s ease-out rise}.sheet-actions .btn{flex:auto}.new-bot{align-items:stretch}.new-bot .btn{flex:100%}.table-wrap{background:0 0;border:0;overflow:visible}.table,.table tbody,.table tr,.table td{display:block}.table thead{display:none}.table tr{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);margin-bottom:8px;padding:12px 14px}.table td{text-align:right;overflow-wrap:anywhere;justify-content:space-between;gap:14px;padding:3px 0;display:flex;border:0!important}.table td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;font-size:12.5px}.table td.cell-main{text-align:left;padding-bottom:8px;font-weight:650}.table td.cell-action:empty{display:none}.table td.cell-action{padding-top:10px}.table td.cell-action .btn{width:100%}.auth{display:block}.auth-hero{border-right:0;border-bottom:1px solid var(--line-soft);min-height:300px;padding:18px 20px 20px}.auth-hero-text{background:linear-gradient(#0a0f1700,#0a0f17e6 55%);border-radius:0;max-width:none;margin:0 -20px -20px;padding:60px 20px 18px}.auth-hero h1{margin:6px 0 0;font-size:24px}.auth-hero ul{display:none}.auth-side{padding:22px 20px calc(28px + env(safe-area-inset-bottom,0px));justify-content:flex-start}.auth-tabs{margin-bottom:20px}}@media (width<=380px){.cr-res{gap:4px;font-size:11.5px}.vital b{font-size:13.5px}.tiers button{min-width:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.wa-fab{z-index:35;right:20px;bottom:calc(var(--float-bottom,22px) + env(safe-area-inset-bottom,0px));color:#fff;background:linear-gradient(160deg,#3be37a,#1faa52);border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .15s;animation:2.4s ease-out infinite wa-glow;display:grid;position:fixed;box-shadow:0 6px 18px #00000073,0 0 18px #25d3668c}.wa-fab svg{width:30px;height:30px}.wa-fab:hover{transform:scale(1.08)}.wa-fab:focus-visible{outline-offset:3px;outline:2px solid #fff}@keyframes wa-glow{0%{box-shadow:0 6px 18px #00000073,0 0 14px #25d3668c,0 0 #25d3668c}70%{box-shadow:0 6px 18px #00000073,0 0 22px #25d366b3,0 0 0 18px #25d36600}to{box-shadow:0 6px 18px #00000073,0 0 14px #25d3668c,0 0 #25d36600}}@media (width<=860px){.wa-fab{width:52px;height:52px;right:14px}}
