:root{--bg-primary:#1c1917;--bg-secondary:#292524;--bg-sidebar:#1a1208;--text-primary:#f5f5f4;--text-secondary:#a8a29e;--accent-orange:#f97316;--accent-red:#ef4444;--border:#44403c;--radius:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fafaf9;--bg-secondary:#fff;--bg-sidebar:#f5f0e8;--text-primary:#1c1917;--text-secondary:#78716c;--accent-orange:#ea580c;--accent-red:#dc2626;--border:#d6d3d1}[data-theme=light] .alert-error{color:#b91c1c}[data-theme=light] .nav-item.active,[data-theme=light] .chip.active,[data-theme=light] .badge{background-color:#ea580c1a}*{box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.9375rem;line-height:1.5}.brand{letter-spacing:.08em;font-weight:800}.brand-sub{letter-spacing:0;color:var(--text-secondary);font-weight:500}.muted{color:var(--text-secondary);margin:0}.btn{border-radius:var(--radius);border:1px solid var(--border);height:2.5rem;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:500;display:inline-flex}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background-color:var(--accent-orange);border-color:var(--accent-orange);color:#fff;font-weight:600}.btn-secondary{background-color:var(--bg-secondary)}.btn-sm{height:2rem;padding:0 .75rem;font-size:.8125rem}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-label{font-size:.875rem;font-weight:500}.form-hint{color:var(--text-secondary);font-size:.8125rem}.form-input{border-radius:var(--radius);border:1px solid var(--border);background-color:var(--bg-primary);height:2.5rem;color:var(--text-primary);font:inherit;padding:0 .75rem}.form-input:focus{outline:2px solid var(--accent-orange);outline-offset:-1px}.password-input{display:flex;position:relative}.password-input .form-input{flex:1;padding-right:2.5rem}.password-input .form-input::-ms-reveal{display:none}.password-input .form-input::-ms-clear{display:none}.password-toggle{border-radius:var(--radius);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-primary)}.password-toggle:focus-visible{outline:2px solid var(--accent-orange);outline-offset:-2px}.password-toggle svg{width:18px;height:18px}.alert{border-radius:var(--radius);padding:.75rem 1rem;font-size:.875rem}.alert-error{color:#fca5a5;background-color:#ef44441f;border:1px solid #ef44444d}.auth-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{border:1px solid var(--border);background-color:var(--bg-secondary);border-radius:12px;flex-direction:column;gap:1.25rem;width:100%;max-width:26rem;padding:2rem;display:flex}.auth-title{margin:0;font-size:1.375rem;font-weight:700}.auth-form{flex-direction:column;gap:1rem;display:flex}.setup-qr{border-radius:var(--radius);background:#fff;align-self:center;padding:.5rem}.setup-key{overflow-wrap:anywhere;color:var(--text-primary);font-family:ui-monospace,monospace}.shell{grid-template-columns:15rem 1fr;min-height:100vh;display:grid}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;gap:1.5rem;padding:1.5rem 1rem;display:flex}.sidebar nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.nav-item{border-radius:var(--radius);color:var(--text-secondary);padding:.5rem .75rem;text-decoration:none}.nav-item.active{color:var(--accent-orange);background-color:#f973161a}.sidebar-account{flex-direction:column;gap:.25rem;display:flex}.sidebar-name{font-weight:600}.sidebar-kind{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8125rem}.theme-switch{border:1px solid var(--border);border-radius:var(--radius);gap:.125rem;margin-bottom:.5rem;padding:.125rem;display:flex}.theme-switch-option{height:1.75rem;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.theme-switch-option input{opacity:0;width:0;height:0;position:absolute}.theme-switch-option svg{flex-shrink:0;width:14px;height:14px}.theme-switch-option:hover{color:var(--text-primary)}.theme-switch-option.active{color:var(--text-primary);background-color:var(--bg-secondary);box-shadow:0 0 0 1px var(--border)}.theme-switch-option:has(input:focus-visible){outline:2px solid var(--accent-orange);outline-offset:-2px}.page{min-width:0;padding:2rem}.page-title{margin:0 0 .5rem;font-size:1.5rem}@media (width<=720px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border)}.page{padding:1.5rem 1rem}}a{color:var(--accent-orange)}.btn-danger{background-color:var(--accent-red);border-color:var(--accent-red);color:#fff}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-header .page-title{margin:0}.toolbar{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.toolbar .form-input{max-width:24rem}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--border);height:2rem;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 .875rem;font-size:.8125rem}.chip.active{color:var(--accent-orange);border-color:var(--accent-orange);background-color:#f973161a}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:.625rem .75rem;font-weight:600}.table td{border-bottom:1px solid var(--border);padding:.625rem .75rem}.table .num{text-align:right}.cards{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.card{border:1px solid var(--border);background-color:var(--bg-secondary);border-radius:12px;flex-direction:column;gap:1rem;min-width:0;padding:1.5rem;display:flex}.card-title{margin:0;font-size:1.0625rem;font-weight:600}.form-grid{flex-direction:column;gap:.875rem;display:flex}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.plain-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.usage-list{flex-direction:column;gap:.75rem;margin:0;display:flex}.usage-list>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.usage-list dt{color:var(--text-secondary)}.usage-list dd{text-align:right;margin:0;font-weight:600}.usage-list dd .muted{font-size:.875rem;font-weight:400}.activity{flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}@media (width<=720px){.cards{grid-template-columns:1fr}}.tiles{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:1.5rem;display:grid}.tile{border:1px solid var(--border);background-color:var(--bg-secondary);border-radius:12px;padding:1rem 1.25rem}.tile-label{color:var(--text-secondary);margin:0;font-size:.8125rem}.tile-value{margin:.25rem 0;font-size:1.75rem;font-weight:700}.card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.badge{color:var(--accent-orange);background-color:#f973161f;border-radius:999px;flex-shrink:0;padding:.125rem .625rem;font-size:.75rem;font-weight:600}.meter{flex-direction:column;gap:.375rem;font-size:.875rem;display:flex}.meter-row{justify-content:space-between;gap:.75rem;display:flex}.meter-bar{background-color:var(--border);border-radius:999px;height:.375rem;overflow:hidden}.meter-bar>div{background-color:var(--accent-orange);height:100%}
