:root{--bg: #eef1f4;--surface: #ffffff;--border: #dae0e6;--text: #242a33;--muted: #6f7b89;--accent: #d98a2b;--accent-2: #2f8fb0;--accent-soft: #f8e9d1;--good: #4d7c4d;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=dark]{--bg: #22272f;--surface: #2b313a;--border: #3b444f;--text: #e8edf2;--muted: #96a2af;--accent: #eaa445;--accent-2: #58aecd;--accent-soft: #3a3120;--good: #7bb27b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);transition:background-color .2s ease,color .2s ease}a{color:var(--accent-2)}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:.45rem .9rem;color:var(--text)}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.danger{color:#a13a2a;border-color:#e5c4bd}button:hover{filter:brightness(.97)}input,select,textarea{font:inherit;padding:.4rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);width:100%}.app-nav{display:flex;gap:1.25rem;align-items:center;padding:.85rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border)}.app-nav .brand{font-weight:700;color:var(--accent-2)}.app-nav a{text-decoration:none;color:var(--muted);font-weight:500}.app-nav a.router-link-active{color:var(--text)}.app-nav .spacer{flex:1}.container{max-width:1000px;margin:1.5rem auto;padding:0 1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.row{display:flex;gap:.75rem;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.field label{font-size:.8rem;color:var(--muted)}.field.grow{flex:1}.summary-grid{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem}.summary-grid .label{color:var(--muted)}.summary-grid .value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.summary-grid .highlight{color:var(--accent)}.auth-wrap{max-width:380px;margin:4rem auto}.muted{color:var(--muted)}.pill{display:inline-block;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.error{color:#a13a2a;font-size:.85rem;margin-top:.5rem}.print-page{max-width:800px;margin:1.5rem auto;padding:0 1.5rem}.print-toolbar{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1rem}.sheet{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:2rem}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--accent);padding-bottom:.75rem;margin-bottom:1.25rem}.sheet-head h1{margin:0}.sheet-title{font-weight:700;letter-spacing:.08em;color:var(--accent);font-size:.9rem}.sheet-summary{margin:1.25rem 0;padding:1rem;background:var(--accent-soft);border-radius:8px}.sheet-text{white-space:pre-line;line-height:1.5}@media print{body{background:#fff}.no-print,.app-nav{display:none!important}.print-page{margin:0;padding:0;max-width:none}.sheet{border:none;border-radius:0;padding:0}.sheet-summary{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
