.starter-page{background:#fff}.starter-page [hidden]{display:none!important}
.starter-hero{padding:78px 0 70px;background:linear-gradient(180deg,rgba(15,118,110,.08),rgba(15,118,110,0))}
.starter-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);gap:64px;align-items:center}
.starter-hero h1{font-size:clamp(3.1rem,6.4vw,5.9rem);max-width:900px}
.starter-lede{max-width:780px;margin:28px 0;color:var(--muted);font-size:1.16rem}
.starter-actions,.trust-row,.data-buttons,.export-actions,.import-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center}
.trust-row{margin-top:22px;gap:9px}
.trust-row span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted);font-size:.76rem;font-weight:800}
.starter-preview{padding:30px;border-radius:28px;background:var(--ink);color:var(--white);box-shadow:var(--shadow);transform:rotate(1deg)}
.starter-preview .card-kicker{color:#6fd9d1}
.preview-question{margin:16px 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:1.06}
.preview-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid rgba(255,255,255,.2)}
.preview-row strong{color:#6fd9d1;font-size:1.1rem}
.starter-preview small{display:block;margin-top:20px;color:rgba(255,255,255,.68);line-height:1.45}
.starter-explainer{border-block:1px solid var(--line);background:var(--paper-2)}
.explainer-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.explainer-grid>div{min-height:184px;padding:30px;border-right:1px solid var(--line)}
.explainer-grid>div:last-child{border-right:0}
.step-num{display:block;margin-bottom:18px;color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:.13em}
.explainer-grid strong{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}
.explainer-grid p{margin:8px 0 0;color:var(--muted);font-size:.9rem}
.starter-workspace{padding:88px 0;background:#f8fbfa;scroll-margin-top:80px}
.workspace-heading{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:28px}
.workspace-heading h2{max-width:820px}
.save-state{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.76rem;font-weight:800;white-space:nowrap}
.save-state.is-saving{color:var(--teal-dark)}.save-state.is-error{color:#8f1f18;border-color:#e6aaa6;background:#fff5f4}
.workspace-nav{position:sticky;top:68px;z-index:8;display:flex;gap:6px;overflow-x:auto;margin:0 0 24px;padding:9px 34px 9px 9px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(90deg,#fff calc(100% - 35px),rgba(255,255,255,.65)),linear-gradient(90deg,transparent,#d9f0ed);box-shadow:0 8px 24px rgba(15,23,42,.06);scrollbar-width:thin}
.workspace-nav a{flex:0 0 auto;padding:8px 10px;border-radius:9px;color:var(--muted);font-size:.78rem;font-weight:850;text-decoration:none}
.workspace-nav a:hover,.workspace-nav a:focus-visible{background:var(--paper-2);color:var(--ink)}
.app-panel{margin-bottom:25px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 35px rgba(15,23,42,.045);scroll-margin-top:145px}
.panel-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:35px;align-items:end;margin-bottom:24px}
.panel-heading>div{display:flex;gap:12px;align-items:center}.panel-number{color:var(--teal);font-size:.7rem;font-weight:950;letter-spacing:.12em}
.panel-heading h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:2rem}.panel-heading p{margin:0;color:var(--muted);font-size:.86rem}
.subsection-heading{display:flex;justify-content:space-between;gap:20px;margin:28px 0 12px;padding-top:25px;border-top:1px solid var(--line)}
.subsection-heading h4,.close-gate h4{margin:0 0 5px;font-size:1rem}.subsection-heading p,.data-controls p{margin:0;color:var(--muted);font-size:.82rem}
.field{display:grid;gap:7px}.field label,.fit-checks legend{font-size:.75rem;font-weight:900;letter-spacing:.025em}
.field input,.field select{width:100%;min-height:44px;padding:10px 11px;border:1px solid #cbd5d1;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:.9rem}
.field input:focus,.field select:focus{outline:3px solid rgba(15,118,110,.17);border-color:var(--teal)}
.field input:disabled,.field select:disabled{background:#f2f4f3;color:#69736f;cursor:not-allowed}.optional{color:var(--muted);font-weight:650}
.fit-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;padding:0;border:0}.fit-checks legend{margin-bottom:9px;grid-column:1/-1}
.fit-checks label,.review-check{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fbfcfc;cursor:pointer}
.fit-checks input,.review-check input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--teal);flex:0 0 auto}
.fit-checks span,.review-check span{display:grid;gap:3px}.fit-checks strong,.review-check strong{font-size:.82rem}.fit-checks small,.review-check small{color:var(--muted);font-size:.72rem;line-height:1.4}
.fit-result{margin-bottom:20px;padding:12px 14px;border-radius:10px;background:#fff4d9;color:#654c05;font-size:.82rem;font-weight:750}.fit-result.is-fit{background:#e8f5f2;color:#0b554f}.fit-result a{color:inherit}
.setup-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}
.account-list{display:grid;gap:8px}.account-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fbfcfc}.account-row strong{font-size:.86rem}.account-type{color:var(--muted);font-size:.75rem}.account-form{display:grid;grid-template-columns:1.5fr 1fr auto;gap:10px;align-items:end;margin-top:10px}.account-form .btn{min-height:44px}
.row-action,.remove-task{border:0;background:none;color:var(--teal-dark);font:inherit;font-size:.75rem;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.row-action.delete,.remove-task{color:#8f1f18}.row-action:disabled,.remove-task:disabled{color:#87918d;cursor:not-allowed;text-decoration:none}
.data-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-top:26px;padding:17px;border:1px solid #9bcac5;border-radius:13px;background:#f0faf8}.data-controls>small{grid-column:1/-1;color:var(--muted)}
.storage-note{margin:13px 0 0;color:var(--muted);font-size:.78rem}.app-alert{margin:12px 0;padding:12px 14px;border-radius:10px;background:#e9f4f3;color:#174f4b;font-size:.82rem}.app-alert.is-error{background:#fff0ef;color:#861f18}.recovery-alert{margin-bottom:18px}.app-alert button{margin-left:8px}
.closed-banner{margin:0 0 18px;padding:12px;border:1px solid #9bcac5;border-radius:10px;background:#edf8f6;color:#0b554f;font-size:.84rem;font-weight:800}
.transaction-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fbfcfc}.purpose-field,.description-field{grid-column:span 2}.notes-field{grid-column:span 2}
.money-input{position:relative}.money-input span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:800}.money-input input{padding-left:26px}
.review-check{align-self:end;min-height:67px}.classification-note{grid-column:1/-1;padding:10px 12px;border-left:3px solid var(--teal);background:#eef8f6;color:#315e5a;font-size:.78rem}.classification-note.is-warning{border-color:#c0770b;background:#fff6e3;color:#684b14}
.form-actions{grid-column:1/-1;display:flex;gap:10px}.form-message{grid-column:1/-1;min-height:1.2em;color:#0b554f;font-size:.8rem;font-weight:750}.form-message.is-error{color:#8f1f18}
.transaction-toolbar{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin:20px 0 12px}.transaction-table-wrap{border:1px solid var(--line);border-radius:13px;overflow:hidden}.transaction-table{width:100%;border-collapse:collapse;font-size:.8rem}.transaction-table th{padding:11px 10px;background:#f1f5f4;color:var(--muted);font-size:.67rem;text-align:left;text-transform:uppercase;letter-spacing:.07em}.transaction-table td{padding:11px 10px;border-top:1px solid var(--line);vertical-align:top}.transaction-table .amount-column,.amount-cell{text-align:right;font-variant-numeric:tabular-nums}.income-amount{color:#08735e}.expense-amount{color:#9b332c}.neutral-amount{color:#4d5b57}
.transaction-name{display:grid;gap:2px}.transaction-name small{color:var(--muted)}.status-stack{display:grid;gap:4px}.status-pill{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;font-size:.65rem;font-weight:900}.status-pill.ready{background:#e1f3ef;color:#0a5b50}.status-pill.needs-work{background:#fff0ef;color:#8f1f18}.status-pill.excluded{background:#eef0f7;color:#404b71}.row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.empty-state{padding:30px;text-align:center;color:var(--muted);font-size:.84rem}.filter-note{margin:8px 0 0;color:var(--muted);font-size:.76rem}.import-actions{margin-top:15px}.import-actions small{color:var(--muted);font-size:.73rem}
.reconciliation-list{display:grid;gap:13px}.reconcile-card{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fbfcfc}.reconcile-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:13px}.reconcile-head h4{margin:0;font-size:1rem}.reconcile-head small{color:var(--muted)}.reconcile-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end}.reconcile-metric{display:grid;gap:7px}.reconcile-metric span{font-size:.7rem;font-weight:850;color:var(--muted)}.reconcile-metric strong{min-height:44px;padding:11px;border-radius:9px;background:#edf2f1;font-size:.9rem;font-variant-numeric:tabular-nums}.difference-zero{color:#0a6759!important;background:#def3ee!important}.difference-open{color:#8f1f18!important;background:#fff0ef!important}.reconcile-empty{padding:18px;border:1px dashed #b7c8c4;border-radius:12px;color:var(--muted);text-align:center;font-size:.82rem}
.progress-shell{padding:14px;border-radius:12px;background:#f1f6f5}.progress-copy{display:flex;justify-content:space-between;gap:20px;font-size:.78rem}.progress-track{height:8px;margin-top:9px;border-radius:999px;background:#dce7e4;overflow:hidden}.progress-track span{display:block;width:0;height:100%;background:var(--teal);transition:width .2s ease}.close-list{display:grid;gap:7px;margin-top:13px}.close-task{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;padding:11px 13px;border:1px solid var(--line);border-radius:10px}.close-task input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--teal)}.close-task label{font-size:.82rem}.close-task.is-complete label{text-decoration:line-through;color:var(--muted)}.custom-task-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:15px}.close-gate{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-top:22px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#f8faf9}.close-gate ul{margin:8px 0 0;padding-left:18px;color:#8f1f18;font-size:.78rem}.close-gate .ready-copy{color:#0a6759;font-size:.82rem;font-weight:800}.close-gate>[data-reopen-month]{grid-column:2}
.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.summary-card{display:grid;align-content:start;gap:8px;min-height:145px;padding:17px;border:1px solid var(--line);border-radius:14px}.summary-card>span{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.summary-card strong{font-family:Georgia,"Times New Roman",serif;font-size:1.9rem;font-variant-numeric:tabular-nums}.summary-card small{color:var(--muted);font-size:.7rem}.income-card{background:#eff9f5}.expense-card{background:#fff6f4}.result-card{background:#f0f4fb}.review-card{background:#fff9ea}.month-status{margin:14px 0;padding:13px;border-radius:10px;background:#e5f4f1;color:#0a5b50;font-size:.83rem;font-weight:800}.month-status.is-blocked{background:#fff0ef;color:#8f1f18}.month-status.is-closed{background:#dcefe9;color:#064f44}.summary-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:21px}.summary-columns h4{margin:0 0 12px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.category-summary{display:grid;gap:7px}.category-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.8rem}.category-row strong{font-variant-numeric:tabular-nums}.category-empty{color:var(--muted);font-size:.8rem}.print-details dl{margin:0}.print-details dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.print-details dt{color:var(--muted);font-size:.76rem}.print-details dd{margin:0;text-align:right;font-size:.76rem;font-weight:800}.export-actions{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.text-button{border:0;background:none;padding:10px 6px;color:var(--teal-dark);font:inherit;font-size:.8rem;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.danger-button{margin-left:auto;color:#8f1f18}.export-note{margin:10px 0 0;color:var(--muted);font-size:.75rem}
.tool-related-grid{grid-template-columns:repeat(3,1fr)}.starter-scope{padding:0 0 72px;background:var(--paper-2)}.scope-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--muted);font-size:.82rem}.scope-card strong{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:1050px){.starter-hero-grid{grid-template-columns:1fr;gap:36px}.starter-preview{max-width:650px;transform:none}.transaction-form{grid-template-columns:repeat(2,1fr)}.reconcile-grid{grid-template-columns:repeat(3,1fr)}.summary-grid{grid-template-columns:1fr 1fr}.summary-columns{grid-template-columns:1fr 1fr}.print-details{grid-column:1/-1}}
@media(max-width:760px){.starter-hero{padding:50px 0 46px}.explainer-grid{grid-template-columns:1fr}.explainer-grid>div{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.explainer-grid>div:last-child{border-bottom:0}.starter-workspace{padding:58px 0}.workspace-heading,.panel-heading{grid-template-columns:1fr;align-items:start}.save-state{justify-self:start}.workspace-nav{top:84px}.fit-checks,.setup-grid,.account-form,.transaction-toolbar,.summary-columns,.data-controls,.close-gate{grid-template-columns:1fr}.data-controls>small,.print-details{grid-column:1}.reconcile-grid{grid-template-columns:1fr 1fr}.tool-related-grid{grid-template-columns:1fr}.close-gate>[data-reopen-month]{grid-column:1}}
@media(max-width:600px){.starter-hero h1{font-size:3.05rem}.starter-preview{padding:23px}.preview-question{font-size:1.7rem}.app-panel{padding:19px;border-radius:18px}.panel-heading{gap:14px}.panel-heading>div{align-items:flex-start}.panel-heading h3{font-size:1.68rem}.field input,.field select{font-size:16px}.workspace-nav a{display:flex;min-height:44px;align-items:center}.transaction-form{grid-template-columns:1fr;padding:15px}.purpose-field,.description-field,.notes-field,.classification-note,.form-actions,.form-message{grid-column:1}.form-actions,.data-buttons,.export-actions{display:grid;grid-template-columns:1fr}.form-actions .btn,.data-buttons .btn,.export-actions .btn{width:100%}.summary-grid,.reconcile-grid{grid-template-columns:1fr}.summary-card{min-height:122px}.custom-task-form{grid-template-columns:1fr}.custom-task-form .btn{width:100%}.close-task{padding:12px}.danger-button{margin-left:0;justify-self:start}.account-row{grid-template-columns:1fr auto}.account-row .account-type{grid-column:1}.transaction-table-wrap{overflow:visible;border:0}.transaction-table,.transaction-table tbody,.transaction-table tr,.transaction-table td{display:block;width:100%}.transaction-table thead{display:none}.transaction-table tbody{display:grid;gap:12px}.transaction-table tr{padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.04)}.transaction-table td{display:grid;grid-template-columns:95px 1fr;gap:9px;padding:7px 0;border:0;text-align:left!important}.transaction-table td:before{content:attr(data-label);color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.transaction-table td:last-child{display:block;padding-top:10px;border-top:1px solid var(--line)}.row-actions{justify-content:flex-start;gap:14px}.row-action,.remove-task{min-width:44px;min-height:44px;padding:8px}.empty-state{border:1px dashed var(--line);border-radius:12px}.reconcile-head{align-items:flex-start;flex-direction:column;gap:5px}}

@media print{
  @page{margin:.5in}body{background:#fff;color:#000;font-size:9pt}.site-header,.starter-hero,.starter-explainer,.workspace-heading,.workspace-nav,.setup-panel,.transaction-form,.transaction-toolbar,.filter-note,.import-actions,.custom-task-form,.starter-next,.starter-scope,.footer,.export-actions,.export-note,.save-state,.recovery-alert,.close-gate button{display:none!important}.starter-workspace{padding:0;background:#fff}.starter-workspace>.container{width:100%;max-width:none}.app-panel{margin:0 0 16px;padding:0;border:0;box-shadow:none;break-inside:auto}.panel-heading{display:block;margin:0 0 10px}.panel-heading>div{display:block}.panel-number{display:none}.panel-heading h3{font-size:17pt;margin:0 0 4px}.panel-heading p{font-size:8pt}.transaction-table-wrap{border:1px solid #aaa}.transaction-table{font-size:7pt}.transaction-table th,.transaction-table td{padding:5px}.transaction-table td:last-child,.transaction-table th:last-child{display:none}.summary-grid{grid-template-columns:repeat(4,1fr);gap:6px}.summary-card{min-height:0;padding:9px;background:#fff!important;color:#000!important}.summary-card strong{font-size:14pt}.summary-columns{grid-template-columns:1fr 1fr 1fr;gap:12px}.print-details{grid-column:auto}.close-task{padding:6px}.reconcile-card{padding:9px;break-inside:avoid}.reconcile-grid{grid-template-columns:repeat(5,1fr)}
}
