@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap";
:root{--bg:#1a1a1c;--bg-elevated:#232326;--bg-card:#2a2a2e;--bg-hover:#313137;--line:#3a3a40;--line-soft:#2e2e33;--text:#f2f2f0;--text-dim:#8e8e94;--text-faint:#5a5a5f;--accent:#d4ff3a;--accent-dim:#a8cc2e;--danger:#ff5d5d;--danger-bg:#ff5d5d1a;--success:#3ade8a;--success-bg:#3ade8a1a;--info:#5b9cf6;--info-bg:#5b9cf61a;--warning:#f6a035;--warning-bg:#f6a0351a;--secondary-bg:#8e8e941f;--radius:2px;--font-serif:Garamond, "EB Garamond", "Palatino Linotype", Palatino, Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-feature-settings:"ss01", "ss02";letter-spacing:.01em;min-height:100vh;font-family:Archivo,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(at 100% 0,#d4ff3a0a 0%,#0000 50%),radial-gradient(at 0 100%,#d4ff3a05 0%,#0000 50%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,#0000 0 39px,#ffffff04 39px 40px);position:fixed;inset:0}.mono{font-family:JetBrains Mono,monospace}.upper{text-transform:uppercase;letter-spacing:.08em}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}.nav{z-index:10;border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:relative}.brand{text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:14px;font-size:13px;font-weight:800;display:flex}.brand-mark{background:var(--accent);width:28px;height:28px;color:var(--bg);letter-spacing:0;place-items:center;font-size:14px;font-weight:900;display:grid}.brand-divider{background:var(--line);width:1px;height:16px}.brand-sub{color:var(--text-dim);font-size:11px;font-weight:500}.nav-meta{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);align-items:center;gap:24px;font-size:11px;display:flex}.nav-meta .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:8px;animation:2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.btn-primary{background:var(--accent);width:100%;color:var(--bg);text-transform:uppercase;letter-spacing:.16em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:11px;font-weight:800;transition:all .15s;display:flex}.btn-primary:hover:not(:disabled){background:var(--text);transform:translate(2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{border:1px solid var(--line);width:100%;color:var(--text);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;padding:12px;font-size:10px;font-weight:600;transition:all .15s}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{border:1px solid var(--line);color:var(--danger);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;padding:10px 16px;font-size:10px;font-weight:700;transition:all .15s}.btn-danger:hover{border-color:var(--danger);background:#ff5d5d0d}.field{margin-bottom:20px}.field-label{text-transform:uppercase;letter-spacing:.16em;color:var(--text-dim);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.field input,.field textarea,.field select{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--text);text-transform:uppercase;letter-spacing:.06em;outline:none;padding:12px 14px;font-size:13px;transition:border-color .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.toast-wrap{z-index:300;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:28px;right:28px}.toast{background:var(--text);color:var(--bg);text-transform:uppercase;letter-spacing:.16em;padding:14px 22px;font-size:11px;font-weight:800;animation:.3s slideIn}.toast.error{background:var(--danger);color:var(--text)}@keyframes slideIn{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;color:var(--text-faint);padding:80px 20px}.empty-state h3{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:8px;font-size:18px;font-weight:800}.empty-state p{text-transform:uppercase;letter-spacing:.16em;font-family:JetBrains Mono,monospace;font-size:11px}.status-flag{text-transform:uppercase;letter-spacing:.16em;padding:5px 9px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;display:inline-block}.status-flag.approved{color:var(--success);border:1px solid var(--success)}.status-flag.rejected{color:var(--danger);border:1px solid var(--danger)}.status-flag.pending{color:var(--accent);border:1px solid var(--accent)}.status-flag.draft{color:var(--text-faint);border:1px solid var(--text-faint)}.status-flag.review{color:var(--accent);border:1px solid var(--accent)}.status-flag.archived{color:var(--text-faint);border:1px solid var(--text-faint)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}
