:root{--bg:#0a0c0b;--surface:#161a18;--surface-2:#1d2220;--border:#262b28;--text:#f3f1ea;--text-muted:#8b948d;--text-faint:#5b625d;--teal:#0f6e56;--teal-bright:#7fd9ab;--amber:#d9a15c;--dusk:#8fa3d9;--danger:#e08a6e;--green:#5fd97a;--red:#e0605a;--yellow:#e0c15a;--purple:#b98ee0}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 0%, #10231c 0%, transparent 45%), radial-gradient(circle at 90% 20%, #1a1730 0%, transparent 35%), var(--bg);color:var(--text);margin:0;font-family:JetBrains Mono,monospace}.loading{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.login-wrap{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-wrap .logo{margin-bottom:26px}.login-wrap .eyebrow{color:var(--text-faint);letter-spacing:.1em;margin:0 0 26px;font-size:11px}.login-wrap .card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:300px;padding:24px}.login-wrap label{color:var(--text-muted);margin-bottom:6px;font-size:11px;display:block}.login-wrap input{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;outline:none;margin-bottom:16px;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:12.5px}.login-wrap button{background:var(--teal);color:#eafff2;cursor:pointer;border:none;border-radius:9px;width:100%;padding:11px;font-family:inherit;font-size:12.5px;font-weight:600}.login-wrap button:hover{background:var(--teal-bright);color:#06231a}.login-wrap .note{text-align:center;color:var(--text-faint);margin-top:16px;font-size:10.5px}.login-wrap .error{color:var(--danger);margin:-8px 0 14px;font-size:11px}.dash{min-height:100vh;padding:22px}.dash-grid{grid-template-columns:220px 1fr 240px;gap:16px;max-width:1300px;margin:0 auto;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px}.sidebar{flex-direction:column;gap:4px;height:fit-content;padding:20px 14px;display:flex}.logo-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:12px;padding:4px 8px 18px;display:flex}.logo-row span{letter-spacing:.3px;font-size:13px;font-weight:600}nav .item{color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:12.5px;display:flex}nav .item:hover{background:var(--surface-2)}nav .item.active{color:var(--teal-bright);background:#7fd9ab1a}nav .item.active.ideas-tab{color:var(--green);background:#5fd97a1a}nav .item.active.free-tab{color:var(--dusk);background:#8fa3d91a}.settings-block{border-top:1px solid var(--border);margin-top:10px;padding:12px 6px}.settings-block .label{color:var(--text-faint);margin-bottom:8px;font-size:10.5px}.settings-block .hint{color:var(--text-faint);margin-top:6px;font-size:10px;line-height:1.5}.settings-block input{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;margin-bottom:6px;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.settings-block .addbtn{text-align:center;width:100%;display:block}.toggle{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:20px;width:32px;height:18px;position:relative}.toggle.on{border-color:var(--teal-bright);background:#7fd9ab40}.toggle .knob{background:var(--text-faint);border-radius:50%;width:12px;height:12px;position:absolute;top:1.5px;left:2px}.toggle.on .knob{background:var(--teal-bright);left:16px}.toggle-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.staff-tag{border-top:1px solid var(--border);color:var(--text-faint);margin-top:auto;padding:14px 6px 0;font-size:11px}.staff-tag b{color:var(--text);margin-top:2px;font-size:11.5px;display:block}.staff-tag .signout{color:var(--danger);cursor:pointer;margin-top:8px}.main{flex-direction:column;gap:16px;display:flex}.stats-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat{padding:16px 18px}.stat .n{color:var(--text);font-size:22px;font-weight:700}.stat .l{color:var(--text-faint);letter-spacing:.02em;margin-top:4px;font-size:10.5px}.stat.accent-amber .n{color:var(--amber)}.stat.accent-green .n{color:var(--green)}.stat.accent-teal .n{color:var(--teal-bright)}.stat.accent-dusk .n{color:var(--dusk)}.queue-card{padding:20px 22px}.queue-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.queue-head h1{margin:0;font-family:Fraunces,serif;font-size:15px;font-style:italic;font-weight:600}.queue-head .running{color:var(--text-faint);font-size:10.5px}.empty{color:var(--text-faint);font-size:13px}.row{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;padding:14px 16px;display:flex}.row .body{color:var(--text);margin:0 0 6px;font-size:13px;line-height:1.5}.row .meta{color:var(--text-faint);align-items:center;gap:10px;font-size:11px;display:flex}.badge{color:var(--amber);background:#d9a15c26;border-radius:20px;padding:3px 8px;font-size:10px}.badge.urgent{color:var(--red);background:#e0605a26}.badge.concern{color:var(--yellow);background:#e0c15a26}.badge.rumor{color:var(--text);background:#f3f1ea1f}.badge.suggestion{color:var(--purple);background:#b98ee026}.actions{flex-shrink:0;gap:8px;display:flex}.btn{cursor:pointer;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:11px}.btn.allow{color:var(--teal-bright);background:#7fd9ab1f;border-color:#7fd9ab4d}.btn.hide{color:var(--danger);background:#e08a6e1a;border-color:#e08a6e47}.btn.unmask{background:#20251f}.activity{height:fit-content;padding:18px 16px}.activity h2{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;margin:0 0 14px;font-size:11px}.a-item{color:var(--text-muted);border-bottom:1px solid var(--border);padding:9px 0;font-size:11.5px}.a-item:last-child{border-bottom:none}.a-item .t{color:var(--text)}.a-item .time{color:var(--text-faint);margin-top:2px;font-size:10px;display:block}
