:root{--accent: #0b5cad;--text: #1a1a1a;--muted: #666;--rule: #ddd;--rule-light: #eee;--surface: #fff;--surface-alt: #fafafa;--error: #b00020}html{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--surface);line-height:1.4}body{margin:0}a{color:var(--accent)}h1,h2{margin-top:0}.hint{color:var(--muted);font-size:13px}.error{color:var(--error)}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:1px}.page{display:flex;justify-content:center;padding:4rem 1rem}.card{width:100%;max-width:380px;box-sizing:border-box;border:1px solid var(--rule);border-radius:8px;padding:1.5rem;background:var(--surface)}.card-wide{max-width:520px}.label{display:block;margin:.75rem 0;font-size:14px}.input{display:block;width:100%;box-sizing:border-box;padding:.5rem;margin-top:4px;font-size:16px}.button{padding:.6rem 1rem;font-size:16px;cursor:pointer}.button:disabled{cursor:default}.button-primary{padding:.6rem 1rem;font-size:16px;cursor:pointer;color:var(--surface);background:var(--accent);border:1px solid var(--accent);border-radius:4px}.button-primary:disabled{cursor:default;opacity:.6}.link-button{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:14px;text-decoration:underline}.header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--rule);background:var(--surface-alt)}.header-nav{display:flex;gap:1rem;font-size:14px}.header-user{margin-left:auto;font-size:14px}.main{padding:1rem;max-width:100%;box-sizing:border-box}.small{font-size:14px}.table-wrap{overflow:auto;max-width:100%;max-height:75vh;max-height:75dvh;border:1px solid var(--rule)}.table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:14px}.table th,.table td{text-align:left;padding:.4rem .6rem;vertical-align:top;max-width:20rem;border-bottom:1px solid var(--rule-light)}.table th{border-bottom:1px solid var(--rule);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.table thead th{position:sticky;top:0;z-index:2;background:var(--surface)}.table th:first-child,.table td:first-child{position:sticky;left:0;z-index:1;min-width:12rem;max-width:22rem;background:var(--surface);border-right:1px solid var(--rule);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.table thead th:first-child{z-index:3}.table td.wrap-anywhere:first-child{overflow-wrap:anywhere}@media (max-width: 640px){.table th:first-child,.table td:first-child{min-width:9.5rem;max-width:9.5rem}}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table tr.totals td{font-weight:600;border-top:2px solid var(--text);border-bottom:1px solid var(--text)}.wrap-anywhere{overflow-wrap:anywhere}.card-list .item{border:1px solid var(--rule);border-radius:8px;padding:.75rem;margin-bottom:.75rem;font-size:14px}.item-title{font-weight:600;overflow-wrap:anywhere}.subnav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1rem;padding:0;list-style:none;font-size:14px}.subnav .current{font-weight:600;text-decoration:none;color:var(--text);cursor:default}.counts{margin:0 0 .75rem;font-size:14px}.counts strong{font-variant-numeric:tabular-nums}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:.75rem;font-size:14px}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin:.5rem 0 1rem}.inline-form .label{margin:0}.inline-form .input{width:auto;min-width:8rem}.grid-code{font-variant-numeric:tabular-nums;font-weight:600}.grid-none,.muted{color:var(--muted)}.confirm-step{border:1px solid var(--rule);padding:.75rem;margin:.5rem 0;font-size:14px}
