:root{--ink:#243a32;--green:#255b46;--muted:#64716a;--line:#dce2db;--paper:#fffef9;--bg:#f3f4ed}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{padding:24px 4%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--paper)}.brand{color:var(--ink);text-decoration:none;font-size:26px;letter-spacing:-1px}.brand span{display:block;font-size:9px;letter-spacing:2px;margin-left:31px}.badge{font-size:10px;letter-spacing:1.2px;padding:7px 10px;border:1px solid #bbc8bb;border-radius:5px;white-space:nowrap}.workspace{max-width:1440px;margin:auto;padding:42px 4%}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700}h1{font-family:Georgia,serif;font-weight:400;font-size:42px;line-height:1.15;margin:12px 0}p{color:var(--muted)}.actions{display:flex;gap:8px;flex-wrap:wrap}button,.import{font:inherit;border:1px solid #c9d3c8;background:var(--paper);color:var(--ink);border-radius:7px;padding:10px 14px;cursor:pointer}button:hover{background:#e8eee4}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #af7d36;outline-offset:2px}button:disabled{opacity:.4;cursor:not-allowed}.notice{background:#e9eddf;border:1px solid #d7dfca;padding:14px 18px;border-radius:8px;font-size:13px}#status{min-height:24px;font-size:12px}.layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:28px;align-items:start}.card{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.section-title{display:flex;gap:12px;align-items:center;margin-bottom:20px}.section-title span{font-size:11px;background:#edf0e8;border-radius:50%;padding:7px 9px}.section-title h2{font-size:19px;margin:0;font-weight:600}.types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:25px}.types button{text-align:left;font-size:24px;padding:14px}.types strong{display:block;font-size:15px;margin-top:4px}.types small{display:block;font-size:10px;font-weight:400;color:var(--muted)}.types [aria-pressed=true]{background:#e8eee3;border:2px solid var(--green);padding:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;min-width:0}input,select,textarea{width:100%;border:1px solid #cfd7cf;border-radius:5px;background:white;padding:10px;font:inherit;font-size:14px;line-height:1.4;color:var(--ink);min-height:42px}textarea{font:inherit;font-size:14px;line-height:1.5;resize:vertical}.hint{font-size:12px;line-height:1.6}.diagram{background:repeating-linear-gradient(0deg,transparent,transparent 19px,#e9ece3 20px),repeating-linear-gradient(90deg,#f7f8f1,#f7f8f1 19px,#e9ece3 20px);padding:24px;text-align:center;border-radius:8px;margin-top:18px}.plan{margin:auto auto 12px;width:65%;height:95px;border:2px solid #87a08a;background:repeating-linear-gradient(90deg,#e0e8d8,#e0e8d8 13px,#b8cbb3 14px);display:grid;place-items:center;transform:skew(-8deg)}.plan span{background:var(--paper);padding:4px 12px;transform:skew(8deg);font-size:13px}.diagram small{font-size:10px;color:var(--muted)}aside{position:sticky;top:20px}.summary{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:26px;box-shadow:0 12px 30px #243a3208}.summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary h2{font-family:Georgia,serif;font-weight:400;font-size:29px;margin:7px 0}.total{font-size:43px;letter-spacing:-1.5px;color:var(--green);font-weight:600;margin:18px 0 0}.selling{margin-top:25px}.selling>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.selling b{white-space:nowrap}.selling small{display:block;color:var(--muted);font-size:10px;margin-top:3px}dl>div{display:flex;justify-content:space-between;gap:20px;margin:10px 0;font-size:13px}dd{margin:0}details{font-size:12px;border-top:1px solid var(--line);padding-top:14px;margin:18px 0}summary{cursor:pointer}.primary{width:100%;background:var(--green);color:white;margin-top:18px;border-color:var(--green)}.primary:hover{background:#163e2e}.small-card{padding:12px 20px;font-size:13px}.small-card h3{font-family:Georgia,serif;font-size:20px;font-weight:400}.storage{font-size:12px;padding:0 5px}.storage button{font-size:12px}.import{margin-top:12px;display:block}fieldset{border:1px solid var(--line);margin:15px 0;padding:15px;border-radius:8px}legend{font-size:12px}#error{color:#9d3021}#customer{display:none}.notes{white-space:pre-wrap}@media(max-width:850px){.layout{grid-template-columns:1fr}aside{position:static}.intro{display:block}h1{font-size:36px}.actions{margin-top:22px}}@media(max-width:430px){.workspace{padding:24px 16px}.card,.summary{padding:18px}.grid{grid-template-columns:1fr}.types{gap:6px}.types button{padding:10px}.types [aria-pressed=true]{padding:9px}.types small{font-size:9px}.brand{font-size:22px}header{padding:18px 16px}.badge{font-size:8px}.total{font-size:38px}}@media print{@page{margin:18mm}body{background:white;font:11pt/1.5 Arial;color:#222}body>header,.workspace{display:none!important}#customer{display:block}#customer header{padding:0 0 16px;background:white;border-bottom:2px solid #255b46;gap:20px}#customer h1{font:24pt Georgia;margin:0}#customer p{color:#333}#customer table{width:100%;border-collapse:collapse}#customer th,#customer td{text-align:left;border-bottom:1px solid #ccc;padding:10px 4px;font-size:10pt}#customer th:last-child,#customer td:last-child{text-align:right}#customer tr{break-inside:avoid}#customer h3{break-after:avoid}#customer dl{margin-left:auto;max-width:330px}.grand{font-weight:bold;border-top:2px solid #255b46;padding-top:12px}.print-label{font-size:9pt;letter-spacing:1px}#customer header div{text-align:right;font-size:10pt}}
.profile-panel .actions{margin-top:15px}.preview-visible{display:block!important;background:white;max-width:950px;margin:30px auto;padding:35px;border:1px solid var(--line)}#customer table{width:100%;border-collapse:collapse}#customer td,#customer th{padding:10px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}#customer th:last-child,#customer td:last-child{text-align:right}#customer p,.selling span{overflow-wrap:anywhere}@media(max-width:430px){.preview-visible{padding:16px;margin:16px}#customer header{display:block;padding:0}#customer h1{font-size:26px}#customer table{font-size:11px}#customer td,#customer th{padding:6px}}@media print{#customer.preview-visible{max-width:none;border:0;margin:0;padding:0}}
