.workspace-shell{display:block;position:relative}
.workspace-content{min-width:0}
.workspace-navigation{position:sticky;top:6px;z-index:40;width:max-content;margin:0 0 14px}
.workspace-menu-header{display:flex;align-items:center;gap:12px}
.workspace-menu-title{display:none;margin:0;color:#642138;font-family:Georgia,serif;font-size:22px}
.workspace-menu-toggle{display:grid;place-items:center;gap:2px;min-width:54px;min-height:54px;padding:5px 8px;border:0;border-radius:12px;background:#fffaf4;color:#642138;box-shadow:0 5px 18px #44203016;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
.workspace-menu-toggle:hover{background:#f5eee7}.workspace-menu-toggle-icon{font-size:25px;font-weight:400;line-height:.8}.workspace-menu-toggle-label{line-height:1.1}
.workspace-navigation[data-expanded=false] .workspace-tabs{display:none}
.workspace-navigation[data-expanded=true]{position:fixed;inset:0;z-index:80;width:100%;margin:0;padding:26px clamp(22px,8vw,120px) 50px;overflow-y:auto;background:#fffdf9}
.workspace-navigation[data-expanded=true] .workspace-menu-header{max-width:1120px;margin:0 auto 32px;padding-bottom:18px;border-bottom:1px solid #e4d9d2}
.workspace-navigation[data-expanded=true] .workspace-menu-title{display:block}
.workspace-navigation[data-expanded=true] .workspace-menu-toggle{order:-1;background:transparent;box-shadow:none}
.workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;max-width:1120px;margin:0 auto}
.workspace-tabs [role=tab]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;width:100%;min-height:96px;padding:20px 4px;background:transparent;color:#642138;border:0;border-bottom:1px solid #e4d9d2;border-radius:0;font:inherit;text-align:left;cursor:pointer;line-height:1.25}
.workspace-tabs [role=tab]::after{content:'›';font-size:28px;font-weight:300}
.workspace-tab-copy{display:block;min-width:0}.workspace-tab-copy strong,.workspace-tab-copy small{display:block}.workspace-tab-copy strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.workspace-tab-copy small{margin-top:7px;color:#73686c;font-size:14px;line-height:1.4}
.workspace-tabs [aria-selected=true]{color:#642138;border-bottom-color:#642138}.workspace-tabs [aria-selected=true] strong{font-weight:700}.workspace-tabs [role=tab]:hover{background:#faf3ed}
.workspace-menu-toggle:focus-visible,.workspace-tabs [role=tab]:focus-visible,.workspace-panel:focus-visible{outline:3px solid #ad743b;outline-offset:3px}
.workspace-menu-backdrop{display:none}.workspace-panel[hidden]{display:none!important}.workspace-panel{min-width:0;animation:workspace-view-in .18s ease-out}.workspace-panel>#monthly-reset,.workspace-panel>#monthly-analysis,.workspace-panel>#sifo-panel{margin-top:0;scroll-margin-top:24px}.workspace-content>.intro{margin-bottom:2px}.workspace-menu-open{overflow:hidden}
@keyframes workspace-view-in{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
#view-account .card{margin-bottom:20px}.account-prices{padding:20px;border:1px solid #d9c8c1;border-radius:16px}.account-prices>summary{cursor:pointer;font-weight:600;color:#642138}.account-prices .pricing{margin-top:24px}.mode-actions[hidden],.month-toolbar[hidden]{display:none!important}
.foundation-page{display:grid;gap:20px}.foundation-page .card{margin:0}.coming-intro{padding:18px 20px;border:1px dashed #c9afa4;border-radius:16px;background:#fffaf4}.coming-intro p{max-width:760px;margin:10px 0 0}.coming-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f0e1d5;color:#642138;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.data-status-grid,.number-status-grid,.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.data-status-card{display:grid;gap:7px;padding:16px;border:1px solid #e3d7cf;border-radius:14px;background:#fffdf9}.data-status-card p{margin:0;color:#73686c}.status-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:750}.status-actual,.status-fresh{background:#dfeee4;color:#275b3a}.status-calculated,.status-recent{background:#e2edf1;color:#28576a}.status-estimate,.status-stale{background:#f5e7c9;color:#755016}.status-missing{background:#f2dfe3;color:#7a2f44}.unresolved-list{display:grid;gap:10px;padding:0;margin:16px 0 0;list-style:none}.unresolved-list li{border:1px solid #e3d7cf;border-radius:12px;background:#fffdf9}.unresolved-list a{display:grid;gap:4px;padding:14px;color:inherit;text-decoration:none}.unresolved-list a:hover{background:#f8f1eb}.unresolved-list span{color:#73686c;font-size:14px}.unresolved-empty{padding:14px;color:#45664e}.number-status-grid p{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px;border-radius:12px;background:#faf4ee}.number-status-grid .status-chip{flex:none}.feedback-link{display:inline-flex;margin-top:18px}.module-card{position:relative}.module-card .module-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f0e1d5;color:#642138;font-size:20px}.module-card h2{margin-top:8px}.architecture-note{background:#f7efe7}.business-coming{overflow:hidden}.business-coming>p:not(.eyebrow):not(.help){max-width:720px}.business-points{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.business-points span{padding:9px 12px;border-radius:999px;background:#f3e8df;color:#642138;font-weight:650}.sifo-suggestion-status{padding:11px 13px;border-radius:12px;background:#e8f0ec;color:#315b45;font-size:14px}
.tax-summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tax-source-actions{margin:16px 0}.tax-check-list{display:grid;gap:12px;margin-top:18px}.tax-check-card{padding:16px;border:1px solid #e3d7cf;border-radius:14px;background:#fffdf9}.tax-check-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);gap:18px;align-items:start}.tax-check-heading h3{margin:0}.tax-check-heading p{margin:5px 0 0}.tax-check-heading select{width:100%}.tax-check-heading select[data-status=confirmed]{border-color:#72a282;background:#edf7f0}.tax-check-heading select[data-status=difference]{border-color:#c18445;background:#fff5e8}.tax-note-label{display:grid;gap:6px;margin-top:12px;font-weight:650}.tax-note-label textarea{resize:vertical;min-height:64px}.tax-save-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.tax-save-row p{margin:0;color:#73686c}
.tax-pdf-guide{margin:18px 0;padding:16px 18px;border-radius:14px;background:#f7efe7}.tax-pdf-guide ol{margin:9px 0;padding-left:22px}.tax-pdf-guide li{margin:5px 0}.tax-pdf-guide p{margin:9px 0 0;color:#5e5153}.tax-document-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.tax-document-inputs label{display:grid;gap:8px;font-weight:700}.tax-document-inputs input{width:100%;min-width:0;padding:11px;background:#fffdf9}.tax-document-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tax-document-actions p{margin:0;color:#73686c}.tax-document-actions p.error{color:#8a2f42;font-weight:650}.tax-document-table-wrap{overflow-x:auto;margin:14px 0 20px}.tax-document-table{width:100%;min-width:840px;border-collapse:collapse}.tax-document-table th,.tax-document-table td{padding:10px;border-bottom:1px solid #e3d7cf;text-align:left}.tax-document-table th{font-size:13px}.tax-document-table input{width:130px;padding:9px}.tax-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px}.tax-comparison-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px;border:1px solid #e3d7cf;border-radius:13px;background:#fffdf9}.tax-comparison-card p{grid-column:1/-1;margin:0;color:#73686c}.tax-comparison-card.match{border-color:#a9c8b2}.tax-comparison-card.difference{border-color:#d2a26f}
@media(max-width:900px) and (min-width:681px){.workspace-content>.intro{display:block}.workspace-content>.intro .mode-actions{margin-top:14px}.workspace-content>.account-bar{align-items:stretch;flex-direction:column}.workspace-content>.account-bar .save-actions{flex-wrap:wrap}}
@media(max-width:680px){
 .workspace-navigation{top:4px;margin-bottom:10px}.workspace-menu-toggle{min-width:50px;min-height:50px}.workspace-navigation[data-expanded=true]{padding:14px 20px 36px}.workspace-navigation[data-expanded=true] .workspace-menu-header{margin-bottom:12px;padding-bottom:12px}.workspace-tabs{grid-template-columns:1fr}.workspace-tabs [role=tab]{min-height:78px;padding:15px 3px}.workspace-tab-copy strong{font-size:18px}.workspace-tab-copy small{font-size:13px}.workspace-panel{scroll-margin-top:70px}.workspace-content>.intro{margin-top:4px}
 .data-status-grid,.number-status-grid,.module-grid,.tax-comparison-grid,.tax-document-inputs{grid-template-columns:1fr}.number-status-grid p{display:grid}.foundation-page .section-top{align-items:flex-start}.tax-check-heading{grid-template-columns:1fr}.tax-summary{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.workspace-panel,.workspace-navigation{animation:none;transition:none}}
@media print{.workspace-shell{display:block}.workspace-navigation,.workspace-menu-backdrop{display:none!important}.workspace-panel[hidden]{display:block!important}}

.tax-pdf-guide section+section{margin-top:16px;padding-top:16px;border-top:1px solid #decfc5}
.tax-document-warning{padding:12px 14px;border:1px solid #d2a26f;border-radius:12px;background:#fff5e8;color:#634319}
.beta-feedback form{display:grid;gap:12px;margin-top:16px}.beta-feedback label{display:grid;gap:7px;font-weight:650}.beta-feedback textarea{width:100%;max-width:100%;min-height:120px;resize:vertical}.beta-feedback button{justify-self:start}.feedback-admin-item{display:grid;gap:6px;margin-top:12px;overflow-wrap:anywhere}.feedback-admin-item p{white-space:pre-wrap;margin:4px 0 0}.feedback-admin-item time{color:#73686c;font-size:13px}

.tax-document-disclosure{padding:20px}.tax-document-disclosure>summary{cursor:pointer;font-weight:700;font-size:18px;color:#642138}.tax-document-disclosure>.help{margin:12px 0 20px}.tax-document-disclosure>.tax-documents{padding:0;border:0;background:transparent;box-shadow:none}
.tax-document-table td>div{display:grid;gap:4px}.tax-document-table small{max-width:155px;color:#6c6063;font-size:11px;line-height:1.25}.tax-document-confirm{display:flex;align-items:center;gap:7px;margin:12px 0 16px;font-weight:600}
.tax-check-source{margin:9px 0 0;color:#51464a;font-size:13px;line-height:1.5}.tax-check-source strong{color:#642138}
