:root{color:#eaf8f1;font-synthesis:none;--mint:#63e6b5;--line:#9ad3be2b;--panel:#0e1d19d1;--muted:#8ba69d;background:#07100e;font-family:Avenir Next,PingFang SC,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 10%,#12332a 0,#0000 34%),linear-gradient(135deg,#07100e,#091410 60%,#06100d);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.eyebrow{color:var(--mint);letter-spacing:.2em;font-size:11px;font-weight:800}.brand-mark{background:var(--mint);color:#062016;border-radius:18px 8px;place-items:center;width:58px;height:58px;font:900 27px Georgia,serif;display:grid;box-shadow:0 0 40px #63e6b52e}.brand-mark.small{border-radius:12px 5px;width:40px;height:40px;font-size:20px}.login-shell{grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-story{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);display:flex}.login-story h1{letter-spacing:-.05em;margin:28px 0;font-size:clamp(42px,6vw,78px);line-height:1.08}.story-copy{max-width:600px;color:var(--muted);line-height:1.9}.security-note{color:#b9d2c8;margin-top:46px;font-size:13px}.security-note span,.online{background:var(--mint);width:8px;height:8px;box-shadow:0 0 12px var(--mint);border-radius:50%;margin-right:10px;display:inline-block}.login-card{border:1px solid var(--line);background:#0a1814e0;border-radius:4px 28px;align-self:center;margin:clamp(28px,7vw,100px);padding:38px;box-shadow:0 30px 100px #00000059}.login-card h2{margin:8px 0 28px;font-size:30px}label{color:#bcd0c8;gap:8px;margin:16px 0;font-size:13px;display:grid}input{color:#eefaf5;background:#09130f;border:1px solid #29483d;border-radius:10px;outline:none;width:100%;padding:14px 16px}input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #63e6b514}.primary,.secondary{border-radius:10px;width:100%;padding:13px 16px;font-weight:800}.primary{background:var(--mint);color:#082217;border:0;margin-top:12px}.secondary{color:#cfe6dc;background:0 0;border:1px solid #335348}button:disabled{opacity:.45;cursor:not-allowed}.form-message{min-height:42px;color:var(--muted);font-size:12px;line-height:1.6}.admin-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}aside{border-right:1px solid var(--line);backdrop-filter:blur(22px);background:#050e0bcc;height:100vh;padding:26px 18px;position:sticky;top:0}.brand{align-items:center;gap:13px;padding:0 10px 30px;display:flex}.brand div{gap:2px;display:grid}.brand small,.operator small{color:var(--muted)}nav{gap:6px;display:grid}nav button{text-align:left;color:#b7cbc3;background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;padding:13px 15px;display:grid}nav button small{color:#59746a;letter-spacing:.18em;font-size:8px}nav button.active{color:#eafff6;background:linear-gradient(90deg,#63e6b521,#0000);border-color:#2e5547}nav button.active small{color:var(--mint)}.operator{align-items:center;display:flex;position:absolute;bottom:28px;left:28px}.operator div{gap:3px;display:grid}.operator strong{text-transform:uppercase;font-size:12px}.workspace{min-width:0;padding:42px clamp(24px,5vw,72px)}.workspace header{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.workspace h1{letter-spacing:-.04em;margin:4px 0 0;font-size:40px}.header-actions{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.header-actions button{border:1px solid var(--line);color:#bed4cb;background:0 0;border-radius:8px;padding:8px 12px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric{border:1px solid var(--line);background:var(--panel);border-radius:3px 22px;min-height:180px;padding:24px;position:relative;overflow:hidden}.metric span{color:#34554a;font:700 12px monospace;position:absolute;right:20px}.metric strong{color:#f2fff9;margin-top:40px;font:500 48px Georgia,serif;display:block}.metric p{color:var(--muted)}.signal-panel{border:1px solid var(--line);background:linear-gradient(110deg,#63e6b514,#0000);grid-template-columns:.7fr 1.3fr;gap:40px;margin-top:16px;padding:28px;display:grid}.signal-panel h3{margin:4px 0;font-size:24px}.signal-panel>p{color:var(--muted);line-height:1.8}.table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:3px 20px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#6f9084;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:15px 16px;font-size:9px}td{color:#bed2ca;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #9ad3be14;max-width:260px;padding:14px 16px;overflow:hidden}tr:hover td{color:#fff;background:#63e6b509}.empty,.loading{min-height:320px;color:var(--muted);border:1px dashed var(--line);place-items:center;display:grid}.alert{color:#ffb9a8;background:#ff6b5514;border:1px solid #ff6b554d;margin-bottom:16px;padding:13px 16px}.fatal-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-card{border:1px solid var(--line);background:var(--panel);border-radius:4px 28px;width:min(560px,100%);padding:36px}.fatal-card h1{margin:8px 0 14px}.fatal-card p{color:var(--muted);line-height:1.8}.fatal-card button{color:#062016;background:var(--mint);border:0;border-radius:9px;margin-top:12px;padding:11px 16px;font-weight:800}.action-panel{border:1px solid var(--line);background:#0a1814b8;grid-template-columns:.7fr 1.3fr;gap:34px;margin-top:16px;padding:24px;display:grid}.action-panel h3{margin:5px 0}.action-panel p{color:var(--muted);font-size:12px;line-height:1.7}.action-form{gap:10px;display:grid}.action-form select{color:#d7eee4;background:#09130f;border:1px solid #29483d;border-radius:9px;padding:12px}.action-buttons{flex-wrap:wrap;gap:8px;display:flex}.action-buttons button{color:#cde8dc;background:#63e6b512;border:1px solid #3b6757;border-radius:8px;padding:9px 12px}.action-buttons button:first-child{color:#ffc0b5;border-color:#ff796380}.action-form small{min-height:18px;color:var(--mint)}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.pagination button{border:1px solid var(--line);color:#cce2d9;background:0 0;border-radius:7px;padding:7px 11px}.enrollment-panel{background:#63e6b512;border:1px solid #63e6b561;gap:14px;margin-top:16px;padding:24px;display:grid}.enrollment-panel h3{margin:4px 0}.enrollment-panel p{color:var(--muted);font-size:12px}.enrollment-panel code,.enrollment-panel textarea{color:#dfffee;overflow-wrap:anywhere;background:#07100e;border:1px solid #315c4c;padding:13px}.enrollment-panel textarea{resize:vertical;min-height:82px}.enrollment-panel button{color:#062016;background:var(--mint);border:0;justify-self:start;padding:10px 14px;font-weight:800}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.field-grid label{margin:0}.redemption-output{background:#63e6b512;border:1px solid #63e6b561;gap:14px;margin-top:16px;padding:24px;display:grid}.redemption-output h3{margin:4px 0}.redemption-output p{color:var(--muted);font-size:12px}.redemption-output textarea{color:#dfffee;resize:vertical;background:#07100e;border:1px solid #315c4c;min-height:240px;padding:14px}.redemption-output>div:last-child{gap:10px;display:flex}.redemption-output button{color:#062016;background:var(--mint);border:0;padding:10px 14px;font-weight:800}.redemption-output button+button{color:#cde8dc;background:0 0;border:1px solid #3b6757}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-card{margin:24px}.admin-shell{grid-template-columns:76px 1fr}aside{padding:20px 10px}.brand div,nav button:not(.active) small,nav button{font-size:0}.brand{padding:0 7px 24px}.operator{display:none}nav button{min-height:48px}.workspace{padding:26px 18px}.metric-grid{grid-template-columns:1fr 1fr}.workspace header{align-items:flex-start}.header-actions span{display:none}}@media (max-width:560px){.metric-grid,.field-grid{grid-template-columns:1fr}.workspace h1{font-size:30px}.signal-panel,.action-panel{grid-template-columns:1fr}}
