:root{--bg:#0b0d10;--panel:#11151a;--panel2:#171c22;--line:#28303a;--text:#f1f5f9;--muted:#8793a2;--lime:#d6ff3f;--cyan:#65d8ff;--red:#ff6b6b;--radius:14px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 65% 25%,#203326 0,transparent 28%),linear-gradient(130deg,#080a0c,#11171a)}.login-card{width:min(440px,calc(100vw - 32px));padding:44px;background:rgba(15,18,22,.92);border:1px solid #303841;border-radius:22px;box-shadow:0 30px 80px #0009}.brand-mark{font-weight:1000;font-size:42px;letter-spacing:-5px;color:var(--lime)}.brand-mark span{color:#fff}.brand-mark.small{font-size:25px;letter-spacing:-3px}.eyebrow{margin:0 0 8px;color:var(--lime);font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.login-card h1{font-size:42px;line-height:1.05;margin:16px 0 35px;letter-spacing:-.04em}.login-card label,.settings-card label,#newCompetitionForm label,#sshEditor label{display:grid;gap:8px;color:#aeb8c3;font-size:13px}.login-card input,.settings-card input,.settings-card select,.settings-card textarea,#newCompetitionForm input,#sshEditor input,#sshEditor textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#0c1014;color:var(--text);padding:12px 13px;outline:none;transition:.15s}.login-card input:focus,.settings-card input:focus,.settings-card select:focus,.settings-card textarea:focus,#newCompetitionForm input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #d6ff3f18}.primary,.secondary,.ghost,.new-button,.chip,.tab,.icon-button{border:0;border-radius:8px;cursor:pointer;transition:.15s}.primary{background:var(--lime);color:#111;font-weight:800;padding:11px 17px}.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.secondary{background:#202731;color:#e6edf5;border:1px solid #333d49;padding:10px 15px;font-weight:650}.secondary:hover{border-color:#667483}.ghost{background:transparent;color:var(--muted);padding:9px 12px}.ghost:hover{color:#fff;background:#ffffff0b}.error{color:var(--red);min-height:18px;font-size:13px}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}aside{position:sticky;top:0;height:100vh;padding:25px 17px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#0d1014}.logo-row{display:flex;align-items:center;gap:12px;padding:0 7px 22px}.logo-row strong{display:block;font-size:14px;letter-spacing:.11em}.logo-row small{display:block;color:#596472;font:8px ui-monospace,monospace;letter-spacing:.16em;margin-top:4px}.new-button{width:100%;padding:11px;text-align:left;background:#151a20;border:1px dashed #3b4652;color:#d7dfe8}.new-button:hover{border-color:var(--lime);color:var(--lime)}.section-label{font:700 9px ui-monospace,monospace;color:#596472;letter-spacing:.16em;margin:28px 10px 10px}#competitionList{display:grid;gap:5px;overflow:auto}#competitionList button{width:100%;text-align:left;padding:12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#aab4bf;cursor:pointer}#competitionList button:hover{background:#151a20;color:#fff}#competitionList button.active{background:#1b211c;border-color:#34452c;color:#fff}#competitionList button strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#competitionList button small{display:flex;justify-content:space-between;margin-top:6px;color:#687482;font:10px ui-monospace,monospace}.aside-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:15px}.health{display:flex;align-items:center;gap:8px;font:9px ui-monospace,monospace;color:#687482;padding:10px}.health i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}main{padding:28px 38px 70px;min-width:0}header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:85px}header h1{margin:0;font-size:30px;letter-spacing:-.035em}.muted{color:var(--muted);margin:7px 0 0;font-size:12px}.header-actions{display:flex;gap:9px}.empty-state{min-height:60vh;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.empty-state h2{color:#dfe6ee;margin:25px 0 5px}.radar{width:85px;height:85px;border:1px solid #35404b;border-radius:50%;position:relative;background:conic-gradient(from 10deg,#d6ff3f33,transparent 20%)}.radar:before,.radar:after{content:"";position:absolute;inset:20%;border:1px solid #28323c;border-radius:50%}.radar:after{inset:50% 0 auto;height:1px;border:0;background:#28323c}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.stats-grid article{background:linear-gradient(145deg,#14191f,#101419);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:grid;grid-template-columns:1fr auto;align-items:end}.stats-grid article.accent{border-color:#526221;background:linear-gradient(145deg,#1a2116,#11150f)}.stats-grid span{font-size:12px;color:#a0abb7}.stats-grid strong{font-size:34px;grid-row:1/3;grid-column:2}.stats-grid small{font:9px ui-monospace,monospace;color:#56616f;letter-spacing:.13em;margin-top:18px}.stats-grid .accent strong{color:var(--lime)}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-top:28px}.tab{background:transparent;color:#798594;padding:13px 17px;border-bottom:2px solid transparent;border-radius:0}.tab:hover{color:#fff}.tab.active{color:var(--lime);border-bottom-color:var(--lime)}.tab-panel{display:none;padding-top:20px}.tab-panel.active{display:block}.panel-toolbar,.panel-heading,.inline-actions,.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.filters{display:flex;gap:6px}.chip{padding:7px 11px;background:#151a20;color:#7d8996;border:1px solid #252d36;font-size:11px}.chip.active{background:#d6ff3f18;color:var(--lime);border-color:#62752b}.search{width:250px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#11161b;color:#fff}.table-wrap{overflow:auto;margin-top:13px;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;min-width:780px;background:#101419}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid #202731}th{color:#66717e;background:#13181e;font:700 9px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.13em}td{font-size:12px;color:#b8c2cc}tbody tr:hover{background:#151b21}tbody tr:last-child td{border-bottom:0}.challenge-name strong{display:block;color:#edf2f7;font-size:13px}.challenge-name small{display:block;color:#596574;margin-top:4px;max-width:380px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#55616e}.status-dot.solved{background:var(--lime);box-shadow:0 0 7px #d6ff3f80}.zero{color:var(--lime);font-weight:800}.badge{display:inline-flex;padding:4px 7px;border-radius:5px;background:#202730;color:#9ca8b5;font:9px ui-monospace,monospace}.badge.good{background:#243219;color:var(--lime)}.run-actions{display:flex;gap:5px}.mini{border:1px solid #35404b;background:#1a2027;color:#c6d0db;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:10px}.mini.fast{border-color:#64762b;color:var(--lime)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-card{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:14px}.settings-card h3{margin:0 0 5px;font-size:18px}.span-2{grid-column:span 2}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.switch-stack{display:flex;gap:20px}.switch{display:flex!important;grid-template-columns:auto 32px 1fr!important;align-items:center;gap:8px!important;cursor:pointer}.switch input{display:none}.switch span{width:32px;height:18px;border-radius:12px;background:#343d47;position:relative}.switch span:after{content:"";width:12px;height:12px;background:#9aa6b2;position:absolute;left:3px;top:3px;border-radius:50%;transition:.15s}.switch input:checked+span{background:#7b922b}.switch input:checked+span:after{left:17px;background:#fff}.danger-switch input:checked+span{background:#a83c3c}.hint{font-size:11px;color:#65717f;margin:0}.save-bar{grid-column:span 2;display:flex;justify-content:flex-end;align-items:center;gap:15px;position:sticky;bottom:15px;padding:10px;background:#0b0d10dd;backdrop-filter:blur(10px);border-radius:10px}.cards-list{display:grid;gap:10px}.run-card,.ssh-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.run-card h3,.ssh-card h3{margin:0;font-size:14px}.run-card p,.ssh-card p{color:var(--muted);font:10px ui-monospace,monospace}.run-meta{display:flex;gap:8px;flex-wrap:wrap}.timeline{border-left:1px solid #35404b;margin-left:10px}.event{position:relative;padding:0 0 22px 26px}.event:before{content:"";position:absolute;left:-5px;top:4px;width:9px;height:9px;border-radius:50%;background:#4a5663;border:2px solid var(--bg)}.event.important:before{background:var(--lime)}.event strong{display:block;font-size:12px}.event time{font:9px ui-monospace,monospace;color:#5e6a77}.event p{margin:5px 0;color:#8793a0;font-size:12px}.split-view{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px}.toast{position:fixed;right:25px;bottom:25px;padding:13px 17px;background:#e8f5b9;color:#17200d;border-radius:9px;box-shadow:0 10px 30px #0009;font-size:12px;font-weight:700;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.toast.error-toast{background:#ffb8b8;color:#4b1010}dialog{border:1px solid #35404b;border-radius:16px;background:#11151a;color:#fff;width:min(500px,calc(100vw - 30px));padding:0;box-shadow:0 30px 100px #000}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}#newCompetitionForm{padding:24px;display:grid;gap:14px}.dialog-head,.dialog-actions{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{margin:0}.dialog-actions{justify-content:flex-end}.icon-button{font-size:24px;background:transparent;color:#7d8996}.icon-button:hover{color:#fff}@media(max-width:1000px){.app-shell{grid-template-columns:205px 1fr}main{padding:25px 20px}.stats-grid{grid-template-columns:1fr 1fr}.split-view{grid-template-columns:1fr}.three-col{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.span-2,.save-bar{grid-column:span 1}}@media(max-width:720px){.app-shell{display:block}aside{position:relative;width:100%;height:auto}.aside-bottom{display:none}main{padding:20px 13px}header{display:block}.header-actions{margin-top:15px}.stats-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.tabs{overflow:auto}.search{width:100%}.panel-toolbar{align-items:stretch;flex-direction:column}.filters{overflow:auto}.login-card{padding:30px}.login-card h1{font-size:34px}}

