:root{--bg:#f3f6f4;--bg-elevated:#fff;--text:#152019;--muted:#5b6b62;--accent:#0f6b4c;--accent-2:#c45c26;--border:#d5e0d9;--danger:#b42318;--ok:#0f7a45;--shadow:0 10px 30px #15201914;--font:"Segoe UI", "IBM Plex Sans", sans-serif;--mono:"IBM Plex Mono", "Consolas", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0e1511;--bg-elevated:#162019;--text:#e8f0ea;--muted:#9bb0a3;--accent:#3dcf9a;--accent-2:#e08a4f;--border:#2a3a31;--danger:#ff7b72;--ok:#3dcf9a;--shadow:0 12px 36px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%, #0f6b4c1f, transparent 60%), radial-gradient(900px 500px at 100% 0%, #c45c261a, transparent 55%), var(--bg);color:var(--text)}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;padding:.55rem .9rem}button.primary{background:var(--accent);color:#fff;border-color:#0000}[data-theme=dark] button.primary{color:#062016}button.danger{border-color:var(--danger);color:var(--danger)}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;width:100%;padding:.55rem .75rem}label{color:var(--muted);gap:.35rem;font-size:.92rem;display:grid}.form{gap:.85rem;max-width:420px;display:grid}.panel{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:1.25rem}.error{color:var(--danger)}.ok{color:var(--ok)}.muted{color:var(--muted)}.layout{grid-template-columns:240px 1fr;align-items:start;min-height:100vh;display:grid}.sidebar{box-sizing:border-box;border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);flex-direction:column;align-self:start;gap:.5rem;height:100vh;max-height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-top{flex-direction:column;gap:.5rem;min-height:0;display:flex;overflow:auto}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.sidebar-footer button{width:100%}.brand{letter-spacing:-.02em;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.sidebar a{color:var(--text);border-radius:10px;padding:.55rem .7rem;text-decoration:none}.sidebar a.active,.sidebar a:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.content{padding:1.25rem 1.5rem 2rem}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.storage-banner{flex-wrap:wrap;align-items:flex-start;gap:1.5rem 2.5rem;display:flex}.storage-banner strong{margin-top:.15rem;font-size:1.15rem;display:inline-block}.filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.table-wrap{border:1px solid var(--border);border-radius:14px;overflow:auto}table{border-collapse:collapse;border-spacing:0;width:100%;font-size:.9rem}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;vertical-align:middle;padding:.65rem .75rem}th{background:color-mix(in srgb, var(--bg) 70%, var(--bg-elevated));position:sticky;top:0}.table-actions{flex-wrap:nowrap;align-items:center;gap:.4rem;display:inline-flex}.table-actions button{white-space:nowrap;padding:.35rem .65rem;font-size:.85rem}.table-actions a{text-decoration:none}.auth-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{width:min(440px,100%)}.modal-backdrop{z-index:50;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{width:min(720px,100%)}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stack{gap:.75rem;display:grid}.tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.tabs button.active{background:var(--accent);color:#fff;border-color:#0000}[data-theme=dark] .tabs button.active{color:#062016}@media (width<=900px){.layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;max-height:none;position:relative;overflow:visible}}
