:root{--bg: #E9EEF2;--surface: #F6F9FB;--surface-raised: #FFFFFF;--line: #C2CCD5;--control-line: #748B9F;--text: #1B242D;--text-muted: #46545F;--ok: #257A4F;--warn: #A5751B;--danger: #C43D3D;--info: #316793;--heading-bg: #EEDAA4;--heading-bg-claim: #C2D8E7;--heading-bg-payment: #C6E2D2;--frame-bg: #0C1B1F;--frame-surface: #0F2327;--frame-line: #26393D;--frame-text: #E8EDF2;--frame-muted: #96A1AC;--frame-ok: #57C08A;--frame-warn: #E2A63D;--frame-heading-bg: #5C4820;--frame-heading-bg-claim: #2E4B61;--frame-heading-bg-payment: #265240;--frame-danger: #E56060;--frame-info: #5B9BD5;--hue-blue: #5B9BD5;--hue-violet: #9B7ED9;--hue-green: #57C08A;--hue-copper: #C9885B;--hue-amber: #E2A63D;--hue-rose: #D57BA6;--hue-cyan: #4FB8C9;--hue-slate: #8A9BB0;--hue-call: #8A7F6E;--font-ui: "Public Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-num: "IBM Plex Mono", ui-monospace, monospace}.frame{--bg: var(--frame-bg);--surface: var(--frame-surface);--surface-raised: var(--frame-surface);--line: var(--frame-line);--text: var(--frame-text);--text-muted: var(--frame-muted);--ok: var(--frame-ok);--warn: var(--frame-warn);--danger: var(--frame-danger);--info: var(--frame-info);--heading-bg: var(--frame-heading-bg);--heading-bg-claim: var(--frame-heading-bg-claim);--heading-bg-payment: var(--frame-heading-bg-payment)}:root{--landing-bg: #E9EEF2;--landing-surface: #F6F9FB;--landing-ink: #1B242D;--landing-ink-muted: #46545F;--landing-line: #C2CCD5;--landing-blue: #2A66A5;--landing-amber: #8A6210;--landing-sage: #3B7452;--landing-ok: #257A4F;--landing-warn: #A5751B;--landing-danger: #C43D3D;--landing-verm: #B23A21;--landing-measure: 640px;--landing-frame-bg: #0C1B1F;--landing-frame-surface: #0F2327;--landing-frame-line: #26393D;--landing-frame-text: #E8EDF2;--landing-frame-muted: #96A1AC;--landing-frame-blue: #5B9BD5;--landing-frame-violet: #9B7ED9;--landing-frame-green: #57C08A;--landing-frame-amber: #E2A63D}@media print{:root{--bg: #fff;--surface: #fff;--surface-raised: #fff;--text: #000;--text-muted: #444;--line: #999;--ok: #257A4F;--warn: #A5751B;--danger: #C43D3D;--info: #316793;--heading-bg: #fff;--heading-bg-claim: #fff;--heading-bg-payment: #fff;--frame-heading-bg: #fff;--frame-heading-bg-claim: #fff;--frame-heading-bg-payment: #fff;--frame-bg: #fff;--frame-surface: #fff;--frame-line: #999;--frame-text: #000;--frame-muted: #444;--frame-ok: #257A4F;--frame-warn: #A5751B;--frame-danger: #C43D3D;--frame-info: #316793}}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.hollow{color:transparent;-webkit-text-stroke:1.5px var(--text-muted)}.fills{transition:color .4s ease-out,-webkit-text-stroke-width .4s ease-out}@media(prefers-reduced-motion:reduce){.fills{transition:none}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui)}.page-title{margin:0 0 4px;font-family:Fraunces,Georgia,serif;font-weight:460;font-size:27px;letter-spacing:-.022em;line-height:1.12;color:var(--text)}.section-heading{margin:24px 0 12px;font-family:var(--font-num);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.subsection-heading{display:inline-block;width:fit-content;align-self:start;margin:18px 0 8px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--text);background:var(--heading-bg);border:0;border-radius:999px}.extra-duty-total{margin:0;font-size:15px;color:var(--text)}.extra-duty-total.frame{padding:14px 16px;border-left:4px solid var(--hue-copper);margin:0 0 12px}.moonlighting-summary{margin:0 0 12px;display:block}.moonlighting-summary.frame{padding:14px 16px;border-left:4px solid var(--hue-copper)}.moonlighting-summary strong{display:block;font-size:28px;font-weight:600;line-height:1.2}.moonlighting-summary-caption{display:block;margin-top:3px;font-size:13px;line-height:1.45;color:var(--text-muted)}.moonlighting-summary-note{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:12px;line-height:1.45;color:var(--text-muted)}.moonlighting-summary-line{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:13px;color:var(--text-muted)}.moonlighting-summary-line .num{color:var(--text)}.moonlighting-summary-line.is-paid .num{color:var(--ok)}.muted{margin:4px 0;font-size:13px;line-height:1.5;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;border:1px solid var(--control-line);border-radius:8px;background:var(--surface-raised);color:var(--text);cursor:pointer}.btn.primary{border-color:var(--text);background:var(--text);color:var(--surface)}.btn:disabled{opacity:.6;cursor:default}.btn-sm{padding:10px 12px;font-size:13px;font-weight:400}.link-btn,.back-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0 0 0 -8px;padding:10px 8px;font-family:inherit;font-size:15px;font-weight:600;background:none;border:0;color:var(--info);cursor:pointer}.back-btn{margin-bottom:8px}.notice{margin:12px 0 0;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.5;color:var(--text)}.notice.is-error{border-left-color:var(--danger)}.notice.is-warn{border-left-color:var(--warn)}.notice.is-busy{border-left-color:var(--info)}.notice.is-success{border-left-color:var(--ok)}.saved-note{align-self:center;padding:6px 10px;border-radius:6px;background:var(--surface);font-size:13px;line-height:1.5;color:var(--ok)}.shell :focus-visible,.signin-wrap :focus-visible{outline:2px solid var(--info);outline-offset:2px;border-color:var(--info)}.app-main{width:100%;max-width:640px;margin:0 auto;padding:24px 16px 16px}.signin-wrap{display:flex;flex-direction:column;align-items:center;gap:20px}.signin-intro{margin:0;max-width:22rem;font-size:15px;line-height:1.5;color:var(--text-muted);text-align:center}.wizard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.year-picker{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;font-size:13px;color:var(--text-muted)}.templates .muted{margin-bottom:12px}.template-grid{display:grid;gap:12px;grid-template-columns:1fr;margin:12px 0}.template-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;font-family:inherit;border:1px solid var(--control-line);border-radius:10px;background:var(--surface);cursor:pointer}.template-card strong{font-size:17px;font-weight:600;color:var(--text)}@media(hover:hover){.template-card:hover{background:var(--surface-raised)}}.template-card span{font-size:13px;line-height:1.5;color:var(--text-muted)}.bucket-list{display:flex;flex-direction:column;gap:12px}.bucket-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px}.bucket-card-top{display:flex;gap:8px;margin-bottom:12px}.remove-btn{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;min-height:44px;padding:0;background:none;border:1px solid var(--control-line);border-radius:8px;color:var(--text-muted);cursor:pointer}@media(hover:hover){.remove-btn:hover{color:var(--text);background:var(--surface-raised)}}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-grid label,.settings-page label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.field-grid input,.field-grid select,.year-picker select,.settings-page input[type=url],.settings-page select,.extra-duty-body input[type=text],.renewals-form input,.renewals-form select{min-width:0;width:100%}.bucket-name,.field-grid input[type=number],.field-grid select,.year-picker select,.settings-page input[type=url],.settings-page select,.extra-duty-body input[type=text],.extra-duty-body input[type=time],.renewals-form input[type=text],.renewals-form input[type=number],.renewals-form select{min-height:44px;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.5;border:1px solid var(--control-line);border-radius:10px;background:var(--surface-raised);color:var(--text)}.renewals-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.bucket-name{flex:1 1 auto;min-width:0;font-weight:600;font-size:17px}.bucket-name::placeholder,.settings-page input[type=url]::placeholder{color:var(--text-muted)}.field-grid input:disabled{color:var(--text-muted);cursor:default}.field-grid label.wide,.field-grid label.checkbox{grid-column:1 / -1;flex-direction:row;align-items:center;gap:8px;min-height:44px;font-size:15px;color:var(--text);cursor:pointer}.field-grid label.wide-stacked{grid-column:1 / -1}.field-grid label.checkbox input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--info)}.hue-picker{margin:16px 0 0;padding:0;border:0}.hue-legend{padding:0;font-size:13px;color:var(--text-muted)}.hue-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hue-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5;border:1px solid var(--control-line);border-radius:6px;background:var(--surface);color:var(--text-muted);cursor:pointer}.hue-btn.is-selected{background:var(--text);color:var(--surface);border-color:var(--text);font-weight:600}.hue-swatch{flex:0 0 auto;width:16px;height:16px;border:1px solid var(--control-line);border-radius:50%}.hue-btn.is-selected .hue-swatch{outline:2px solid var(--surface);outline-offset:2px}.hue-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:12px;height:12px;color:inherit}.hue-help{margin:8px 0 0}.hue-name{min-width:0;text-transform:capitalize}.preview{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:16px 0 0}.preview-figure:not(.hollow){color:var(--text)}.preview-figure{font-size:22px;font-weight:500;line-height:1.1}.preview-figure.hollow{padding-right:2px}.preview-caption{font-size:13px;line-height:1.5;color:var(--text-muted)}.add-btn{align-self:flex-start;min-height:44px;padding:10px 16px;font-family:inherit;font-size:15px;background:none;border:1px dashed var(--control-line);border-radius:8px;color:var(--info);cursor:pointer}.wizard-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}@media(min-width:640px){.template-grid{grid-template-columns:1fr 1fr}}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px}.settings-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.settings-stack{display:flex;flex-direction:column;gap:12px}.field-help{margin-top:-6px;font-size:13px;line-height:1.4}.settings-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 12rem}.settings-row-title{font-size:15px;font-weight:600;color:var(--text)}.settings-menu{display:flex;flex-direction:column;gap:8px}.settings-menu-row{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.settings-menu-chevron{color:var(--text-muted);font-size:20px;line-height:1;flex:0 0 auto}.review-empty{padding:24px 0}.settings-menu-badge{flex:0 0 auto;padding:2px 8px;border:1px solid var(--control-line);border-radius:999px;background:var(--surface-raised);color:var(--text);font-size:13px;font-weight:600;white-space:nowrap}.settings-back{display:inline-block;margin-bottom:4px;padding:6px 0;font-size:15px}.add-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;font-family:inherit;cursor:pointer;border-color:var(--control-line)}.seg{display:flex;flex:0 0 auto;gap:4px;padding:4px;border-radius:8px;background:var(--surface)}.seg-btn{min-height:36px;padding:8px 14px;font-family:inherit;font-size:13px;border:1px solid var(--control-line);border-radius:6px;background:none;color:var(--text-muted);cursor:pointer}.seg-btn.is-active{background:var(--text);color:var(--surface);border-color:var(--text);font-weight:600}.last-synced{margin-top:4px}.feed-help-disclosure{display:flex;flex-direction:column;gap:10px;margin-top:-4px}.feed-help-toggle{align-self:flex-start;min-height:44px;margin-left:-8px;padding:10px 8px;font-family:inherit;font-size:13px;font-weight:600;background:none;border:0;color:var(--info);cursor:pointer}.feed-help{display:flex;flex-direction:column;gap:16px;padding:0 2px}.feed-help-block{display:flex;flex-direction:column;gap:6px}.feed-help-heading{margin:0;font-size:13px;font-weight:600;color:var(--text)}.feed-help p{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.feed-help-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.feed-help-steps li{font-size:13px;line-height:1.5;color:var(--text-muted)}.feed-help-notes{display:flex;flex-direction:column;gap:6px}.feed-help-toggle:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:6px}.feed-help-guide{margin:0;font-size:13px;line-height:1.5}.feed-help-guide a{font-weight:600;color:var(--info)}.feed-help-guide a:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:6px}.triage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.triage-hidden-note{margin-top:12px;padding:6px 0}.triage-hidden-note .link-btn{display:inline;min-height:0;margin:0;padding:0;font-size:inherit;text-decoration:underline}.triage-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.triage-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.triage-item-main.is-cat-license{border-left:4px solid var(--hue-violet)}.triage-item-main.is-cat-board{border-left:4px solid var(--hue-blue)}.triage-item-main.is-cat-membership{border-left:4px solid var(--hue-cyan)}.triage-item-main.is-cat-other{border-left:4px solid var(--hue-slate)}.triage-item.is-session{border-left:4px solid var(--control-line)}.extract-busy{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:15px}.busy-spinner{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid var(--control-line);border-top-color:currentColor;animation:busy-spin .8s linear infinite}@keyframes busy-spin{to{transform:rotate(360deg)}}.triage-item.is-record{background:transparent;border:0;padding:0;gap:8px;flex-direction:column;align-items:stretch}.triage-item.is-record .triage-list,.triage-item.is-record>.settings-stack{gap:6px}.triage-summary{font-size:15px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.triage-hint{font-size:13px;overflow-wrap:anywhere}.triage-item-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.triage-item-actions select{min-height:44px;padding:10px 12px;font-family:inherit;font-size:13px;border:1px solid var(--control-line);border-radius:10px;background:var(--surface-raised);color:var(--text)}.renewal-actions{gap:4px}.renewal-actions .btn-sm{padding:4px 10px;min-height:28px;font-size:13px;border-radius:6px}.renewal-actions .btn-sm.is-danger{border-color:var(--danger);color:var(--danger)}.triage-item .notice{flex:1 1 100%}.renewal-edit,.renewal-fee-prompt,.renewal-fee-edit{flex:1 1 100%;display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.renewal-fee-extra{margin:6px 0 0;font-size:12px}.renewal-delete-confirm-text{flex:1 1 100%}.renewal-group:first-of-type .subsection-heading{margin-top:0}.renewal-group-totals{margin:0 0 8px}.renewals-money-headline{margin:0 0 8px;display:block}.renewals-money-headline.frame{padding:14px 16px;border-left:4px solid var(--hue-cyan)}.renewals-money-headline strong{display:block;font-size:28px;font-weight:600;line-height:1.2}.renewals-money-caption{display:block;font-size:13px;line-height:1.45;color:var(--text-muted)}.renewals-money-line{display:block;margin-top:6px;font-size:13px;color:var(--text-muted)}.renewals-money-line.is-warn{color:var(--warn);font-weight:600}.renewals-money-pot-form{margin:0 0 8px}.renewals-money-note{margin:0 0 12px}.extra-duty-body>.subsection-heading:first-child{margin-top:0}.packet-card>.subsection-heading:first-child{margin-top:0}.packet-card>.subsection-heading{background:var(--heading-bg-claim)}.payments-zone>.subsection-heading{background:var(--heading-bg-payment)}.specialty-picker .tag-chips{max-height:168px;overflow-y:auto}.renewal-status.is-upcoming{color:var(--ok)}.renewal-status.is-due,.renewal-status.is-due_soon{color:var(--warn);font-weight:600}.renewal-status.is-overdue{color:var(--danger);font-weight:600}@media(prefers-reduced-motion:no-preference){.btn,.btn-sm,.template-card,.remove-btn,.hue-btn,.seg-btn{transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}}.shell{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.5}.shell-header{flex:0 0 auto;width:100%;max-width:640px;margin:0 auto;padding:16px 16px 0;display:flex;align-items:center;justify-content:space-between}.shell-main>.shell-header{max-width:none;margin:0 0 24px;padding:0}.wordmark{font-family:Fraunces,Georgia,serif;font-weight:560;font-size:22px;letter-spacing:-.01em;color:var(--text)}.wordmark-dot{color:var(--landing-verm)}.shell-header-right{display:flex;align-items:center;gap:12px}.shell-year{font-size:18px;font-weight:700;color:var(--text);background:var(--surface-raised);border:1px solid var(--control-line);padding:3px 8px;border-radius:10px;cursor:pointer;font-family:var(--font-num)}.shell-year:hover{background:var(--surface-raised);color:var(--text)}.header-account{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.shell-main{flex:1 1 auto;overflow-y:auto;width:100%;max-width:640px;margin:0 auto;padding:24px 16px 16px}.shell-placeholder{margin:0;font-size:15px;color:var(--text-muted)}.tabbar{flex:0 0 auto;width:100%;max-width:640px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-around;background:var(--surface);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}.tabbar-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:4px 0;background:none;border:0;cursor:pointer;font-family:inherit;color:var(--text-muted)}.tabbar-item.is-active{color:var(--text)}.tabbar-item.is-active .tabbar-label{font-weight:600}.tabbar-dot{width:4px;height:4px;border-radius:50%;background:transparent}.tabbar-item.is-active .tabbar-dot{background:var(--text)}.tabbar-add .tabbar-dot{display:none}.tabbar-label{font-size:11px;line-height:1.5}.tabbar-add-disc{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--text);color:var(--surface)}.tabbar-add .tabbar-label{color:var(--text-muted)}.tabbar-add.is-active .tabbar-label{color:var(--text)}.subnav{display:flex;gap:4px;padding:8px 0 0}.subnav-item{flex:1;min-height:36px;padding:6px 0;border:1px solid var(--control-line);border-radius:8px;background:none;color:var(--text-muted);font-family:inherit;font-size:13px;cursor:pointer}.subnav-item.is-active{background:var(--text);color:var(--surface);border-color:var(--text);font-weight:600}.shell-header :focus-visible,.subnav :focus-visible,.tabbar :focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:no-preference){.tabbar-item,.header-icon-btn{transition:color .15s ease-out,background-color .15s ease-out}}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--control-line);border-radius:8px;background:var(--surface);color:var(--text-muted);cursor:pointer}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:color-mix(in srgb,var(--bg) 70%,transparent)}@media(min-width:480px){.feedback-overlay{align-items:center}}.feedback-dialog{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 12px 32px color-mix(in srgb,var(--bg) 60%,transparent)}.feedback-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.feedback-title{font-size:17px;font-weight:700;color:var(--text)}.feedback-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:22px;line-height:1;border:0;border-radius:8px;background:none;color:var(--text-muted);cursor:pointer}.feedback-field{display:block;margin-top:4px}.feedback-label{display:block;margin-bottom:6px;font-size:13px;color:var(--text-muted)}.feedback-field textarea{width:100%;min-height:120px;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.5;color:var(--text);background:var(--bg);border:1px solid var(--control-line);border-radius:8px;resize:vertical}.feedback-microcopy{margin:8px 0 0;font-size:13px}.feedback-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.feedback-overlay :focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:6px}.pdf-dialog{width:min(92vw,560px)}.pdf-frame{width:100%;height:min(60vh,640px);border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.date-field-btn{min-width:0;width:100%;min-height:44px;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.5;text-align:left;border:1px solid var(--control-line);border-radius:10px;background:var(--surface-raised);color:var(--text);cursor:pointer}.date-field-btn.is-empty{color:var(--text-muted)}.date-field-btn:focus-visible{outline:2px solid var(--info);outline-offset:2px}.cal-dialog{max-width:340px}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cal-nav-btn{width:44px;height:44px;padding:0;font-size:20px;line-height:1;border:1px solid var(--control-line);border-radius:8px;background:var(--surface-raised);color:var(--text);cursor:pointer}.cal-nav-btn:disabled{color:var(--text-muted);opacity:.5;cursor:default}.cal-title-btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--control-line);border-radius:8px;background:var(--surface-raised);font-family:inherit;font-size:16px;font-weight:700;color:var(--text);cursor:pointer}.cal-title-text{font-variant-numeric:tabular-nums}.cal-title-caret{font-size:11px;line-height:1;color:var(--text-muted)}.cal-grid{touch-action:pan-y pinch-zoom}.cal-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-weekdays{margin-bottom:2px}.cal-weekday{padding:4px 0;text-align:center;font-size:12px;color:var(--text-muted)}.cal-cell{display:block}.cal-blank{min-height:40px}.cal-day{width:100%;min-height:40px;border:1px solid transparent;border-radius:8px;background:none;font-family:inherit;font-size:15px;color:var(--text);cursor:pointer}.cal-day.is-today{border-color:var(--info)}.cal-day.is-selected{background:var(--info);color:var(--bg)}.cal-day:disabled{background:none;color:var(--text-muted);opacity:.4;cursor:default}.cal-jump{display:flex;flex-direction:column;gap:10px}.cal-year-label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.cal-year-label select{min-height:44px;padding:10px 12px;font-family:inherit;font-size:15px;border:1px solid var(--control-line);border-radius:10px;background:var(--surface-raised);color:var(--text)}.cal-jump-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cal-month-btn{min-height:44px;border:1px solid var(--control-line);border-radius:8px;background:var(--surface-raised);color:var(--text);font-family:inherit;font-size:14px;cursor:pointer}.cal-month-btn:disabled{color:var(--text-muted);opacity:.4;cursor:default}.cal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.forfeit{margin-bottom:16px}.forfeit-lead{margin:0 0 6px;font-size:13px;color:var(--text-muted)}.forfeit-line{margin:0;display:flex;align-items:baseline;gap:8px}.forfeit-number{font-weight:500;font-size:44px;line-height:1.1}.forfeit-number.is-ok{color:var(--ok)}.forfeit-number.is-warn{color:var(--warn)}.forfeit-number.is-danger{color:var(--danger)}.forfeit-number.is-unknown{-webkit-text-stroke-width:2px}.forfeit-unit{font-size:22px;color:var(--text-muted)}.forfeit-caption{margin:4px 0 0;font-size:15px;color:var(--text-muted)}.planned-link{display:block;background:none;border:none;padding:0;margin-top:.5rem;color:var(--text-muted);font:inherit;font-size:.9375rem;cursor:pointer;text-align:left}.planned-link:hover{color:var(--text)}.alert-bar{margin:0 0 24px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:10px;padding:12px 14px;font-size:15px;color:var(--text)}.alert-bar-text{flex:1 1 auto;min-width:0}.alert-bar-action{flex:0 0 auto;min-height:36px;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:600;color:var(--text);background:var(--surface-raised);border:1px solid var(--control-line);border-radius:8px;cursor:pointer}.section-label{margin:0 0 12px;font-size:13px;color:var(--text-muted)}.bcard-list{display:flex;flex-direction:column;gap:12px}.frame{background:var(--frame-bg);border:0;border-radius:14px;padding:14px 13px 15px;box-shadow:0 14px 34px #10141842;color:var(--frame-text)}.bcard{position:relative;overflow:hidden;display:block;width:100%;text-align:left;font-family:inherit;cursor:pointer}.bcard.frame{padding:14px 16px 16px}.bcard-strip{position:absolute;left:0;top:0;bottom:0;width:3px}.bcard-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bcard-name{font-weight:600;font-size:17px;color:var(--text)}.chip{flex:0 0 auto;font-size:13px;border-radius:6px;padding:2px 8px;background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-muted)}.chip-warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--text)}.confirm-carry-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px}.bcard-figure{display:flex;align-items:baseline;gap:8px;margin-top:8px}.bcard-number:not(.hollow){color:var(--text)}.bcard-number{font-weight:500;font-size:22px;line-height:1.1}.bcard-number.hollow{padding-right:2px}.bcard-of{font-size:15px;color:var(--text-muted)}.bcard-split{display:block;margin-top:4px;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-muted)}.bcard-bar{display:flex;gap:2px;height:4px;border-radius:2px;overflow:hidden;margin-top:12px}.bcard-seg{display:block}.bcard-seg-rest{flex:1 1 auto;background:var(--line)}.bcard-caption-row{display:flex;align-items:center;gap:6px;margin-top:10px}.bcard-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%}.bcard-caption{font-size:13px;color:var(--text-muted)}.bcard-subcaption{display:block;margin-top:6px;padding-left:12px;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-muted)}.bcard-subcaption-prose{display:block;margin-top:6px;padding-left:12px;font-size:13px;color:var(--text-muted)}.bcard-subcaption-warn{color:var(--text)}.dash-notice{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px}.dash-notice-text{margin:0 0 12px;font-size:15px;color:var(--text)}.dash-action{min-height:44px;padding:10px 14px;font-family:inherit;font-size:15px;font-weight:600;border:1px solid var(--control-line);border-radius:8px;background:var(--surface-raised);color:var(--text);cursor:pointer}.dash-projection{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px}.dash-projection-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dash-projection-title{margin:0;font-size:17px;font-weight:600;color:var(--text)}.dash-projection-badge{font-size:12px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:999px;border:1px solid var(--control-line);background:var(--surface-raised);color:var(--text-muted)}.dash-projection-note{margin:0 0 12px;font-size:13px}.dash-projection-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.dash-projection-row{display:flex;align-items:flex-start;gap:10px}.dash-projection-swatch{flex:0 0 auto;width:4px;align-self:stretch;min-height:20px;border-radius:2px}.dash-projection-line{font-size:15px;line-height:1.5;color:var(--text);min-width:0}.dash-action.is-secondary{font-weight:500;background:transparent;color:var(--text-muted)}.last-synced-note{margin:24px 0 0;font-size:13px;color:var(--text-muted)}.dash-action:focus-visible{outline:2px solid var(--info);outline-offset:2px}.bcard.frame:focus-visible{outline:2px solid var(--info);outline-offset:-3px}@media(prefers-reduced-motion:no-preference){.bcard,.dash-action{transition:border-color .15s ease-out,background-color .15s ease-out}}.bucket-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.switcher-btn{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-family:inherit;font-size:13px;border:1px solid var(--control-line);border-radius:6px;background:var(--surface);color:var(--text-muted);cursor:pointer}.switcher-btn.is-active{background:var(--text);color:var(--surface);border-color:var(--text);font-weight:600}.switcher-btn.is-active .switcher-dot{box-shadow:0 0 0 1px var(--surface)}.switcher-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%}.ledger-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ledger-title{margin:0;font-size:13px;color:var(--text-muted)}.ledger-export{min-height:44px;margin:-12px -8px;padding:12px 8px;font-family:inherit;font-size:13px;font-weight:600;background:none;border:0;color:var(--info);cursor:pointer}.ledger-export:disabled{color:var(--text-muted);cursor:default}.ledger-figure-line{margin:8px 0 0;display:flex;align-items:baseline;gap:8px}.ledger-figure:not(.hollow){color:var(--text)}.ledger-figure{font-weight:500;font-size:28px;line-height:1.1}.ledger-figure.hollow{-webkit-text-stroke-width:1.75px;padding-right:2px}.ledger-figure-unit{font-size:15px;color:var(--text-muted)}.ledger-note{margin:16px 0 0;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:10px;padding:12px 14px;font-size:15px;color:var(--text)}.ledger-note.is-error{border-left-color:var(--danger)}.statement-card{position:relative;overflow:hidden;margin-top:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.statement-card.frame{background:var(--frame-bg);border:0;border-radius:14px;padding:0}.statement-strip{position:absolute;left:0;top:0;bottom:0;width:3px}.statement-head,.statement-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px 10px 17px;border-bottom:1px solid var(--line)}.statement-row:last-child{border-bottom:0}.statement-head-left,.statement-head-right{font-size:13px;color:var(--text-muted)}.statement-entry{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1 1 auto}.statement-date{font-size:13px;color:var(--text-muted)}.statement-desc{font-size:15px;color:var(--text);overflow-wrap:anywhere}.statement-tag-row{display:flex;align-items:center;gap:5px}.statement-dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%}.statement-tag{font-size:11px;line-height:1.5;border-radius:6px;padding:2px 7px;color:var(--text-muted)}.statement-figures{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.statement-delta{font-size:17px;color:var(--text)}.statement-delta.is-credit{color:var(--ok)}.statement-balance{font-size:13px;color:var(--text-muted)}.statement-row.is-closing{background:var(--surface-raised)}.statement-row.is-closing .statement-desc{font-weight:600}.statement-balance.is-closing{font-size:17px;color:var(--text)}.statement-empty-note{margin:12px 0 0;font-size:13px;color:var(--text-muted)}.statement-card .statement-empty-note{margin:0;padding:10px 14px 10px 17px}@media(hover:hover){.statement-row:hover{background:var(--surface-raised)}}.ledger-export:focus-visible,.switcher-btn:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:no-preference){.switcher-btn,.statement-row{transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}}.statement-header{margin-bottom:20px}.statement-title{margin:0;font-size:17px;font-weight:600}.statement-meta{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}.statement-picker{display:flex;flex-wrap:wrap;gap:8px 16px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.statement-picker-item{display:inline-flex;align-items:center;gap:6px;font-size:13px}.statement-summary{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}.statement-summary th,.statement-summary td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left}.statement-summary th{font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.statement-summary .num{text-align:right;font-variant-numeric:tabular-nums}.statement-section{margin-top:26px}.statement-section-title{margin:0 0 8px;font-size:13px;font-weight:600}.statement-pending-note{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.statement-actions{display:flex;align-items:center;gap:16px;margin-top:24px}@media print{.shell-header,.tabbar,.ledger-actions,.bucket-switcher{display:none}.shell,.shell-main{height:auto;max-width:none;overflow:visible;display:block;padding:0}.statement-card{border:1px solid var(--line);break-inside:auto}.frame{border:1px solid var(--line)!important;box-shadow:none!important}.statement-card.frame{padding:0}.statement-row{break-inside:avoid}.statement-chrome{display:none!important}.statement-section{break-before:page}.statement-page thead{display:table-header-group}}.field-label{display:block;margin:0 0 4px;font-size:13px;line-height:1.5;color:var(--text-muted)}.add-planned .muted,.add-dates,.add-field{margin:0 0 16px}.add-planned select,.add-note{width:100%;min-width:0;min-height:44px;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.5;border:1px solid var(--control-line);border-radius:10px;background:var(--surface-raised);color:var(--text)}.add-note{resize:vertical}.add-note::placeholder{color:var(--text-muted)}.add-suggestion-note{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--text)}.add-unconfirmed-note{margin:6px 0 0;font-size:13px}.add-projection-note{margin:0 0 8px;font-size:13px}.add-projection-opening{margin:6px 0 0;font-size:13px}.add-actions{margin-top:8px}.tag-chips{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{min-height:36px;padding:6px 12px;font-family:inherit;font-size:14px;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:999px}button.tag-chip{cursor:pointer;border-color:var(--control-line)}.tag-chip.is-selected{background:var(--text);color:var(--surface);border-color:var(--text);font-weight:600}.bucket-patterns-section{gap:20px}.bucket-pattern-card{gap:16px}.tag-chip-wrap{display:inline-flex;align-items:center;gap:4px}.tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;font-family:inherit;font-size:14px;line-height:1;color:var(--text-muted);background:none;border:none;border-radius:999px;cursor:pointer}@media(hover:hover){.tag-chip-remove:hover{color:var(--text);background:var(--surface-raised)}}.timeline-page .page-title{margin-bottom:12px}.tl-frame.frame{margin:0 0 24px}.timeline-legend{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;font-size:13px;color:var(--text-muted)}.tl-legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.tl-legend-row-label{font-size:13px;color:var(--text-muted)}.tl-legend-item{display:inline-flex;align-items:center;gap:6px}.tl-cell,.tl-swatch{--tl-hue: var(--text-muted)}.tl-swatch{width:12px;height:12px;border-radius:3px;border:1px solid var(--line)}.timeline-strip{display:flex;flex-direction:column;gap:6px;margin:0}.tl-month{display:flex;align-items:center;gap:10px}.tl-month-label{flex:0 0 34px;font-size:12px;color:var(--text-muted)}.tl-days{display:flex;flex-wrap:wrap;gap:3px}.tl-cell{width:9px;height:9px;border-radius:2px;border:1px solid transparent;box-sizing:border-box}.tl-cell.is-empty{background:transparent;border-color:var(--line);opacity:.5}.tl-cell.tl-form-charged,.tl-swatch.tl-form-charged,.tl-cell.tl-form-call,.tl-swatch.tl-form-call{background:var(--tl-hue);border-color:var(--tl-hue)}.tl-cell.tl-form-requested,.tl-swatch.tl-form-requested{background:color-mix(in srgb,var(--tl-hue) 45%,transparent);border-color:var(--tl-hue)}.tl-cell.tl-form-planned,.tl-swatch.tl-form-planned{background:transparent;border-radius:50%;border-color:var(--tl-hue)}.tl-cell.is-lapsed{border-color:var(--danger)}.tl-cell.is-needs-request{border-color:var(--warn)}.tl-cell.tl-form-planned.is-awaiting:not(.is-lapsed):not(.is-needs-request),.tl-swatch.tl-legend-awaiting{background:color-mix(in srgb,var(--tl-hue) 22%,transparent)}.tl-swatch.tl-legend-awaiting{border-radius:50%;border-color:var(--tl-hue)}.tl-cell.tl-multi-bucket:not(.is-lapsed):not(.is-needs-request){border-style:dashed;border-color:var(--bg)}.tl-swatch.tl-legend-multi-bucket{background:var(--tl-hue);border-style:dashed;border-color:var(--bg)}.tl-swatch.tl-legend-lapsed{background:transparent;border-radius:50%;border-color:var(--danger)}.tl-swatch.tl-legend-needs-request{background:transparent;border-radius:50%;border-color:var(--warn)}.planned-section{margin-top:8px}.planned-section.is-quiet{margin-top:16px;font-size:13px}.planned-section.is-quiet .planned-item{padding:8px 12px;opacity:.75}.planned-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.planned-lapsed-summary{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:10px;background:var(--surface);font-size:14px;color:var(--text)}.planned-empty{margin:8px 0 0}.planned-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.planned-item{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface)}.planned-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planned-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.planned-date{font-size:15px;font-weight:600;color:var(--text)}.planned-meta{font-size:13px;color:var(--text-muted)}.planned-note{display:block;color:var(--text-muted);font-size:.875rem}.planned-lapsed{margin-top:2px;font-size:13px;font-weight:600;color:var(--danger)}.planned-needs-request{margin-top:2px;font-size:13px;font-weight:600;color:var(--text)}.planned-needs-request.is-late{color:var(--danger)}.planned-mark-toggle{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;color:var(--text);cursor:pointer}.planned-mark-toggle input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--info)}.planned-mark-status{margin-top:2px;font-size:13px;font-weight:600;color:var(--text-muted)}.planned-mark-status.is-never-published{color:var(--text)}.bcard-subcaption-warn:before,.planned-needs-request:not(.is-late):before,.planned-mark-status.is-never-published:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--warn);vertical-align:baseline}.planned-mark-explainer{margin:12px 0 0;font-size:13px}.charged-ruling{margin-top:2px;font-size:13px;font-weight:600;color:var(--text-muted)}.planned-item.is-not-counting{border-style:dashed;background:transparent}.planned-item.is-not-counting .planned-date,.planned-item.is-not-counting .planned-meta{color:var(--text-muted)}.planned-item-actions{flex:0 0 auto;display:flex;gap:8px}.planned-edit{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.add-planned :focus-visible,.timeline-page :focus-visible{outline:2px solid var(--info);outline-offset:2px;border-color:var(--info)}.update-banner{margin:0 0 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--info);border-radius:10px;padding:12px 14px;font-size:15px;color:var(--text)}.update-banner-text{flex:1 1 auto;min-width:0}.update-banner-dismiss{flex:0 0 auto;min-height:36px;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:600;color:var(--text);background:var(--surface-raised);border:1px solid var(--control-line);border-radius:8px;cursor:pointer}.install-card{margin:0 0 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--info);border-radius:10px;padding:12px 14px}.install-card-text{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.install-card-title{font-size:15px;font-weight:600;color:var(--text)}.install-card-body{font-size:13px;color:var(--text-muted)}.install-card-actions{flex:0 0 auto;display:flex;gap:8px}.install-card-add{min-height:36px;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:600;color:var(--bg);background:var(--info);border:1px solid var(--info);border-radius:8px;cursor:pointer}.install-card-dismiss{min-height:36px;padding:6px 12px;font-family:inherit;font-size:14px;color:var(--text);background:var(--surface-raised);border:1px solid var(--control-line);border-radius:8px;cursor:pointer}.notifications-section{gap:12px}.notif-toggle{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.notif-toggle input[type=checkbox]{grid-row:span 2;width:20px;height:20px}.notif-toggle .muted{grid-column:2;margin:0}.notif-leadweeks{display:flex;flex-direction:column;gap:8px}.landing{background:var(--landing-bg);color:var(--landing-ink);min-height:100vh;min-height:100dvh;font-family:var(--font-ui);line-height:1.55;padding:24px clamp(20px,6vw,72px) 64px}.landing-header{display:flex;align-items:center;gap:10px;max-width:var(--landing-measure);margin:0 auto 48px}.landing-wordmark{font-family:Fraunces,Georgia,serif;font-weight:560;font-size:22px;letter-spacing:-.01em;color:var(--landing-ink)}.landing-wordmark-dot{color:var(--landing-verm)}.landing-header .btn:focus-visible,.landing-cta .btn:focus-visible{outline:2px solid var(--landing-warn);outline-offset:3px}.landing-signin{margin-left:auto}.landing-hero-block{max-width:var(--landing-measure);margin:0 auto}.landing-hero{margin:0 0 18px;text-wrap:balance;font-family:Fraunces,Georgia,serif;font-weight:460;font-size:clamp(32px,7vw,52px);letter-spacing:-.025em;line-height:1.08;color:var(--landing-ink)}.landing-hero-dot{color:var(--landing-verm)}.landing-sub{margin:0 0 14px;font-size:17px;color:var(--landing-ink-muted)}.landing-trust{margin:0 0 28px;font-size:13px;color:var(--landing-ink-muted)}.landing-lead-in{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--landing-ink-muted)}.landing-frame{background:var(--landing-frame-bg);border-radius:14px;padding:16px 14px 18px;box-shadow:0 18px 50px #10141859}.landing-frame--buckets{margin-bottom:24px}.landing-frame-dots{display:flex;gap:5px;margin-bottom:12px}.landing-frame-dots span{display:block;width:8px;height:8px;border-radius:50%;background:var(--landing-frame-line)}.landing-frame-label{margin:2px 2px 10px;font-family:var(--font-num);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-frame-muted)}.landing-frame-bucket{background:var(--landing-frame-surface);border:1px solid var(--landing-frame-line);border-left:3px solid var(--landing-frame-line);border-radius:10px;padding:12px 14px;margin-bottom:9px;color:var(--landing-frame-text)}.landing-frame-bucket:last-child{margin-bottom:0}.landing-frame-bucket--blue{border-left-color:var(--landing-frame-blue)}.landing-frame-bucket--violet{border-left-color:var(--landing-frame-violet)}.landing-frame-bucket--green{border-left-color:var(--landing-frame-green)}.landing-frame-bucket-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.landing-frame-bucket-name{font-weight:600;font-size:14.5px}.landing-frame-bucket-bal{font-family:var(--font-num);font-size:17px;color:var(--landing-frame-text)}.landing-frame-bucket--blue .landing-frame-bucket-bal{color:var(--landing-frame-blue)}.landing-frame-bucket--violet .landing-frame-bucket-bal{color:var(--landing-frame-violet)}.landing-frame-bucket--green .landing-frame-bucket-bal{color:var(--landing-frame-green)}.landing-frame-bucket-sub{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-family:var(--font-num);font-size:11px;color:var(--landing-frame-muted)}.landing-frame-chip{flex:none;font-family:var(--font-num);font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--landing-frame-line);color:var(--landing-frame-text);white-space:nowrap}.landing-frame-chip.is-warn{color:var(--landing-frame-amber);border-color:var(--landing-frame-amber)}.landing-frame-chip.is-ok{color:var(--landing-frame-green);border-color:var(--landing-frame-green)}.landing-frame-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 14px;background:var(--landing-frame-surface);border:1px solid var(--landing-frame-line);border-radius:10px;padding:11px 14px;margin-bottom:9px;font-size:13px;color:var(--landing-frame-text)}.landing-frame-row:last-child{margin-bottom:0}.landing-frame-row-text{font-family:var(--font-num)}.landing-frame-date{font-family:var(--font-num);font-size:11px;color:var(--landing-frame-muted)}.sample-year{margin-top:4px}.sample-year-toggle{min-height:44px;background:none;border:0;padding:0 2px;font-family:var(--font-ui);font-weight:600;font-size:14.5px;color:var(--landing-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sample-year-toggle:focus-visible{outline:2px solid var(--landing-warn);outline-offset:3px}.sample-year-panel-wrap{margin-top:14px}.sample-year-tabs{display:flex;gap:4px;border-bottom:1px solid var(--landing-line);margin-bottom:16px}.sample-year-tab{min-height:44px;padding:0 4px;margin-bottom:-1px;background:none;border:0;border-bottom:2px solid transparent;font-family:var(--font-ui);font-weight:600;font-size:14px;color:var(--landing-ink-muted);cursor:pointer}.sample-year-tab[aria-selected=true]{color:var(--landing-ink);border-bottom-color:var(--landing-ink)}.sample-year-tab:focus-visible{outline:2px solid var(--landing-warn);outline-offset:2px}.sample-year-panel{padding-top:4px}.landing-feature{max-width:var(--landing-measure);margin:0 auto 56px}.landing-feature-h{margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-weight:560;font-size:24px;letter-spacing:-.02em;color:var(--landing-ink)}.landing-feature-body{margin:0 0 20px;font-size:15.5px;color:var(--landing-ink-muted)}.landing-card{background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:10px;overflow:hidden}.landing-ledger{margin-bottom:10px}.landing-ledger-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--landing-frame-line);font-family:var(--font-num);font-size:12px;color:var(--landing-frame-muted);letter-spacing:.02em}.landing-bucket{color:var(--landing-frame-text);font-weight:500}.landing-row{display:grid;grid-template-columns:56px 1fr 60px 56px;gap:10px;align-items:baseline;padding:7px 2px;font-family:var(--font-num);font-size:12.5px;color:var(--landing-frame-muted)}.landing-label{color:var(--landing-frame-text)}.landing-label small{font-size:11px;color:var(--landing-frame-muted)}.landing-frame-tag{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:4px;font-family:var(--font-ui);font-size:10.5px;font-weight:600;line-height:1.5;color:var(--landing-frame-text);background:color-mix(in srgb,var(--landing-frame-blue) 24%,transparent)}.landing-delta,.landing-bal{text-align:right;font-variant-numeric:tabular-nums}.landing-bal{color:var(--landing-frame-text)}.landing-row.is-adjustment{background:color-mix(in srgb,var(--landing-frame-amber) 14%,transparent);border-radius:6px}.landing-row.is-adjustment .landing-label,.landing-row.is-adjustment .landing-delta{color:var(--landing-frame-text);font-weight:600}.landing-ledger-caption{margin:0;padding:10px 2px 2px;font-size:13px;color:var(--landing-ink-muted)}.landing-alarm{padding:14px 16px;background:color-mix(in srgb,var(--landing-amber) 10%,var(--landing-surface))}.landing-alarm-text{margin:0;font-size:14.5px;font-weight:500;color:var(--landing-ink)}.landing-summary{margin-bottom:10px}.landing-table{width:100%;border-collapse:collapse;font-family:var(--font-num);font-size:12.5px}.landing-table-cap{caption-side:top;text-align:left;padding:12px 16px;border-bottom:1px solid var(--landing-line);font-size:12px;letter-spacing:.02em;color:var(--landing-ink-muted)}.landing-table th{font-weight:500}.landing-table thead th{padding:9px 16px 5px;text-align:right;color:var(--landing-ink-muted)}.landing-table thead th:first-child,.landing-table tbody th{text-align:left}.landing-table tbody th{padding:6px 16px 8px}.landing-table td{padding:6px 16px 8px;text-align:right;font-variant-numeric:tabular-nums;color:var(--landing-ink)}.landing-chip{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:4px;font-family:var(--font-ui);font-size:10.5px;font-weight:600;line-height:1.5;color:var(--landing-ink)}.landing-chip--blue{background:color-mix(in srgb,var(--landing-blue) 20%,transparent)}.landing-chip--violet{background:color-mix(in srgb,var(--landing-amber) 20%,transparent)}.landing-chip--green{background:color-mix(in srgb,var(--landing-sage) 20%,transparent)}.landing-renewals{list-style:none;margin:0;padding:0}.landing-renewals li{display:grid;grid-template-columns:8px 1fr auto;grid-template-areas:"dot name when";gap:4px 12px;align-items:center;padding:12px 16px}.landing-renewals li+li{border-top:1px solid var(--landing-line)}.landing-status{grid-area:dot;width:8px;height:8px;border-radius:50%}.landing-status.is-ok{background:var(--landing-ok)}.landing-status.is-warn{background:var(--landing-warn)}.landing-status.is-danger{background:var(--landing-danger)}.landing-renewal-name{grid-area:name;font-size:14px;color:var(--landing-ink)}.landing-renewal-when{grid-area:when;font-family:var(--font-num);font-size:11.5px;color:var(--landing-ink-muted);white-space:nowrap}@media(max-width:480px){.landing-renewals li{grid-template-columns:8px 1fr;grid-template-areas:"dot name" ".   when"}}.landing-packets{list-style:none;margin:0;padding:0}.landing-packet{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 16px}.landing-packet+.landing-packet{border-top:1px solid var(--landing-line)}.landing-packet dl{display:flex;flex-wrap:wrap;gap:2px 20px;margin:0}.landing-packet dl>div{display:flex;gap:5px;align-items:baseline}.landing-packet dt{margin:0;font-size:11px;color:var(--landing-ink-muted)}.landing-packet dd{margin:0;font-family:var(--font-num);font-size:13px;color:var(--landing-ink)}.landing-status-chip{flex:none;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;color:var(--landing-ink);white-space:nowrap}.landing-status-chip.is-matched,.landing-status-chip.is-settled{background:color-mix(in srgb,var(--landing-ok) 14%,var(--landing-surface))}.landing-status-chip.is-partial{background:color-mix(in srgb,var(--landing-warn) 14%,var(--landing-surface))}.landing-status-chip.is-awaiting{background:color-mix(in srgb,var(--landing-ink-muted) 14%,var(--landing-surface))}.landing-how,.landing-privacy{max-width:var(--landing-measure);margin:0 auto 56px}.landing-how-list,.landing-privacy-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px;font-size:15px;color:var(--landing-ink-muted)}.landing-how-list b,.landing-privacy-list b{color:var(--landing-ink);font-weight:600}.landing-how-guide{display:block;margin:28px 0 0;padding:16px 18px;border:1px solid var(--landing-line);border-radius:12px;background:var(--landing-surface);text-decoration:none}.landing-how-guide-label{display:block;font-size:16px;font-weight:600;color:var(--landing-ink);text-decoration:underline;text-underline-offset:3px}.landing-how-guide-sub{display:block;margin-top:4px;font-size:14px;line-height:1.45;color:var(--landing-ink-muted)}.landing-how-guide:hover{border-color:var(--landing-ink-muted)}.landing-how-guide:focus-visible{outline:2px solid var(--landing-warn);outline-offset:3px}.landing-cta{max-width:var(--landing-measure);margin:0 auto 24px;text-align:center}.landing-cta-note{margin:12px 0 0;font-size:13px;color:var(--landing-ink-muted)}.landing-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;color:var(--landing-ink-muted);max-width:var(--landing-measure);margin:0 auto;padding-top:16px;border-top:1px solid var(--landing-line);font-size:12.5px}.landing-footer .landing-dot{margin:0}@media(max-width:640px){.landing-header{flex-wrap:wrap;row-gap:10px}.landing-header .btn.primary,.landing-cta .btn{width:100%}.landing-table thead{display:none}.landing-table tr{display:block;border-bottom:1px solid var(--landing-line)}.landing-table td,.landing-table th[scope=row]{display:flex;justify-content:space-between}.landing-table td:before{content:attr(data-label);color:var(--landing-ink-muted)}}@media(max-width:480px){.landing-row{grid-template-columns:40px 1fr 104px;gap:8px}.landing-bal{display:none}.landing-delta:after{content:" -> " attr(data-bal);font-weight:400;color:var(--landing-frame-muted)}}.crop-dialog{width:fit-content;max-width:min(96vw,1600px);min-width:min(480px,96vw)}.crop-stage{position:relative;overflow:hidden;width:fit-content;max-width:100%}.crop-stage img{max-width:100%;max-height:78vh;display:block}.capture-dialog{width:fit-content;max-width:min(96vw,1600px);min-width:min(480px,96vw)}.capture-stage{position:relative;overflow:hidden;width:fit-content;max-width:100%}.capture-stage video{max-width:100%;max-height:78vh;display:block}.crop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair;touch-action:none}.crop-box{position:absolute;outline:2px solid var(--info);box-shadow:0 0 0 9999px #00000080;pointer-events:none}.capture-thumbs{display:flex;gap:4px;flex-wrap:wrap}.capture-thumbs img{height:48px;border:1px solid var(--line);border-radius:4px}
