:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c302a;background:#f3f4ee;font-synthesis:none;font-size:14px;line-height:1.5;--green:#164c41;--muted:#6f7d72;--line:#dfe4d9;--pale:#e9efe2}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.38}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #92b1e8;outline-offset:2px}button,.button{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green);min-height:42px;padding:9px 13px;font-weight:550;text-decoration:none}button:hover,.button:hover{background:#edf2e7}input,select{min-height:43px;border:1px solid #d6ded2;border-radius:7px;color:#203c32;background:#fff;padding:9px 10px;max-width:100%;min-width:0}input::placeholder{color:#a0a99f}input:disabled{background:#eceee8}header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;max-width:780px;margin:auto}.brand{display:flex;align-items:center;gap:11px;font-size:15px;letter-spacing:-.4px}.brand-icon{display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;border-radius:9px;background:var(--green);color:#fff;font-size:28px;font-family:Georgia}.brand-icon span{color:#b8d69b}.local-badge{font-size:11px;color:#5b7e5c;background:#e3ecd9;padding:3px 8px;border-radius:20px}main{max-width:620px;margin:auto;padding:0 24px 130px}.navigation{display:flex;gap:6px;padding:20px 0 8px}.navigation button{background:none;border:0;font-size:13px;color:var(--muted);padding:8px 12px}.navigation button:last-child{margin-left:auto}.navigation .current{background:#e3ebdc;color:var(--green);border-radius:7px}.navigation span{display:inline-block;background:#d3dfca;border-radius:4px;font-size:10px;padding:0 5px;margin-left:3px}.document-bar{display:flex;align-items:center;justify-content:space-between;min-height:40px;color:#7f8d7f;font-size:11px}.icon{min-width:40px;min-height:40px;padding:5px;background:transparent;border:0;font-size:24px}.document-bar .icon{font-size:23px}.intro{margin:18px 0 24px}.eyebrow{color:#77866d;font-size:9px;letter-spacing:1.6px;font-weight:650;margin:0 0 11px}h1{font-family:Georgia,Times New Roman,serif;font-size:36px;line-height:1.14;letter-spacing:-1.1px;font-weight:500;margin:0 0 8px}.intro>p:last-child{color:#778472;margin:0;font-size:13px}.mode{display:flex;padding:4px;background:#e5eadd;border:1px solid #dce3d3;border-radius:10px;margin-bottom:18px}.mode button{flex:1;background:transparent;border:0;font-size:12px;min-height:40px;border-radius:7px;color:#75836e;padding:7px}.mode .selected{background:#fff;color:var(--green);box-shadow:0 1px 3px #25492e12}.card{background:#fdfefb;border:1px solid var(--line);border-radius:13px;padding:20px;margin:0 0 17px;box-shadow:0 3px 10px #28402403}.card-caption{display:flex;justify-content:space-between;gap:8px;color:#8c9886;font-size:9px;font-weight:650;letter-spacing:1.1px;margin-bottom:16px}.card-caption>span:last-child:not(:first-child){font-size:10px;letter-spacing:0;color:#87937c;font-weight:400}.price-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:3px 0 18px}.price-line>label{font-weight:600;font-size:14px}.price-line>label span{display:block;font-size:11px;color:#909a87;font-weight:400;margin-top:3px}.price-input{display:flex;align-items:center;width:150px;flex-shrink:0;gap:5px}.price-input input{width:125px;padding:3px 0;border:0;border-bottom:1px solid #b8cbb1;border-radius:0;font-size:31px;letter-spacing:-1px;text-align:right;background:none;font-family:Georgia}.price-input span{color:#8d9e82;font-size:20px}.sale-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sale-meta .field{margin:0 0 12px}.field{display:flex;flex-direction:column;gap:5px;margin:0 0 13px;width:100%;font-size:12px}.field>span{color:#6e7d67;font-size:11px}details{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:11px;color:#7f8d75;padding:12px 0;min-height:42px;display:flex;justify-content:space-between;align-items:center}summary::-webkit-details-marker{display:none}summary:after{content:"⌄";font-size:14px;color:#a0ac94}details[open]>summary:after{content:"⌃"}.details-body{padding:7px 0 14px}details details{margin-top:12px}.costs{padding:20px 0 0}.costs>.card-caption{padding:0 20px;margin-bottom:8px}.cost{padding:0 16px;border-bottom:1px solid var(--line)}.cost-row{display:flex;align-items:center;gap:9px;padding:12px 0 2px;min-height:68px}.toggle{border:1px solid #d2dcca;background:#f7f9f2;color:#9aab8d;border-radius:50%;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:20px;position:relative}.toggle:before,.add-small:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.toggle.active{background:var(--green);border-color:var(--green);color:#fff}.cost-title{flex:1;min-width:0}.cost-title strong{font-size:12px;font-weight:550;display:block;line-height:1.3}.status{display:block;font-size:9px;color:#9aa58f;margin-top:4px;line-height:1.2}.cost.disabled .cost-title strong{color:#7d8974}.cost.irrelevant{opacity:.65}.amount{display:flex;align-items:center;border:1px solid #dae2d3;border-radius:7px;width:86px;flex-shrink:0;height:37px;background:#fff}.amount input{border:0;width:100%;text-align:right;padding:7px 3px;min-height:32px;border-radius:6px;font-size:13px;background:none}.amount span{font-size:11px;color:#9aa58e;padding-right:7px}.add-small{padding:0;position:relative;border:0;background:none;font-size:18px;min-height:28px;min-width:24px;width:24px;color:#a5b297}.cost>details{border:0;margin-left:37px}.cost>details>summary{padding:1px 0 9px;min-height:24px;font-size:9px;max-width:135px}.sum{font-weight:600;max-width:95px;font-size:12px;text-align:right}.subentry{padding:12px;background:#f2f5ed;border:1px solid #dce5d4;border-radius:8px;margin-bottom:10px}.subhead{display:flex;align-items:center;gap:8px}.subhead strong{flex:1;font-size:11px}.subentry details{border:0}.subentry .icon{min-width:30px}.special-row{padding:0 20px;border-bottom:1px solid var(--line)}.special-row details{border:0}.special-row>details>summary{font-size:12px;color:#738367}.cost-actions{padding:12px 16px 18px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions button,.actions .button{font-size:11px}.text-button{border:0;background:none;padding:7px 0;font-size:11px;color:#6a8260;font-weight:450}.cost-actions>.text-button{margin-bottom:6px}.hint{font-size:11px;color:#85917c;line-height:1.65;margin:8px 0 15px}.check{display:flex;gap:9px;align-items:flex-start;font-size:12px;margin-bottom:14px;color:#657b5c}.check input{accent-color:var(--green);min-height:20px;width:20px;flex-shrink:0;margin:0}.primary{background:var(--green);color:#f8fff3;border:0;width:100%;display:flex;align-items:center;justify-content:space-between;min-height:45px}.primary:hover{background:#246052}.target>.text-button{margin-top:10px}.invalid{color:#b3473d!important}.solved{background:#eaf1df;padding:12px;border-radius:7px;font-size:12px}.solved strong{display:block;font-size:25px;color:var(--green)}h2{font-family:Georgia,serif;font-size:23px;font-weight:500;margin:0 0 14px}.legal{font-size:10px;line-height:1.7;color:#98a08e;margin:10px 6px;text-align:center}.result-bar{position:fixed;bottom:0;left:0;right:0;z-index:5;background:var(--green);color:#fff;display:flex;align-items:center;max-width:620px;margin:auto;min-height:83px;border-radius:14px 14px 0 0;padding:12px 22px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #183b2412}.result-bar button{border:0;background:none;color:inherit}.result-bar #result-open{display:grid;grid-template-columns:1fr auto;flex:1;text-align:left;padding:0;gap:0 16px;min-height:50px}.result-label{font-size:8px;color:#b6cbb2;letter-spacing:1px;grid-column:1/-1;display:flex;gap:10px;align-items:center}.result-label small{font-size:7px;letter-spacing:.4px;background:#386c58;color:#d5e3c5;padding:1px 4px;border-radius:3px}#profit{font-size:27px;font-family:Georgia;font-weight:400;line-height:1.3;overflow-wrap:anywhere}#margin{font-size:11px;align-self:center;color:#d7e7c8;text-align:right;max-width:120px}#warning-open{display:flex;position:relative;min-width:44px;min-height:44px;justify-content:center;align-items:center;padding:7px;margin-left:12px}#warning-count{position:absolute;right:-3px;top:0;font-size:8px;background:#fce2d7;color:#1c302a;border-radius:12px;min-width:14px}.no-warnings{visibility:hidden}.result-details,.warning-panel{scroll-margin-top:15px}.result-line{display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:11px}.result-line span{flex:1;max-width:65%}.result-line strong{font-weight:550;text-align:right;overflow-wrap:anywhere}.warning-panel{border-color:#edc6ad}.warning-panel ul{padding-left:17px;font-size:12px;color:#826958}.warning-panel li{margin-bottom:10px}.product-list{padding:0 16px;margin-top:20px}.product-list article{display:flex;align-items:center;border-bottom:1px solid var(--line)}.product-list article:last-child{border:0}.product-open{background:none;border:0;flex:1;text-align:left;padding:18px 0}.product-open strong,.product-open span{display:block}.product-open span{font-size:10px;color:#8b987e;margin-top:4px}.danger{color:#b35242}.file{display:none}.import-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#1c302a80;display:flex;align-items:center;justify-content:center;padding:20px}.import-preview{max-height:85dvh;overflow:auto;width:500px;max-width:100%}.import-preview ul{max-height:160px;overflow:auto;font-size:12px}.import-preview .primary{width:auto;flex:1}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:9px;color:#a4ad97;margin:25px 0 0}#toast{position:fixed;left:20px;right:20px;bottom:105px;background:#263b31;color:#fff;border-radius:9px;padding:13px 17px;font-size:12px;max-width:570px;margin:auto;z-index:30;box-shadow:0 3px 20px #0002;display:none}#toast.visible{display:block}.read-only{background:#fff0d9;color:#805d27;padding:12px;border-radius:9px;font-size:12px}.keyboard-open .result-bar{bottom:var(--keyboard-inset,0px)}.keyboard-open main{padding-bottom:130px}@media(max-width:400px){header{padding:0 18px;height:62px}main{padding-left:14px;padding-right:14px}h1{font-size:33px}.card{padding:17px}.costs{padding:17px 0 0}.cost{padding:0 11px}.cost-row{gap:7px}.cost-title strong{font-size:11px}.amount{width:73px}.add-small{min-width:20px;width:20px}.price-input{width:134px}.price-input input{width:110px}.cost>details{margin-left:35px}.subentry{padding:8px}.subhead{flex-wrap:wrap}.sale-meta{gap:10px}.result-bar{padding-left:18px;padding-right:18px}#profit{font-size:24px}.brand{font-size:14px}}@media(min-width:700px){main{padding-top:5px}header{padding:0 38px}.intro{margin-top:23px}h1{font-size:41px}.card{padding:24px}.costs{padding:24px 0 0}.cost{padding:0 23px}.cost-row{min-height:73px}.cost-title strong{font-size:13px}.status{font-size:10px}.amount{width:100px}.result-bar{bottom:16px;border-radius:12px}.costs>.card-caption{padding:0 25px}}@media print{header,.navigation,.result-bar,.export-card,.document-bar{display:none}}.unit-select{width:33px;min-width:33px;min-height:32px;padding:2px 0;border:0;border-radius:0 7px 7px 0;font-size:10px;color:#75886b;background:#f7f9f2;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.hidden-active{padding:0 20px;color:#9a6f42}.migration p{font-size:12px;overflow-wrap:anywhere}.etsy h3,.result-details h3{font-size:14px;font-weight:600}.etsy a{color:var(--green)}.result-details details summary{gap:12px;overflow-wrap:anywhere}.result-details details .result-line{font-size:11px}.etsy .actions button{flex:1 1 130px;text-align:left}.field select{width:100%}.result-details .details-body{padding-left:8px}.warning-panel li{overflow-wrap:anywhere}
