:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f3ef;--bg-gradient:linear-gradient(160deg, #fffefc 0%, #f6f5f1 45%, #f4f3ef 100%);--surface:#fffefc;--text:#1e1c1b;--text-muted:#78736d;--border:#d1d0cd;--primary:#1e1c1b;--primary-dark:#000;--btn-text:#fffefc;--danger:#ff4934;--danger-soft:#ff7a68;--success:#089fa4;--shadow:0 1px 2px #1e1c1b0d, 0 8px 24px #1e1c1b12;--radius:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#171514;--bg-gradient:linear-gradient(160deg, #201d1c 0%, #1a1817 45%, #171514 100%);--surface:#221f1e;--text:#f4f3ef;--text-muted:#a39d97;--border:#35302e;--primary:#f4f3ef;--primary-dark:#fff;--btn-text:#1e1c1b;--danger:#ff6a53;--danger-soft:#ff9686;--success:#2dd4d9;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059}}*{box-sizing:border-box}body{background:var(--bg-gradient);color:var(--text);min-height:100vh;margin:0}.container{max-width:960px;margin:0 auto;padding:2rem 1.5rem}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.brand{align-items:center;gap:.6rem;display:flex}.brand h1{letter-spacing:-.01em;margin:0;font-size:1.35rem}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--surface);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow);border:1px solid var(--border);text-align:center;padding:2.5rem 2rem}.login-logo{justify-content:center;margin-bottom:.75rem;display:flex}.login-card h1{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.6rem}.login-subtitle{color:var(--text-muted);margin:0 0 1.5rem;font-size:.9rem}.login-error{color:var(--danger);margin:.5rem 0 0;font-size:.85rem}button,.btn{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:var(--btn-text);cursor:pointer;text-align:center;border:none;border-radius:999px;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform 50ms,box-shadow .15s,opacity .15s;display:inline-block;box-shadow:0 1px 2px #1e1c1b33}button:hover,.btn:hover{box-shadow:0 4px 12px #1e1c1b38}button:active,.btn:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-block{box-sizing:border-box;width:100%;display:block}button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}button.danger{background:linear-gradient(135deg, var(--danger-soft), var(--danger));color:#fffefc;box-shadow:0 1px 2px #ff49344d}table{border-collapse:collapse;background:var(--surface);border-radius:10px;width:100%;margin-top:1rem;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .75rem;font-size:.9rem}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}nav.tabs{gap:.5rem;margin-bottom:1rem;display:flex}nav.tabs button{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}nav.tabs button.active{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:var(--btn-text);border-color:#0000}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem}.card h2{margin-top:0;font-size:1.15rem}input[type=text],input[type=password]{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:.55rem .7rem;font-size:.9rem;transition:border-color .15s}input[type=text]:focus,input[type=password]:focus{border-color:var(--primary);outline:none}
