:root{color-scheme:dark;--bg:#101218;--panel:#1b1e27;--border:#353946;--text:#f0f0f3;--muted:#b0b3c1;--red:#b52c43;--gold:#e6b864}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0,#25202a 0,transparent 45%),var(--bg);color:var(--text);font:15px/1.6 system-ui,sans-serif}button,input{font:inherit}button,.button{background:var(--red);color:white;border:1px solid #cc4459;border-radius:7px;padding:9px 17px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(1.15)}button:disabled{opacity:.5;cursor:wait}button.quiet{background:transparent;border-color:var(--border)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}input{background:#11141b;color:var(--text);border:1px solid #4b5060;border-radius:6px;padding:9px;width:100%}input[type=checkbox]{width:20px;height:20px;accent-color:var(--red)}label{display:block}.muted,small{color:var(--muted)}p{margin:8px 0 20px}h1,h2{margin:0 0 10px;line-height:1.25}h1{font:600 38px/1.25 Georgia,serif}h2{font-size:21px}.brand{font:600 22px/1.3 Georgia,serif;text-align:center;letter-spacing:1px;padding:26px 10px;border-bottom:1px solid var(--border)}.brand span{display:block;font-size:15px;color:var(--gold);letter-spacing:2px;margin-top:8px}aside{width:238px;position:fixed;inset:0 auto 0 0;background:#11131a;border-right:1px solid var(--border);display:flex;flex-direction:column}nav{padding:26px 14px}nav button{display:block;width:100%;text-align:left;background:transparent;border:0;margin-bottom:9px;padding:13px 18px}nav button.selected{background:linear-gradient(90deg,#7b2032,#431e2a);box-shadow:inset 3px 0 var(--red)}.aside-footer{margin:auto 22px 24px;border-top:1px solid var(--border);padding-top:20px;color:var(--gold)}main{margin-left:238px;padding:38px;max-width:1800px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--gold);margin:0 0 9px}.account{text-align:right}.account span,.account small{display:block}.account button{margin-top:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats article{border-left:3px solid var(--red)}.stats article:nth-child(2){border-left-color:var(--gold)}.stats p{color:var(--muted);margin:0 0 10px}.stats strong{font-size:25px}.grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}article{background:linear-gradient(145deg,#222630,#181b23);border:1px solid var(--border);border-radius:11px;padding:25px;margin-bottom:22px}.section-head{display:flex;align-items:center;gap:25px;justify-content:space-between}.section-head input{max-width:300px}.command{padding:16px 0;border-top:1px solid var(--border)}.command-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.command-head strong{font-size:17px}.command-head p{margin:3px 0;font-size:13px;color:var(--muted)}.toggle{display:flex;align-items:center;gap:8px}.rule-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:18px 0}.rule-fields label{font-size:13px}.rule-fields input{margin-top:5px}.rule-note{font-size:13px;color:var(--muted)}details{margin:10px 0}summary{cursor:pointer;color:var(--gold)}.history-row{border-top:1px solid var(--border);padding:15px 0}.history-row p{margin:5px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#11141b;padding:15px}#status:not(:empty){border-left:3px solid var(--gold);background:#2b2630;padding:12px 16px}#status.error{border-left-color:#f08090}form{display:flex;align-items:end;gap:15px;margin:20px 0}form label{flex:1}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}th{color:var(--muted)}td{overflow-wrap:anywhere;min-width:90px}.positive{color:#83d8b0}.negative{color:#f28b99}footer{color:var(--muted);font-size:12px;margin-top:30px}.login{max-width:620px;margin:10vh auto;padding:40px;text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:16px}.login .brand{margin-bottom:35px}.login h1{font-size:34px}.login .button{margin:20px 0}[hidden]{display:none!important}@media(max-width:1000px){aside{width:195px}main{margin-left:195px;padding:24px}.grid{grid-template-columns:1fr}.stats{gap:10px}.stats article{padding:15px}.stats strong{font-size:20px}}@media(max-width:700px){aside{position:static;width:auto}.brand{padding:16px}nav{display:flex;overflow:auto;padding:8px}nav button{white-space:nowrap;width:auto;margin:0}.aside-footer{display:none}main{margin:0;padding:18px}header{align-items:start}h1{font-size:30px}.stats{grid-template-columns:1fr}.stats article{margin-bottom:0}.stats{margin-bottom:20px}.rule-fields{grid-template-columns:1fr}form,.section-head{flex-direction:column;align-items:stretch}.login{margin:30px 15px;padding:25px}}

/* Moonlit Command Center */
:root{--bg:#090e15;--panel:#151d27;--border:#41434a;--red:#9e152b;--gold:#ebbd61}body{background:radial-gradient(ellipse at 90% 0,#172c40,transparent 55%),#090e15}aside{width:250px;background:linear-gradient(165deg,#111b24,#090d15 65%);border-right:1px solid #665238}.brand{padding:25px 15px 20px;letter-spacing:2px}.brand img{display:block;width:116px;height:116px;object-fit:contain;margin:0 auto 10px;border-radius:50%}.brand b{display:block;font:32px Georgia,serif;color:#f6efe1;text-shadow:0 2px #6c2633}.brand span{font:12px system-ui;letter-spacing:0;color:#d4c8ae}nav{padding:20px 14px}nav button{padding:11px 17px;margin-bottom:5px;border-radius:6px}nav button.selected{background:linear-gradient(90deg,#8c1528,#39131e);box-shadow:inset 3px 0 #e5bc63;border:1px solid #8c3b40}main{margin-left:250px;padding:28px;max-width:1800px}header{margin-bottom:20px}h1{font-size:34px;color:#f7f0e4}h2{font-family:Georgia,serif;color:#f1e9d8;display:flex;justify-content:space-between;gap:12px}.sword{font:16px Georgia;color:var(--gold);white-space:nowrap}.hero{position:relative;border:1px solid #bd974c;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0006;margin-bottom:17px;background:#111d2b}.hero>img{width:100%;display:block;min-height:230px;object-fit:cover}.hero-actions{position:absolute;bottom:17px;left:24px;display:flex;gap:12px}.hero-actions button{box-shadow:0 3px 12px #0009;border-color:#efc870;font-weight:650}.hero-actions .quiet{background:#101b2de8}.hero-actions span{margin-left:20px}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.quick-links button{display:flex;align-items:center;gap:12px;text-align:left;background:linear-gradient(135deg,#24303b,#111820);border:1px solid #776747;padding:17px 15px;font-weight:600}.quick-links span{color:var(--gold);font-size:25px}.quick-links b{margin-left:auto;color:var(--gold)}article{background:linear-gradient(145deg,#202b36eb,#10171fee);border:1px solid #665438;border-top-color:#c29a4b;border-radius:10px;box-shadow:0 7px 20px #0003}.stats{gap:15px}.stats article{padding:18px}.stats strong{font-size:23px}.stats p{font-size:13px}.grid{grid-template-columns:1.4fr 1fr;gap:17px}.command-head strong{color:#f3e9d5}.command-head span{color:#8fdfb3}.command{padding:15px 0}.future-nav{margin:0 20px;border-top:1px solid #665438;padding-top:10px}.future-nav p{font-size:10px;color:var(--gold);letter-spacing:2px;margin-bottom:12px}.future-nav>span{display:flex;gap:8px;font-size:13px;margin:14px 0;color:#bcc1ca}.future-nav small{margin-left:auto;color:#dfbd78;border:1px solid #655333;border-radius:15px;padding:0 7px;font-size:10px}.aside-footer{font:italic 17px Georgia;color:#e4d7bf;padding-top:18px;margin-top:auto}.aside-footer small{font:11px system-ui}.login{max-width:750px;background:linear-gradient(#0a111bd9,#0a111bf5),url('/media/welcome.png') center/cover;border-color:#9a7c40}.login .brand{border:0;margin-bottom:20px}.login h1{font-size:32px}.login .brand img{width:100px;height:100px}button,.button{background:linear-gradient(#ad263a,#751024);border-color:#c24c55;font-weight:600}input[type=checkbox]{accent-color:#b92c43}footer{border-top:1px solid #433c30;padding-top:18px;color:#f0dfbd;letter-spacing:1px}footer span{color:#9ba6b8;font-size:11px;letter-spacing:0}@media(min-width:1600px){.hero>img{max-height:390px}}@media(max-width:1100px){aside{width:210px}main{margin-left:210px;padding:20px}.quick-links{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.stats strong{font-size:18px}.brand img{width:95px;height:95px}}@media(max-width:700px){aside{position:static;width:100%}.brand{padding:14px;display:flex;align-items:center;justify-content:center;gap:12px}.brand img{width:45px;height:45px;margin:0}.brand b{font-size:26px}.brand span{margin:0}.future-nav,.aside-footer{display:none}nav{padding:8px;display:flex}nav button{margin:0;flex-shrink:0;width:auto}main{margin:0;padding:15px}header{gap:10px}h1{font-size:27px}.account{font-size:12px}.hero>img{min-height:190px;object-position:65% center}.hero-actions{left:10px;bottom:10px;gap:8px}.hero-actions button{padding:8px;font-size:12px}.hero-actions span{margin-left:5px}.quick-links{gap:8px}.quick-links button{padding:12px 9px;font-size:12px}.quick-links span{font-size:20px}.stats strong{font-size:23px}.sword{display:none}.login .brand{display:block}.login .brand img{margin:0 auto 10px}.login h1{font-size:28px}}

.session-notice{position:sticky;top:0;z-index:100;background:#302216;color:#fff0c8;border-bottom:2px solid #e6b864;padding:14px 22px;box-shadow:0 4px 20px #0008}.session-notice button,.session-notice a{margin-left:12px}.session-notice[hidden]{display:none}
