:root{--background:#f8fafc;--foreground:#020817;--muted:#f1f5f9;--muted-foreground:#5a6779;--card:#fff;--secondary:#f1f5f9;--secondary-foreground:#0f172a;--primary:#047857;--primary-foreground:#f8fafc;--primary-text:#047857;--accent:#f6e3ec;--accent-foreground:#8a4062;--accent-text:#8a4062;--positive-text:#15803d;--negative-text:#b91c1c;--amber-text:#b45309;--border:#e2e8f0;--input:#64748b;--color-link:#0e7490;--radius:8px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#020817;--foreground:#f8fafc;--muted:#1e293b;--muted-foreground:#94a3b8;--card:#0f172a;--secondary:#1e293b;--secondary-foreground:#f8fafc;--primary:#34d399;--primary-foreground:#0f172a;--primary-text:#34d399;--accent:#3a1128;--accent-foreground:#f9a8d4;--accent-text:#f9a8d4;--positive-text:#4ade80;--negative-text:#f87171;--amber-text:#fbbf24;--border:#1e293b;--input:#64748b;--color-link:#22d3ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--background:#020817;--foreground:#f8fafc;--muted:#1e293b;--muted-foreground:#94a3b8;--card:#0f172a;--secondary:#1e293b;--secondary-foreground:#f8fafc;--primary:#34d399;--primary-foreground:#0f172a;--primary-text:#34d399;--accent:#3a1128;--accent-foreground:#f9a8d4;--accent-text:#f9a8d4;--positive-text:#4ade80;--negative-text:#f87171;--amber-text:#fbbf24;--border:#1e293b;--input:#64748b;--color-link:#22d3ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);font-variant-numeric:tabular-nums}a{color:var(--color-link)}button{font-family:inherit}.tf-shell{flex-direction:column;width:100%;min-height:100dvh;display:flex}.tf-scroll{flex-direction:column;flex:1 0 0;gap:16px;width:100%;max-width:100%;padding:12px 16px 96px;display:flex;overflow-x:hidden}@media (min-width:768px){.tf-shell{flex-direction:row}.tf-scroll{max-width:none;padding:16px 24px 48px}}.tf-scroll--review{max-width:960px}@media (min-width:1280px){.tf-scroll>*{max-width:1144px;margin-inline:max(0px,50% - 572px)}.tf-scroll--review{max-width:none}}.tf-grid{flex-direction:column;gap:16px;width:100%;display:flex}@media (min-width:768px){.tf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}}@media (min-width:1280px){.tf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.tf-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;display:grid}.tf-header>.tf-avatar{justify-self:end}.tf-wordmark{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);min-width:0;margin:0;font-size:11px;font-weight:700}.tf-avatar{background:var(--secondary);width:48px;height:48px;color:var(--secondary-foreground);cursor:pointer;background-clip:content-box;border:none;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;font-size:11px;font-weight:600;display:flex}.tf-mode-switch{border-radius:var(--radius);background:var(--muted);flex-shrink:0;align-items:flex-start;padding:2px;display:inline-flex}.tf-mode-switch button{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:8px 12px;display:flex}.tf-mode-switch button[aria-pressed=true]{background:var(--card)}.tf-mode-switch img{width:16px;height:16px;display:block}.tf-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.tf-card--accent{background:var(--accent);color:var(--accent-foreground);border:none}.tf-loop-head{justify-content:space-between;align-items:center;width:100%;display:flex}.tf-loop-head .tf-label{color:var(--foreground);font-size:13px;font-weight:600}.tf-loop-head .tf-date{color:var(--muted-foreground);font-size:11px}.tf-loop-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.tf-loop-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.tf-loop-cell .tf-cell-label{color:var(--muted-foreground);font-size:11px}.tf-loop-cell .tf-cell-value{overflow-wrap:anywhere;color:var(--foreground);font-size:15px;font-weight:600}.tf-loop-cell .tf-cell-value--positive{color:var(--positive-text)}.tf-loop-arrow{color:var(--muted-foreground);font-size:15px;font-weight:500}.tf-divider{background:var(--border);border:none;width:100%;height:1px;margin:0}.tf-money-number{white-space:nowrap}.tf-money-number--long{white-space:normal;overflow-wrap:anywhere}.tf-hour-block{flex-direction:column;gap:2px;width:100%;display:flex}.tf-hour-value{color:var(--primary-text);margin:0;font-size:15px;font-weight:600}.tf-hour-note{color:var(--muted-foreground);margin:0;font-size:11px}.tf-empty-loop{color:var(--muted-foreground);margin:0;font-size:13px}.tf-eyebrow{letter-spacing:.08em;text-transform:none;margin:0;font-size:11px;font-weight:700}.tf-card--accent .tf-eyebrow{color:var(--accent-foreground)}.tf-action-title{margin:0;font-size:15px;font-weight:600}.tf-action-body{margin:0;font-size:13px}.tf-btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;width:100%;min-height:44px;padding:14px 16px;font-size:15px;font-weight:600;display:flex}.tf-btn[aria-busy=true]{opacity:.5;cursor:not-allowed;gap:8px}.tf-btn--signin{min-height:48px}.tf-btn--signin[aria-busy=true]{padding:13px 32px;font-weight:500}.tf-spinner{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite tf-spin}@keyframes tf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tf-spinner{animation:none}}.tf-btn--sm{padding:12px 16px;font-size:13px}.tf-btn--primary{background:var(--primary);color:var(--primary-foreground)}.tf-btn--secondary{background:var(--secondary);color:var(--secondary-foreground)}.tf-btn--outline{border-color:var(--border);color:var(--foreground);background:0 0}.tf-btn--ghost{color:var(--muted-foreground);background:0 0;border-color:#0000;font-weight:500}.tf-btn-row{align-items:center;gap:8px;width:100%;display:flex}.tf-btn-row .tf-btn{flex:1 0 0;width:auto}.tf-banner{border-radius:var(--radius);background:var(--accent);width:100%;color:var(--accent-foreground);align-items:flex-start;gap:8px;padding:10px 8px 10px 12px;display:flex}.tf-banner p{margin:0;font-size:13px}.tf-banner .tf-banner-text{flex-direction:column;flex:1 0 0;gap:2px;min-width:0;display:flex}.tf-banner .tf-banner-link{min-width:48px;min-height:48px;color:var(--accent-foreground);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:13px;font-weight:600;display:flex}.tf-banner-dismiss{width:28px;min-width:48px;height:28px;min-height:48px;color:var(--accent-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:-8px -8px -8px 0;font-size:15px;display:flex}.tf-survey-question{color:var(--foreground);margin:0;font-size:15px;font-weight:600}.tf-chip-row{flex-wrap:wrap;gap:8px;width:100%;display:flex}.tf-chip{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:0 0;border-radius:24px;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.tf-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);font-weight:600}.tf-sheet-backdrop{z-index:40;background:#02081766;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tf-sheet{background:var(--card);width:100%;max-width:480px;padding:8px 16px calc(24px + env(safe-area-inset-bottom,0px));border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;align-items:center;gap:12px;max-height:90dvh;display:flex;overflow-y:auto}.tf-sheet-grabber{background:var(--muted);border-radius:2.5px;width:36px;height:5px}.tf-sheet-body{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.tf-sheet-title{margin:0;font-size:18px;font-weight:600}.tf-sheet-hint{color:var(--muted-foreground);margin:0;font-size:11px}.tf-textarea{border:1px solid var(--input);border-radius:var(--radius);width:100%;min-height:96px;color:var(--foreground);background:var(--card);resize:vertical;padding:14px;font-family:inherit;font-size:13px}.tf-textarea::placeholder{color:var(--muted-foreground)}.tf-field-label{margin:0;font-size:13px;font-weight:600}.tf-rating-row{align-items:center;gap:8px;width:100%;display:flex}.tf-rating-btn{border:1px solid var(--border);width:44px;height:44px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:22px;font-size:13px;font-weight:600}.tf-rating-btn[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.tf-bottom-bar{border-top:1px solid var(--border);background:var(--card);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));z-index:30;width:100%;display:flex;position:fixed;bottom:0;left:0;right:0}.tf-bottom-bar a,.tf-bottom-bar button{min-height:48px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 0 0;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:10px;font-weight:500;text-decoration:none;display:flex}.tf-bottom-bar .tf-nav-active{color:var(--primary-text);font-weight:600}.tf-nav-icon{border:2px solid;border-radius:50%;width:20px;height:20px;display:block}@media (min-width:768px){.tf-bottom-bar{display:none}.tf-rail{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:88px;padding:16px 8px;display:flex}.tf-rail button,.tf-rail a{min-height:48px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 4px;font-size:11px;display:flex}.tf-rail .tf-nav-active{color:var(--primary-text);background:var(--muted);font-weight:600}}@media (max-width:767px){.tf-rail{display:none}}.tf-onboard{flex-direction:column;flex:1 0 0;justify-content:space-between;gap:32px;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;padding:24px 16px 32px;display:flex}@media (min-width:768px){body:has(>.tf-onboard){min-height:100dvh;display:flex}.tf-onboard{background:var(--card);border:1px solid var(--border);border-radius:12px;flex:none;justify-content:center;gap:16px;max-width:440px;min-height:0;margin:auto;padding:32px}}.tf-onboard h1{margin:0 0 12px;font-size:30px;font-weight:700}.tf-onboard .tf-lede{color:var(--muted-foreground);margin:0;font-size:15px}.tf-onboard .tf-note{color:var(--muted-foreground);margin:0;font-size:13px}.tf-legal-links{gap:16px;font-size:11px;font-weight:600;display:flex}.tf-legal-links a,.tf-legal-links button{min-height:44px;color:var(--color-link);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:11px;font-weight:600;display:inline-flex}.tf-consent-points{flex-direction:column;gap:6px;display:flex}.tf-consent-point{align-items:flex-start;gap:8px;padding-top:4px;display:flex}.tf-consent-point:before{content:"";background:var(--muted-foreground);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px}.tf-consent-point p{color:var(--muted-foreground);flex:1 0 0;min-width:0;margin:0;font-size:13px}.tf-doc{overflow-wrap:anywhere;max-width:680px;margin:0 auto;padding:24px 16px 64px;line-height:1.6}.tf-table-scroll{width:100%;overflow-x:auto}.tf-table-scroll .tf-table{white-space:nowrap;min-width:640px}.tf-doc h1{font-size:24px}.tf-doc h2{margin-top:32px;font-size:18px}.tf-doc h3{margin-top:24px;font-size:17px}.tf-doc h4{margin-top:16px;font-size:16px}.tf-doc :first-child{margin-top:0}.tf-table{border-collapse:collapse;width:100%;font-size:13px}.tf-table th,.tf-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px}.tf-badge{background:var(--muted);border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tf-dialog-backdrop{z-index:50;background:#02081766;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tf-dialog{background:var(--card);border-radius:var(--radius);flex-direction:column;gap:16px;width:100%;max-width:360px;padding:24px;display:flex}.tf-dialog h2{margin:0;font-size:18px}.tf-dialog p{color:var(--muted-foreground);margin:0;font-size:13px}.tf-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tf-tx-column{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}@media (min-width:1280px){.tf-tx-column{max-width:720px}}.tf-tx-split{flex-direction:column;width:100%;min-width:0;display:flex}@media (min-width:1280px){.tf-tx-split{grid-template-columns:minmax(0,740px) 380px;align-items:start;gap:24px;display:grid}.tf-tx-split>.tf-tx-column{max-width:none}.tf-detail-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;min-width:0;padding:20px}}.tf-detail-actions{gap:8px;padding-top:12px;display:flex}.tf-detail-edit{flex:1 1 0;min-width:0;min-height:48px;text-decoration:none}.tf-dialog-scrim{z-index:50;background:#02081780;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tf-dialog{background:var(--card);border-radius:14px;flex-direction:column;gap:18px;width:100%;min-width:0;max-width:364px;max-height:100%;padding:26px;display:flex;overflow-y:auto}.tf-dialog-title{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700}.tf-dialog-body{overflow-wrap:anywhere;margin:0;font-size:13px}.tf-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tf-dialog-button{cursor:pointer;border:1px solid #0000;border-radius:8px;min-width:48px;min-height:48px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600}.tf-dialog-button--quiet{background:var(--muted);color:var(--foreground)}.tf-dialog-button--primary{background:var(--primary);color:var(--primary-foreground)}.tf-dialog-button--destructive{background:var(--card);border-color:var(--negative-text);color:var(--negative-text)}.tf-detail-delete{border:1px solid var(--border);background:var(--card);min-width:75px;min-height:48px;color:var(--negative-text);cursor:pointer;border-radius:8px;flex:none;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600}.tf-field-notice{color:var(--foreground)}.tf-detail{flex-direction:column;min-width:0;display:flex}.tf-detail-head{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 0 12px;display:flex}.tf-detail-what{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500}.tf-detail-amount{overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600}.tf-detail-hours,.tf-detail-reason{overflow-wrap:anywhere;margin:0;font-size:11px}.tf-detail-hours{color:var(--primary-text)}.tf-detail-reason{color:var(--muted-foreground)}.tf-detail-rows{flex-direction:column;margin:0;display:flex}.tf-detail-row{border-bottom:1px solid var(--border);gap:12px;min-width:0;padding:11px 0;display:flex}.tf-detail-row:last-child{border-bottom:none}.tf-detail-label{color:var(--muted-foreground);overflow-wrap:anywhere;flex:0 0 96px;margin:0;font-size:11px}.tf-detail-value{text-align:right;overflow-wrap:anywhere;flex:1 1 0;min-width:0;margin:0;font-size:13px;font-weight:500}.tf-tx-title-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.tf-tx-heading{margin:0;font-size:18px;font-weight:600}.tf-switch-row{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.tf-switch{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:51px;min-height:48px;padding:0;display:flex}.tf-switch-track{background:var(--border);border-radius:16px;width:51px;height:31px;position:relative}.tf-switch[aria-checked=true] .tf-switch-track{background:var(--primary)}.tf-switch-knob{background:#fff;border-radius:50%;width:27px;height:27px;position:absolute;top:2px;left:2px}.tf-switch[aria-checked=true] .tf-switch-knob{left:22px}.tf-tx-weekline,.tf-tx-status,.tf-tx-refused{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:11px}.tf-tx-refused{color:var(--foreground);background:var(--muted);border-radius:10px;padding:10px 12px;font-size:13px}.tf-tx-add{min-height:48px;text-decoration:none}.tf-scroll--form{padding-bottom:calc(72px + 24px + env(safe-area-inset-bottom,0px))}.tf-form-footer{z-index:30;background:var(--card);border-top:1px solid var(--border);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.tf-form-footer-inner{width:100%;min-width:0;display:flex}.tf-form-footer-inner>.tf-btn{flex:auto;min-width:0}@media (min-width:768px){.tf-form-footer{padding-left:24px;padding-right:24px;left:88px}}@media (min-width:1280px){.tf-form-footer{padding-left:max(24px,50% - 616px)}.tf-form-footer-inner{max-width:720px}.tf-form-footer--split{background:var(--card);border-radius:8px;width:740px;margin-left:max(24px,50% - 616px);padding:12px 16px;left:88px;right:auto}.tf-form-footer--split .tf-form-footer-inner{max-width:none}}.tf-tx-wide,.tf-tx-head{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}@media (min-width:1280px){.tf-tx-head{max-width:740px}.tf-record-panel{border:none;border-radius:8px;flex-direction:column;display:flex}.tf-record-panel-line{border-bottom:1px solid var(--border);color:var(--muted-foreground);overflow-wrap:anywhere;min-width:0;margin:0;padding:16px 0;font-size:13px}.tf-record-panel-line:first-child{padding-top:0;font-size:11px;font-weight:400}.tf-record-panel-line:last-child{border-bottom:none;padding-bottom:0}.tf-record-panel-line.tf-record-panel-hours{color:var(--foreground);font-size:24px;font-weight:600}.tf-record-panel-account{color:var(--foreground);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:500}.tf-record-panel-account+.tf-record-panel-account{margin-top:8px}}.tf-month-bar{justify-content:center;align-items:center;gap:8px;display:flex}.tf-month-step{min-width:48px;min-height:48px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;font-size:18px}.tf-month-label{text-align:center;min-width:105px;font-size:13px;font-weight:500}.tf-field-input{border:1px solid var(--input);width:100%;min-height:48px;color:var(--foreground);background:var(--card);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px}.tf-field-input::placeholder{color:var(--muted-foreground)}.tf-chip--tall{border-radius:999px;min-width:48px;min-height:48px;padding:6px 12px;font-size:13px}.tf-tx-list{background:var(--border);border-radius:8px;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.tf-tx-row{background:var(--card)}.tf-tx-link{min-height:48px;color:inherit;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.tf-tx-row--selected{outline:2px solid var(--primary);outline-offset:-2px}.tf-tx-left{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.tf-tx-title{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.tf-tx-subtitle,.tf-tx-reason{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:11px}.tf-tx-right{text-align:right;flex-direction:column;flex:0 auto;align-items:flex-end;gap:2px;max-width:58%;display:flex}.tf-tx-amount{color:var(--foreground);margin:0;font-size:13px;font-weight:600}.tf-tx-amount--in{color:var(--positive-text)}.tf-tx-hours{color:var(--primary-text);margin:0;font-size:11px}.tf-empty-card{border:1px dashed var(--border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:40px 32px;display:flex}.tf-empty-icon{background:var(--muted);border-radius:26px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.tf-empty-title{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.tf-empty-title--negative{color:var(--negative-text)}.tf-empty-body{color:var(--muted-foreground);margin:0;font-size:13px}.tf-empty-cta{width:auto;min-height:48px;text-decoration:none}.tf-strip{background:var(--muted);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:13px;display:flex}.tf-strip[hidden]{display:none}.tf-strip p{overflow-wrap:anywhere;margin:0}.tf-strip-title{font-weight:500}.tf-strip-title--amber{color:var(--amber-text)}.tf-strip-title--negative{color:var(--negative-text)}.tf-strip-title--positive{color:var(--positive-text)}.tf-strip-action{min-height:48px;color:var(--primary-text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:500}.tf-form-title-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.tf-form-title-row .tf-tx-heading{text-align:right}.tf-back-link{min-width:44px;min-height:48px;color:var(--color-link);white-space:nowrap;align-items:center;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.tf-back-link.tf-back-link--title{font-size:inherit;font-weight:inherit}.tf-segments{background:var(--muted);border-radius:9px;padding:3px;display:flex}.tf-segment{min-width:0;min-height:48px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1 1 0;padding:8px 4px;font-size:13px;font-weight:500}.tf-segment[aria-checked=true]{background:var(--card);color:var(--foreground);font-weight:600}.tf-field{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.tf-field-caption{color:var(--muted-foreground);font-size:11px}.tf-field-caption-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.tf-field-when{min-width:0;color:var(--foreground);text-align:right;font-size:13px;font-weight:500}.tf-amount-field{width:100%;position:relative}.tf-amount-prefix{color:var(--muted-foreground);white-space:nowrap;pointer-events:none;font-size:13px;font-weight:500;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.tf-amount-input{padding-left:54px;font-weight:600}.tf-amount-field--wide .tf-field-input{padding-left:78px;padding-right:64px}.tf-amount-suffix{color:var(--muted-foreground);white-space:nowrap;pointer-events:none;font-size:13px;font-weight:500;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tf-field-help,.tf-field-error{overflow-wrap:anywhere;margin:0;font-size:11px}.tf-field-error{color:var(--negative-text)}.tf-fields{flex-direction:column;display:flex}.tf-field-row{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:11px 0;display:flex}.tf-field-row:last-child{border-bottom:none}.tf-field-select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted-foreground) 50%), linear-gradient(135deg, var(--muted-foreground) 50%, transparent 50%);background-position:calc(100% - 26px),calc(100% - 21px);background-repeat:no-repeat;background-size:5px 5px;min-width:0;max-width:100%;padding-right:40px}.tf-select{border:1px solid var(--input);border-radius:var(--radius);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--foreground);background:var(--card);padding:12px 14px;font-family:inherit;font-size:16px}.tf-btn--tall{min-height:48px}.tf-link-action{cursor:pointer;width:100%;min-height:48px;color:var(--muted-foreground);text-align:center;background:0 0;border:none;justify-content:center;align-items:center;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline;display:flex}.tf-field-help{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:13px}.tf-amount-help{color:var(--primary-text);font-size:11px}.tf-onboard-foot{z-index:1;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--background);flex-direction:column;gap:12px;margin-top:auto;display:flex;position:sticky;bottom:0}@media (min-width:768px){.tf-onboard-foot{background:var(--card)}}.tf-field-column{flex-direction:column;gap:12px;width:100%;min-width:0;max-width:440px;display:flex}.tf-plan-hub,.tf-plan-page{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;width:100%;min-width:0;display:grid}.tf-plan-title{overflow-wrap:anywhere;min-height:22px;margin:0;font-size:18px;font-weight:600}.tf-plan-intro{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500}.tf-plan-add{border-radius:12px;text-decoration:none}.tf-plan-status,.tf-plan-notcounted{min-width:0}.tf-plan-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:0;padding:9px 16px;display:flex}.tf-plan-card-head{align-items:center;gap:8px;display:flex}.tf-plan-card-title{flex:1 1 0;min-width:0;margin:0;font-size:18px;font-weight:700}.tf-plan-window{color:var(--muted-foreground);flex:none;font-size:11px}.tf-plan-item{flex-direction:column;gap:1px;min-width:0;padding:3px 0;display:flex}.tf-plan-line{align-items:flex-start;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.tf-plan-label{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.tf-plan-amount{text-align:right;flex:0 auto;max-width:62%}.tf-plan-amount--in{color:var(--positive-text)}.tf-plan-detail{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:11px}.tf-plan-hours{color:var(--positive-text);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:500}.tf-plan-hours--primary{color:var(--primary-text);font-weight:400}.tf-plan-setup{letter-spacing:.08em;color:var(--muted-foreground);margin:0;font-size:11px;font-weight:700}.tf-plan-hubs,.tf-plan-choices{margin:0;padding:0;list-style:none}.tf-plan-hubs{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tf-plan-hubs li+li{border-top:1px solid var(--border)}.tf-plan-hubrow{min-height:44px;color:var(--foreground);align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:flex}.tf-plan-hubname{flex:1 1 0;min-width:0;font-size:15px;font-weight:500}.tf-plan-hubvalue{text-align:right;min-width:0;max-width:60%;color:var(--muted-foreground);overflow-wrap:anywhere;flex:0 auto;font-size:13px}.tf-plan-chevron{color:var(--muted-foreground);flex:none;font-size:15px;font-weight:500}.tf-plan-scrim{z-index:60;background:#02081780;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tf-plan-sheet{width:100%;min-width:0;max-height:92dvh;padding:8px 16px calc(24px + env(safe-area-inset-bottom,0px));background:var(--card);border-radius:16px 16px 0 0;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.tf-plan-grabber{background:var(--muted);border-radius:3px;flex:none;align-self:center;width:36px;height:5px}.tf-plan-sheet-head{flex-direction:column;gap:4px;display:flex}.tf-plan-sheet-title{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700}.tf-plan-sheet-hint{color:var(--muted-foreground);margin:0;font-size:13px}.tf-plan-choices{flex-direction:column;gap:8px;display:flex}.tf-plan-choice{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-height:56px;color:var(--foreground);align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:flex}.tf-plan-choice-text{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.tf-plan-choice-title{font-size:15px;font-weight:600}.tf-plan-choice-hint{color:var(--muted-foreground);font-size:11px}.tf-plan-quiet{min-height:48px;color:var(--primary-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;font-size:15px;font-weight:500;display:flex}.tf-plan-titlerow{align-items:center;gap:8px;min-height:48px;display:flex}.tf-plan-titlerow .tf-plan-title{flex:1 1 0}.tf-plan-addlink{min-width:48px;min-height:48px;color:var(--primary-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tf-plan-summary{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:16px}.tf-plan-note{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:11px}.tf-plan-list{background:var(--border);border-radius:var(--radius);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.tf-plan-row{background:var(--card)}.tf-plan-rowlink{min-height:48px;color:var(--foreground);flex-direction:column;gap:8px;padding:12px 16px;text-decoration:none;display:flex}.tf-plan-rowhead{align-items:flex-start;gap:8px;font-size:13px;display:flex}.tf-plan-rowname{overflow-wrap:anywhere;flex:1 1 0;min-width:0;font-weight:600}.tf-plan-rowfigure{text-align:right;flex:0 auto;max-width:62%;font-weight:500}.tf-plan-track{background:var(--muted);border-radius:4px;height:8px;display:flex;overflow:hidden}.tf-plan-track--over{background:var(--accent)}.tf-plan-fill{background:var(--primary);border-radius:4px;height:8px}.tf-plan-fill--near,.tf-plan-fill--over{background:var(--accent-foreground)}.tf-plan-sentence{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:13px}.tf-plan-sentence--over{color:var(--accent-text)}.tf-plan-accrow{min-height:48px;color:var(--foreground);align-items:flex-start;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.tf-plan-accleft{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.tf-plan-accright{text-align:right;flex-direction:column;flex:0 auto;align-items:flex-end;gap:2px;max-width:58%;display:flex}.tf-plan-accname{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.tf-plan-accdetail{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:11px}.tf-plan-accfigure{margin:0;font-size:13px;font-weight:600}.tf-plan-accfigure--owed,.tf-plan-acchours--owed{color:var(--negative-text)}.tf-plan-acchours{color:var(--positive-text);margin:0;font-size:11px}.tf-plan-row--archived .tf-plan-accname,.tf-plan-row--archived .tf-plan-accfigure{color:var(--muted-foreground)}.tf-plan-big{overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:29px}.tf-plan-bigsub{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:16px}.tf-plan-bigsub--over{color:var(--accent-text)}.tf-plan-actions{align-items:center;gap:8px;display:flex}.tf-plan-actions .tf-btn{flex:1 1 0;width:auto;min-width:0;text-decoration:none}.tf-plan-textaction{min-height:48px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;flex:none;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600}.tf-plan-textaction--danger{color:var(--negative-text)}.tf-plan-form{flex-direction:column;gap:12px;min-width:0;display:flex}.tf-plan-pick{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;min-height:48px;padding:8px 0;display:flex}.tf-plan-pickcaption{color:var(--muted-foreground);font-size:11px}.tf-plan-pickinput{width:100%;min-width:0;min-height:28px;color:var(--foreground);background:0 0;border:none;padding:0;font-family:inherit;font-size:16px;font-weight:500}.tf-plan-pickinput:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (min-width:768px){.tf-plan-hub--ready{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 16px}.tf-plan-hub--ready .tf-plan-title{grid-area:1/1;align-self:center}.tf-plan-hub--ready .tf-plan-add{grid-area:1/2;justify-self:end;width:auto;padding-inline:24px}.tf-plan-hub--ready .tf-plan-setup,.tf-plan-hub--ready .tf-plan-hubs,.tf-plan-hub--ready .tf-plan-notcounted{grid-column:1/-1}.tf-plan-scrim{padding-left:88px}.tf-plan-sheet{max-width:640px}.tf-plan-page--narrow{max-width:720px}}@media (min-width:1280px){.tf-plan-hub--ready{grid-template-columns:340px minmax(0,1fr) minmax(0,1fr);gap:12px 24px}.tf-plan-hub--ready .tf-plan-title{grid-column:1/span 2}.tf-plan-hub--ready .tf-plan-add{grid-column:3}.tf-plan-hub--ready .tf-plan-setup{grid-area:2/1}.tf-plan-hub--ready .tf-plan-hubs{grid-area:3/1}.tf-plan-hub--ready .tf-plan-coming{grid-area:2/2/span 2}.tf-plan-hub--ready .tf-plan-aside{grid-area:2/3/span 2}.tf-plan-hub--ready .tf-plan-notcounted{grid-area:4/1/auto/-1}.tf-plan-scrim{align-items:center;padding-left:0}.tf-plan-sheet{border-radius:16px;max-width:480px;padding:24px}.tf-plan-grabber{display:none}}.tf-plan-caption{margin:0;font-size:15px}.tf-plan-loading{flex-direction:column;gap:8px;min-width:0;display:flex}.tf-plan-skelcard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:15px 16px;display:flex}.tf-plan-skelhead,.tf-plan-skelrow{align-items:center;gap:12px;display:flex}.tf-plan-skelstack{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;display:flex}.tf-plan-skel{background:var(--muted);border-radius:6px;display:block}.tf-plan-skel--line{flex:1 1 0;height:8px}.tf-plan-skel--circle{border-radius:20px;flex:none;width:40px;height:40px}.tf-plan-skel--block{border-radius:10px;height:72px}.tf-plan-skel--box{flex:none;width:16px;height:16px}@media (min-width:768px){.tf-plan-hub--ready .tf-plan-intro{grid-column:1/-1}}@media (min-width:1280px){.tf-plan-hub--ready .tf-plan-intro{grid-area:2/2/auto/span 2}}.tf-plan-lose{border-radius:var(--radius);background:var(--muted);flex-direction:column;gap:4px;margin-top:12px;padding:12px 16px;display:flex}.tf-plan-lose p{margin:0;font-size:13px}.tf-plan-accdetail--late{color:var(--negative-text)}.tf-plan-pickvalue{overflow-wrap:anywhere;font-size:16px;font-weight:500}.tf-plan-goalbar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.tf-plan-goalbar p{margin:0}.tf-plan-contrib{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:48px;padding:4px 0;font-size:13px;display:flex}.tf-plan-contrib:last-child{border-bottom:none}.tf-plan-contrib-date{flex:1 1 0;min-width:0}.tf-plan-contrib-amount{text-align:right;overflow-wrap:anywhere;flex:0 auto;font-weight:600}.tf-plan-contrib-undo{min-width:48px;min-height:48px;color:var(--color-link);cursor:pointer;background:0 0;border:none;flex:none;padding:0 8px;font-family:inherit;font-size:13px;font-weight:600}.tf-plan-page .tf-btn{text-decoration:none}.tf-plan-page{gap:16px}.tf-dialog .tf-dialog-title{color:var(--foreground);font-size:18px;font-weight:700}.tf-dialog .tf-dialog-title--negative{color:var(--negative-text)}.tf-dialog .tf-dialog-body p,.tf-dialog .tf-dialog-body{color:var(--foreground)}.tf-dialog-button--solid-destructive{background:var(--destructive,#dc2626);border-color:var(--destructive,#dc2626);color:var(--destructive-foreground,#f8fafc)}.tf-plan-lose{border-radius:10px;gap:4px;padding:14px}.tf-plan-lose-label{color:var(--foreground);margin:0;font-size:13px;font-weight:600}.tf-plan-lose-value{color:var(--muted-foreground);margin:0 0 4px;font-size:13px}.tf-plan-pickinput{min-height:44px}.tf-plan-pick{justify-content:center;min-height:64px}@media (min-width:768px){.tf-plan-hub--ready .tf-plan-card{padding:13px 16px}.tf-plan-hub--ready .tf-plan-item{padding:4px 0}.tf-plan-hub--ready .tf-plan-coming,.tf-plan-hub--ready .tf-plan-aside{align-self:stretch}}@media (min-width:1280px){.tf-plan-hub--ready .tf-plan-coming,.tf-plan-hub--ready .tf-plan-aside{align-self:start}}.tf-plan-accfigure--in{color:var(--positive-text)}.tf-field-help--day{color:var(--primary-text);margin:0;font-size:11px}.tf-dialog .tf-plan-lose .tf-plan-setup{color:var(--muted-foreground);font-size:11px}.tf-dialog .tf-plan-lose .tf-plan-lose-label{color:var(--foreground)}.tf-dialog .tf-plan-lose .tf-plan-lose-value{color:var(--muted-foreground)}.tf-plan-head{gap:6px;min-width:0;display:grid}.tf-plan-head--tight{gap:2px}.tf-qc-form{flex-direction:column;gap:12px;min-width:0;display:flex}.tf-plan-sheet[data-testid=quick-capture] .tf-plan-sheet-hint{font-size:11px}.tf-plan-sheet[data-testid=quick-capture] .tf-plan-sheet-title{font-weight:600}@media (max-width:1279px){.tf-plan-sheet[data-testid=quick-capture] .tf-plan-sheet-head{padding-top:8px}}@media (max-width:767px){.tf-plan-sheet[data-testid=quick-capture]{padding-bottom:calc(34px + env(safe-area-inset-bottom,0px))}}.tf-qc-text{border:1px solid var(--input);background:var(--card);width:100%;min-width:0;min-height:78px;max-height:106px;color:var(--foreground);resize:none;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.4;display:block;overflow-y:auto}.tf-qc-text::placeholder{color:var(--muted-foreground)}.tf-qc-text[aria-invalid=true]{border-color:var(--destructive,#dc2626)}.tf-qc-text:focus-visible,.tf-qc-chip:focus-visible,.tf-qc-save:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tf-qc-group{flex-direction:column;gap:8px;min-width:0;display:flex}.tf-qc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:11px;font-weight:700}.tf-qc-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.tf-qc-chip{background:var(--secondary);min-width:48px;min-height:48px;color:var(--secondary-foreground);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.tf-qc-chip[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.tf-qc-chip:disabled{cursor:not-allowed;opacity:.5}.tf-qc-save{border-radius:12px}.tf-qc-save:disabled{cursor:not-allowed;opacity:.5}.tf-qc-save[aria-busy=true]{background:var(--secondary);color:var(--muted-foreground);opacity:1}.tf-qc-error{color:var(--negative-text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:16px}@media (min-width:768px) and (max-width:1279px){.tf-plan-scrim[data-testid=quick-capture-scrim]{padding-left:0}.tf-plan-sheet[data-testid=quick-capture]{padding-inline:24px}.tf-qc-text{min-height:42px;padding:10px 14px;line-height:20px}}@media (min-width:1280px){.tf-qc-text{min-height:44px}}.tf-bottom-bar--time{padding-inline:0}.tf-bottom-bar--time a{flex:0 0 calc(25% - 18px)}.tf-bottom-bar--time a:last-of-type{flex:0 0 calc(50% - 36px)}.tf-qc-bar-slot{flex:0 0 72px;min-height:48px}.tf-bottom-bar .tf-qc-bar-action{border:3px solid var(--background);background:var(--primary);width:56px;height:56px;min-height:56px;color:var(--primary-foreground);border-radius:28px;flex:none;justify-content:center;align-items:center;margin-left:-28px;padding:0;display:flex;position:absolute;top:-20px;left:50%}.tf-bottom-bar .tf-qc-bar-action:focus-visible,.tf-rail .tf-qc-rail-action:focus-visible{outline:2px solid var(--primary-text);outline-offset:3px}@media (min-width:768px){.tf-rail .tf-qc-rail-action{background:var(--primary);width:48px;height:48px;min-height:48px;color:var(--primary-foreground);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:8px auto;padding:0;display:flex}}
