:root{--paper:#fcf6e9;--forest:#073c30;--brass:#ad8a4c;--red:#681819;--line:#e3d5b9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#20231d;font:16px Arial,sans-serif}aside{position:fixed;inset:0 auto 0 0;width:195px;background:var(--forest);border-right:9px double var(--brass);color:#e9d7aa;display:flex;align-items:center;flex-direction:column;padding:30px 15px;gap:20px}aside img{width:130px;border-radius:50%}aside strong{font:32px Georgia;text-align:center;letter-spacing:3px}aside a{color:#f8ecd5;text-decoration:none;border-bottom:1px solid #a98c53;padding:15px 0;width:100%}aside small{margin-top:auto;line-height:1.8}main{margin-left:195px;border-right:7px double var(--red);min-height:100vh}header{height:88px;padding:18px 34px;border-bottom:3px double var(--line);display:flex;align-items:center;gap:24px}header input{margin-left:auto;width:35%}header>span{font:30px Georgia;color:#82622b}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 385px}.workspace>section{padding:32px;border-bottom:3px double var(--line)}.ledger,.scenarios{border-right:3px double var(--line)}h1{font:clamp(38px,4.5vw,84px)/1 Georgia,serif;font-weight:400;margin:15px 0 28px;letter-spacing:-3px}h2{font:22px Georgia,serif;margin:0 0 20px}.eyebrow{font-size:11px;letter-spacing:2px;color:#796742}.planbar,.actions,.sectionhead{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:16px 0}.sectionhead{border-top:1px solid var(--brass);padding-top:20px}.sectionhead h2{margin:0}input,textarea,select,button{font:inherit;color:inherit;border:1px solid var(--line);border-radius:5px;background:#fffaf0;padding:11px;max-width:100%}button{cursor:pointer;box-shadow:0 1px 2px #94733820}button:hover{border-color:var(--brass);background:#ede2cb}button:disabled{opacity:.6;cursor:default}.primary{background:var(--forest);color:#fff}.title{font:23px Georgia;width:100%;border-color:transparent;background:transparent}.tablewrap{overflow:auto}table{width:100%;border-spacing:0 8px;table-layout:fixed}th{text-align:left;font-size:12px;letter-spacing:1px}td{padding:8px 3px;border-block:1px solid var(--line)}th:last-child{width:45px}td input{width:100%;font-size:20px;padding:8px;background:transparent;border:0}td:nth-child(4){font-size:18px}.meta{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin:20px 0}label{font-size:13px}label>input:not([type=checkbox]),label>textarea{display:block;width:100%;margin-top:6px}.total{font:60px Georgia;margin:20px 0 44px;overflow-wrap:anywhere}.alloc{display:grid;grid-template-columns:52px 1fr 48px;gap:12px;align-items:center;margin:22px 0;font-size:14px}.bar{height:24px;background:var(--red)}.alloc:nth-child(2n) .bar{background:var(--brass)}.alloc:nth-child(3n) .bar{background:var(--forest)}.fine{font-size:12px;line-height:1.7;color:#6d654f;margin-top:25px}#scenarios{display:grid;grid-template-columns:repeat(3,1fr)}.scenario{text-align:center;border-right:1px solid var(--brass);padding:20px 10px}.scenario:last-child{border:0}.scenario b{display:block;color:var(--red);font:40px Georgia}.scenario strong{display:block;font:28px Georgia;margin:28px 0 15px;border-top:1px solid var(--brass);padding-top:25px}.butler{position:relative;min-height:310px;padding-right:120px!important}.butler img{width:160px;float:right;margin:8px -110px -30px 0;border-radius:50%}.butler p{font:19px/1.5 Georgia}#operation{overflow-wrap:anywhere;display:block;font-size:10px}.compare{padding:25px 32px;border-bottom:1px solid var(--line)}#compareoptions{display:flex;gap:20px;flex-wrap:wrap}#comparison{display:flex;gap:30px;margin-top:15px}footer{font-size:12px;padding:24px 32px;color:#6d654f}a{color:var(--red)}dialog{border:1px solid var(--brass);background:var(--paper);max-width:450px;padding:30px}dialog::backdrop{background:#072b23aa}dialog label{display:block;margin:18px 0 8px}dialog button{margin-top:18px}#message,#autherror{font-size:13px;color:var(--red)}.about{padding:55px;max-width:1000px;line-height:1.8}.about h1{font-size:65px}.about img{width:220px;float:right}@media(max-width:950px){aside{width:110px;padding:20px 9px}aside img{width:75px}aside strong{font-size:20px}aside a{font-size:12px}main{margin-left:110px}.workspace{grid-template-columns:minmax(0,1fr) 285px}.workspace>section{padding:22px}.total{font-size:42px}header{padding:15px;gap:10px}header b{display:none}}@media(max-width:650px){aside{position:static;width:100%;height:auto;flex-direction:row;flex-wrap:wrap;padding:10px;border-right:0;border-bottom:5px double var(--brass);gap:14px}aside img{width:48px}aside strong{font-size:16px}aside span,aside small{display:none}aside a{width:auto;padding:6px;font-size:12px;margin-left:auto}main{margin-left:0;border:0}header{height:auto;flex-wrap:wrap}header input{margin:0;width:100%}header>span{font-size:20px}.workspace{display:block}.workspace>section{border-right:0;padding:22px 16px}h1{font-size:46px;letter-spacing:-2px}.planbar{flex-wrap:wrap}.meta{grid-template-columns:1fr}.actions{flex-wrap:wrap}td input{font-size:15px;padding:4px}td:nth-child(4){font-size:13px}th{font-size:10px;letter-spacing:0}.total{margin-bottom:24px}.scenario{padding:15px 4px}.scenario b{font-size:29px}.scenario strong{font-size:20px}.butler{min-height:280px}.compare{padding:22px 16px}.about{padding:24px}.about h1{font-size:45px}.about img{width:140px}}