:root{color-scheme:dark;--bg: #10100f;--bg-soft: #151411;--surface: #1b1916;--surface-2: #24211d;--surface-3: #2b2823;--text: #f4efe5;--muted: #aaa195;--line: #37322b;--gold: #d9b66a;--gold-strong: #f0cf83;--teal: #59c6b4;--green: #67d985;--red: #e36f61;--shadow: 0 20px 60px rgba(0, 0, 0, .28);--radius: 8px;--font: "Segoe UI", "Inter", Arial, sans-serif}*{box-sizing:border-box;letter-spacing:0}html{min-height:100%}body{min-height:100vh;margin:0;overflow-x:hidden;background:linear-gradient(135deg,rgba(217,182,106,.08),transparent 28%),linear-gradient(180deg,#171510 0%,var(--bg) 45%,#0d0d0c 100%);color:var(--text);font-family:var(--font)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}.app-root{min-height:100vh}.login-screen{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel{width:min(440px,100%);border:1px solid rgba(217,182,106,.22);border-radius:var(--radius);background:#1b1916f0;box-shadow:var(--shadow);padding:30px}.brand-mark{display:inline-grid;width:48px;height:48px;place-items:center;border:1px solid rgba(217,182,106,.38);border-radius:var(--radius);background:#211f1a;color:var(--gold-strong);font-weight:800}.login-logo{display:block;width:120px;height:120px;object-fit:contain;margin-bottom:10px}.login-panel h1,.page-title h1{margin:16px 0 4px;font-size:clamp(28px,5vw,42px);line-height:1.05}.login-panel p,.page-title p,.empty-state,.muted{color:var(--muted)}.form-grid{display:grid;gap:14px}.login-form{margin-top:28px}.field{display:grid;gap:7px}.field span,.field label,.input-label{color:#d9d0c2;font-size:13px;font-weight:650}.field input,.field select,.field textarea,.slot-builder input,.slot-builder select,.admin-slot-tools select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;background:#12110f;color:var(--text);padding:10px 12px;outline:none}.field textarea{resize:vertical;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus,.slot-builder input:focus,.slot-builder select:focus,.admin-slot-tools select:focus{border-color:#d9b66ac2;box-shadow:0 0 0 3px #d9b66a1f}.primary-btn,.ghost-btn,.danger-btn,.soft-btn,.tiny-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:6px;border:1px solid transparent;padding:0 14px;color:var(--text);font-weight:750;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease;white-space:nowrap}.primary-btn{background:linear-gradient(180deg,var(--gold-strong),var(--gold));color:#19140b}.ghost-btn{border-color:var(--line);background:#171512}.soft-btn{border-color:#59c6b44d;background:#59c6b41c;color:#bdf6eb}.danger-btn{border-color:#e36f6157;background:#e36f611f;color:#ffb8ae}.tiny-btn{min-height:32px;padding:0 10px;font-size:13px}.primary-btn:hover,.ghost-btn:hover,.danger-btn:hover,.soft-btn:hover,.tiny-btn:hover{transform:translateY(-1px)}.message{margin-top:14px;border:1px solid rgba(89,198,180,.3);border-radius:6px;background:#59c6b41a;color:#c4fbf0;padding:10px 12px}.message.error{border-color:#e36f6161;background:#e36f611f;color:#ffd0ca}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#080807b8;padding:20px}.modal-card{width:min(460px,100%);border:1px solid rgba(217,182,106,.28);border-radius:var(--radius);background:#1b1916;box-shadow:var(--shadow);padding:20px}.wide-modal{width:min(620px,100%)}.preview-modal{width:min(1120px,100%);max-height:calc(100vh - 40px);overflow:auto}.preview-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.preview-modal-head h2{margin:0}.mission-preview-card{box-shadow:none}.modal-card h2{margin:0 0 10px;font-size:22px}.modal-card p{margin:0 0 16px;color:#ddd4c6;line-height:1.5}.modal-input{margin:14px 0 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.shell{display:grid;width:100%;min-height:100vh;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#141311f0;padding:22px}.side-brand{display:flex;gap:12px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.side-logo{width:52px;height:52px;object-fit:contain;flex:0 0 auto}.side-brand strong{display:block;font-size:18px}.side-brand span{color:var(--muted);font-size:13px}.nav{display:grid;gap:8px;margin-top:22px}.nav button{width:100%;min-height:42px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);padding:0 12px;text-align:left;font-weight:700}.nav button.active,.nav button:hover{border-color:#d9b66a3d;background:#d9b66a17;color:var(--text)}.user-box{display:grid;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.user-box strong{display:block}.user-box span{color:var(--muted);font-size:13px}.main{min-width:0;width:100%;max-width:100vw;padding:28px}.page-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.page-title h1{margin:0 0 6px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-hero{position:relative;overflow:hidden;margin-bottom:30px;padding-top:4px}.dashboard-hero:before{content:"";position:absolute;inset:-28px -28px auto 42%;height:150px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(217,182,106,.08) 35%,rgba(8,8,7,.5) 100%),linear-gradient(180deg,rgba(240,207,131,.11),transparent 78%);opacity:.72;mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 100%)}.dashboard-title{position:relative;z-index:1;margin-bottom:20px}.dashboard-title h1{margin:0 0 8px;font-size:clamp(34px,4vw,48px);line-height:1}.dashboard-title p{margin:0;color:var(--muted);font-size:17px}.dashboard-metrics-panel{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(217,182,106,.42);border-radius:8px;background:linear-gradient(135deg,rgba(217,182,106,.08),transparent 32%),#141311eb;box-shadow:0 18px 48px #00000038}.dashboard-metric{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;min-height:138px;padding:24px 28px;border-left:1px solid rgba(217,182,106,.18)}.dashboard-metric:first-child{border-left:0}.dashboard-metric-icon{display:inline-grid;width:78px;height:78px;place-items:center;border:1px solid rgba(103,217,133,.34);border-radius:999px;background:#67d9851f;color:#8ee27b;box-shadow:inset 0 0 28px #67d9851f}.dashboard-metric-icon svg{width:42px;height:42px}.dashboard-metric-icon svg path,.dashboard-section-icon svg path,.dashboard-empty-icon svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dashboard-metric.is-warning .dashboard-metric-icon,.dashboard-metric.is-highlight .dashboard-metric-icon{border-color:#f0cf835c;background:#f0cf831f;color:var(--gold-strong);box-shadow:inset 0 0 28px #f0cf831f}.dashboard-metric.is-warning .dashboard-metric-icon svg path,.dashboard-metric.is-highlight .dashboard-metric-icon svg path{fill:currentColor;stroke:currentColor}.dashboard-metric span:not(.dashboard-metric-icon){display:block;color:#d8d1c4;font-size:16px;font-weight:800}.dashboard-metric strong{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--green);font-size:clamp(30px,3vw,42px);line-height:1}.dashboard-metric.is-warning strong,.dashboard-metric.is-highlight strong{color:var(--gold-strong);font-size:clamp(25px,2.3vw,34px)}.dashboard-metric small{display:block;margin-top:10px;color:var(--muted);font-size:15px}.top-missions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.top-mission-card small{color:var(--muted)}.archive-grid{display:grid;gap:14px}.archive-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.archive-mission{border:1px solid var(--line);border-radius:var(--radius);background:#1b1916eb;box-shadow:0 12px 34px #00000024;padding:18px}.archive-mission header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.archive-mission h3{margin:0 0 8px}.archive-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.archive-score{display:flex;align-items:baseline;gap:4px;color:var(--gold-strong)}.archive-score strong{font-size:28px}.rating-breakdown,.mission-rating-form{display:flex;flex-wrap:wrap;gap:10px 14px;margin:14px 0}.rating-breakdown span{color:var(--muted);font-size:13px}.mission-rating-form{align-items:end;border-top:1px solid rgba(55,50,43,.84);padding-top:14px}.star-field{min-width:190px;border:0;margin:0;padding:0}.star-field legend{color:#d9d0c2;font-size:12px;font-weight:800;margin-bottom:6px}.star-picker{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.star-zero,.star-option input{position:absolute;opacity:0;pointer-events:none}.star-option span{display:inline-flex;width:30px;min-height:32px;align-items:center;justify-content:center;color:var(--muted);font-size:24px;font-weight:850;line-height:1}.star-option:has(input:checked) span,.star-option:has(input:checked)~.star-option span,.star-option:hover span,.star-option:hover~.star-option span{color:var(--gold-strong)}.mission-mvp-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.9fr) minmax(220px,.75fr);gap:14px;align-items:center;border:1px solid rgba(217,182,106,.38);border-radius:6px;background:#d9b66a14;margin:16px 0;padding:14px 16px}.mission-mvp-panel.is-final{grid-template-columns:minmax(260px,1fr) minmax(220px,.6fr) minmax(220px,.7fr)}.mission-mvp-title{display:flex;min-width:0;gap:10px;align-items:center}.mission-mvp-title>span{color:var(--gold-strong);font-size:20px}.mission-mvp-title strong,.mission-mvp-result strong{display:block;color:var(--gold-strong)}.mission-mvp-title small,.mission-mvp-result span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.mission-mvp-result small{display:block;margin-top:4px;color:#d8c79e;font-size:12px}.mission-mvp-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:center}.mission-mvp-vote-field{display:grid;gap:5px}.mission-mvp-form select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#171512;color:var(--text);padding:0 10px}.mission-mvp-current-vote{color:var(--muted);font-size:12px}.mission-mvp-current-vote strong{color:var(--gold-strong)}.mission-mvp-xp{border-left:1px solid rgba(217,182,106,.24);color:var(--green);padding-left:14px;font-weight:800}.mission-history-title{display:inline-flex;align-items:center;gap:6px}.mission-mvp-star{color:var(--gold-strong);filter:drop-shadow(0 0 6px rgba(240,207,131,.35));font-size:15px;line-height:1}.hacking-game{display:grid;gap:18px;min-height:calc(100vh - 56px);color:#dfffe8;font-family:"Cascadia Mono","Consolas",var(--font)}.hacking-entry{align-content:start}.hacking-modal-backdrop{background:#020504d6;backdrop-filter:blur(8px);overflow:auto}.hacking-modal-card.hacking-game{position:relative;width:min(1240px,calc(100vw - 32px));max-height:calc(100vh - 32px);min-height:0;overflow:auto;border-color:#59ff9a47;background:radial-gradient(circle at 18% 0%,rgba(89,255,154,.12),transparent 34%),linear-gradient(180deg,#0a120ffa,#070908fa),#070908;box-shadow:0 30px 90px #0000009e,0 0 42px #59ff9a1f;padding:18px}.hacking-modal-close{border-color:#59ff9a47;color:#dfffe8}.hacking-hero,.hack-terminal,.hack-side-panel{border:1px solid rgba(89,255,154,.22);border-radius:var(--radius);background:linear-gradient(135deg,rgba(89,255,154,.08),transparent 34%),radial-gradient(circle at 84% 10%,rgba(240,207,131,.1),transparent 28%),#060c0aed;box-shadow:0 0 34px #59ff9a14,var(--shadow)}.hacking-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:22px}.hacking-entry-hero{min-height:260px;align-items:center}.hacking-entry-actions,.hacking-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.hacking-toolbar{align-content:end;align-items:flex-end;max-width:520px}.hacking-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px;align-items:stretch}.hacking-entry-card{display:grid;align-content:start;gap:16px}.hacking-game-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.hacking-game-tile{display:grid;gap:18px;min-height:290px;border:1px solid rgba(89,255,154,.22);border-radius:var(--radius);background:linear-gradient(135deg,rgba(89,255,154,.1),transparent 40%),radial-gradient(circle at 86% 14%,rgba(240,207,131,.12),transparent 28%),#060c0aed;box-shadow:0 0 34px #59ff9a14,var(--shadow);padding:18px}.hacking-game-tile-placeholder{opacity:.56}.hacking-game-tile-body{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start}.hack-tile-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(89,255,154,.36);border-radius:12px;background:#59ff9a1a;color:#98ffb8;font-size:30px;font-weight:900;box-shadow:inset 0 0 18px #59ff9a14}.hacking-game-tile h2{margin:0 0 8px;color:#eafff0;font-size:26px}.hacking-game-tile p{margin:0;color:#a9d9ba;line-height:1.55}.hacking-tile-stats{display:flex;flex-wrap:wrap;gap:8px}.hacking-tile-stats span{border:1px solid rgba(89,255,154,.2);border-radius:999px;background:#59ff9a12;color:#bfffd2;padding:6px 10px;font-size:12px;font-weight:850}.terminal-eyebrow{display:inline-flex;color:#67d985;font-size:12px;font-weight:850;text-transform:uppercase}.hacking-hero h1{margin:8px 0;color:#eafff0;font-size:clamp(34px,6vw,62px);line-height:1;text-shadow:0 0 18px rgba(89,255,154,.24)}.hacking-hero p,.hack-instructions p{max-width:820px;margin:0;color:#a9d9ba;line-height:1.55}.terminal-cursor{display:inline-block;margin-left:4px;color:#67d985;animation:terminalBlink .9s steps(2,start) infinite}.hacking-difficulty{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hacking-difficulty button{min-height:38px;border:1px solid rgba(89,255,154,.26);border-radius:6px;background:#59ff9a0f;color:#bfffd2;padding:0 14px;font-weight:850}.hacking-difficulty button.active{border-color:#59ff9acc;background:#59ff9a2e;color:#effff2;box-shadow:0 0 18px #59ff9a2e}.hack-settings-panel{display:grid;gap:16px;border:1px solid rgba(240,207,131,.22);border-radius:var(--radius);background:linear-gradient(135deg,rgba(240,207,131,.08),transparent 36%),#0b0e0be0;padding:16px}.hacking-settings-modal,.hacking-access-modal{position:relative;width:min(760px,calc(100vw - 32px));border-color:#59ff9a47;background:radial-gradient(circle at 14% 0%,rgba(89,255,154,.12),transparent 34%),linear-gradient(180deg,#101411fa,#0a0b0afa)}.hacking-settings-head,.hacking-access-form{display:grid;gap:10px}.hacking-settings-head{padding-right:54px}.hacking-settings-head h2,.hacking-access-form h2{margin:0;color:#eafff0}.hacking-settings-head p,.hacking-access-form p{margin:0;color:#a9d9ba}.hack-settings-panel h3{margin:6px 0 4px;color:#fff4d8}.hack-settings-panel p{margin:0;color:#a9d9ba}.hack-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hack-settings-grid input,.hack-settings-grid textarea,.hacking-access-form input{border-color:#f0cf833d;background:#020706c7;color:#eafff0}.hack-settings-wide{grid-column:1 / -1}.hack-settings-wide textarea{min-height:112px;resize:vertical}.hack-settings-panel .checkbox-line{display:flex;min-height:46px;align-items:center;gap:10px;border:1px solid rgba(240,207,131,.18);border-radius:6px;background:#0207066b;color:#eafff0;padding:10px 12px;font-weight:800}.hack-settings-panel .checkbox-line input{width:18px;height:18px;accent-color:#67d985}.hack-settings-actions{margin-top:0}.hacking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px;align-items:start}.hack-terminal{position:relative;overflow:hidden;padding:18px}.hack-scanline{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 5px);opacity:.22}.terminal-topbar{position:relative;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(89,255,154,.18);padding-bottom:14px}.terminal-topbar span{color:#67d985;font-size:12px;font-weight:850}.terminal-topbar strong{color:#f0cf83;font-size:20px}.hack-input-panel{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:end;margin-top:18px}.hack-input-panel .field span{color:#67d985}.hack-input-panel input{min-height:54px;border-color:#59ff9a52;background:#020706e0;color:#eafff0;font-size:28px;font-weight:850;text-align:center}.hack-enter-btn{min-height:54px;border:1px solid rgba(89,255,154,.5);border-radius:6px;background:linear-gradient(180deg,#59ff9a38,#59ff9a14);color:#eafff0;padding:0 20px;font-weight:900}.hack-status-message{position:relative;margin:16px 0;border:1px solid rgba(240,207,131,.22);border-radius:6px;background:#f0cf8314;color:#f0cf83;padding:12px 14px;font-weight:850}.hacking-game.is-success .hack-status-message{border-color:#67d98580;background:#67d98529;color:#bfffd2;animation:hackSuccessPulse .85s ease-out 2}.hack-access-granted-panel{display:grid;min-height:240px;place-items:center;border:1px solid rgba(103,217,133,.46);border-radius:var(--radius);background:radial-gradient(circle,rgba(103,217,133,.18),transparent 58%),repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 6px),#020706db;padding:28px;text-align:center;box-shadow:0 0 34px #67d98529;animation:hackSuccessPulse .95s ease-out 2}.hack-access-granted-panel h2{margin:6px 0 10px;color:#98ffb8;font-size:clamp(38px,7vw,82px);line-height:.95;text-shadow:0 0 26px rgba(103,217,133,.36)}.hack-access-granted-panel p{width:min(760px,100%);margin:0;color:#eafff0;font-size:17px;line-height:1.55;white-space:pre-wrap}.hack-access-denied-panel{display:grid;min-height:220px;place-items:center;border:1px solid rgba(227,111,97,.5);border-radius:var(--radius);background:radial-gradient(circle,rgba(227,111,97,.18),transparent 58%),repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 6px),#0c0303d1;padding:28px;text-align:center;box-shadow:0 0 34px #e36f6129;animation:hackFailureShake .22s ease-in-out 3}.hack-access-denied-panel h2{margin:6px 0 10px;color:#ffb8ae;font-size:clamp(38px,7vw,82px);line-height:.95;text-shadow:0 0 26px rgba(227,111,97,.34)}.hack-access-denied-panel p{margin:0;color:#ffd0ca;font-size:20px;font-weight:900}.hacking-game.is-failure .hack-status-message{border-color:#e36f618f;background:#e36f6129;color:#ffb8ae;animation:hackFailureShake .22s ease-in-out 3}.sequence-game-layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px)}.sequence-terminal{display:grid;gap:16px}.sequence-terminal:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(103,217,133,.12) 50%,transparent 100%);opacity:.34;transform:translateY(-110%);animation:sequenceCrtSweep 3.4s linear infinite}.hacking-game.is-failure .sequence-terminal{animation:sequenceRedFlash .28s ease-in-out 3}.hacking-game.is-success .sequence-terminal{animation:sequenceRoundAdvance .7s ease-out 1}.sequence-target-panel{position:relative;display:grid;gap:8px;border:1px solid rgba(240,207,131,.26);border-radius:6px;background:linear-gradient(135deg,rgba(240,207,131,.1),transparent 42%),#020706b3;padding:18px;text-align:center}.sequence-target-panel span{color:#f0cf83;font-size:12px;font-weight:900;text-transform:uppercase}.sequence-target-panel strong{color:#eafff0;font-size:clamp(32px,5vw,58px);letter-spacing:.08em;text-shadow:0 0 18px rgba(89,255,154,.2);animation:sequenceTextFlicker 2.2s steps(6,end) infinite}.sequence-terminal{user-select:none;-webkit-user-select:none}.sequence-code-protected{display:inline-block;pointer-events:none;user-select:none;-webkit-user-select:none}.sequence-code-protected:before{content:attr(data-c0) attr(data-c1) attr(data-c2) attr(data-c3) attr(data-c4) attr(data-c5) attr(data-c6) attr(data-c7)}.sequence-target-code{min-width:8ch}.sequence-topbar-code{min-width:8ch;text-align:right}.sequence-timebar{width:min(680px,100%);height:9px;overflow:hidden;border:1px solid rgba(89,255,154,.22);border-radius:999px;background:#ffffff0f;justify-self:center}.sequence-timebar div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#e36f61,#f0cf83 45%,#67d985);box-shadow:0 0 16px #67d98542;transition:width .1s linear}.sequence-target-panel small{color:#8ecfa4;font-weight:900}.sequence-options-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sequence-option{min-height:46px;border:1px solid rgba(89,255,154,.2);border-radius:6px;background:#030a08d1;color:#dfffe8;font-family:"Cascadia Mono","Consolas",var(--font);font-weight:900;letter-spacing:.04em;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.sequence-option-code{min-width:8ch}.sequence-option:hover:not(:disabled){border-color:#59ff9a94;background:#59ff9a1a;transform:translateY(-1px)}.sequence-option.is-correct{border-color:#67d985e0;background:#67d98538;color:#eafff0;box-shadow:0 0 22px #67d98533;animation:sequenceCorrectPulse .7s ease-out 1}.sequence-option.is-wrong{border-color:#e36f61e6;background:#e36f6133;color:#ffd0ca;box-shadow:0 0 22px #e36f612e;animation:sequenceWrongFlash .26s ease-in-out 3}.hack-instructions{position:relative;border:1px solid rgba(89,255,154,.16);border-radius:6px;background:#59ff9a0d;padding:14px}.hack-instructions strong{display:block;margin-bottom:6px;color:#67d985}.hack-history-wrap{position:relative;margin-top:16px}.hack-history-table code{color:#eafff0;font-size:16px;font-weight:900}.hack-hit{display:inline-flex;min-width:34px;justify-content:center;border-radius:999px;padding:4px 10px;font-weight:900}.hack-hit.exact{border:1px solid rgba(103,217,133,.42);background:#67d98524;color:#98ffb8}.hack-hit.misplaced{border:1px solid rgba(240,207,131,.42);background:#f0cf831f;color:#f0cf83}.active-guess{animation:activeGuessGlow 1.4s ease-in-out infinite}.hack-side-panel{display:grid;gap:12px;padding:16px}.hack-stat{border:1px solid rgba(89,255,154,.18);border-radius:6px;background:#0207067a;padding:13px}.hack-stat span{display:block;color:#8ecfa4;font-size:12px;font-weight:850;text-transform:uppercase}.hack-stat strong{display:block;margin-top:8px;color:#eafff0;font-size:22px}.hack-stat.subtle strong{color:#f0cf83;font-size:14px}@keyframes terminalBlink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes activeGuessGlow{0%,to{background:#59ff9a0a}50%{background:#59ff9a21}}@keyframes hackSuccessPulse{0%{box-shadow:0 0 #67d98500}50%{box-shadow:0 0 28px #67d9853d}to{box-shadow:0 0 #67d98500}}@keyframes hackFailureShake{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(4px)}}@keyframes sequenceTextFlicker{0%,to{opacity:1;text-shadow:0 0 18px rgba(89,255,154,.2)}8%{opacity:.86}10%{opacity:1}47%{opacity:.92;text-shadow:0 0 28px rgba(89,255,154,.28)}52%{opacity:1}78%{opacity:.9}82%{opacity:1}}@keyframes sequenceCrtSweep{0%{transform:translateY(-115%)}to{transform:translateY(115%)}}@keyframes sequenceCorrectPulse{0%{transform:scale(1);box-shadow:0 0 #67d98500}50%{transform:scale(1.04);box-shadow:0 0 28px #67d98552}to{transform:scale(1);box-shadow:0 0 22px #67d98533}}@keyframes sequenceWrongFlash{0%,to{filter:none}50%{filter:brightness(1.45) saturate(1.25)}}@keyframes sequenceRedFlash{0%,to{box-shadow:0 0 34px #59ff9a14,var(--shadow)}50%{box-shadow:0 0 38px #e36f616b,var(--shadow)}}@keyframes sequenceRoundAdvance{0%{transform:translateY(0);filter:none}45%{transform:translateY(-3px);filter:brightness(1.2)}to{transform:translateY(0);filter:none}}.archive-slots{margin-top:14px}.metric-card,.mission-card,.editor-panel,.admin-panel,.admin-mission{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#1b1916eb;box-shadow:0 12px 34px #00000024}.metric-card{min-height:112px;padding:18px}.metric-card span{color:var(--muted);font-size:13px;font-weight:700}.metric-card strong{display:block;margin-top:14px;color:var(--gold-strong);font-size:clamp(26px,4vw,36px);line-height:1}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0 14px}.section-title h2{margin:0;font-size:22px}.dashboard-planned-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:30px 0 0;padding-bottom:16px;border-bottom:1px solid rgba(217,182,106,.34)}.dashboard-section-heading{display:flex;align-items:center;gap:12px}.dashboard-section-heading h2{margin:0;font-size:24px}.dashboard-section-icon{display:inline-grid;width:34px;height:34px;place-items:center;color:#d8d1c4}.dashboard-section-icon svg{width:30px;height:30px}.mission-list,.admin-list{display:grid;gap:14px}.dashboard-planned-list{margin-top:0}.dashboard-empty-missions{display:flex;align-items:center;justify-content:center;gap:28px;min-height:116px;border:1px solid rgba(217,182,106,.32);border-top:0;border-radius:0 0 8px 8px;background:#141311b8;color:var(--text);padding:24px}.dashboard-empty-icon{display:inline-grid;width:70px;height:70px;place-items:center;border:1px solid rgba(217,182,106,.28);clip-path:polygon(50% 0,93% 24%,93% 76%,50% 100%,7% 76%,7% 24%);color:var(--gold-strong);background:#d9b66a14}.dashboard-empty-icon svg{width:34px;height:34px}.dashboard-empty-missions strong{display:block;font-size:18px}.dashboard-empty-missions p{margin:8px 0 0;color:var(--muted)}.mission-card,.admin-mission{overflow:hidden}.mission-card.is-collapsed .mission-head{border-bottom:0}.mission-collapse-body{display:block}.mission-collapse-body[hidden]{display:none}.mission-collapse-toggle{min-width:76px}.mission-collapse-toggle[aria-expanded=true]{border-color:#d9b66a57;background:#d9b66a1c;color:var(--gold-strong)}.mission-head,.admin-mission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:18px}.mission-head[data-action=toggle-dashboard-mission]{cursor:pointer}.mission-info-head{gap:18px;padding:22px;background:linear-gradient(90deg,rgba(217,182,106,.1),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.035),transparent)}.mission-info-main{min-width:0;flex:1}.mission-head h3,.admin-mission-head h3{margin:0 0 8px;font-size:20px}.mission-info-head h3{margin-bottom:20px;font-size:clamp(28px,4vw,38px);line-height:1.05}.mission-info-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:0}.mission-info-item{display:flex;min-width:0;align-items:center;gap:12px;border-right:1px solid rgba(170,161,149,.24);padding:0 24px}.mission-info-item:first-child{padding-left:0}.mission-info-item:last-child{border-right:0;padding-right:0}.mission-info-item span{display:block;color:var(--muted);font-size:15px;font-weight:800}.mission-info-item strong{display:block;margin-top:3px;overflow-wrap:anywhere;color:var(--text);font-size:18px;line-height:1.2}.mission-info-icon{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;color:var(--muted)}.mission-info-icon.accent{color:var(--gold-strong)}.mission-info-icon svg{width:32px;height:32px}.mission-info-icon svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mission-info-icon.accent svg path:first-child{fill:currentColor;stroke:currentColor}.mission-info-icon.accent .cutout{fill:var(--surface);stroke:var(--surface)}.meta-row{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:13px}.status-pill,.xp-pill{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(217,182,106,.28);border-radius:999px;background:#d9b66a1a;color:var(--gold-strong);padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap}.xp-positive,.xp-text{color:var(--green);white-space:nowrap}.plain-xp{color:var(--text);white-space:nowrap}.xp-positive{border-color:#67d98547;background:#67d9851a}.xp-attendance{display:inline-flex;align-items:center;gap:7px;font-weight:850;white-space:nowrap}.xp-attendance s{color:var(--muted);font-weight:750}.xp-attendance strong{color:inherit;font:inherit}.status-pill.pending{border-color:#59c6b447;background:#59c6b41a;color:#bdf6eb}.status-pill.draft{border-color:#aaa19547;background:#aaa1951a;color:#ddd4c6}.status-pill.in-progress{border-color:#d9b66a57;background:#d9b66a24;color:var(--gold-strong)}.status-pill.completed{border-color:#7ec78347;background:#7ec7831a;color:#c9f5ca}.status-pill.rejected{border-color:#e36f615c;background:#e36f611f;color:#ffb8ae}.communications-list{display:grid;gap:12px;margin-bottom:18px}.communication-card{--communication-color: var(--green);--communication-bg: rgba(103, 217, 133, .08);position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:start;overflow:visible;border:1px solid rgba(55,50,43,.78);border-left:5px solid var(--communication-color);border-radius:6px;background:linear-gradient(90deg,var(--communication-bg),rgba(27,25,22,.92) 24%),#1b1916eb;padding:18px 18px 18px 14px}.communication-card.important{--communication-color: #e36f61;--communication-bg: rgba(227, 111, 97, .12)}.communication-card.changelog{--communication-color: var(--teal);--communication-bg: rgba(89, 198, 180, .11)}.communication-card.staff-announcement{--communication-color: #5aa9ff;--communication-bg: rgba(90, 169, 255, .12)}.communication-card.notice{--communication-color: var(--green);--communication-bg: rgba(103, 217, 133, .1)}.communication-icon{display:grid;width:42px;aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--communication-color),transparent 64%);border-radius:50%;background:color-mix(in srgb,var(--communication-color),transparent 88%);color:var(--communication-color);font-size:22px;font-weight:900;line-height:1}.communication-body{min-width:0}.communication-card header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin-bottom:10px}.communication-card header strong{color:var(--communication-color)}.communication-card header span{color:var(--muted);font-size:12px}.communication-card p,.communication-content{margin:0;color:#ddd4c6;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.communication-content p,.communication-content ul,.communication-content ol,.communication-content blockquote{margin:0 0 8px}.communication-content :last-child{margin-bottom:0}.communication-content blockquote{border-left:3px solid rgba(217,182,106,.48);padding-left:10px}.communication-content strong,.communication-content b,.dashboard-announcement-rich-editor strong,.dashboard-announcement-rich-editor b{font-weight:900}.communication-content em,.communication-content i,.dashboard-announcement-rich-editor em,.dashboard-announcement-rich-editor i{font-style:italic}.communication-content s,.communication-content strike,.dashboard-announcement-rich-editor s,.dashboard-announcement-rich-editor strike{text-decoration:line-through}.modal-rich-message{color:#ddd4c6;line-height:1.55;overflow-wrap:anywhere}.modal-rich-message p{margin:0 0 8px}.communication-actions-menu{position:relative;justify-self:end}.communication-actions-menu summary{display:inline-flex;width:30px;min-height:28px;align-items:center;justify-content:center;border-radius:6px;color:var(--muted);cursor:pointer;font-size:18px;font-weight:900;list-style:none}.communication-actions-menu summary::-webkit-details-marker{display:none}.communication-actions-menu summary:hover{background:#ffffff0f;color:var(--text)}.communication-actions-menu>div{position:absolute;z-index:10;top:34px;right:0;min-width:180px;border:1px solid var(--line);border-radius:6px;background:#151411;box-shadow:0 18px 40px #0000005c;padding:8px}.communication-actions-menu .row-actions{justify-content:stretch}.communication-actions-menu .row-actions>button{flex:1}.tickets-title{align-items:center}.ticket-stats{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-bottom:18px}.ticket-stat{display:flex;align-items:center;gap:14px;min-height:102px;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(140deg,#ffffff0b,#ffffff04)}.ticket-stat-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:8px;background:#67d9851f;color:var(--green);font-size:28px;font-weight:900}.ticket-stat.pending .ticket-stat-icon{background:#f0cf831f;color:var(--gold-strong)}.ticket-stat.progress .ticket-stat-icon{background:#5aa9ff1f;color:#5aa9ff}.ticket-stat.closed .ticket-stat-icon{background:#67d9851f;color:var(--green)}.ticket-stat span,.ticket-stat small{color:var(--muted)}.ticket-stat strong{display:block;margin:2px 0;color:#f4efe5;font-size:30px;line-height:1}.tickets-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:18px}.tickets-list-panel{min-width:0}.ticket-list-head,.ticket-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(130px,.75fr) minmax(110px,.6fr) minmax(135px,.7fr) minmax(150px,.85fr);gap:12px;align-items:center}.ticket-list-head{padding:10px 6px;color:var(--muted);font-size:12px;font-weight:850}.ticket-list{display:grid}.ticket-row{padding:10px 6px;border-top:1px solid rgba(217,182,106,.11);cursor:pointer;transition:background .16s ease,border-color .16s ease}.ticket-row:hover{background:#f0cf8309;border-color:#d9b66a33}.ticket-row-main{display:grid;gap:4px}.ticket-row-main strong{color:#f4efe5}.ticket-row-main span,.ticket-row>div,.ticket-row p{color:#d7cec1}.ticket-row p{grid-column:1 / -1;margin:-4px 0 0;white-space:pre-wrap}.ticket-actions{justify-content:flex-start}.ticket-row>.ticket-actions{gap:6px}.ticket-row>.ticket-actions .tiny-btn{padding:5px 8px}.ticket-status{display:inline-flex;align-items:center;width:fit-content;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(240,207,131,.22);background:#f0cf831a;color:var(--gold-strong);font-size:12px;font-weight:850}.ticket-status.progress{border-color:#5aa9ff3d;background:#5aa9ff1f;color:#9dccff}.ticket-status.closed{border-color:#67d9853d;background:#67d9851f;color:var(--green)}.ticket-attachments{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.ticket-attachments a{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(217,182,106,.2);border-radius:6px;color:#f0cf83;text-decoration:none;background:#f0cf830f;font-size:12px;font-weight:750}.ticket-attachments span{color:var(--muted)}.ticket-custom-fields{display:grid;gap:12px}p.ticket-role-warning{grid-column:1 / -1;margin:0;border:1px solid rgba(227,111,97,.32);border-radius:6px;background:#e36f611a;color:#f3dfd8;padding:10px 12px;font-size:13px;line-height:1.45}.ticket-modal-backdrop{background:#050504c7;backdrop-filter:blur(8px)}.ticket-modal-card{position:relative;width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-color:#d9b66a57;background:linear-gradient(180deg,#1e1c17fa,#12110ffa),#151411;box-shadow:0 26px 80px #00000080;padding:0}.ticket-modal-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(240,207,131,.28);border-radius:6px;background:#12110fb8;color:#fff8e9;font-size:32px;line-height:1;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ticket-modal-close:hover{border-color:#f0cf8394;background:#d9b66a1f;transform:translateY(-1px)}.ticket-modal-hero{position:relative;display:flex;align-items:center;gap:24px;min-height:150px;overflow:hidden;border-bottom:1px solid rgba(217,182,106,.14);padding:38px 72px 34px 34px;background:linear-gradient(90deg,#151410fa,#151410c7 52%,#151410eb),linear-gradient(135deg,rgba(240,207,131,.22),transparent 42%),linear-gradient(20deg,rgba(89,198,180,.12),transparent 34%),#171510}.ticket-modal-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 56%,rgba(240,207,131,.08)),repeating-linear-gradient(150deg,transparent 0 28px,rgba(255,255,255,.018) 28px 29px);pointer-events:none}.ticket-modal-badge{position:relative;z-index:1;display:grid;flex:0 0 auto;width:78px;height:78px;place-items:center;border:1px solid rgba(240,207,131,.68);border-radius:16px;background:linear-gradient(145deg,#67d9852e,#59c6b414),#12110fdb;color:#7ce39c;font-size:34px;font-weight:900;transform:rotate(30deg)}.ticket-modal-badge:before{content:"";position:absolute;inset:10px;border:1px solid rgba(103,217,133,.18);border-radius:10px}.ticket-modal-badge{line-height:1}.ticket-modal-badge>*{transform:rotate(-30deg)}.ticket-modal-hero h2,.ticket-modal-hero p{position:relative;z-index:1}.ticket-modal-hero h2{margin:0 0 6px;color:#fff9ea;font-size:30px;line-height:1.1}.ticket-modal-hero p{margin:0;color:#c9c0b4}.ticket-modal-body{display:grid;gap:18px;padding:26px 34px 0}.ticket-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.ticket-form-grid>.ticket-custom-fields{display:contents}.ticket-field{min-width:0;gap:8px}.ticket-field-wide{grid-column:1 / -1}.ticket-field-label{display:inline-flex;align-items:baseline;gap:5px;color:var(--gold-strong);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.ticket-field-label small{color:#f0cf83c7;font-size:12px;font-weight:750;text-transform:none}.ticket-input-wrap,.ticket-textarea-wrap{position:relative;display:block}.ticket-input-wrap input,.ticket-input-wrap select,.ticket-input-wrap textarea,.ticket-textarea-wrap textarea{min-height:50px;border-color:#d9b66a38;background:#0c0c0ab8;padding-left:58px}.ticket-input-wrap textarea,.ticket-textarea-wrap textarea{min-height:96px;padding-top:14px}.ticket-textarea-wrap textarea{min-height:108px;padding-right:92px;padding-bottom:34px}.ticket-input-icon{position:absolute;top:10px;left:10px;z-index:1;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(217,182,106,.22);border-radius:6px;background:#d9b66a1a;color:var(--gold-strong);font-size:15px;font-weight:900}.ticket-char-counter{position:absolute;right:12px;bottom:10px;color:var(--muted);font-size:12px;font-weight:700}.ticket-attachment-section{display:grid;gap:9px}.ticket-file-drop{display:grid;min-height:142px;place-items:center;gap:6px;border:1px dashed rgba(217,182,106,.34);border-radius:8px;background:#0c0c0a5c;color:#d9d0c2;padding:24px;text-align:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ticket-file-drop:hover,.ticket-file-drop.is-dragging{border-color:#67d9859e;background:#67d98511}.ticket-file-drop.is-dragging{transform:translateY(-1px)}.ticket-file-drop strong{color:#dcd4c8;font-weight:750}.ticket-file-drop span:not(.ticket-file-icon){color:var(--muted);font-size:13px}.reply-attachment-section{margin-top:-4px}.compact-ticket-file-drop{min-height:96px;padding:14px}.compact-ticket-file-drop .ticket-file-icon{font-size:24px;height:30px;width:30px}.ticket-file-icon{display:grid;width:40px;height:40px;place-items:center;color:#7ce39c;font-size:34px;line-height:1}.ticket-info-box{display:grid;gap:5px;border:1px solid rgba(103,217,133,.24);border-left:4px solid rgba(103,217,133,.82);border-radius:6px;background:#67d98517;color:#d9f8df;padding:15px 18px}.ticket-info-box strong{color:#8bea9f}.ticket-info-box p{margin:0;color:#d8e8d7}.ticket-modal-card>.message.error{margin:16px 34px 0}.ticket-modal-actions{margin:0;padding:24px 34px 32px}.ticket-modal-actions .primary-btn{min-width:170px;background:linear-gradient(180deg,#ffe28e,var(--gold));color:#231b0e;box-shadow:0 10px 28px #d9b66a33}.tickets-side{display:grid;align-content:start;gap:18px}.compact-ticket-list{display:grid;gap:12px}.compact-ticket-list>div{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(217,182,106,.11);cursor:pointer}.compact-ticket-list strong{color:#f4efe5}.compact-ticket-list span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.ticket-detail{display:grid;gap:14px}.ticket-detail-card{display:grid;gap:18px}.ticket-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(217,182,106,.14)}.ticket-detail-header span{color:var(--gold-strong);font-size:13px;font-weight:850}.ticket-detail-header h2{margin:3px 0 0;color:#fff9ea}.ticket-detail-actions .ticket-actions{display:flex;flex-wrap:wrap}.ticket-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ticket-meta-grid>div{min-height:72px;padding:12px;border:1px solid rgba(217,182,106,.12);border-radius:6px;background:#ffffff06}.ticket-meta-grid span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:800}.ticket-meta-grid strong{color:#f4efe5}.ticket-content-block,.ticket-thread,.ticket-admin-controls,.ticket-reply-form,.ticket-logs{padding-top:14px;border-top:1px solid rgba(217,182,106,.12)}.ticket-content-block h3,.ticket-thread h3,.ticket-admin-controls h3{margin:0 0 10px}.ticket-content-block p,.ticket-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#e8dfd2;line-height:1.55}.ticket-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px}.ticket-message{display:grid;gap:8px;padding:14px;border:1px solid rgba(217,182,106,.12);border-radius:6px;background:#ffffff06}.ticket-message+.ticket-message{margin-top:10px}.ticket-message header{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.ticket-message strong{color:#f4efe5}.ticket-reply-form{display:grid;gap:10px}.tutorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.tutorial-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#1b1916eb;box-shadow:0 12px 34px #00000024}.tutorial-card.featured{border-color:#f0cf8394;background:linear-gradient(135deg,#f0cf831f,#1b1916f0 44%),#1b1916f0;box-shadow:0 16px 40px #d9b66a1f}.tutorial-featured-badge{position:absolute;z-index:2;top:10px;left:10px;border:1px solid rgba(240,207,131,.46);border-radius:999px;background:#14120edb;color:var(--gold-strong);font-size:12px;font-weight:900;padding:5px 9px}.tutorial-card>img,.tutorial-image-placeholder{display:grid;width:100%;height:170px;place-items:center;object-fit:cover;background:linear-gradient(135deg,rgba(217,182,106,.18),transparent),#12110f;color:var(--gold-strong);font-weight:900}.tutorial-card-body{display:grid;gap:10px;padding:16px}.tutorial-card-body h3,.tutorial-card-body p{margin:0}.tutorial-card-body p,.tutorial-card-body small{color:var(--muted)}.mm-support-layout{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:18px;align-items:start}.ace-slideshow-layout{grid-template-columns:minmax(300px,.38fr) minmax(0,1fr)}.ace-slideshow-side{display:grid;gap:14px;position:sticky;top:18px}.ace-slideshow-article-panel,.ace-slideshow-form,.ace-slides-panel,.ace-slideshow-article-form{display:grid;gap:14px}.ace-slideshow-article{border:1px solid rgba(217,182,106,.12);border-radius:8px;background:#ffffff06;padding:14px;color:#e9dfd0;line-height:1.55}.ace-slideshow-article>:first-child{margin-top:0}.ace-slideshow-article>:last-child{margin-bottom:0}.ace-article-editor{display:grid;gap:10px;border:1px solid rgba(217,182,106,.12);border-radius:8px;background:#0c0c0a47;padding:12px}.ace-slide-list{display:grid;gap:10px}.ace-slide-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) auto;gap:12px;align-items:end;border:1px solid rgba(217,182,106,.12);border-radius:8px;background:#0c0c0a42;padding:12px}.ace-slideshow-output textarea{min-height:180px}.mm-article-list-panel,.mm-article-editor-form{margin-bottom:18px}.mm-article-table{display:grid;gap:0}.mm-article-table-head,.mm-article-row{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.75fr) minmax(170px,.85fr) minmax(105px,.55fr) minmax(150px,.75fr);gap:18px;align-items:center}.mm-article-table-head{padding:10px 6px;color:var(--muted);font-size:12px;font-weight:850}.mm-article-row{min-height:72px;padding:14px 6px;border-top:1px solid rgba(217,182,106,.11)}.mm-article-row strong{color:#f4efe5}.mm-article-row small,.mm-article-row p,.mm-article-row span{color:var(--muted)}.mm-article-row p{margin:0}.mm-article-row small{display:block;margin-top:6px;line-height:1.35}.mm-article-count{color:var(--muted);font-weight:800}.mm-article-tools{display:flex;justify-content:flex-start;margin-bottom:12px}.mm-article-tools .compact-field{width:min(100%,420px)}.mm-article-list-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;color:var(--muted)}.mm-article-pagination{display:flex;align-items:center;gap:8px}.mm-file-section-list{display:grid;gap:14px;margin-bottom:14px}.mm-file-section-editor{display:grid;gap:12px;border:1px solid rgba(217,182,106,.14);border-radius:8px;background:#0c0c0a47;padding:14px}.mm-file-section-editor header,.mm-article-file-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.mm-file-toolbar{margin-top:-6px}.mm-file-content-editor{min-height:220px;max-height:480px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55;color:#d7f8df;background:#050c0a94}.mm-param{position:relative;display:inline;border-radius:4px;background:#f0cf832e;box-shadow:inset 0 -1px #f0cf8394;color:inherit;cursor:help}.mm-param:after{content:attr(data-param);position:absolute;left:0;bottom:calc(100% + 8px);z-index:20;width:max-content;max-width:min(360px,70vw);padding:8px 10px;border:1px solid rgba(240,207,131,.38);border-radius:8px;background:#0d0d0bf5;box-shadow:0 14px 34px #0000005c;color:#f5ead2;font-family:inherit;font-size:12px;line-height:1.4;white-space:normal;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.mm-param:hover:after,.mm-param:focus:after{opacity:1;transform:translateY(0)}.mm-param-head,.mm-param-ref{position:relative;display:inline;border-radius:4px;color:inherit;cursor:help;transition:background .14s ease,box-shadow .14s ease,color .14s ease}.mm-param-head{background:#5aa9ff29;box-shadow:inset 0 -1px #5aa9ff9e}.mm-param-ref{background:#f0cf8324;box-shadow:inset 0 -1px #f0cf8380}.mm-param-head.is-param-linked,.mm-param-ref.is-param-linked{background:#f0cf8352;box-shadow:0 0 0 1px #f0cf838c,0 0 18px #f0cf8333;color:#fff3c6}.mm-param-head:after,.mm-param-ref:after{content:attr(title);position:absolute;left:0;bottom:calc(100% + 8px);z-index:20;width:max-content;max-width:min(360px,70vw);padding:8px 10px;border:1px solid rgba(90,169,255,.35);border-radius:8px;background:#0d0d0bf5;box-shadow:0 14px 34px #0000005c;color:#f5ead2;font-family:inherit;font-size:12px;line-height:1.4;white-space:normal;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.mm-param-head:hover:after,.mm-param-head:focus:after,.mm-param-ref:hover:after,.mm-param-ref:focus:after{opacity:1;transform:translateY(0)}.mm-param:after,.mm-param-head:after,.mm-param-ref:after{display:none}.rich-param-tooltip{position:fixed;z-index:5000;width:max-content;max-width:min(380px,calc(100vw - 20px));padding:8px 10px;border:1px solid rgba(240,207,131,.42);border-radius:8px;background:#0d0d0bfa;box-shadow:0 16px 38px #0000006b;color:#f5ead2;font-family:Inter,Segoe UI,sans-serif;font-size:12px;font-weight:650;line-height:1.45;white-space:normal;pointer-events:none}.rich-param-tooltip[hidden]{display:none}.mm-article-lead{margin:0 0 14px;color:#d9d0c2}.mm-article-files{display:grid;gap:10px;margin-top:18px}.mm-article-file-section{border:1px solid rgba(217,182,106,.16);border-radius:8px;background:#0a0a084d;padding:10px 12px}.mm-article-file-section summary{cursor:pointer;color:var(--gold-strong);font-weight:850}.mm-article-file-section pre{overflow:auto;max-height:58vh;white-space:pre-wrap;word-break:break-word;margin:12px 0 0;border-radius:8px;background:#050c0a9e;color:#d7f8df;padding:14px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55}.mm-file-location{margin:12px 0 0;color:var(--muted)}.mm-file-location strong{color:var(--gold-strong)}.briefing-project-list{position:sticky;top:18px;display:grid;gap:14px}.briefing-empty-panel{display:grid;gap:14px;justify-items:start}.briefing-editor-form{display:grid;gap:16px}.briefing-section-list{display:grid;gap:14px}.briefing-section-card{display:grid;gap:12px;border:1px solid rgba(217,182,106,.14);border-radius:8px;background:#0c0c0a47;padding:16px}.briefing-section-card header,.split-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.briefing-section-card h3,.briefing-output-panel h3{margin:0}.briefing-toolbar{align-items:center}.briefing-size-control{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(217,182,106,.18);border-radius:6px;background:#ffffff09;color:#d9d0c2;padding:0 8px;font-size:12px;font-weight:800}.briefing-size-control input{width:62px;min-height:28px;border:1px solid rgba(217,182,106,.2);border-radius:5px;background:#11100e;color:var(--text);padding:3px 6px}.briefing-rich-editor{min-height:180px;font-size:16px;line-height:1.45}.briefing-rich-editor img,.briefing-preview-content img{display:block;width:min(360px,100%);height:auto;margin:12px 0}.briefing-warning{margin:0}.briefing-preview-panel,.briefing-output-panel{display:grid;gap:14px;border-top:1px solid rgba(217,182,106,.14);padding-top:16px}.briefing-preview-tabs{display:grid;gap:12px}.briefing-preview-tab{border:1px solid rgba(217,182,106,.12);border-radius:6px;background:#ffffff06;padding:14px}.briefing-preview-tab h4{margin:0 0 12px;color:var(--gold-strong)}.briefing-preview-content{color:#ece3d5;font-size:16px;line-height:1.5}.briefing-rich-editor span[data-briefing-size],.briefing-preview-content span[data-briefing-size]{line-height:1.35}.briefing-preview-title{margin-bottom:18px;color:#fff4d8;font-size:20px;line-height:1.25}.briefing-preview-body{font-size:16px}.briefing-image-placeholder{width:min(360px,100%);border:1px dashed rgba(217,182,106,.32);border-radius:6px;background:#d9b66a0f;color:var(--gold-strong);padding:26px 14px;text-align:center;font-weight:800}.briefing-output-panel textarea{width:100%;min-height:420px;border:1px solid rgba(217,182,106,.18);border-radius:6px;background:#0f0e0c;color:#f4efe5;padding:14px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.45;resize:vertical}.tutorial-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.tutorial-meta>span:first-child{color:var(--gold-strong);font-size:12px;font-weight:850;text-transform:uppercase}.compact-actions{margin-top:4px}.tutorial-editor-form{margin-bottom:18px}.tight-left{justify-content:space-between;margin-top:0}.tutorial-image-preview{margin:12px 0}.tutorial-image-preview img,.tutorial-modal-image{display:block;width:100%;max-height:420px;border:1px solid rgba(217,182,106,.22);border-radius:6px;object-fit:cover;background:#0f0e0c}.tutorial-image-preview figcaption{margin-top:6px;color:var(--muted);font-size:12px}.tutorial-editor-box{min-height:260px}.tutorial-editor-box img,.tutorial-full-content img{display:block;max-width:100%;height:auto;margin:14px 0;border:0;border-radius:0;object-fit:contain;background:transparent}.tutorial-editor-box img[data-align=left],.tutorial-full-content img[data-align=left]{margin-left:0;margin-right:auto}.tutorial-editor-box img[data-align=center],.tutorial-full-content img[data-align=center]{margin-left:auto;margin-right:auto}.tutorial-editor-box img[data-align=right],.tutorial-full-content img[data-align=right]{margin-left:auto;margin-right:0}.tutorial-editor-box img,.tutorial-image-resizing{cursor:ew-resize;user-select:none}.tutorial-editor-box h1,.tutorial-full-content h1,.tutorial-editor-box h2,.tutorial-full-content h2,.tutorial-editor-box h3,.tutorial-full-content h3{margin:18px 0 10px;line-height:1.15}.tutorial-editor-box h1,.tutorial-full-content h1{font-size:32px}.tutorial-editor-box h2,.tutorial-full-content h2{font-size:26px}.tutorial-editor-box h3,.tutorial-full-content h3{font-size:21px}.tutorial-editor-box a,.tutorial-full-content a{color:var(--gold-strong);text-decoration:underline;text-underline-offset:3px}.tutorial-modal{display:flex;max-height:calc(100vh - 40px);flex-direction:column;overflow:hidden;width:min(980px,calc(100vw - 32px))}.mm-article-modal{overflow-y:auto;scrollbar-color:rgba(240,207,131,.58) rgba(255,255,255,.06);scrollbar-width:thin}.mm-article-modal .tutorial-full-content{max-height:none;overflow:visible}.mm-article-modal::-webkit-scrollbar{width:8px}.mm-article-modal::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.mm-article-modal::-webkit-scrollbar-thumb{background:#f0cf8394;border-radius:999px}.tutorial-modal .preview-modal-head p{margin:4px 0 0;color:var(--muted)}.tutorial-full-content{margin-top:16px;max-height:min(62vh,620px);overflow-y:auto;overflow-wrap:break-word;padding-right:10px;color:#ddd4c6;line-height:1.58;scrollbar-color:rgba(240,207,131,.58) rgba(255,255,255,.06);scrollbar-width:thin}.tutorial-full-content p,.tutorial-full-content h1,.tutorial-full-content h2,.tutorial-full-content h3,.tutorial-full-content h4,.tutorial-full-content blockquote,.tutorial-full-content ul,.tutorial-full-content ol{margin:0 0 10px}.tutorial-full-content>:last-child{margin-bottom:0}.tutorial-full-content ul,.tutorial-full-content ol{padding-left:22px}.tutorial-full-content blockquote{border-left:3px solid rgba(217,182,106,.48);color:#d9d0c2;padding-left:12px}.tutorial-editor-box pre,.tutorial-full-content pre{overflow:auto;max-height:58vh;white-space:pre-wrap;word-break:break-word;border:1px solid rgba(102,255,170,.18);border-radius:8px;background:#050c0a94;color:#d7f8df;padding:14px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55}.tutorial-editor-box code,.tutorial-full-content code{font-family:Consolas,Courier New,monospace}.tutorial-full-content::-webkit-scrollbar{width:8px}.tutorial-full-content::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.tutorial-full-content::-webkit-scrollbar-thumb{background:#f0cf8394;border-radius:999px}.contributions-title{align-items:stretch}.contribution-title-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch;justify-content:flex-end}.contribution-due-card{display:grid;min-width:240px;border:1px solid rgba(227,111,97,.2);border-radius:6px;background:#e36f6114;padding:14px 18px}.contribution-due-card span{color:#ff9b91;font-size:12px;font-weight:900;text-transform:uppercase}.contribution-due-card strong{margin-top:4px;color:#ff6f65;font-size:clamp(26px,4vw,38px);line-height:1}.contribution-due-card.is-open{border-color:#67d9853d;background:#67d9851a}.contribution-due-card.is-open span{color:#98e7a7}.contribution-due-card.is-open strong{color:var(--green)}.contribution-due-card.is-overdue{border-color:#e36f6147;background:#e36f6114}.contribution-due-card.is-overdue span{color:#ff9b91}.contribution-due-card.is-overdue strong{color:#ff6f65}.contribution-month-picker{min-width:230px;border:1px solid var(--line);border-radius:6px;background:#1b1916c2;padding:10px}.contribution-overview,.contribution-table-panel{border:1px solid var(--line);border-radius:var(--radius);background:#1b1916eb;box-shadow:0 12px 34px #00000024}.contribution-overview{display:grid;grid-template-columns:170px minmax(0,1fr);gap:26px;align-items:center;padding:26px}.contribution-ring{display:grid;width:136px;aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#151411 57%,transparent 58%),conic-gradient(var(--green) 0 var(--progress),rgba(255,255,255,.08) var(--progress) 100%)}.contribution-ring span{font-size:30px;font-weight:900}.contribution-progress{display:grid;gap:12px}.contribution-progress>span{color:#ddd4c6;font-weight:750}.contribution-progress strong{color:var(--green);font-size:clamp(30px,5vw,42px);line-height:1}.contribution-progress strong em{color:var(--text);font-style:normal;font-size:.72em}.contribution-bar{height:16px;overflow:hidden;border-radius:999px;background:#ffffff14}.contribution-bar i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red) 0%,var(--gold-strong) 58%,var(--green) 100%)}.contribution-progress-meta,.contribution-actions-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.contribution-progress-meta span{color:var(--muted)}.contribution-progress-meta strong{color:inherit;font-size:inherit}.contribution-progress-meta span:first-child strong{color:var(--green)}.contribution-progress-meta span:last-child strong{color:var(--red)}.contribution-actions-row{margin:22px 0 12px}.contribution-paid-tab{display:inline-flex;min-height:42px;align-items:center;border:1px solid rgba(103,217,133,.26);border-radius:6px;background:#67d98524;color:#d6f8dc;padding:0 18px;font-weight:850}.contribution-table-panel{overflow:hidden}.contribution-status-dot{display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid rgba(103,217,133,.65);border-radius:50%;color:var(--green)}.contribution-status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}.contribution-table tfoot td{color:var(--green);font-weight:850}.contribution-system-row td{color:#f0cf83}.contribution-row-actions{justify-content:flex-start}.contribution-top-panel{margin-top:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(240,207,131,.08),transparent 42%),#1b1916eb;padding:20px;box-shadow:0 12px 34px #00000024}.contribution-top-head{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.contribution-top-head h2{margin:0;font-size:22px}.contribution-top-head p{margin:4px 0 0;color:var(--muted)}.contribution-top-head>span{border:1px solid rgba(240,207,131,.28);border-radius:6px;background:#f0cf8314;color:#f0cf83;padding:8px 12px;font-weight:850}.contribution-top-list{display:grid;gap:10px}.contribution-top-row{display:grid;grid-template-columns:42px minmax(120px,210px) minmax(140px,1fr) minmax(86px,auto);gap:14px;align-items:center;min-height:52px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#12110f94;padding:10px 14px}.contribution-top-rank{display:inline-grid;width:30px;aspect-ratio:1;place-items:center;border-radius:50%;background:#ffffff1f;color:var(--text);font-weight:950}.contribution-top-row.rank-1 .contribution-top-rank{background:#f0cf83;color:#17120a}.contribution-top-row.rank-2 .contribution-top-rank{background:#d8d8d8;color:#181818}.contribution-top-row.rank-3 .contribution-top-rank{background:#c58a52;color:#181008}.contribution-top-row strong{overflow-wrap:anywhere}.contribution-top-track{height:13px;overflow:hidden;border-radius:999px;background:#ffffff14}.contribution-top-track i{display:block;width:var(--payer-progress);min-width:8px;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold-strong))}.contribution-top-amount{color:var(--green);font-size:20px;font-weight:950;text-align:right;white-space:nowrap}.mission-description{max-width:860px;margin:12px 0 0;color:#d8d0c4;line-height:1.5}.mission-description.compact{margin-top:8px;font-size:13px;color:var(--muted)}.mission-dlc-requirements{margin-top:14px;border:1px solid rgba(55,50,43,.78);border-radius:6px;background:#151411b8;overflow:hidden}.mission-dlc-requirements>summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.mission-dlc-requirements>summary::-webkit-details-marker{display:none}.mission-dlc-requirements>summary div{display:grid;gap:4px}.mission-dlc-requirements>summary strong{color:#f2eadc}.mission-dlc-requirements>summary div>span{color:var(--muted);font-size:12px}.mission-dlc-requirements-body{border-top:1px solid rgba(55,50,43,.72);padding:14px 16px 16px}.mission-dlc-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.mission-dlc-option{display:flex;gap:10px;align-items:center;border:1px solid rgba(55,50,43,.68);border-radius:6px;background:#151411;color:#e8dfd1;padding:10px 12px;cursor:pointer}.mission-required-dlc{display:grid;gap:9px;margin-top:14px}.mission-required-dlc>strong{color:#e9dfcf;font-size:13px}.mission-required-dlc-list{display:flex;flex-wrap:wrap;gap:8px}.mission-required-dlc-item{display:inline-flex;gap:9px;align-items:center;border:1px solid rgba(55,50,43,.78);border-radius:6px;background:#141310d1;padding:7px 9px}.mission-required-dlc-item>span{color:#e6ddcf;font-weight:750}.mission-required-dlc-item small{border-radius:999px;font-size:11px;font-weight:900;padding:3px 7px}.mission-required-dlc-item.owned small{background:#5cc46f21;color:#74db86}.mission-required-dlc-item.missing small{background:#e8584d21;color:#ff796f}.table-wrap{width:100%;overflow-x:auto}.slot-table{width:100%;border-collapse:collapse;min-width:min(760px,100%)}.compact-table{min-width:420px}.slot-table th,.slot-table td{border-bottom:1px solid rgba(55,50,43,.84);padding:12px 14px;text-align:left;vertical-align:middle}.slot-table th{color:#d7cec1;font-size:12px;text-transform:uppercase}.sortable-th{display:inline-flex;align-items:center;gap:7px}.sort-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid rgba(217,182,106,.26);border-radius:5px;background:#d9b66a12;color:#d7cec1;padding:0 7px;font-size:10px;font-weight:850;line-height:1}.sort-chip.active{border-color:#d9b66ab8;background:#d9b66a2e;color:var(--gold-strong)}.slot-table tr:last-child td{border-bottom:0}.team-section-row td{border-bottom-color:#d9b66a33;background:#d9b66a0f}.team-section-row strong{display:block;color:var(--gold-strong);font-size:14px}.team-section-row span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.slot-table .player-free{color:var(--muted);font-weight:750}.mission-slot-player{color:#f0cf83}.attendance-badge{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;border:1px solid var(--line);padding:0 10px;font-size:12px;font-weight:850}.attendance-badge.present{border-color:#67d98552;background:#67d9851c;color:var(--green)}.attendance-badge.absent{border-color:#e36f6152;background:#e36f611c;color:var(--red)}.attendance-badge.late{border-color:#f0cf8357;background:#f0cf831f;color:var(--gold-strong)}.attendance-badge.free{border-color:#9a928457;background:#9a928424;color:#d6cec0}.selected-row{background:#d9b66a12}.link-btn{border:0;background:transparent;color:var(--gold-strong);padding:0;font-weight:800}.player-name-role.commander{color:#5fa8ff}.player-name-role.staff{color:var(--red)}.player-name-role.instructor{color:#ffd43b}.player-profile-link{appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:800;line-height:inherit;text-align:left;cursor:pointer}.player-profile-link:hover{color:var(--gold-strong);text-decoration:underline;text-underline-offset:3px}.player-profile-link.mission-slot-player{color:#f0cf83}.ticket-inline-player,.ticket-meta-player,.mission-author-link,.archive-slot-player,.attendance-player-link{display:inline}.ticket-message-author{display:inline;font-weight:800}.slot-table .block{display:block;margin-top:4px}.promotion-rank{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(240,207,131,.32);border-radius:999px;background:#f0cf831a;color:#f0cf83;padding:0 10px;font-weight:900}.preset-status-badge{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;border:1px solid var(--line);padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.preset-status-badge.current{border-color:#67d98557;background:#67d9851f;color:var(--green)}.preset-status-badge.outdated{border-color:#f0cf8361;background:#f0cf831f;color:var(--gold-strong)}.preset-status-badge.missing{border-color:#e36f6157;background:#e36f611a;color:var(--red)}.slot-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-slot-tools{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:8px;min-width:min(360px,100%)}.editor-panel,.admin-panel{padding:18px}.staff-notes-panel{display:grid;gap:16px}.staff-note-list{display:grid;gap:10px}.staff-note-item{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(55,50,43,.78);border-radius:6px;background:#151411;padding:14px}.staff-note-item>div{min-width:0}.staff-note-item h3,.staff-note-item p{margin:0;overflow-wrap:anywhere}.staff-note-item p{margin-top:6px;color:#ddd4c6;line-height:1.45;white-space:pre-wrap}.staff-note-item small{display:block;margin-top:8px;color:var(--muted)}.staff-note-item .row-actions{flex:0 0 auto}.staff-files-panel{display:grid;gap:16px}.staff-file-upload-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end}.staff-files-table td:first-child small{display:block;margin-top:4px;color:var(--muted)}.staff-file-link{display:inline-block;max-width:min(700px,58vw);overflow-wrap:anywhere;color:var(--accent)}.editor-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.editor-layout .wide{grid-column:span 2}.mission-date-time-grid{grid-column:1 / -1;display:grid;grid-template-columns:minmax(170px,1fr) minmax(110px,.55fr) minmax(190px,1fr) minmax(110px,.55fr);gap:14px}.slot-builder{display:grid;gap:16px;margin-top:24px}.slot-builder-title{display:grid;gap:6px}.slot-builder-title h2{margin:0;font-size:26px;line-height:1.1}.slot-builder-title p{margin:0;color:var(--muted)}.slot-team-list{display:grid;gap:16px}.slot-team-group{display:grid;gap:10px}.slot-team-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto);gap:20px;align-items:end;border:1px solid rgba(55,50,43,.9);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.028),transparent),#151411c2;padding:18px 22px}.slot-team-fields{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:20px;align-items:end}.slot-team-fields input,.slot-team-fields textarea{height:54px;min-height:54px}.slot-team-fields textarea{resize:vertical}.slot-team-fields .field span,.slot-builder-head span{color:#d9d0c2;font-size:12px;font-weight:850;text-transform:uppercase}.slot-team-header-actions{display:flex;gap:10px;align-items:end;justify-content:flex-end}.slot-team-collapse-btn{min-height:46px;min-width:92px;align-self:end;white-space:nowrap}.slot-team-remove-btn{min-height:46px;gap:10px;align-self:end;white-space:nowrap}.slot-team-remove-btn svg,.remove-slot svg{width:18px;height:18px}.slot-team-remove-btn svg path,.remove-slot svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.slot-table-builder{overflow:hidden;border:1px solid rgba(55,50,43,.9);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 42%),#151411bd;padding:0 18px 16px}.slot-team-group.is-collapsed .slot-team-header{border-color:#d9b66a3d}.slot-team-actions{justify-content:flex-start;margin:14px 0 0}.slot-list,#create-slot-list,#edit-slot-list{display:grid;gap:0}.slot-builder-head,.slot-builder-row{display:grid;grid-template-columns:42px minmax(200px,1.1fr) minmax(240px,1.45fr) minmax(180px,.9fr) 110px 52px;gap:14px;align-items:center}.slot-builder-head{min-height:54px;border-bottom:1px solid rgba(55,50,43,.78);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.slot-builder-row{min-height:74px;border-bottom:1px solid rgba(55,50,43,.58);background:transparent;padding:10px 0}.slot-builder-row:last-child{border-bottom:0}.slot-builder-row:hover{background:#ffffff05}.slot-builder-row.slot-dragging{border-bottom-color:#d9b66a94;background:#d9b66a14;opacity:.72}.slot-grip{width:18px;height:28px;justify-self:center;color:#d9d0c2b3;background-image:radial-gradient(currentColor 1.35px,transparent 1.35px);background-size:6px 6px;background-position:center;cursor:grab;outline:none}.slot-grip:hover,.slot-grip:focus-visible{color:var(--gold-strong)}.slot-dragging .slot-grip{cursor:grabbing}.slot-add-btn,.slot-add-team-btn{gap:10px;min-width:190px;border-color:#d9b66a9e;color:var(--gold-strong);font-weight:850}.slot-add-btn{min-width:170px}.slot-add-team-btn{justify-self:start;margin-left:16px}.button-plus{font-size:24px;font-weight:350;line-height:1}.remove-slot{min-width:38px;min-height:38px;display:inline-grid;place-items:center;justify-self:end;border:1px solid rgba(227,111,97,.36);border-radius:6px;background:#e36f611a;color:#ffb8ae;font-weight:800}.form-actions,.row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.admin-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.edit-player-grid{grid-template-columns:1fr}.admin-grid.single-left{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.admin-panel-full{grid-column:1 / -1}.mvp-report-select{max-width:520px}.report-meta{margin:14px 0}.mvp-vote-count{display:inline-flex;min-width:34px;justify-content:center;border:1px solid rgba(240,207,131,.22);border-radius:999px;background:#f0cf831a;color:var(--gold-strong);padding:4px 10px;font-weight:850}.readonly-pill{min-height:44px;display:flex;align-items:center;border:1px solid rgba(217,182,106,.2);border-radius:6px;background:#d9b66a14;color:var(--gold-strong);padding:0 12px;font-weight:850}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.admin-tabs button{min-height:40px;border:1px solid var(--line);border-radius:6px;background:#171512;color:var(--muted);padding:0 14px;font-weight:800}.admin-tabs button.active,.admin-tabs button:hover{border-color:#d9b66a5c;background:#d9b66a1a;color:var(--text)}.admin-panel h2,.editor-panel h2{margin:0 0 16px;font-size:20px}.settings-section{padding:0;overflow:hidden}.settings-section-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;cursor:pointer;list-style:none;transition:background .16s ease}.settings-section-summary::-webkit-details-marker{display:none}.settings-section-summary:hover{background:#f0cf830b}.settings-section-summary h2{margin:0}.settings-section-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:78px;min-height:30px;border:1px solid rgba(217,182,106,.22);border-radius:6px;background:#d9b66a14;color:var(--gold-strong);font-size:12px;font-weight:850}.settings-section-toggle:before{content:"Rozwi\144"}.settings-section[open] .settings-section-toggle:before{content:"Zwi\144"}.new-mission-section{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#1b1916eb;box-shadow:0 12px 34px #00000024}.new-mission-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;cursor:pointer;list-style:none}.new-mission-summary::-webkit-details-marker{display:none}.new-mission-summary::marker{content:""}.new-mission-summary:hover{background:#f0cf830b}.new-mission-summary h2{margin:0}.new-mission-summary p{margin:5px 0 0;color:var(--muted);font-size:13px}.new-mission-section[open] .settings-section-toggle:before{content:"Zwi\144"}.new-mission-section>.editor-panel{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.settings-section-body{display:grid;gap:14px;padding:0 18px 18px}.server-query-panel{display:grid;gap:18px}.server-query-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.server-query-card,.server-query-list{border:1px solid rgba(240,207,131,.14);background:#ffffff09;border-radius:8px;padding:16px}.server-query-card span,.server-query-card small{display:block;color:var(--muted)}.server-query-card strong{display:block;margin:8px 0 4px;color:var(--text);font-size:1.25rem}.server-query-online{color:var(--success)!important}.server-query-offline{color:var(--danger)!important}.server-query-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted)}.server-query-meta span{border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:7px 11px;background:#0000002e}.server-player-table{display:grid;gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px}.server-player-head,.server-player-row{display:grid;grid-template-columns:minmax(160px,1fr) 120px 180px;gap:12px;align-items:center;padding:10px 12px}.server-player-head{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;background:#ffffff0a}.server-player-row{border-top:1px solid rgba(255,255,255,.07)}.server-player-row span:first-child{color:#f0cf83;font-weight:800}.mini-slots{display:grid;gap:10px;margin:0;padding:16px 18px 0;list-style:none}.mini-slot-team{border:1px solid rgba(55,50,43,.78);border-radius:6px;background:#151411ad;padding:12px}.mini-slot-team h4{margin:0 0 4px;color:var(--gold-strong)}.mini-slot-team p{margin:0 0 10px;color:var(--muted);font-size:13px}.mini-slot-team ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.mini-slots li{border:1px solid rgba(55,50,43,.82);border-radius:999px;background:#151411;color:#ddd4c6;padding:7px 10px;font-size:12px}.admin-mission .row-actions{padding:0 18px 18px}.approval-webhook{padding:16px 18px 0}.mission-sitrep,.mission-sitrep-editor{border-top:1px solid var(--line);padding:14px 18px 18px}.editor-panel>.mission-sitrep-editor{border:1px solid rgba(55,50,43,.72);border-radius:6px;background:#151411b8;margin:0 0 14px}.mission-sitrep summary,.mission-sitrep-editor summary{cursor:pointer;color:var(--gold-strong);font-weight:850}.slot-role-cell{display:grid;gap:3px}.slot-role-cell strong{color:#f2efe7}.slot-role-cell span,.slot-role-cell small{color:var(--muted);font-size:12px}.slot-role-cell small{color:var(--gold-strong)}.slot-training-cell{min-height:38px;display:flex;align-items:center}.slot-training-empty{display:block;min-height:1px}.slot-training-check input{width:auto;min-height:auto}.tactical-map-preview{margin:12px 0 0}.tactical-map-open{display:block;border:0;background:transparent;padding:0;cursor:zoom-in}.tactical-map-open:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.tactical-map-preview img{display:block;max-width:min(100%,980px);max-height:520px;border:1px solid rgba(217,182,106,.22);border-radius:6px;object-fit:contain;background:#0f0e0c}.tactical-map-preview figcaption{margin-top:6px;color:var(--muted);font-size:12px}.tactical-map-backdrop{padding:16px}.tactical-map-modal{display:grid;width:calc(100vw - 32px);height:calc(100vh - 32px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0}.tactical-map-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:14px 16px}.tactical-map-modal-head h2{margin:0}.tactical-map-modal-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.tactical-map-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.tactical-map-control{width:38px;min-height:32px;padding:0;font-size:20px}.tactical-map-viewport{position:relative;overflow:hidden;background:#0f0e0c}.tactical-map-viewport.is-dragging{cursor:grabbing}.tactical-map-full-image{position:absolute;top:50%;left:50%;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;pointer-events:none;user-select:none}.mission-file-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:14px 18px}.mission-file-editor .mission-file-row{margin:12px 0;border:1px solid rgba(55,50,43,.72);border-radius:6px;background:#12110f9e}.mission-file-row div{display:grid;min-width:0;gap:3px}.mission-file-row strong{color:var(--text)}.mission-file-row span{overflow-wrap:anywhere;color:var(--muted);font-size:13px}.mission-file-row .mission-preset-state{display:inline-flex;width:fit-content;border-radius:999px;padding:4px 9px;font-weight:850}.mission-file-row .mission-preset-state.is-current{background:#67d9851f;color:var(--green)}.mission-file-row .mission-preset-state.is-outdated{background:#f0cf8324;color:#f0cf83}.sitrep-content{display:grid;gap:8px;margin-top:12px;color:#ddd4c6;line-height:1.55}.sitrep-content p,.sitrep-content h4,.sitrep-content blockquote,.sitrep-content ul,.sitrep-content ol{margin:0}.sitrep-content ul,.sitrep-content ol{padding-left:22px}.sitrep-content blockquote{border-left:3px solid rgba(217,182,106,.48);color:#d9d0c2;padding-left:12px}.sitrep-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tutorial-content-editor .sitrep-toolbar{position:sticky;top:0;z-index:12;align-items:center;margin:12px -2px 0;padding:8px 2px;border-bottom:1px solid rgba(217,182,106,.14);background:linear-gradient(180deg,#141310fa,#141310eb);backdrop-filter:blur(10px)}.format-btn{min-height:34px;border:1px solid rgba(55,50,43,.82);border-radius:6px;background:#151411;color:#ddd4c6;padding:0 10px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.format-btn:hover{border-color:#d9b66a6b;color:var(--gold-strong)}.format-color-control{display:inline-flex;align-items:center;gap:5px;min-height:34px}.format-color-control input[type=color]{width:34px;min-height:34px;padding:2px;border:1px solid rgba(55,50,43,.82);border-radius:6px;background:#151411;cursor:pointer}.format-color-control input[type=text]{width:82px;min-height:34px;padding:0 8px;border:1px solid rgba(55,50,43,.82);border-radius:6px;background:#11100e;color:#ddd4c6;font:inherit;font-size:12px;font-weight:750;text-transform:uppercase}.dashboard-announcement-editor{border:0;padding:0}.dashboard-announcement-toolbar{margin-top:8px}.sitrep-editor.dashboard-announcement-rich-editor{min-height:140px}.sitrep-editor{min-height:160px;margin-top:10px;border:1px solid var(--line);border-radius:6px;background:#11100e;color:var(--text);padding:12px;line-height:1.55;outline:none}.sitrep-editor:focus{border-color:#d9b66a7a;box-shadow:0 0 0 3px #d9b66a14}.sitrep-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.sitrep-editor p,.sitrep-editor h4,.sitrep-editor blockquote,.sitrep-editor ul,.sitrep-editor ol{margin:0 0 8px}.sitrep-editor blockquote{border-left:3px solid rgba(217,182,106,.48);color:#d9d0c2;padding-left:12px}.mission-logs{border-top:1px solid var(--line);padding:14px 18px 18px}.mission-logs summary{cursor:pointer;color:var(--gold-strong);font-weight:850}.compact-log-list{margin-top:12px}.mission-head-actions{display:grid;gap:8px;justify-items:end}.players-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:16px;align-items:start}.players-table-panel,.player-details-panel,.profile-card,.log-panel{border:1px solid var(--line);border-radius:var(--radius);background:#1b1916eb;box-shadow:0 12px 34px #00000024}.players-table-panel,.player-details-panel{padding:18px}.section-title.tight{margin-top:0}.player-head{display:flex;gap:14px;align-items:center;margin-bottom:16px}.player-logo{width:72px;height:72px;object-fit:contain;flex:0 0 auto}.rank-icon{border:1px solid rgba(217,182,106,.22);border-radius:6px;background:#7d705d;padding:4px}.rank-placeholder{display:grid;place-items:center;border:1px solid rgba(217,182,106,.22);border-radius:6px;background:#7d705d;color:#f4efe5;font-weight:900;font-size:24px}.player-head h2{margin:0 0 8px;font-size:24px}.editing-player-summary{display:flex;gap:12px;align-items:center;border:1px solid rgba(55,50,43,.78);border-radius:6px;background:#151411;padding:12px}.editing-player-summary div{display:grid;gap:2px}.editing-player-summary span,.editing-player-summary small{color:var(--muted);font-size:12px}.admin-player-header{display:flex;gap:14px;align-items:center;border:1px solid rgba(55,50,43,.78);border-radius:6px;background:#151411;padding:14px;margin-bottom:16px}.admin-player-main{min-width:0;flex:1}.admin-player-main h3{margin:0 0 10px;font-size:24px}.admin-player-stats{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(240px,1.4fr) minmax(80px,.45fr);gap:14px;align-items:center}.admin-player-stats span{color:var(--muted);font-size:12px}.admin-player-stats strong{display:block;margin-top:3px}.player-head>div{min-width:0;flex:1}.player-stat-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(220px,1.4fr) minmax(80px,.6fr);gap:12px;align-items:center}.player-stat-row>div{min-width:0}.player-stat-row span,.rank-progress-meta{color:var(--muted);font-size:12px}.player-stat-row strong{display:block;margin-top:3px}.player-xp-progress{display:grid;gap:6px}.rank-progress{display:grid;gap:5px}.rank-progress-bar{height:8px;overflow:hidden;border-radius:999px;background:#10100f;border:1px solid rgba(217,182,106,.22)}.rank-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--teal))}.rank-progress-meta{display:flex;justify-content:space-between;gap:12px}.profile-role-row{margin-top:10px}.online-status strong{color:#e8ddc8}.online-status.online-now strong{color:var(--green)}.profile-card{margin-top:14px;overflow:hidden}.profile-card h3{margin:0;padding:16px 18px 10px;font-size:18px}.owned-dlc-profile-card{margin-top:16px}.owned-dlc-list{display:flex;flex-wrap:wrap;gap:9px;padding:4px 18px 18px}.owned-dlc-badge{border:1px solid rgba(217,182,106,.34);border-radius:6px;background:#d9b66a17;color:#f0cf83;font-weight:800;padding:8px 11px}.player-profile-modal-backdrop{background:#050504d1;backdrop-filter:blur(10px);padding:28px;overflow:auto}.player-profile-modal-card{position:relative;width:min(1460px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:auto;border:1px solid rgba(217,182,106,.36);border-radius:8px;background:radial-gradient(circle at 80% 0%,rgba(217,182,106,.11),transparent 36%),linear-gradient(135deg,#1c1b17fa,#0f0f0dfa);box-shadow:0 26px 80px #0000007a;padding:26px 32px 28px}.player-profile-modal-close{color:var(--gold)}.modal-profile-view .player-head{align-items:flex-start;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(217,182,106,.16)}.modal-profile-view .player-logo{width:118px;height:118px}.modal-profile-view .player-head h2{margin-bottom:14px;font-size:32px}.modal-profile-view .player-stat-row{grid-template-columns:minmax(130px,.8fr) minmax(260px,1.7fr) minmax(90px,.55fr);gap:28px}.player-profile-modal-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(460px,1.18fr);gap:16px;align-items:start}.player-profile-modal-grid .profile-card{margin-top:14px}.player-profile-modal-grid .player-profile-history .profile-card{min-height:100%}.player-profile-modal-actions{display:flex;justify-content:flex-end;margin-top:18px}.profile-table{min-width:100%}.log-list{display:grid;gap:10px}.system-log-filters{display:grid;gap:14px;margin-bottom:14px}.log-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.log-item{border:1px solid rgba(55,50,43,.78);border-radius:6px;background:#151411;padding:12px}.log-item-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.log-item strong{display:block;margin-bottom:4px}.log-item span{color:var(--muted);font-size:12px}.log-item p{margin:8px 0 0;color:#ddd4c6}.no-top{margin-top:0}.inline-editor{display:grid;gap:10px;border:1px solid rgba(55,50,43,.72);border-radius:6px;background:#151411b8;padding:14px}.inline-editor h3{margin:0;font-size:17px}.training-list,.history-list,.training-editor-table{display:grid;gap:10px}.training-editor-head,.training-static-item{display:grid;grid-template-columns:minmax(190px,1fr) minmax(120px,.5fr) minmax(140px,.5fr) auto auto 42px;gap:10px;align-items:center}.training-editor-head{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.training-static-item{border:1px solid rgba(55,50,43,.68);border-radius:6px;background:#151411;color:#ddd4c6;padding:10px}.training-static-item>span:not(.training-confirmed){font-weight:750}.system-training-list{display:grid;gap:8px;margin-bottom:14px}.system-training-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(55,50,43,.68);border-radius:6px;background:#151411;padding:10px 12px}.system-training-item span{color:#efe6d7;font-weight:750}.hacking-access-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.hacking-access-user{display:flex;gap:10px;align-items:center;border:1px solid rgba(55,50,43,.68);border-radius:6px;background:#151411;color:#ddd4c6;padding:10px 12px}.hacking-access-user span{display:grid;gap:2px}.hacking-access-user small{color:var(--muted)}.compact-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.structured-row{display:grid;gap:10px;align-items:end;border:1px solid rgba(55,50,43,.68);border-radius:6px;background:#151411;padding:10px}.xp-adjust-row{grid-template-columns:minmax(130px,.5fr) minmax(120px,.35fr) minmax(220px,1fr) auto}.block-row{grid-template-columns:minmax(130px,.5fr) minmax(120px,.35fr) minmax(220px,1fr)}.block-row{grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr)}.owned-dlc-add-row{grid-template-columns:minmax(220px,1fr) auto}.owned-dlc-editor-item span{color:#f0cf83;font-weight:800}.wide-field{min-width:0}.block-list{display:grid;gap:8px}.block-item{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:1px solid rgba(55,50,43,.68);border-radius:6px;background:#151411;color:#ddd4c6;padding:10px}.note-item{display:grid;gap:8px;border:1px solid rgba(55,50,43,.68);border-radius:6px;background:#151411;padding:10px}.note-item p{margin:0}.note-item span{color:var(--muted);font-size:12px}.note-item .danger-btn{justify-self:start}.check-row{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(55,50,43,.68);border-radius:6px;background:#151411;color:#ddd4c6;padding:10px}.check-row input{margin-top:3px}.attendance-editor{display:grid;gap:10px;border-top:1px solid var(--line);padding:16px 18px 18px}.attendance-editor h4{margin:0}.attendance-row{grid-template-columns:minmax(220px,1fr) minmax(360px,.9fr)}.attendance-row>div{display:grid;gap:4px}.attendance-row span{color:var(--muted);font-size:13px}.attendance-checks{display:flex;flex-wrap:wrap;gap:8px}.attendance-row>.attendance-checks{display:flex}.compact-check{min-height:42px;align-items:center;padding:8px 10px}.compact-check input{margin-top:0}.training-row{grid-template-columns:minmax(190px,1fr) minmax(120px,.5fr) minmax(140px,.5fr) auto 42px}.static-field{display:grid;gap:6px}.static-field span{color:#d9d0c2;font-size:13px;font-weight:650}.static-field strong{min-height:42px;display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#12110f;color:var(--text);padding:10px 12px}.training-confirmed{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid rgba(103,217,133,.28);border-radius:6px;background:#67d9851a;color:var(--green);padding:0 10px;font-size:12px;font-weight:850}.history-row{grid-template-columns:minmax(130px,.45fr) minmax(180px,1fr) minmax(180px,.9fr) minmax(130px,.55fr) minmax(100px,.4fr) auto 42px}.xp-preview{display:flex;min-height:42px;align-items:center;border:1px solid var(--line);border-radius:6px;background:#12110f;padding:10px 12px}.xp-late s{color:var(--muted);margin-right:7px}.xp-late{color:var(--gold-strong)}.xp-absent{color:var(--red);white-space:nowrap}.xp-absent s{color:var(--muted);margin-right:7px}.danger-details{border:1px solid rgba(227,111,97,.25);border-radius:6px;background:#e36f6114;padding:12px}.danger-details summary{color:#ffb8ae;cursor:pointer;font-weight:850}.danger-details[open]{display:grid;gap:12px}.pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-top:14px;color:var(--muted);font-size:13px}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);padding:22px;background:#1b19168a}@media (max-width: 1080px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid,.dashboard-metrics-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric:nth-child(odd){border-left:0}.dashboard-metric:nth-child(n+3){border-top:1px solid rgba(217,182,106,.18)}.top-missions{grid-template-columns:1fr}.server-query-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.mission-info-item:nth-child(2){border-right:0;padding-right:0}.mission-info-item:nth-child(3){padding-left:0}.archive-mission header{display:grid}.contributions-title,.contribution-overview{grid-template-columns:1fr}.contribution-title-tools{justify-content:stretch}.contribution-due-card,.contribution-month-picker{width:100%}.contribution-top-row{grid-template-columns:42px minmax(120px,180px) minmax(120px,1fr) minmax(80px,auto)}.log-filter-grid,.ticket-stats,.tickets-layout,.mm-support-layout,.hacking-entry-grid,.hacking-layout{grid-template-columns:1fr}.briefing-project-list,.ace-slideshow-side{position:static}.ace-slide-row,.admin-grid,.admin-grid.single-left,.players-layout,.editor-layout{grid-template-columns:1fr}.editor-layout .wide{grid-column:auto}.slot-builder-head,.slot-builder-row{grid-template-columns:32px minmax(150px,1fr) minmax(170px,1.1fr) minmax(145px,.9fr) 90px 42px;gap:10px}.slot-table-builder{padding-inline:14px}}@media (max-width: 1360px){.main{padding:22px}.sidebar{padding:18px}.metrics-grid,.dashboard-metrics-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.players-layout{grid-template-columns:1fr}}@media (max-width: 720px){.main,.sidebar,.login-screen{padding:16px}.login-panel{padding:22px}.page-title,.mission-head,.admin-mission-head{display:grid}.ticket-stats,.server-query-grid,.server-player-head,.server-player-row{grid-template-columns:1fr}.ticket-list-head{display:none}.ticket-row{grid-template-columns:1fr}.mm-article-table-head{display:none}.mm-article-row{grid-template-columns:1fr}.mm-file-section-editor header,.mm-article-file-section summary{display:grid;justify-items:start}.ticket-detail-header,.ticket-message header{display:grid}.ticket-detail-actions .ticket-actions,.ticket-actions{display:grid;grid-template-columns:1fr}.ticket-modal-backdrop{padding:10px;place-items:start center}.ticket-modal-card{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px)}.ticket-modal-close{top:12px;right:12px;width:40px;height:40px;font-size:28px}.ticket-modal-hero{align-items:flex-start;min-height:132px;gap:14px;padding:28px 62px 24px 18px}.ticket-modal-badge{width:56px;height:56px;border-radius:12px;font-size:24px}.ticket-modal-hero h2{font-size:24px}.ticket-modal-body{padding:20px 18px 0}.ticket-form-grid{grid-template-columns:1fr}.ticket-modal-card>.message.error{margin-inline:18px}.ticket-modal-actions{display:grid;grid-template-columns:1fr;padding:20px 18px 22px}.mission-info-head{padding:18px}.mission-info-head h3{margin-bottom:18px;font-size:28px}.mission-info-grid{grid-template-columns:1fr;gap:0}.mission-info-item,.mission-info-item:nth-child(2),.mission-info-item:nth-child(3){border-right:0;border-bottom:1px solid rgba(170,161,149,.18);padding:12px 0}.mission-info-item:first-child{padding-top:0}.mission-info-item:last-child{border-bottom:0;padding-bottom:0}.mission-head-actions{justify-items:start}.metrics-grid,.dashboard-metrics-panel,.nav{grid-template-columns:1fr}.dashboard-hero{margin-bottom:22px}.dashboard-hero:before{inset:-20px -20px auto 15%;height:120px}.dashboard-metric{min-height:118px;grid-template-columns:auto minmax(0,1fr);padding:18px;border-left:0;border-top:1px solid rgba(217,182,106,.18)}.dashboard-metric:first-child{border-top:0}.dashboard-metric-icon{width:58px;height:58px}.dashboard-metric-icon svg{width:32px;height:32px}.dashboard-metric strong,.dashboard-metric.is-warning strong,.dashboard-metric.is-highlight strong{font-size:28px}.dashboard-planned-head{align-items:flex-start}.dashboard-empty-missions{display:grid;justify-items:center;text-align:center}.contribution-top-panel{padding:16px}.contribution-top-row{grid-template-columns:34px 1fr auto;gap:10px}.contribution-top-track{grid-column:2 / -1}.contribution-top-amount{font-size:18px}.slot-builder-head{display:none}.slot-team-header,.slot-team-fields,.mission-date-time-grid{grid-template-columns:1fr}.slot-team-actions,.slot-team-header-actions{justify-content:flex-start}.slot-builder-row{grid-template-columns:1fr;gap:10px;padding:14px 0}.slot-table-builder{padding:0 12px 14px}.slot-grip{display:none}.slot-add-team-btn{margin-left:0}.remove-slot{justify-self:start}.training-row,.training-static-item,.history-row,.xp-adjust-row,.block-row,.owned-dlc-add-row,.attendance-row,.admin-player-stats{grid-template-columns:1fr}.training-editor-head{display:none}.player-head,.admin-player-header,.player-stat-row{grid-template-columns:1fr}.staff-note-item{display:grid}.staff-file-upload-form{grid-template-columns:1fr}.staff-file-link{max-width:72vw}.communication-card{grid-template-columns:42px minmax(0,1fr)}.communication-actions-menu{grid-column:2;justify-self:start}.communication-actions-menu>div{right:auto;left:0}.mission-mvp-panel,.mission-mvp-panel.is-final,.mission-mvp-form{grid-template-columns:1fr}.mission-mvp-xp{border-left:0;border-top:1px solid rgba(217,182,106,.24);padding:10px 0 0}.hacking-hero{display:grid;padding:18px}.hacking-modal-backdrop{padding:10px;place-items:start center}.hacking-modal-card.hacking-game{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px);padding:12px}.hacking-settings-modal,.hacking-access-modal{width:min(100%,calc(100vw - 20px))}.hacking-entry-hero{min-height:0}.hacking-toolbar,.hacking-entry-actions,.hacking-difficulty{justify-content:flex-start}.hacking-game-tile{min-height:0}.hacking-game-tile-body,.sequence-game-layout{grid-template-columns:1fr}.sequence-options-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hack-settings-grid,.hack-input-panel{grid-template-columns:1fr}.hack-enter-btn,.hack-input-panel .ghost-btn{width:100%}.hack-terminal,.hack-side-panel{padding:14px}.terminal-topbar,.player-head,.admin-player-header,.rank-progress-meta{display:grid}.contribution-overview{padding:18px}.contribution-actions-row,.contribution-progress-meta{display:grid;justify-content:stretch}.admin-slot-tools{grid-template-columns:1fr;min-width:210px}}.ticket-selected-files{display:grid;gap:8px;margin-top:10px}.ticket-selected-files[hidden]{display:none}.ticket-selected-file{align-items:center;background:#ffffff0a;border:1px solid rgba(240,207,131,.18);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:9px 10px}.ticket-selected-file span{display:flex;flex-direction:column;gap:2px;min-width:0}.ticket-selected-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-selected-file small{color:var(--muted)}.ticket-selected-file button{flex:0 0 auto}@media (max-width: 1180px){.player-profile-modal-backdrop{padding:14px;place-items:start center}.player-profile-modal-card{width:min(100%,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:22px 18px}.player-profile-modal-grid{grid-template-columns:1fr}.modal-profile-view .player-stat-row{grid-template-columns:1fr;gap:12px}}@media (max-width: 680px){.player-profile-modal-card{width:min(100%,calc(100vw - 18px));max-height:calc(100vh - 18px);padding:18px 14px}.modal-profile-view .player-head{display:grid;gap:14px}.modal-profile-view .player-logo{width:92px;height:92px}.modal-profile-view .player-head h2{font-size:26px}.player-profile-modal-actions{display:grid}}
