:root{--bg:#0f0f0f;--surface:#1e1e2e;--surface2:#313244;--surface3:#45475a;--text:#cdd6f4;--muted:#6c7086;--purple:#cba6f7;--green:#a6e3a1;--blue:#89b4fa;--red:#f38ba8;--orange:#fab387;--border:#2a2a3e;--radius:10px;--nav-height:64px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}#svelte{flex-direction:column;max-width:480px;height:100%;margin:0 auto;display:flex}.card{background:var(--surface);border-radius:var(--radius);padding:14px 16px}.label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:11px}.btn{border-radius:var(--radius);cursor:pointer;text-align:center;width:100%;color:var(--bg);border:none;padding:14px;font-size:16px;font-weight:600;display:block}.btn-primary{background:var(--purple)}.btn-green{background:var(--green)}.btn-blue{background:var(--blue)}.btn-danger{background:var(--red);color:#fff}input,textarea,select{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;color:var(--text);box-sizing:border-box;outline:none;padding:12px 14px;font-size:16px}input[type=date],input[type=time]{appearance:none;padding:10px 8px}input:focus,textarea:focus{border-color:var(--purple)}textarea{resize:vertical;min-height:80px}.toggle{background:var(--surface);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.toggle-track{background:var(--surface3);cursor:pointer;border:none;border-radius:14px;flex-shrink:0;width:48px;height:28px;transition:background .2s;position:relative}.toggle-track.on{background:var(--green)}.toggle-thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-track.on .toggle-thumb{transform:translate(20px)}.page{padding:16px;padding-bottom:calc(var(--nav-height) + 16px);flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.page-title{margin-bottom:4px;font-size:22px;font-weight:700}.muted{color:var(--muted);font-size:13px}
