/* Project ELIX — local assets only; no remote fonts or trackers. */
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#e9f0f9;background:#07111e;font-synthesis:none;font-size:14px;--navy:#07111e;--navy2:#0d1c2e;--blue:#36d6ee;--line:#213449;--muted:#9bafc5;--green:#66dcb1;--amber:#f4c578;--red:#ff929b;--shadow:0 16px 50px #0003;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:#6fe3f4;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #6be6f7;outline-offset:3px}.hidden{display:none!important}.muted{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}h1{font-size:28px;margin:4px 0 0;font-weight:720}h2{font-size:17px;margin:0 0 5px}h3{font-size:14px;margin:0}p{line-height:1.65}small{line-height:1.5}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:#36d6ee;color:#052332;padding:12px;border-radius:8px}.skip-link:focus{top:10px}.mobile-only{display:none!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:radial-gradient(ellipse at 70% 0,#0f27413d,transparent 60%)}.sidebar{background:#081522e8;color:#dbe4ef;padding:32px 16px 20px;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;border-right:1px solid #1b3044}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 38px}.brand-mark{width:40px;height:42px;border-radius:12px 4px 12px 4px;background:linear-gradient(145deg,#54ebf8,#1390bf);color:#052532;display:grid;place-items:center;font-weight:850;font-size:25px;box-shadow:0 0 30px #1ab7d91f}.brand b,.brand small{display:block;letter-spacing:.12em}.brand b{font-size:12px;color:#eef9ff}.brand small{font-size:9px;color:#7893af;margin-top:5px}.workspace-label,.eyebrow,.modal-eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;color:#84a0ba}.workspace-label{padding:0 14px 15px}.nav-list{display:grid;gap:7px}.nav-item{border:1px solid transparent;background:transparent;color:#93abc3;text-align:left;padding:12px 13px;border-radius:9px;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:650;transition:background .15s,color .15s}.nav-item:hover{background:#14283b;color:#e4f5ff}.nav-item.active{background:linear-gradient(100deg,#154252,#102a3d);border-color:#235769;color:#8aeeff;box-shadow:inset 3px 0 #42d5e9}.nav-icon{width:18px;text-align:center;font-size:19px;font-weight:400}.sidebar-bottom{margin-top:auto;padding-top:20px}.privacy-card{display:flex;gap:10px;align-items:center;background:#0f2235;border:1px solid #21364b;padding:12px;border-radius:9px;margin:10px 0}.privacy-card b,.privacy-card small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis}.privacy-card b{font-size:12px;color:#e7f2ff}.privacy-card small{font-size:11px;color:#94adc5;margin-top:4px}.lock-icon{font-size:9px;color:#61d8ad}.logout{width:100%}.main-area{min-width:0}.topbar{min-height:103px;background:#081522dc;backdrop-filter:blur(16px);border-bottom:1px solid #1d3043;display:flex;align-items:center;justify-content:space-between;padding:20px 36px;position:sticky;top:0;z-index:5;gap:16px}.topbar-right{display:flex;align-items:center;gap:12px}.secure-pill{font-size:10px;color:#a4c5d7;background:#102c35;border:1px solid #23434a;border-radius:99px;padding:8px 11px;white-space:nowrap}.secure-pill span{display:inline-block;width:6px;height:6px;background:#59dfb1;border-radius:50%;margin:0 7px 1px 0;box-shadow:0 0 7px #59dfb14d}.owner-avatar,.avatar-small{display:grid;place-items:center;border-radius:50%;background:#173e52;color:#79e4f3;font-weight:700;border:1px solid #285b6c}.owner-avatar{width:36px;height:36px;flex:none}.view-root{max-width:1550px;margin:auto;padding:30px 36px 60px;outline:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:11px 15px;font-weight:700;font-size:12px;text-decoration:none;transition:background .15s,transform .15s;white-space:nowrap;min-height:40px}.button.primary{background:#41d5eb;color:#052332;box-shadow:0 4px 18px #1ac8e01c}.button.primary:hover{background:#75e9f7}.button.secondary{background:#102336;border-color:#2b4258;color:#ccdfef}.button.secondary:hover{background:#193348;border-color:#466179}.button.full{width:100%;margin-top:4px}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.page-intro p{margin:0;color:#9db4cb;font-size:13px;max-width:640px}.intro-actions{display:flex;gap:9px;flex:none}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.metric-card,.panel{background:linear-gradient(145deg,#102236,#0d1d2e);border:1px solid #22384e;border-radius:12px;box-shadow:0 4px 20px #0000000a}.metric-card{padding:21px;position:relative;min-height:133px;overflow:hidden}.metric-card:after{content:"";height:2px;position:absolute;left:21px;right:21px;bottom:0;background:linear-gradient(90deg,#31c4de60,transparent)}.metric-label{display:block;font-size:12px;color:#a9bfd4;font-weight:600}.metric-card strong{display:block;font-size:34px;letter-spacing:-.04em;line-height:1.1;margin:13px 0 5px}.metric-card small{font-size:11px;color:#829db8}.metric-icon{position:absolute;right:17px;top:17px;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:17px;background:#173b51;color:#72dfed}.metric-icon.green{background:#163e36;color:#80e5bd}.metric-icon.amber{background:#3d3425;color:#f1ce8c}.metric-icon.violet{background:#28304c;color:#aab8fc}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.panel{padding:21px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:19px}.panel-head p{margin:5px 0 0;font-size:11px;color:var(--muted)}.small-link{color:#88b6cd;font-size:10px;font-weight:700;white-space:nowrap}.threshold-list{display:grid;gap:9px}.threshold-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #233c51;border-radius:8px;font-size:11px;color:#bfcede}.threshold-item b{font-size:13px;min-width:35px;color:#e9f4ff}.threshold-dot{width:7px;height:7px;border-radius:50%;flex:none}.notice-dot{background:#e6c479}.warning-dot{background:#8ca9f1}.danger-dot{background:#f2b478}.critical-dot{background:#f48b95}.threshold-tag,.pill{display:inline-flex;font-size:10px;font-weight:700;border-radius:99px;padding:5px 9px;white-space:nowrap;line-height:1.4}.threshold-tag{margin-left:auto}.notice{background:#3c3422;color:#f2d291}.warning{background:#23385b;color:#a9c1ff}.danger{background:#462e21;color:#f4be90}.critical{background:#442933;color:#ffa2ad}.quiet{background:#153b35;color:#8bdec2}.system-note{display:flex;gap:10px;align-items:flex-start;background:#0c2335;color:#93afc7;border:1px solid #1f3a50;border-radius:8px;padding:12px;margin-top:16px}.system-note>span{width:17px;height:17px;border-radius:50%;background:#21475f;color:#a2daed;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.system-note p{font-size:11px;line-height:1.65;margin:0}.game-count-list{display:grid;gap:6px}.game-count{display:flex;align-items:center;gap:10px;border-bottom:1px solid #23384b;padding:12px 2px;font-size:12px}.game-count:last-child{border:0}.game-count b{margin-left:auto;font-size:15px;color:#c5eaf6}.game-dot{width:8px;height:8px;border-radius:3px;background:#55cada}.text-button{border:0;background:transparent;color:#70d9ed;font-size:11px;font-weight:700;padding:7px 3px;min-height:32px}.text-button:hover{text-decoration:underline}.attention-row{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:12px 0;border-bottom:1px solid #21384b;color:inherit}.avatar-small{width:33px;height:33px;flex:none;font-size:11px}.attention-person{display:grid;gap:4px}.attention-person b{font-size:12px}.attention-person small{font-size:10px;color:var(--muted)}.attention-row .pill{margin-left:auto}.arrow{font-size:20px;color:#7ba2bc}.recent-row{display:flex;align-items:center;gap:11px;padding:12px 1px;border-bottom:1px solid #21384b}.recent-row:last-child,.attention-row:last-child{border:0}.event-mark{width:6px;height:6px;border-radius:50%;background:#ed8f98;flex:none}.event-mark.muted-mark{background:#8a9cae}.recent-copy{display:grid;gap:5px;min-width:0}.recent-copy b{font-size:12px;font-weight:600}.recent-copy small{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-mini{margin-left:auto;font-size:12px;font-weight:700;color:#f5a1ac}.empty-state{display:flex;align-items:center;flex-direction:column;text-align:center;padding:38px 20px;color:#b1c7db;gap:7px}.empty-state.compact{padding:28px 10px}.empty-state b{font-size:12px}.empty-state small{font-size:11px;color:#8da7c0}.empty-icon{font-size:23px;color:#70a3bb;margin-bottom:5px}.lower-grid{grid-template-columns:1fr 1fr}.filterbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:16px}.searchbox{display:flex;align-items:center;gap:8px;border:1px solid #2b4358;background:#0a1a2a;border-radius:8px;padding:0 11px;color:#8bb5cc;max-width:330px;width:100%}.searchbox input{border:0;outline:0;padding:11px 0;width:100%;font-size:12px;background:transparent;color:#dfefff;min-width:0}.searchbox:focus-within{outline:2px solid #5ad8ed;outline-offset:2px}.filter-select{border:1px solid #2b4358;background:#0d1d2e;border-radius:7px;padding:10px;color:#c4d7e8;font-size:11px;min-width:0}.table-panel{padding:19px 0 0;overflow:hidden}.table-panel>.panel-head,.table-panel>.filterbar,.table-panel>.table-foot{padding-left:21px;padding-right:21px}.table-scroll{overflow:auto;width:100%;scrollbar-color:#35556c #0b1c2d}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table th{font-size:10px;color:#94adc7;background:#0a1b2b;font-weight:650;letter-spacing:.025em;padding:13px 15px;border-top:1px solid #23384b;border-bottom:1px solid #23384b}.data-table td{font-size:12px;padding:14px 15px;border-bottom:1px solid #23384b;color:#bed0e1}.data-table tbody tr:hover{background:#15304766}.data-table td small{display:block;font-size:10px;color:#8ea7be;margin-top:4px}.person-cell{display:flex!important;align-items:center;gap:9px;cursor:pointer;border:0;background:transparent;text-align:left;padding:0;color:inherit}.person-cell b{color:#e4effb;font-size:12px}.discord-cell{color:#adc5df!important}.status-pill{display:inline-flex;align-items:center;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:700;background:#263449;color:#afc0d4}.status-aktiv{background:#163f37;color:#87e0bc}.status-pause{background:#3d3523;color:#eed18b}.status-inaktiv{background:#25364a;color:#b0c0d2}.status-utkastet{background:#462936;color:#ffa3ad}.game-tags{display:flex;gap:5px}.game-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:650;background:#1b3649;color:#9edbea}.game-tag span{width:5px;height:5px;border-radius:50%;background:currentColor}.game-tag.tag-active{background:#153e35;color:#84d8b7}.game-tag.tag-pause{background:#3e3422;color:#ebce86}.game-tag.tag-inactive{background:#243447;color:#a3b7cc}.tag-empty{color:#6f8aa3;font-size:11px}.point-number{font-weight:800;font-size:14px;background:none!important;padding:0}.point-number.quiet,.point-number.safe{color:#86d6b6}.point-number.notice{color:#ebca88}.point-number.warning{color:#9bb7fc}.point-number.danger,.point-number.critical{color:#fa9ba6}.icon-button{border:1px solid #31506b;background:#152c42;width:32px;height:32px;border-radius:7px;color:#9dd6e7;font-size:18px}.table-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:14px;padding-bottom:14px;color:#93acc5;font-size:10px}.incidents-table .reason-short{display:block;max-width:260px;white-space:normal;line-height:1.6}.row-voided{opacity:.65}.action-pill{font-size:10px;font-weight:700;border-radius:6px;padding:6px 8px;background:#3d3325;color:#eec788}.action-nedgradering{background:#24395b;color:#adc5ff}.action-utkastelse{background:#492b35;color:#ffa3ad}.action-prikkejustering{background:#34304a;color:#c3b4ec}.danger-text{color:#ffa1ab}.settings-grid,.access-explainer{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.setting-list{display:grid;gap:9px}.setting-row{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #263c51;border-radius:9px}.game-square{width:36px;height:36px;border-radius:9px;background:#183b4e;color:#92deed;display:grid;place-items:center;font-weight:800}.setting-copy{display:grid;gap:4px}.setting-copy b{font-size:12px}.setting-copy small{font-size:10px;color:var(--muted)}.setting-check{margin-left:auto;font-size:10px;color:#8fb6c9}.rule-card{display:grid;gap:12px}.rule-card>div{display:grid;grid-template-columns:65px 1fr;gap:9px;align-items:center;border-bottom:1px solid #23384b;padding-bottom:13px}.rule-card .threshold-tag{margin:0;justify-content:center}.rule-card b{font-size:12px}.rule-card small{grid-column:2;font-size:11px;color:#9bb2c9}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.security-grid>div{background:#0b1d2e;border:1px solid #22384d;border-radius:9px;padding:16px}.security-grid b{font-size:12px}.security-grid p{font-size:11px;line-height:1.7;color:#a1b8ce;margin:8px 0 0}.access-explainer .pill{margin-bottom:16px}.access-explainer p{margin:8px 0 0;font-size:12px;color:#a1b8ce}.owner-role{background:#173f51;color:#84e9f5}.admin-role{background:#273452;color:#b0c5fa}.protected-label{font-size:11px;color:#9dc3d3}.login-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;padding:28px;background:radial-gradient(ellipse at 50% 0,#12496766,transparent 58%),linear-gradient(135deg,#07121e,#081727)}.login-card{width:min(460px,calc(100vw - 32px));padding:38px;background:linear-gradient(150deg,#11293d,#0c1c2b);border:1px solid #29465b;border-radius:18px;box-shadow:0 30px 90px #0005;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;inset:0 40px auto;height:1px;background:linear-gradient(90deg,transparent,#68e4f8,transparent)}.brand-login{padding:0 0 40px}.login-kicker{display:block;font-size:9px;letter-spacing:.14em;color:#78c4d8;margin-bottom:13px}.login-card h1{font-size:30px;line-height:1.2;font-weight:720;margin:0}.login-card>p.muted{font-size:13px;line-height:1.8;margin:14px 0 25px}.discord-button{width:100%;padding:13px;min-height:48px;font-size:13px}.discord-button span{font-size:21px}.login-access-note{font-size:11px;color:#92acc3;line-height:1.7;margin:23px 0 0;display:flex;gap:10px}.login-access-note span{color:#65dbe9}.login-foot{margin:23px 0 0;color:#7c99b1;font-size:10px;letter-spacing:.05em}.login-foot span{margin:0 8px;color:#4bc9dd}.form-stack{display:grid;gap:16px}.form-stack label,.form-grid label{font-size:11px;font-weight:650;color:#b9cfe0;display:grid;gap:7px}.form-stack label small,.form-grid label small{font-weight:400;color:#91acc3;font-size:10px}.form-stack input,.form-grid input,.form-grid select,.form-grid textarea,.form-stack select,.form-stack textarea{width:100%;border:1px solid #33516a;border-radius:7px;padding:11px 12px;color:#e2f0fd;background:#0a1c2d;outline:none;font-size:12px;min-height:42px}.form-stack input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:#4ed0e7;box-shadow:0 0 0 3px #36d6ee17}input::placeholder,textarea::placeholder{color:#7794af}textarea{resize:vertical}input[readonly]{color:#92aabd;background:#102335}.form-error{color:#ffa0ab;font-size:12px;min-height:16px;margin-top:10px}.notice{border:1px solid #6b5636;border-radius:8px;padding:13px;margin:16px 0;font-size:12px}.notice p{margin:5px 0 0}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;background:#030c18c9;backdrop-filter:blur(6px);z-index:20;display:grid;place-items:center;padding:22px;overflow:auto}.modal{width:min(700px,100%);max-height:min(92dvh,950px);overflow:auto;background:#102235;border:1px solid #3b566d;border-radius:15px;box-shadow:0 30px 100px #0008;padding:25px;outline:none}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:19px;border-bottom:1px solid #2c4157;margin-bottom:20px}.modal-header h2{font-size:23px;margin:5px 0}.modal-header p{font-size:12px;color:#a1b8ce;margin:7px 0 0;max-width:540px}.close-button{border:1px solid #344b61;background:#1b3348;border-radius:7px;width:34px;height:34px;color:#c4d9ec;font-size:22px;flex:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full-width{grid-column:1/-1}.form-section-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin:20px 0 13px;padding-top:17px;border-top:1px solid #2b4257}.form-section-head p{font-size:11px;color:var(--muted);margin:5px 0 0}.required{color:#f0a2ab;display:inline}.game-assignment-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.game-assignment{border:1px solid #2a4257;border-radius:9px;padding:12px;background:#0d1d2e}.checkbox-label{display:flex!important;align-items:center;gap:9px!important;cursor:pointer;font-size:12px;color:#c4d8eb}.checkbox-label input{width:17px;min-height:17px;height:17px;margin:0;accent-color:#38d4e9}.assignment-fields{display:grid;grid-template-columns:1fr;gap:8px;margin-top:11px}.assignment-fields label{font-size:11px;color:#adbed1}.assignment-fields select{background:#11283c;border:1px solid #324c64;border-radius:6px;padding:9px;color:#cde2f3;width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #2a4257}.toast-root{position:fixed;right:24px;bottom:24px;z-index:30;display:grid;gap:9px;max-width:calc(100vw - 32px)}.toast{background:#184758;color:#d8f8ff;border:1px solid #32748a;border-radius:10px;padding:14px 18px;box-shadow:var(--shadow);font-size:12px;line-height:1.5}.toast.error{background:#4c2736;border-color:#925063;color:#ffced5}.profile-heading{display:flex;align-items:center;gap:12px}.profile-heading small{display:block;color:var(--muted);margin-top:4px}.profile-stats{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.profile-stat{background:#173347;border-radius:7px;padding:9px 12px;font-size:11px;color:#aac8db}.profile-stat b{color:#d8effd;font-size:15px;margin-right:5px}.profile-details{display:grid;grid-template-columns:140px 1fr;gap:13px;margin:20px 0}.profile-details dt{color:#8facc4;font-size:12px}.profile-details dd{margin:0;font-size:12px;overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap}.profile-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:11px}.mini-history{border-top:1px solid #294256;margin-top:20px;padding-top:17px;font-size:12px}.mini-history>div{padding:11px 0;color:#b4cbdc;border-bottom:1px solid #263d51;font-size:11px}.mini-history small{display:block;color:#8ea9bf;margin-top:10px}.point-preview{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:13px;background:#0b1e30;border:1px solid #2c475e;border-radius:9px;color:#9cb8ce;font-size:12px}.point-preview b{color:#d9f3fd}.preview-arrow{color:#5bc8dd}.noscript-note{position:fixed;bottom:0;left:0;right:0;background:#49372b;color:#ffe2b8;padding:16px;text-align:center;margin:0}
@media(max-width:1200px){.app-shell{grid-template-columns:215px minmax(0,1fr)}.view-root{padding:25px}.topbar{padding:22px 25px}.metric-card{padding:18px}.metric-label{font-size:11px}.metric-icon{display:none}.filterbar{flex-wrap:wrap}.searchbox{max-width:none;flex:1 1 220px}.filter-select{flex:1}.threshold-item{flex-wrap:wrap}.threshold-item .threshold-tag{margin-left:0}.threshold-item>span:not(.threshold-dot):not(.threshold-tag){flex:1}.topbar .secure-pill{display:none}.security-grid{grid-template-columns:1fr}.metric-card strong{font-size:31px}}
@media(max-width:950px){.dashboard-grid,.settings-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-icon{display:grid}.metric-card{min-height:120px}.access-explainer{grid-template-columns:1fr}.topbar h1{font-size:25px}.page-intro{align-items:flex-start;flex-direction:column}.intro-actions{align-self:stretch}.intro-actions .button{flex:1}.sidebar .brand{gap:8px;padding-left:4px}.brand b{font-size:11px}}
@media(max-width:700px){.app-shell{display:block}.sidebar{height:auto;min-height:0;padding:13px 12px 10px;position:relative;border-right:0;border-bottom:1px solid #21384b}.sidebar .brand{padding:2px 5px 15px}.sidebar .brand-mark{width:32px;height:34px;font-size:20px;border-radius:9px 3px 9px 3px}.sidebar .brand b{font-size:11px}.sidebar .brand small{font-size:8px;margin-top:3px}.workspace-label,.sidebar-bottom{display:none}.nav-list{display:flex;overflow:auto;gap:6px;padding-bottom:2px;scrollbar-width:thin}.nav-item{font-size:11px;padding:10px 11px;white-space:nowrap;min-height:41px;flex:none}.nav-icon{font-size:17px;width:auto}.nav-item.active{box-shadow:inset 0 -2px #42d5e9}.topbar{min-height:85px;padding:15px 17px;gap:10px}.topbar h1{font-size:23px}.topbar .eyebrow{font-size:8px;letter-spacing:.13em}.topbar-right{gap:7px}.topbar .button{font-size:10px;padding:9px;min-height:35px}.owner-avatar{display:none}.mobile-only{display:inline-flex!important}.view-root{padding:22px 14px 40px}.page-intro{gap:14px;margin-bottom:19px}.page-intro p{font-size:12px}.intro-actions{width:100%}.metric-grid{gap:10px;margin-bottom:15px}.metric-card{padding:17px;min-height:119px;border-radius:10px}.metric-card strong{font-size:31px;margin-top:14px}.metric-card small{font-size:10px}.metric-icon{display:none}.metric-label{font-size:11px}.dashboard-grid,.settings-grid{gap:14px;margin-bottom:14px}.panel{padding:18px}.panel-head{margin-bottom:16px}.panel-head h2{font-size:16px}.panel-head p{font-size:11px}.threshold-item{gap:8px;padding:11px}.threshold-item .threshold-tag{display:none}.threshold-item>span:not(.threshold-dot):not(.threshold-tag){font-size:10px}.table-panel{padding:17px 0 0}.table-panel>.panel-head,.table-panel>.filterbar,.table-panel>.table-foot{padding-left:16px;padding-right:16px}.filterbar{gap:9px}.searchbox{flex-basis:100%}.filter-select{flex:1 1 40%;font-size:11px}.data-table td{padding:13px 14px}.table-foot{flex-wrap:wrap;gap:9px;font-size:10px}.form-grid{grid-template-columns:1fr;gap:15px}.form-grid .full-width{grid-column:auto}.game-assignment-list{grid-template-columns:1fr}.modal-backdrop{padding:10px;align-items:center}.modal{padding:20px;max-height:94dvh;border-radius:12px}.modal-header h2{font-size:21px}.modal-header p{font-size:11px}.modal-actions .button{flex:1;white-space:normal}.profile-footer{flex-wrap:wrap;gap:10px}.profile-details{grid-template-columns:1fr;gap:7px}.profile-details dd{margin-bottom:10px}.rule-card>div{grid-template-columns:58px 1fr}.rule-card small{font-size:10px}.setting-check{display:none}.access-explainer{gap:13px}.login-card{padding:29px 25px}.login-card h1{font-size:28px}.brand-login{padding-bottom:33px}.login-kicker{font-size:8px}.login-card>p.muted{font-size:12px}.toast-root{right:15px;bottom:15px}.secure-pill{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brand-logo{width:46px;height:46px;object-fit:contain;flex:none}.case-link{padding:0;min-height:24px;font-size:12px;text-align:left}.case-history{border-top:1px solid #294256;padding-top:20px;margin-top:20px}.case-history>p{font-size:11px;margin-top:12px}.case-change{padding:14px 0;border-bottom:1px solid #263e52}.case-change b{font-size:12px}.case-change small{display:block;margin-top:5px;font-size:10px;color:#9bb7ca}.case-change p{font-size:12px;margin:12px 0 0;color:#bcd3e4}.case-change:last-child{border-bottom:0}@media(max-width:700px){.sidebar .brand-logo{width:36px;height:36px}}
/* Preserve the verified logo's original aspect ratio and transparent padding. */
.brand-logo{width:80px;height:80px;object-fit:contain}.brand{gap:5px;padding-left:0;padding-right:0}.brand b{font-size:11px;letter-spacing:.08em}.brand small{font-size:8px;letter-spacing:.14em}.brand-login{padding-bottom:28px;gap:15px}.brand-login .brand-logo{width:108px;height:108px}.brand-login b{font-size:12px}.brand-login small{font-size:9px}@media(max-width:1200px) and (min-width:701px){.brand-logo{width:67px;height:67px}.brand b{font-size:10px}}@media(max-width:700px){.sidebar .brand{padding:0 5px 10px;gap:10px}.sidebar .brand-logo{width:66px;height:66px}.brand-login{gap:10px;padding-bottom:25px}.brand-login .brand-logo{width:92px;height:92px}}
/* Personal staff access and appeal handling. */
.nav-item[href]{text-decoration:none}.appeal-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;border-color:#2c5971;background:linear-gradient(110deg,#12384b,#102236)}.appeal-overview h2{font-size:22px;margin:8px 0 4px}.appeal-overview p{font-size:12px;color:#a8c8db;margin:0}.own-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#123c50,#102236)}.own-summary h2{font-size:24px;margin:10px 0}.own-summary p{font-size:12px;color:#a6c3d8;margin:0}.own-total{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:110px}.own-total strong{font-size:50px;line-height:1;color:#83ebf5;letter-spacing:-.04em}.own-total span{font-size:11px;color:#a9ccdc}.own-case-list{display:grid;gap:18px;margin-top:23px;max-width:1050px}.own-case-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.own-case-heading h2{font-size:20px;margin:9px 0}.own-case-heading p{font-size:12px;color:#94aec6;margin:0}.own-case-points{font-size:28px;font-weight:750;color:#c1eefa;text-align:center;flex:none}.own-case-points small{display:block;font-size:10px;color:#8db1c8;font-weight:500}.own-case-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0;color:#a8c0d5;font-size:11px}.own-case-reason{background:#0b1d2e;border:1px solid #243d52;border-radius:9px;padding:17px}.own-case-reason h3{font-size:13px;color:#d4e5f1}.own-case-reason p{font-size:12px;line-height:1.8;color:#adc6db;margin:10px 0 0;overflow-wrap:anywhere}.own-case-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px}.own-case-actions p{font-size:11px;color:#9fb9d0;margin:0}.own-appeal{border-top:1px solid #29465d;padding-top:20px;margin-top:20px}.own-appeal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.own-appeal>p{font-size:12px;color:#b8cede;overflow-wrap:anywhere;margin-bottom:10px}.own-appeal>small,.appeal-card>small{font-size:10px;color:#8eaec6}.appeal-status{display:inline-flex;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:700;white-space:nowrap}.appeal-open{background:#433922;color:#f6d98d}.appeal-in_review{background:#1a3c55;color:#9eddf5}.appeal-resolved{background:#183f36;color:#9fe2c4}.appeal-rejected{background:#442c35;color:#f5acb4}.appeal-unknown{background:#2d3c4d;color:#bacbda}.public-response{background:#112f40;border:1px solid #28526a;border-radius:9px;padding:15px;margin-top:17px}.public-response b{font-size:12px;color:#b8e8f5}.public-response p{font-size:12px;color:#bed7e7;margin:10px 0 0;overflow-wrap:anywhere}.appeal-history{margin:18px 0;border-top:1px solid #29445b;padding-top:16px;font-size:12px}.appeal-history summary{color:#a6d7e6;cursor:pointer;font-weight:650}.appeal-history>div{padding:14px 0;border-bottom:1px solid #263e53}.appeal-history b{font-size:11px}.appeal-history small{display:block;font-size:10px;color:#91b0c6;margin-top:5px}.appeal-history p{font-size:12px;color:#b4cbdc;margin:10px 0 0;overflow-wrap:anywhere}.self-access-panel{margin-top:22px;padding-top:22px;border-top:1px solid #2b465b}.self-access-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.self-access-panel p{font-size:11px;color:#9ab6cc;line-height:1.8;margin:9px 0 14px}.self-access-id{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.own-empty{max-width:780px;padding:30px}.own-empty h2{font-size:22px;margin:14px 0}.own-empty p{font-size:13px;margin-bottom:22px}.own-empty .button{margin:0 8px 8px 0}.appeal-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.appeal-card h2{font-size:19px;margin:0 0 14px}.appeal-card-message{font-size:12px;color:#aec8dc;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:76px;line-height:1.7}.appeal-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;border-top:1px solid #29445b;padding-top:17px}.appeal-card-footer>span{font-size:11px;color:#9dbad1}.review-appeal-message{background:#0b1d2e;border:1px solid #274259;border-radius:9px;padding:16px;margin:18px 0}.review-appeal-message h3{font-size:12px;color:#9bc4db}.review-appeal-message p{font-size:13px;color:#c4d9e8;margin:12px 0 0;overflow-wrap:anywhere}.preserve-lines{overflow-wrap:anywhere}@media(max-width:950px){.appeal-queue{grid-template-columns:1fr}}@media(max-width:700px){.own-summary{padding:21px;gap:16px}.own-summary h2{font-size:20px}.own-total{min-width:80px}.own-total strong{font-size:42px}.own-total span{font-size:10px}.own-case-list{gap:14px;margin-top:18px}.own-case-heading h2{font-size:18px}.own-case-points{font-size:25px}.own-case-actions{align-items:stretch;flex-direction:column}.own-case-actions .button{width:100%}.own-case-reason{padding:14px}.self-access-heading{flex-wrap:wrap}.appeal-overview{padding:18px;gap:12px}.appeal-overview h2{font-size:20px}.appeal-overview .button{font-size:11px;padding:10px}.own-case-meta{font-size:10px;gap:10px}.own-empty{padding:23px}.appeal-card-footer{flex-wrap:wrap}.appeal-card-footer .button{margin-left:auto}.appeal-queue{gap:14px}}
/* Own Discord identity is cached at login; the manual staff name stays separate. */
.own-summary-person{display:flex;align-items:center;gap:18px;min-width:0;flex:1}.own-summary-copy{min-width:0;overflow-wrap:anywhere}.own-summary-copy h2{overflow-wrap:anywhere;line-height:1.25;margin:8px 0}.own-discord-avatar{width:72px;height:72px;position:relative;flex:0 0 72px;align-self:flex-start;border-radius:18px;border:1px solid #36718a;background:#173f53;overflow:hidden}.own-discord-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.own-discord-initials{display:grid;place-items:center;width:100%;height:100%;font-size:24px;font-weight:750;color:#a0edf8}.own-summary .own-discord-username{font-size:12px;color:#9ad5e8;margin-bottom:9px}.own-summary .own-manual-name{font-size:11px;margin-bottom:4px}.own-manual-name>span{color:#80a8bf}.own-summary .own-profile-policy{font-size:10px;line-height:1.7;color:#89abc2;margin-top:10px;max-width:460px}.own-summary>.own-total{flex:0 0 auto}@media(max-width:700px){.own-summary{flex-wrap:wrap;align-items:flex-start}.own-summary-person{flex:1 1 100%;gap:14px;align-items:flex-start}.own-discord-avatar{width:60px;height:60px;flex-basis:60px;border-radius:15px}.own-discord-initials{font-size:22px}.own-summary-copy h2{font-size:21px;margin-top:8px}.own-summary .own-profile-policy{font-size:10px}.own-summary>.own-total{align-items:baseline;flex-direction:row;gap:11px;min-width:0;padding-top:12px;border-top:1px solid #2b5066;width:100%}.own-summary>.own-total strong{font-size:38px}.own-summary>.own-total span{font-size:11px}}
/* Optional incident expiry uses an inclusive calendar date in Europe/Oslo. */
.status-expired{background:#343343;color:#ccc5e2}.expiry-field{position:relative;border:1px solid #2e4c63;background:#0d2234;border-radius:9px;padding:14px;min-width:0}.expiry-field>label{display:grid;gap:8px}.expiry-field>p{font-size:11px;line-height:1.7;color:#9db9ce;margin:6px 0 0}.expiry-field>.text-button{padding:7px 0;margin-top:4px;text-align:left}.expiry-cell{max-width:210px;white-space:normal;line-height:1.65}.expiry-edit-link{display:block;padding-left:0;margin-top:4px}.expiry-preview-note{display:block;width:100%;font-size:11px;color:#c8bfdb;line-height:1.6}.case-change b{overflow-wrap:anywhere}.own-case-meta .status-expired{opacity:1}@media(max-width:700px){.expiry-field{padding:13px}.expiry-field input[type=date]{min-width:0;max-width:100%}.expiry-field>p{font-size:10px}.own-case-meta>span:last-child{line-height:1.6;white-space:normal}}
