:root{--bg:#0c0717;--panel:#171025;--deep:#100a1b;--raised:#211536;--ink:#fbf3ff;--muted:#aa9bbf;--pink:#ff4fd8;--cyan:#59f3ff;--violet:#ab7bff;--sun:#ffd36b;--line:#34244b;--danger:#ff658b;--green:#79fbd2}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.top{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(12,7,23,.95);z-index:2}
nav{display:flex;flex-wrap:wrap;gap:6px}
button{font:inherit;color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:9px;padding:7px 12px;cursor:pointer}
button:hover{border-color:var(--violet)}button[aria-current]{border-color:var(--pink);color:var(--pink)}
button.danger{background:transparent;border-color:var(--danger);color:var(--danger)}button.ok{border-color:var(--green);color:var(--green)}button.ghost{background:transparent}
button:disabled{opacity:.5;cursor:default}
main{max-width:1000px;margin:0 auto;padding:16px}
input,textarea,select{font:inherit;color:var(--ink);background:var(--deep);border:1px solid var(--line);border-radius:9px;padding:8px 10px;width:100%}
textarea{min-height:90px;font-family:ui-monospace,Menlo,monospace;font-size:12px}
label{display:block;margin:12px 0 4px;color:var(--muted);font-size:13px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:12px 0}
.card.urgent{border-color:var(--danger)}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.spread{justify-content:space-between}
.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px;word-break:break-all}
.badge{display:inline-block;padding:2px 8px;border-radius:7px;font-size:12px;border:1px solid var(--line)}
.badge.red{border-color:var(--danger);color:var(--danger)}.badge.sun{border-color:var(--sun);color:var(--sun)}.badge.cyan{border-color:var(--cyan);color:var(--cyan)}
.quote{background:var(--deep);border-left:3px solid var(--violet);padding:8px 10px;border-radius:6px;white-space:pre-wrap;margin:8px 0}
.blur{filter:blur(6px)}.blur:hover{filter:none}
table{width:100%;border-collapse:collapse;font-size:13px}td,th{border-bottom:1px solid var(--line);padding:6px 4px;text-align:left;vertical-align:top}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.stat b{display:block;font-size:24px}
.err{color:var(--danger)}h2{margin:18px 0 6px;font-size:18px;color:var(--sun)}
