:root{--ink: #2a2a2a;--ink-2: #5b5b5b;--ink-3: #9b9b9b;--ink-invert: #ffffff;--bg: #f7f7f7;--surface: #ffffff;--surface-2: #f2f2f2;--surface-3: #e8e8e8;--line: #e4e4e4;--logo-plate: transparent;--line-strong: #d2d2d2;--line-ink: #2a2a2a;--accent: #5b5b5b;--accent-hover:#444444;--accent-ink: #ffffff;--accent-soft: #ededed;--good: #3f6b4f;--good-soft: #eaf0ec;--warn: #8a6a2f;--warn-soft: #f5efe5;--bad: #9a4238;--bad-soft: #f7eceb;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;--font-num: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--fs-display: 30px;--fs-title: 20px;--fs-lead: 17px;--fs-body: 15px;--fs-sm: 13px;--fs-xs: 11px;--lh-tight: 1.2;--lh-body: 1.5;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-sm: 6px;--r: 10px;--r-lg: 14px;--r-pill: 999px;--tabbar-h: 58px;--header-h: 52px;--page-max: 720px;--sidebar-w: 236px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--tap: 44px;--fast: .12s;--base: .2s;--ease: cubic-bezier(.2, 0, .1, 1);color-scheme:light}@media(min-width:900px){:root{--page-max: 1120px;--fs-display: 26px;--fs-title: 19px}}:root[data-theme=dark]{--ink: #ededed;--ink-2: #a8a8a8;--ink-3: #767676;--ink-invert: #141414;--bg: #141414;--surface: #1c1c1c;--surface-2: #232323;--surface-3: #2d2d2d;--line: #2a2a2a;--line-strong: #3d3d3d;--line-ink: #ededed;--logo-plate: #ffffff;--accent: #a6a6a6;--accent-hover:#bdbdbd;--accent-ink: #141414;--accent-soft: #2d2d2d;--good: #7fae8e;--good-soft: #1f2a22;--warn: #c9a465;--warn-soft: #2c2519;--bad: #d08a80;--bad-soft: #2e1f1d;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #ededed;--ink-2: #a8a8a8;--ink-3: #767676;--ink-invert: #141414;--bg: #141414;--surface: #1c1c1c;--surface-2: #232323;--surface-3: #2d2d2d;--line: #2a2a2a;--line-strong: #3d3d3d;--line-ink: #ededed;--logo-plate: #ffffff;--accent: #a6a6a6;--accent-hover:#bdbdbd;--accent-ink: #141414;--accent-soft: #2d2d2d;--good: #7fae8e;--good-soft: #1f2a22;--warn: #c9a465;--warn-soft: #2c2519;--bad: #d08a80;--bad-soft: #2e1f1d;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3,h4{margin:0;font-weight:600;line-height:var(--lh-tight)}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}.num,.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.page{max-width:var(--page-max);margin:0 auto;padding:0 var(--s-4)}@media(min-width:900px){.page{max-width:none;padding:0 var(--s-6)}.pagehead{position:static!important;padding-top:var(--s-8)!important;padding-bottom:var(--s-5)!important}.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s-6);align-items:start}}.stack{display:flex;flex-direction:column}.stack-2>*+*{margin-top:var(--s-2)}.stack-3>*+*{margin-top:var(--s-3)}.stack-4>*+*{margin-top:var(--s-4)}.stack-6>*+*{margin-top:var(--s-6)}.row{display:flex;align-items:center;gap:var(--s-3)}.row-tight{display:flex;align-items:center;gap:var(--s-2)}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display{font-size:var(--fs-display);font-weight:700;letter-spacing:-.02em}.title{font-size:var(--fs-title);font-weight:700;letter-spacing:-.01em}.lead{font-size:var(--fs-lead);font-weight:600}.sm{font-size:var(--fs-sm)}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-6) 0 var(--s-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-4)}.card-flush{padding:0;overflow:hidden}.list{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}.list-row{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:var(--s-4)}.list-row:last-child{border-bottom:0}.list-row:active{background:var(--surface-3)}.divider{height:1px;background:var(--line);border:0;margin:0}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--surface-3);border-radius:var(--r);max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{flex:0 0 auto;border:0;background:transparent;color:var(--ink-2);padding:7px 14px;border-radius:calc(var(--r) - 3px);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.segmented button:hover{color:var(--ink)}.segmented button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0a0a0a14}:root[data-theme=dark] .segmented button[aria-selected=true]{box-shadow:none;border:1px solid var(--line-strong)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .segmented button[aria-selected=true]{box-shadow:none;border:1px solid var(--line-strong)}}.segmented .n{opacity:.55;margin-left:5px;font-variant-numeric:tabular-nums}.segmented--wrap{display:flex;flex-wrap:wrap;overflow:visible;width:100%;gap:3px}.segmented--wrap button{flex:0 1 auto}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--surface-3);border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-sm);font-weight:700;text-transform:uppercase}.avatar--sm{width:26px;height:26px;font-size:var(--fs-xs)}.chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:3px 9px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line-strong);color:var(--ink-2);background:var(--surface)}.chip--solid{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip--muted{background:var(--surface-3);border-color:transparent;color:var(--ink-2)}.chip--outline{background:transparent;color:var(--ink-3);border-color:var(--line-strong)}.chip--good{background:var(--good-soft);color:var(--good);border-color:transparent}.chip--warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.chip--danger{background:var(--bad-soft);color:var(--bad);border-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--fs-body);font-weight:600;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.btn:active{background:var(--surface-3)}.btn:disabled{opacity:.4;cursor:default}.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--primary:active{background:var(--accent-hover)}.btn--ghost{border-color:transparent;background:transparent}.btn--ghost:active{background:var(--surface-3)}.btn--block{width:100%}.btn--sm{min-height:34px;padding:0 var(--s-3);font-size:var(--fs-sm)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border-radius:var(--r);border:0;background:transparent;color:var(--ink-2)}.icon-btn:active{background:var(--surface-3)}.field{display:block}.field+.field{margin-top:var(--s-4)}.field>.label{display:block;margin-bottom:var(--s-2)}.input,input:where(:not([type=checkbox],[type=radio],[type=range],[type=file])),select,textarea{width:100%;min-height:var(--tap);padding:10px var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.4;appearance:none}textarea{min-height:84px;resize:vertical;line-height:var(--lh-body)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--line-ink);box-shadow:inset 0 0 0 1px var(--line-ink)}input::placeholder,textarea::placeholder{color:var(--ink-3)}select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--s-8)}.field-row{display:flex;gap:var(--s-3)}.field-row>*{flex:1;min-width:0}.field-row .field+.field{margin-top:0}.hint{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--ink-3)}.notice{padding:var(--s-3) var(--s-4);border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--fs-sm)}.notice--strong{border-color:var(--ink)}.empty{text-align:center;padding:var(--s-12) var(--s-6);color:var(--ink-3)}.empty h3{color:var(--ink-2);font-size:var(--fs-lead);margin-bottom:var(--s-2)}.sheet-scrim{position:fixed;inset:0;z-index:60;background:#0a0a0a66;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:var(--page-max);max-height:100dvh;background:var(--bg);display:flex;flex-direction:column}@media(min-width:640px){.sheet-scrim{align-items:center;padding:var(--s-6)}.sheet{max-height:88dvh;border-radius:var(--r-lg);border:1px solid var(--line)}}.sheet-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);padding-top:calc(var(--s-2) + var(--safe-top));border-bottom:1px solid var(--line);background:var(--surface)}.sheet-head h2{flex:1;font-size:var(--fs-lead)}.sheet-body{flex:1;overflow-y:auto;padding:var(--s-4)}.sheet-foot{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);padding-bottom:calc(var(--s-3) + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface)}.sheet-foot>.btn{flex:1}.scroll-x{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}.scroll-x>*{flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
