:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#09090b;color:#f4f4f5;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.boot-screen,.login-shell{min-height:100vh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(202,138,4,.16),transparent 32rem),radial-gradient(circle at 20% 80%,rgba(20,184,166,.1),transparent 26rem),#08080a}.login-aura{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 75%);mask-image:radial-gradient(circle at center,black,transparent 75%)}.login-panel,.modal{width:min(100% - 2rem,360px);border:1px solid rgba(244,244,245,.12);border-radius:8px;background:#0f0f12eb;box-shadow:0 24px 80px #00000061;padding:1.5rem;position:relative}.download-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 72% 26%,rgba(245,158,11,.16),transparent 30rem),radial-gradient(circle at 12% 80%,rgba(20,184,166,.12),transparent 28rem),#08080a}.download-panel{width:min(100%,760px);border:1px solid rgba(244,244,245,.12);border-radius:8px;background:#0f0f12eb;box-shadow:0 24px 80px #00000061;padding:clamp(1.25rem,4vw,2rem)}.download-copy h1{margin:0;font-size:clamp(2rem,7vw,4.5rem);line-height:.95}.download-copy p{max-width:46rem;margin:1rem 0 0;color:#f4f4f5a8;font-size:1rem;line-height:1.6}.download-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}.download-actions .primary-action,.download-actions .secondary-action,.download-link{text-decoration:none}.download-link{width:100%;min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.65rem;color:#f4f4f5ad;font-size:.8rem;font-weight:800}.download-link svg{width:1rem;height:1rem}.download-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.35rem 0 0}.download-meta div{min-width:0;border:1px solid rgba(244,244,245,.1);border-radius:8px;padding:.85rem;background:#ffffff0a}.download-meta dt{color:#f4f4f585;font-size:.7rem;font-weight:850;text-transform:uppercase}.download-meta dd{overflow-wrap:anywhere;margin:.3rem 0 0;color:#f4f4f5;font-size:.88rem}.brand-mark{font-size:1.1rem;font-weight:800;letter-spacing:0;margin-bottom:.25rem}.brand-mark span{color:#f59e0b}.brand-mark.compact{margin:0 0 1rem;text-align:center;font-size:.9rem}.brand-credit{margin:0 0 1.2rem;color:#f4f4f57a;font-size:.72rem;font-weight:800;text-transform:uppercase}.account-switch,.segmented{display:flex;gap:.25rem;padding:.25rem;border:1px solid rgba(244,244,245,.1);border-radius:8px;background:#ffffff09}.account-switch{margin:0 0 1rem}.account-switch button,.segmented button{flex:1;height:2.1rem;border:0;border-radius:6px;color:#f4f4f594;background:transparent;text-transform:uppercase;font-size:.7rem;font-weight:800}.account-switch button.active,.segmented button.active{color:#fff7ed;background:#f59e0b2e}.field{display:grid;gap:.45rem}.field span,.check-field span{color:#f4f4f594;font-size:.72rem;font-weight:800;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(244,244,245,.13);border-radius:8px;background:#ffffff0b;color:#fafafa;outline:none;padding:.72rem .8rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:#14b8a6b3;box-shadow:0 0 0 3px #14b8a624}.check-field{display:flex;align-items:center;gap:.6rem}.form-error{min-height:1.25rem;color:#f87171;font-size:.82rem}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.45rem;border:0;border-radius:8px;padding:0 1rem;color:#120d06;background:#f59e0b;font-size:.82rem;font-weight:850}.primary-action:disabled{cursor:not-allowed;opacity:.55}.secondary-action{border:1px solid rgba(244,244,245,.12);color:#f4f4f5d6;background:#ffffff0f}.secondary-action.active-action{border-color:#5eead438;color:#5eead4;background:#14b8a61a}.app-shell{min-height:100vh;display:grid;grid-template-columns:56px minmax(0,1fr);background:radial-gradient(circle at top right,rgba(20,184,166,.12),transparent 34rem),linear-gradient(180deg,rgba(255,255,255,.035),transparent 18rem),#09090b}.public-shell{grid-template-columns:minmax(0,1fr)}.side-rail{border-right:1px solid rgba(244,244,245,.08);background:#0000003d;padding:.7rem .55rem}.rail-button,.icon-button{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;color:#f4f4f58a;background:transparent;text-decoration:none}.rail-button{width:100%;margin-bottom:.35rem}.rail-button.active,.rail-button:hover,.icon-button:hover{color:#f4f4f5;border-color:#f4f4f51a;background:#ffffff0f}.icon-button svg,.rail-button svg,.primary-action svg,.secondary-action svg,.role-pill svg,.search-box svg,.toast svg,.events-strip svg,.alarm-control svg,.spawn-alert svg,.pin-button svg{width:1rem;height:1rem}.icon-button.hot{color:#fbbf24}.icon-button.danger{color:#fb7185}.danger-action{border-color:#fb718547;color:#fecdd3;background:#fb718514}.workspace{min-width:0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:.85rem;padding:1rem}.topbar,.control-band,.metrics-band,.events-strip{display:flex;align-items:center;gap:.75rem}.topbar{justify-content:space-between}.topbar h1{margin:0;font-size:1.25rem;line-height:1.2}.topbar p{margin:.2rem 0 0;color:#f4f4f57a;font-size:.78rem}.topbar-actions{display:flex;align-items:center;gap:.45rem}.role-pill{display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;padding:0 .75rem;border-radius:8px;background:#14b8a61a;color:#5eead4;font-size:.8rem;font-weight:800}.live-pill{display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;border:1px solid rgba(94,234,212,.18);border-radius:8px;padding:0 .7rem;color:#5eead4;background:#14b8a614;font-size:.75rem;font-weight:850;text-transform:uppercase}.live-pill.syncing{color:#fbbf24;border-color:#fbbf2433;background:#f59e0b1a}.live-pill.fallback,.live-pill.connecting{color:#f4f4f58f;border-color:#f4f4f51a;background:#ffffff0b}.role-pill.admin{background:#f59e0b21;color:#fbbf24}.security-warning{display:flex;align-items:center;gap:.65rem;border:1px solid rgba(251,191,36,.18);border-radius:8px;padding:.7rem .85rem;color:#fef3c7;background:#f59e0b1a}.security-warning svg{width:1rem;height:1rem;flex:0 0 auto}.security-warning span{min-width:0;flex:1;font-size:.82rem}.security-warning button{border:1px solid rgba(251,191,36,.28);border-radius:7px;padding:.35rem .65rem;color:#fef3c7;background:#00000024;font-size:.75rem;font-weight:850}.announcement{border-left:3px solid #f59e0b;padding:.75rem .9rem;border-radius:6px;background:#f59e0b1a;color:#fffbeb}.maintenance-banner{min-height:2.65rem;display:flex;align-items:center;gap:.65rem;border:1px solid rgba(251,191,36,.2);border-radius:8px;padding:.65rem .8rem;color:#fef3c7;background:#f59e0b1a}.maintenance-banner svg{width:1rem;height:1rem;flex:0 0 auto}.maintenance-banner span{min-width:0;overflow:hidden;font-size:.84rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.metrics-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.stat{min-height:4.25rem;display:grid;align-content:center;gap:.3rem;border:1px solid rgba(244,244,245,.08);border-radius:8px;padding:.85rem;background:#ffffff09}.stat span{color:#f4f4f57a;font-size:.72rem;font-weight:800;text-transform:uppercase}.stat strong{font-size:1.4rem}.stat.amber strong{color:#fbbf24}.stat.red strong{color:#fb7185}.stat.green strong{color:#5eead4}.control-band{flex-wrap:wrap}.alarm-control,.push-control{min-height:2.45rem;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;border:1px solid rgba(244,244,245,.1);border-radius:8px;padding:0 .65rem 0 .35rem;color:#f4f4f594;background:#ffffff09}.alarm-control.armed,.push-control.armed{border-color:#fbbf243d;color:#fbbf24;background:#f59e0b17}.push-control.blocked{border-color:#fb718538;color:#fb7185;background:#9f12391a}.alarm-control.ringing{animation:alarm-pulse 1s ease-in-out infinite}.alarm-control span,.push-control span{font-size:.75rem;font-weight:850;text-transform:uppercase}.alarm-button{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;color:inherit;background:transparent}.alarm-button:hover{background:#ffffff14}.volume-control{display:inline-flex;align-items:center;gap:.35rem;color:inherit}.volume-control input{width:4.5rem;accent-color:#f59e0b}.volume-control input:disabled{opacity:.42}.mini-check{display:inline-flex;align-items:center;gap:.28rem;color:#f4f4f594}.mini-check input{width:.9rem;height:.9rem;accent-color:#f59e0b}.mini-check span{font-size:.68rem;font-weight:850;text-transform:uppercase}.mini-input,.mini-select{display:inline-flex;align-items:center;gap:.28rem;color:#f4f4f594}.mini-input span{font-size:.68rem;font-weight:850;text-transform:uppercase}.mini-input input,.mini-select select{height:1.75rem;border:1px solid rgba(244,244,245,.1);border-radius:6px;color:#f4f4f5;background:#0000002e;outline:none}.mini-input input{width:4.2rem;padding:0 .35rem}.mini-select select{width:5.4rem;padding:0 .35rem}.search-box{flex:1 1 320px;height:2.45rem;display:flex;align-items:center;gap:.55rem;border:1px solid rgba(244,244,245,.1);border-radius:8px;padding:0 .75rem;background:#ffffff0a;color:#f4f4f56b}.search-box input{min-width:0;flex:1;border:0;outline:none;color:#f4f4f5;background:transparent}.segmented{width:min(100%,500px)}.compact-action{height:2.45rem;white-space:nowrap}.spawn-alert{min-height:2.75rem;display:flex;align-items:center;gap:.65rem;border:1px solid rgba(251,191,36,.24);border-radius:8px;padding:.65rem .8rem;color:#fef3c7;background:#f59e0b1f}.spawn-alert strong{font-size:.8rem;text-transform:uppercase}.spawn-alert span{min-width:0;flex:1;overflow:hidden;color:#fef3c7c2;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.spawn-alert button{border:1px solid rgba(251,191,36,.28);border-radius:7px;padding:.35rem .65rem;color:#fef3c7;background:#00000029;font-size:.75rem;font-weight:850}.pending-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:stretch;border:1px solid rgba(244,244,245,.09);border-radius:8px;padding:.7rem;background:#ffffff09}.pending-panel header{display:flex;align-items:center;min-width:9rem;border-right:1px solid rgba(244,244,245,.08);padding-right:.75rem}.pending-panel header div,.pending-item div{min-width:0;display:grid;gap:.2rem}.pending-panel header strong,.pending-item strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.pending-panel header span,.pending-item span{overflow:hidden;color:#f4f4f57a;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.pending-list{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}.pending-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.55rem;border:1px solid rgba(244,244,245,.08);border-radius:7px;padding:.55rem .6rem;background:#00000024}.pending-actions{flex:0 0 auto;display:flex;align-items:center;gap:.2rem}.pending-wait{flex:0 0 auto;border:1px solid rgba(251,191,36,.18);border-radius:6px;padding:.25rem .45rem;color:#fbbf24;background:#f59e0b14;font-size:.68rem;font-weight:900;text-transform:uppercase}.table-wrap{min-height:0;overflow:auto;border:1px solid rgba(244,244,245,.09);border-radius:8px;background:#0000002e}table{width:100%;border-collapse:collapse;table-layout:fixed}th{position:sticky;top:0;z-index:1;height:2.5rem;color:#f4f4f575;background:#101013fa;font-size:.68rem;text-align:left;text-transform:uppercase}td,th{padding:.65rem .8rem;border-bottom:1px solid rgba(244,244,245,.06)}th:nth-child(3),td:nth-child(3){width:4.5rem}th:nth-child(4),td:nth-child(4){width:11rem}th:nth-child(5),td:nth-child(5){width:9rem}th:nth-child(6),td:nth-child(6){width:14rem}.boss-row:hover{background:#ffffff0a}.boss-row.alive{background:#9f12391f}.boss-row.soon{background:#b453091a}.boss-row.invasion .boss-name em:not(.smart-tag):not(.skipped-tag):not(.pending-tag){color:#fbbf24;border-color:#fbbf243d}.boss-name{min-width:0;display:flex;align-items:center;gap:.45rem}.pin-button{width:1.7rem;height:1.7rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,244,245,.08);border-radius:6px;color:#f4f4f557;background:#ffffff09}.pin-button.active{color:#fbbf24;border-color:#fbbf243d;background:#f59e0b1f}.pin-button:hover{color:#fef3c7;background:#ffffff14}.boss-name span,.location-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boss-name span{font-weight:800}.boss-name em{flex:0 0 auto;border:1px solid rgba(94,234,212,.2);border-radius:5px;padding:.1rem .28rem;color:#5eead4;font-size:.58rem;font-style:normal;font-weight:900}.boss-name .pending-tag{color:#fbbf24;border-color:#fbbf243d}.boss-name .auto-tag,.boss-name .smart-tag{color:#5eead4;border-color:#5eead43d}.boss-name .skipped-tag{color:#93c5fd;border-color:#93c5fd47}.location-cell,.last-cell,.chance-cell{color:#f4f4f594}.time-cell{display:grid;justify-items:end;text-align:right}.time-cell strong{font-variant-numeric:tabular-nums}.time-cell span{color:#f4f4f561;font-size:.72rem}.time-cell .auto-skip-line{color:#5eead4b8;font-size:.66rem;font-weight:850;text-transform:uppercase}.time-cell .auto-skip-line.soon{color:#fbbf24}.time-cell .auto-skip-line.due{color:#fb7185}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.2rem}.events-strip{min-height:2.5rem;overflow-x:auto;border:1px solid rgba(244,244,245,.08);border-radius:8px;padding:0 .8rem;color:#f4f4f59e;background:#ffffff08;white-space:nowrap}.events-strip span{display:inline-flex;align-items:center;min-height:1.6rem;border-radius:6px;padding:0 .65rem;background:#14b8a614}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#00000094}.modal-backdrop.align-right{place-items:stretch end}.modal{width:min(100% - 2rem,560px);max-height:calc(100vh - 2rem);overflow-y:auto}.drawer{width:min(100vw,460px);height:100vh;overflow:hidden;border-left:1px solid rgba(244,244,245,.12);background:#0f0f12fa;box-shadow:-24px 0 80px #00000061;padding:1.25rem}.modal-head,.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modal-head{margin-bottom:1rem}.modal-head h2{margin:0;font-size:1.1rem}.modal-foot{justify-content:flex-end;margin-top:1.2rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid.single{grid-template-columns:minmax(0,1fr)}.boss-admin-panel{display:grid;gap:.75rem;margin-top:1rem;padding:.85rem;border:1px solid rgba(251,113,133,.18);border-radius:8px;background:#fb71850e}.boss-admin-panel strong{display:block;margin-bottom:.2rem;color:#fecdd3;font-size:.84rem}.boss-admin-panel span{color:#f4f4f594;font-size:.74rem;line-height:1.45}.boss-admin-actions{display:flex;flex-wrap:wrap;gap:.5rem}.inline-form-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.inline-form-action.multi{grid-template-columns:minmax(0,1fr) auto auto}.audit-list{height:calc(100vh - 5rem);overflow-y:auto;display:grid;align-content:start;gap:.65rem}.compact-list{height:calc(100vh - 12rem)}.history-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .75rem;border:1px solid rgba(244,244,245,.08);border-radius:8px;padding:.75rem;margin-bottom:.75rem;background:#ffffff09}.history-summary span{color:#f4f4f57a;font-size:.72rem;font-weight:800;text-transform:uppercase}.history-summary strong{min-width:0;overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.tool-list{height:calc(100vh - 5rem);overflow-y:auto;display:grid;align-content:start;gap:.65rem}.tool-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid rgba(244,244,245,.08);border-radius:8px;padding:.75rem;background:#ffffff09}.tool-row.insight-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.insight-score{min-width:5.5rem;display:grid;justify-items:end;gap:.15rem;color:#5eead4}.insight-score.warn{color:#fbbf24}.insight-score.bad{color:#fb7185}.insight-score.good{color:#5eead4}.insight-score svg{width:1rem;height:1rem}.insight-score strong{margin:0;font-size:1.2rem}.insight-list{grid-column:1 / -1;min-width:0;display:flex;flex-wrap:wrap;gap:.35rem}.insight-list span{display:inline-flex;max-width:100%;border:1px solid rgba(244,244,245,.08);border-radius:6px;padding:.25rem .45rem;color:#f4f4f5a3;background:#00000024;font-size:.68rem;font-weight:800}.issue-list span.warning{color:#fbbf24;border-color:#fbbf242e}.issue-list span.error{color:#fb7185;border-color:#fb718538}.compact-table th:nth-child(2),.compact-table td:nth-child(2),.compact-table th:nth-child(5),.compact-table td:nth-child(5),.compact-table th:nth-child(6),.compact-table td:nth-child(6){display:none}.compact-table th:nth-child(4),.compact-table td:nth-child(4){width:8.6rem}.tool-row.danger-zone{border-color:#fb71852e;background:#9f123914}.tool-row strong{display:block;margin-bottom:.2rem;font-size:.85rem}.tool-row span{color:#f4f4f580;font-size:.74rem}.tool-actions{display:inline-flex;align-items:center;gap:.25rem}.tool-actions.wide{gap:.45rem}.tool-actions select{height:2.35rem;border:1px solid rgba(244,244,245,.12);border-radius:7px;color:#f4f4f5db;background:#0000002e;padding:0 .5rem}.file-action{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(244,244,245,.12);border-radius:7px;padding:0 .75rem;color:#f4f4f5d6;background:#ffffff0f;font-size:.78rem;font-weight:850;cursor:pointer}.file-action.danger{border-color:#fb718542;color:#fecdd3}.file-action input{display:none}.file-action svg{width:1rem;height:1rem}.audit-item{display:grid;gap:.45rem;border:1px solid rgba(244,244,245,.08);border-radius:8px;padding:.75rem;background:#ffffff09}.audit-item div{display:grid;gap:.2rem}.audit-item strong{font-size:.85rem}.audit-item span,.muted-text{color:#f4f4f580;font-size:.76rem}.audit-item code{overflow:hidden;text-overflow:ellipsis;border-radius:6px;padding:.35rem .45rem;color:#f4f4f5b8;background:#0003;font-size:.72rem;white-space:nowrap}.toast{position:fixed;right:1rem;bottom:1rem;z-index:30;display:flex;align-items:center;gap:.55rem;max-width:min(360px,calc(100vw - 2rem));border:1px solid rgba(244,244,245,.1);border-radius:8px;padding:.8rem .9rem;color:#f4f4f5;background:#141418f5;box-shadow:0 18px 60px #00000073}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes alarm-pulse{50%{box-shadow:0 0 0 3px #f59e0b24}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.side-rail{display:none}.workspace{padding:.75rem}.metrics-band{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start}th:nth-child(3),td:nth-child(3),th:nth-child(5),td:nth-child(5){display:none}th:nth-child(4),td:nth-child(4){width:9rem}th:nth-child(6),td:nth-child(6){width:9.5rem}.form-grid,.pending-panel{grid-template-columns:minmax(0,1fr)}.pending-panel header{min-width:0;border-right:0;border-bottom:1px solid rgba(244,244,245,.08);padding:0 0 .65rem}.tool-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.workspace{gap:.65rem}.topbar{flex-direction:column}.topbar-actions{width:100%;flex-wrap:wrap}.role-pill{flex:1}.metrics-band{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented{width:100%}.alarm-control,.push-control{width:100%;align-items:flex-start}.volume-control{margin-left:auto}th:nth-child(2),td:nth-child(2){display:none}td,th{padding:.58rem .62rem}.inline-form-action,.inline-form-action.multi,.pending-list{grid-template-columns:minmax(0,1fr)}.mini-input,.mini-select{flex:1 1 5rem}.download-panel{padding:1rem}.download-actions,.download-actions .primary-action,.download-actions .secondary-action{width:100%}.download-meta{grid-template-columns:minmax(0,1fr)}}
