:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f4f6;background:#0f1115;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:#f59e0b}button{cursor:pointer}.app-header{background:#111318;border-bottom:1px solid #374151;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;display:flex}.app-brand{color:#f3f4f6;font-size:1.125rem;font-weight:700;text-decoration:none}.app-brand:hover{color:#f59e0b}.app-nav{align-items:center;gap:1.25rem;display:flex}.nav-link{color:#d1d5db;font-size:.9375rem;text-decoration:none}.nav-link:hover{color:#f59e0b}.nav-link-active{color:#f59e0b;font-weight:600}.nav-button{color:#d1d5db;background:0 0;border:1px solid #4b5563;border-radius:6px;padding:.375rem .75rem;font-size:.875rem}.nav-button:hover{color:#f59e0b;border-color:#f59e0b}.page{max-width:720px;margin:2rem auto;padding:0 1.5rem 3rem}.settings-section{margin-top:2rem}.settings-section h2{margin-bottom:.5rem}.muted{color:#9ca3af;font-size:.9375rem}.error-text{color:#f87171}.inline-form{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.inline-form input{color:#f3f4f6;background:#1a1d24;border:1px solid #4b5563;border-radius:6px;flex:1;min-width:200px;padding:.5rem .75rem}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.category-list{margin:1.5rem 0 0;padding:0;list-style:none}.category-item{border:1px solid #374151;border-radius:8px;margin-bottom:1rem;padding:1rem}.category-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.subcategory-list{margin:.75rem 0 0 .5rem;padding:0;list-style:none}.subcategory-item{color:#d1d5db;justify-content:space-between;align-items:center;gap:1rem;padding:.375rem 0;display:flex}.subcategory-form{margin-top:.75rem}.danger-button{color:#fca5a5;background:0 0;border:1px solid #7f1d1d;border-radius:6px;padding:.25rem .625rem;font-size:.8125rem}.danger-button:hover:not(:disabled){color:#fecaca;border-color:#ef4444}.danger-button:disabled{opacity:.5;cursor:not-allowed}
