/* WOB local design. No external fonts or images. */
:root{--ink:#263024;--muted:#56624c;--paper:#faf9f2;--yellow:#f8dc4b;--line:#dfe2d5}
body{background:var(--paper);color:var(--ink)}
.topbar{border-bottom:1px solid #dce0d1;padding-top:23px;padding-bottom:23px}
.brand-mark{border-radius:10px}.brand small,.prototype-badge{color:#526047}
.hero{max-width:none;padding:39px 0 27px}
.hero>.eyebrow{color:#56624c;letter-spacing:.17em;font-size:10px}
.hero h1{font-size:46px;font-weight:800;letter-spacing:-.045em;margin:13px 0 0;line-height:1.15}
.hero-subtitle{font-size:24px;font-weight:550;letter-spacing:-.045em;display:inline-block;margin-left:12px}
.hero-line{font-size:20px;font-weight:550;margin-top:18px;letter-spacing:-.025em}
.intro{font-size:13px;color:#56624c;margin-top:7px}
.summary-grid{background:var(--yellow);gap:0;border-radius:24px;border:1px solid #e7cd47;padding:7px 0 0;overflow:hidden;position:relative}
.summary-card{background:none;border:0;border-radius:0;padding:26px 30px 20px}
.breath-card{border-left:1px solid #bbaa41}
.summary-label{font-size:13px;font-weight:650;color:#2a3424;gap:9px}
.summary-index{font-size:10px;letter-spacing:.08em;border:1px solid #8b813a;border-radius:50%;display:inline-grid;place-items:center;width:24px;height:24px;flex-shrink:0}
.summary-label svg{width:21px;height:21px;margin-left:-2px}
.summary-number{font-size:53px;font-weight:750;margin:13px 0 17px;line-height:1.15;letter-spacing:-.045em}
.summary-number.long-number{font-size:35px}.breath-card .summary-number.long-number{font-size:37px}
.summary-bottom,.breath-card p{font-size:12px;color:#414c31}
.summary-feedback{grid-column:1/-1;border-top:1px solid #bbaa41;margin:0 30px;padding:13px 0 15px;font-size:12px;color:#424e33;display:flex;align-items:center;gap:8px}
.summary-feedback::before{content:"+";width:19px;height:19px;display:grid;place-items:center;border:1px solid #7a7838;border-radius:50%;font-size:15px;line-height:1;flex-shrink:0}
.summary-feedback.has-selection::before{content:"✓";background:#263024;border-color:#263024;color:#fff;font-size:12px}
.calculation-note{font-size:11px;color:#536048;margin:13px 0 22px;line-height:1.85;max-width:none}
.currency-panel{padding:18px 0 24px;margin-bottom:9px;border-bottom:1px solid #dde1d0;gap:26px;z-index:4}
.currency-chooser{flex-basis:300px}.currency-panel>p{font-size:11px;color:#536048}.currency-panel>p small{font-size:10px}
#currencyCurrent{padding:12px 14px;border-color:#ccd3bf;border-radius:11px}#currencyCurrent b,#currencyOptions b{font-size:12px;color:#283524}
#currencyCurrent small,#currencyOptions small{font-size:10px;color:#526044}#currencyOptions button{min-height:49px}#currencyOptions{border-color:#ccd3bf}
.currency-warning{color:#5f5125;background:#fff8dc;border-color:#d9c88e;font-size:11px;margin-top:1px}
.workspace-grid{grid-template-columns:minmax(0,1fr) 375px;gap:28px}
.result-aside{position:static;gap:22px}
.eyebrow{color:#56634d}.section-heading h2{font-size:21px;font-weight:650;margin-top:5px}.pill{color:#526044;border-color:#d7dccb;background:#fdfef9;font-size:10px}
.estimate-note{font-size:12px;color:#536048;line-height:1.8}.estimate-note b{font-size:12px;color:#34402c}
.inventory-tools{padding:12px 0;margin:17px 0}.text-button{color:#506043;font-size:12px;min-height:32px}.master-select{font-size:12px}
.category-card{border-color:#dfe3d6;border-radius:14px;margin-bottom:13px;border-left:4px solid var(--category-color);transition:background .15s,border-color .15s}
.category-card.has-selection{background:#fffef7;border-top-color:#cfd5bc;border-right-color:#cfd5bc;border-bottom-color:#cfd5bc}
.category-card summary{padding:16px 16px;gap:11px}.category-icon{background:#f5f6ee;border:1px solid #e4e8d7;border-radius:10px;font-size:23px}
.category-name strong{font-size:14px}.category-name small{color:#56644b;font-size:11px}.category-total{font-size:12px;color:#2d3826;max-width:41%;font-weight:600}
.category-card.has-selection .category-total{font-weight:800}.category-card[open] summary{border-bottom:1px solid #e6e9dc}
.category-toolbar{margin-top:6px;border-top:0;padding:7px 0}.category-toolbar .text-button{font-size:11px;min-height:34px}
.category-note{font-size:11px;color:#58664e;padding-top:11px;padding-bottom:5px}
.item-row{padding-top:14px;padding-bottom:14px;border-radius:9px}.item-row.selected{background:#f8f4d7;box-shadow:inset 3px 0 var(--category-color)}
.item-name strong{font-size:12px}.item-name small,.item-name .edited{color:#5a623f;font-size:10px}.item-name .edited{font-weight:600}
.price-field>div{border-color:#d0d8c1;background:#fcfdf7}.price-field input{font-size:14px;color:#2a3424}.price-field>div>span{color:#526044;font-size:10px}
.price-error,.add-error{color:#913619;font-size:10px}.add-item-form label,.rename-form>label{color:#526044;font-size:11px}
.custom-actions .text-button{font-size:10px;min-height:28px}.remove-item{color:#704835}
.primary-button{background:#293523;color:#fff;border-radius:10px;font-size:12px;min-height:42px;line-height:1.4}
.secondary-button{border:1px solid #b6c2a6;min-height:39px}.primary-button:hover{background:#3c4e31}
button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #685700;outline-offset:3px}
.chart-card{padding:25px;border:1px solid #dfe3d5;border-radius:17px}.chart-card .donut-center>span{font-size:10px;color:#526044}
.donut-center>span,.donut-center small{color:#526044}.legend li b,.legend li strong{font-size:12px;color:#303e27}.legend li small{font-size:10px;color:#536348}.empty-state,.zero-note{color:#526044}
.live-report-card{background:#eeefe3;border:1px solid #d6dcc6;border-radius:17px;padding:21px 18px 19px}
.live-report-card .section-heading{align-items:flex-start;gap:9px}.live-report-card h2{font-size:17px;letter-spacing:-.035em}.preview-stamp{font-size:9px;border:1px solid #758060;color:#445236;padding:3px 6px;border-radius:4px;white-space:nowrap;transform:rotate(-4deg);margin-top:18px}
.live-report-card .preview-intro{font-size:11px;color:#536348;line-height:1.8;margin:10px 0 15px}
.live-report-card>.primary-button{width:100%;margin-top:17px}.live-report-card>small{display:block;text-align:center;color:#4f6041;font-size:10px;margin-top:9px}
.live-sheet{background:#fff;box-shadow:0 4px 13px #3541290c;border:1px solid #dce0cf;border-radius:4px;overflow:hidden}
.live-sheet .asset-stub{margin:0;padding:14px 12px;font-size:10px;background:#fff}
.live-sheet .stub-header{padding-bottom:8px;gap:7px;border-bottom:2px solid #e2c94d;display:block}
.live-sheet .stub-header b{font-size:7px;color:#405332;letter-spacing:.02em}.live-sheet .stub-header h1{font-size:17px;margin:7px 0 3px}
.live-sheet .stub-header p{font-size:9px;color:#526044}.live-sheet .stub-meta{margin-top:9px;display:flex;flex-direction:row;justify-content:space-between;text-align:left;font-size:8px;max-width:none;gap:8px;color:#4c5a40}
.live-sheet .stub-meta .currency-flag{width:15px;height:10px;margin-right:2px;box-shadow:none}
.live-sheet .not-payroll{font-size:9px;margin-top:7px;color:#505e44}
.live-sheet .stub-summary{margin:10px 0;gap:6px}.live-sheet .stub-summary>div{padding:8px 7px;border-radius:4px}
.live-sheet .stub-summary span{font-size:9px;color:#445438}.live-sheet .stub-summary strong{font-size:19px;margin:5px 0;line-height:1.2}.live-sheet .stub-summary strong.long-amount{font-size:12px}.live-sheet .stub-summary small{font-size:7px;color:#526044}
.live-sheet .stub-breakdown{display:block;margin:12px 0}.live-sheet .stub-breakdown h2{font-size:10px;margin-bottom:5px}
.live-sheet .stub-chart,.live-sheet .stub-basis{display:none}.live-sheet .stub-table{font-size:8px;color:#35482a}
.live-sheet .stub-table th,.live-sheet .stub-table td{padding:5px 3px}.live-sheet .stub-table th{font-size:7px;color:#46583a}.live-sheet .stub-table tbody td:first-child .legend-dot{width:5px;height:5px;margin-right:4px}
.live-sheet .cut-line{margin:11px 0 8px;font-size:7px;color:#506044;border-top:1px dashed #768664;padding-top:4px}.live-sheet .cut-line svg{width:12px;height:12px}
.live-sheet .souvenir-check{padding:8px 7px;border-radius:4px;border:1px solid #b7c4a7}.live-sheet .check-top{font-size:7px;color:#4c5e3f;gap:6px}
.live-sheet .specimen{font-size:8px;font-weight:800;margin:7px 0;padding:5px 2px;color:#664c25;background:#fff8db;letter-spacing:0;line-height:1.6}
.live-sheet .check-value>span{font-size:8px;color:#4c5e3f}.live-sheet .check-value>strong{font-size:21px;margin:5px 0 7px}.live-sheet .check-value>strong.long-amount{font-size:15px}
.live-sheet .check-bottom{font-size:8px;gap:6px;flex-wrap:wrap;color:#4b5b3e;padding-top:6px}.live-sheet .check-disclaimer{font-size:8px;color:#674b28;margin-top:7px;line-height:1.6}
.live-sheet .stub-footer{font-size:7px;color:#506145;margin-top:8px}.preview-unavailable{color:#7d3d22;font-size:12px;line-height:1.8;padding:30px 18px;text-align:center}
.privacy-note{font-size:11px;color:#526044}.page-footer,.howto span{color:#56624c}.page-footer small{color:#536248}.howto h2{font-size:18px}
.dialog-toolbar{border-bottom-color:#d4dcc8}.dialog-toolbar h2{font-size:16px}.print-tip{font-size:11px;color:#536248}
.stub-meta,.not-payroll,.stub-summary small,.stub-chart>p,.stub-basis,.stub-footer{color:#526044}.stub-basis b{color:#344b28}
.stub-table th{color:#485b3b}.check-top,.check-value>span,.check-bottom{color:#4d603f}.check-disclaimer,.specimen{color:#694d25}
.stub-header b{letter-spacing:.04em;font-size:9px}.stub-header p{color:#536348}.cut-line{color:#516348}.stub-summary>div{background:#fff8d8}
.live-report-card{margin-top:28px;padding:25px 26px}
.live-report-card h2{font-size:23px}.live-report-card .preview-intro{font-size:12px}.preview-stamp{font-size:11px;margin-top:15px}
.live-sheet .asset-stub{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0 32px;padding:23px 24px}
.live-sheet .asset-stub>*{grid-column:1}.live-sheet .stub-header b{font-size:9px}.live-sheet .stub-header h1{font-size:22px}.live-sheet .stub-header p{font-size:11px}
.live-sheet .stub-meta{font-size:10px}.live-sheet .not-payroll{font-size:10px}.live-sheet .stub-summary{gap:10px}.live-sheet .stub-summary>div{padding:12px 11px}
.live-sheet .stub-summary span{font-size:11px}.live-sheet .stub-summary strong{font-size:27px}.live-sheet .stub-summary strong.long-amount{font-size:19px}.live-sheet .stub-summary small{font-size:9px}
.live-sheet .stub-breakdown h2{font-size:12px}.live-sheet .stub-table{font-size:10px}.live-sheet .stub-table th{font-size:9px}.live-sheet .stub-table td,.live-sheet .stub-table th{padding:7px 4px}
.live-sheet .cut-line{grid-column:2;grid-row:1;align-self:end;margin:0 0 12px;font-size:10px;padding-top:8px;border-top-width:2px}.live-sheet .cut-line svg{width:17px;height:17px}
.live-sheet .souvenir-check{grid-column:2;grid-row:2 / span 3;align-self:center;padding:18px 17px;border-radius:7px}.live-sheet .check-top{font-size:10px}
.live-sheet .specimen{font-size:12px;line-height:1.8;padding:7px 4px;margin:14px 0}.live-sheet .check-value>span{font-size:11px}.live-sheet .check-value>strong{font-size:31px;line-height:1.3;margin:10px 0 13px}.live-sheet .check-value>strong.long-amount{font-size:22px}
.live-sheet .check-bottom{font-size:11px;padding-top:10px}.live-sheet .check-disclaimer{font-size:11px;line-height:1.8;margin-top:11px}.live-sheet .stub-footer{grid-column:1/-1;font-size:9px;margin-top:13px}
.live-report-card>.primary-button{width:300px;margin:18px 0 0 auto}.live-report-card>small{text-align:right}
@media(max-width:1050px){.workspace-grid{grid-template-columns:minmax(0,1fr) 335px;gap:20px}.hero-subtitle{font-size:22px}.summary-number{font-size:45px}.summary-number.long-number{font-size:29px}.breath-card .summary-number.long-number{font-size:31px}.summary-card{padding-left:24px;padding-right:24px}.summary-feedback{margin-left:24px;margin-right:24px}}
@media(max-width:820px){.workspace-grid{grid-template-columns:1fr}.result-aside{grid-template-columns:1fr;align-items:start}.privacy-note{grid-column:1/-1}.hero-subtitle{display:block;margin:9px 0 0;font-size:24px}.hero h1{font-size:43px}.summary-number{font-size:40px}.live-report-card{padding:22px 19px}.live-sheet .asset-stub{display:block;padding:19px 17px}.live-sheet .cut-line{margin:18px 0 12px}.live-sheet .souvenir-check{padding:17px}}
@media(max-width:540px){
 .topbar{padding:18px}.hero{padding:29px 0 22px}.hero>.eyebrow{font-size:8px;letter-spacing:.09em}.hero h1{font-size:32px;letter-spacing:-.05em}.hero-subtitle{font-size:23px;line-height:1.4;margin-top:6px}.hero-line{font-size:15px;line-height:1.75;margin-top:15px}.intro{font-size:11px;margin-top:5px}
 .summary-grid{grid-template-columns:1fr;border-radius:20px;padding-top:0}.summary-card{padding:21px 22px 19px}.summary-label{font-size:12px;gap:8px}.summary-index{width:22px;height:22px;font-size:9px}.summary-number{font-size:42px;margin:12px 0 15px;line-height:1.15}.summary-number.long-number{font-size:25px}
 .breath-card{border-left:0;border-top:1px solid #bbaa41;margin:0 22px;padding:17px 0 18px}.breath-card .summary-number{font-size:37px;margin:11px 0 9px}.breath-card .summary-number.long-number{font-size:27px}.summary-bottom,.breath-card p{font-size:11px}.summary-feedback{margin:0 22px;padding:12px 0 14px;font-size:10px;line-height:1.8}
 .calculation-note{font-size:10px;margin:12px 0 4px}.currency-panel{padding:18px 0 19px;gap:10px}.currency-chooser{flex-basis:auto}.currency-panel>p{font-size:10px;line-height:1.8}.currency-panel>p small{font-size:9px}.currency-warning{font-size:10px;margin:6px 0 22px}
 .workspace-grid{gap:20px}.section-heading h2{font-size:20px}.estimate-note{font-size:11px}.estimate-note b{font-size:11px}.pill{font-size:9px}.inventory-tools{gap:10px}.inventory-tools .text-button{font-size:10px;min-height:35px}.master-select{font-size:11px}
 .category-card summary{padding:15px 11px;gap:8px}.category-name strong{font-size:12px}.category-name small{font-size:10px}.category-total{font-size:11px;max-width:39%}.category-icon{width:33px;height:33px;font-size:21px}.category-toolbar>div{gap:10px}.category-toolbar .text-button{font-size:10px;min-height:36px}.category-toolbar label{font-size:10px}.category-note{font-size:10px}.item-row{padding:13px 6px}.item-name strong{font-size:11px}.item-name small,.item-name .edited{font-size:9px}.price-field input{font-size:12px}.price-field>div>span{font-size:9px}.custom-actions .text-button{min-height:30px;font-size:9px}
 .result-aside{grid-template-columns:1fr;gap:20px}.chart-card{padding:24px}.live-report-card{padding:23px 18px}.live-report-card h2{font-size:19px}.live-report-card .preview-intro{font-size:11px}.preview-stamp{font-size:9px}
 .live-sheet .asset-stub{padding:16px 12px}.live-sheet .stub-header b{font-size:8px}.live-sheet .stub-header h1{font-size:20px}.live-sheet .stub-table{font-size:10px}.live-sheet .stub-table th{font-size:8px}.live-sheet .stub-table td,.live-sheet .stub-table th{padding:6px 3px}.live-sheet .stub-summary>div{padding:9px 7px}.live-sheet .stub-summary span{font-size:10px}.live-sheet .stub-summary small{font-size:8px}.live-sheet .stub-summary strong{font-size:20px}.live-sheet .stub-summary strong.long-amount{font-size:13px}.live-sheet .stub-meta{font-size:9px}.live-sheet .specimen{font-size:10px;padding:7px 3px}.live-sheet .souvenir-check{padding:12px 10px}.live-sheet .check-value>strong{font-size:25px}.live-sheet .check-value>strong.long-amount{font-size:17px}.live-sheet .check-top{font-size:9px}.live-sheet .check-bottom{font-size:10px}.live-sheet .check-disclaimer{font-size:10px}.live-sheet .stub-footer{font-size:8px}.live-report-card>.primary-button{width:100%}.live-report-card>small{text-align:center}
 .dialog-toolbar h2{font-size:13px}.dialog-toolbar .primary-button{font-size:11px}.print-tip{font-size:10px}.howto{margin-top:25px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.category-card,.item-row{transition:none}}
@media print{
 .asset-stub{color:#263024}.stub-header b{font-size:8pt;letter-spacing:.03em}.stub-header h1{font-size:19pt}.stub-header p{font-size:8pt}
 .stub-meta,.not-payroll,.stub-summary small,.stub-chart>p,.stub-basis,.stub-footer{color:#4c5c40}
 .stub-table th{color:#405433}.stub-summary>div{background:#fff7d2;border-color:#b8b07a}.stub-basis b{color:#344928}
 .souvenir-check{border-color:#83966c;background:#f5f7ef}.check-top,.check-value>span,.check-bottom{color:#3f552f}.specimen,.check-disclaimer{color:#624418}.specimen{border-color:#9b834f;background:#fff4cf;font-weight:850}.cut-line{border-color:#70825f;color:#475d34}.stub-footer{font-size:6pt;line-height:1.6}
}
