*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation;background:0 0;border:0}button:disabled{opacity:.5;cursor:default}button,a,input,select,textarea{outline-offset:4px}:is(button:focus-visible,a:focus-visible){outline:3px solid #b18b10}button svg{flex-shrink:0}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dcded7;border-radius:12px;min-height:50px;padding:14px 16px;font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid var(--yellow);border-color:#0000}textarea{resize:vertical}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:88px;padding:0 max(28px,50vw - 590px);display:flex}.topbar img{width:164px;display:block}.toplinks{align-items:center;gap:28px;display:flex}.toplinks button{background:#f5f5f1;border-radius:10px;align-items:center;gap:9px;padding:12px;font-weight:600;display:flex}.private{color:var(--muted);font-size:12px}.shell{grid-template-columns:280px minmax(0,1fr);gap:65px;max-width:1180px;margin:0 auto;padding:45px 28px 60px;display:grid}aside{align-self:start;position:sticky;top:32px}.eyebrow{letter-spacing:1.7px;color:#777c70;font-size:10px;font-weight:700}aside h1{letter-spacing:-1.5px;margin:18px 0;font-size:34px;line-height:1.12}.asideintro{color:var(--muted);font-size:14px;line-height:1.6}nav{gap:5px;margin-top:34px;display:grid}nav button{text-align:left;color:#81867e;border-radius:11px;align-items:center;gap:14px;padding:11px 12px;font-size:14px;display:flex}nav button>span{border:1px solid #dcdfd6;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:11px;display:flex}nav .active{background:var(--ink);color:#fff}nav .active>span{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}nav .active>svg{margin-left:auto}nav .done{color:var(--ink)}nav .done>span{background:#e4e8dc;border:0}.asidebottom{border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:20px;display:grid}.asidebottom button{text-align:left;align-items:center;gap:10px;padding:7px;font-size:13px;display:flex}.asidebottom small{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:11px}.heading{margin-bottom:25px}.heading h2{letter-spacing:-1px;margin:14px 0 9px;font-size:32px}.heading p{color:var(--muted);margin:0;line-height:1.5}.card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px;box-shadow:0 5px 25px #25302004}.field{margin-bottom:23px;display:block}.field>span{margin-bottom:9px;font-size:13px;font-weight:600;display:block}.field>span>b{color:#a48312}.twocol{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cardintro{border-bottom:1px solid var(--line);align-items:center;gap:13px;margin-bottom:24px;padding-bottom:22px;line-height:1.5;display:flex}.cardintro svg{color:#b18b10}.cardintro small{color:var(--muted)}.pills{flex-wrap:wrap;gap:8px;display:flex}.pills button{border:1px solid var(--line);border-radius:10px;flex:1;min-height:45px;padding:10px 12px}.pills .selected{background:var(--yellow-light);border-color:#d8ac1a;font-weight:700}.softnote{color:#71766b;background:#f5f6f1;border-radius:12px;padding:15px 17px;font-size:13px;line-height:1.65}.hint{color:#757b70;align-items:center;gap:10px;margin-bottom:22px;font-size:13px;line-height:1.5;display:flex}.hint svg{color:#a1831e;flex-shrink:0}.segment{border:1px solid var(--line);border-radius:15px;margin-bottom:15px;padding:20px}.segment .field:last-child{margin-bottom:0}.segmenttop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;font-size:14px;display:flex}.segmenttop h2{margin:0;font-size:23px}.icon{color:#7c8178;border-radius:8px;padding:8px;display:flex}.icon:hover{background:#f4f4ef}.switch{background:#f2f3ef;border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:4px;display:grid}.switch button{color:#777e72;border-radius:7px;padding:11px 4px;font-size:13px}.switch .selected{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 4px #00000012}.inputunit{position:relative}.inputunit b{color:#868b80;font-size:16px;font-weight:400;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.inputunit input{padding-right:76px}.quantity input{letter-spacing:-1.4px;background:#fffefa;border-color:#e8d58b;height:90px;font-size:42px}.quantity .inputunit b{font-size:23px;right:22px}.quantity>span{color:#7c8178;font-weight:400}.add{color:#656e5b;border:1px dashed #cbd0c1;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:47px;margin:13px 0 23px;padding:15px;font-size:13px;display:flex}.add:hover{background:#f5f7ef}.deductions{border-top:1px solid var(--line);margin-top:27px;padding-top:23px}.deductions h3{margin:0 0 7px;font-size:15px}.deductions p{color:var(--muted);margin:0 0 17px;font-size:12px}.check{align-items:center;gap:10px;margin:15px 0 20px;font-size:13px;line-height:1.4;display:flex}.check input{accent-color:#ac8818;flex-shrink:0;width:20px;height:20px;min-height:0}.result{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:23px;display:flex}.result div{gap:7px;font-size:14px;display:grid}.result small{color:var(--muted);font-size:12px}.result strong{letter-spacing:-1px;font-size:31px}.result em{color:var(--muted);font-size:18px;font-style:normal;font-weight:400}.navigation{justify-content:space-between;gap:15px;margin-top:22px;display:flex}.primary{background:var(--yellow);border-radius:12px;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:15px 28px;font-size:15px;font-weight:700;display:flex}.primary:hover{background:#e3b51f}.back{align-items:center;gap:8px;padding:14px 5px;font-size:14px;display:flex}.savebar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding-top:20px;display:flex}.savebar button{align-items:center;gap:8px;min-height:38px;font-size:13px;display:flex}.savebar>span{color:var(--muted);font-size:11px}.storagehint{color:#8d9287;max-width:490px;font-size:11px;line-height:1.6}.demobadge{letter-spacing:0;color:#756122;background:#ede4b6;border-radius:5px;margin-left:8px;padding:5px 7px;font-size:10px;display:inline-block}.rulerart{color:#8a927d;background:#f5f6f1;border-radius:12px;align-items:center;gap:15px;margin-bottom:24px;padding:25px;font-size:13px;display:flex}.rulerart svg{color:#a58c35}.empty{text-align:center;color:var(--muted);padding:30px 12px;font-size:14px;line-height:1.6}.empty svg{color:#a2a998;margin:0 auto 8px}.empty h3{color:var(--ink);margin:8px 0;font-size:18px}.empty p{margin:10px 0}.custom{grid-template-columns:1fr 100px;gap:10px;margin-bottom:22px;display:grid}.custom button{grid-column:1/-1}.muted{color:var(--muted);font-size:12px;line-height:1.6}.reviewhead{align-items:center;gap:13px;margin-bottom:20px;display:flex}.reviewhead h3{margin:0 0 6px;font-size:17px}.reviewhead p{color:var(--muted);margin:0;font-size:12px}.reviewhead>svg{color:#9b7c16;flex-shrink:0}.reviewrow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font-size:14px;display:flex}.reviewrow>strong{white-space:nowrap;font-size:18px}.reviewrow small{color:var(--muted);font-size:12px;font-weight:400}.textbutton{color:#8f741c;padding:13px 0;font-size:13px;text-decoration:underline}.nextphase{background:#f6f6f1;border-radius:12px;margin-top:20px;padding:18px}.nextphase h3{margin:0 0 17px;font-size:15px}.nextphase>div{gap:12px;display:grid}.nextphase span{color:#72776e;gap:12px;font-size:12px;display:flex}.nextphase b{border:1px solid #d8dccf;border-radius:4px;padding:2px 4px;font-size:10px}.nextphase p{color:#838a7b;margin-bottom:0;font-size:11px;line-height:1.6}.export{flex-wrap:wrap;gap:16px;margin-top:18px;display:flex}.export button{color:#6a7563;align-items:center;gap:7px;min-height:36px;font-size:12px;display:flex}.error,.success{border-radius:10px;margin-top:18px;padding:14px;font-size:13px;line-height:1.6}.error{color:#a34c39;background:#fff1ee}.success{color:#476539;background:#eef5e7;align-items:center;gap:8px;display:flex}.overlay{z-index:10;background:#17231eb0;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:620px;max-height:88vh;padding:27px;overflow:auto}.record{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;width:100%;padding:18px 0;display:flex}.record b{font-size:14px}.record small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.mobileprogress,.mobiletools{display:none}@media (max-width:850px){.shell{grid-template-columns:210px minmax(0,1fr);gap:28px;padding:30px 20px}aside h1{font-size:29px}.card{padding:23px}.heading h2{font-size:28px}}@media (max-width:650px){body{background:#f6f6f2}.topbar{height:70px;padding:0 18px}.topbar img{width:132px}.private,aside{display:none}.toplinks{gap:0}.toplinks button{padding:10px;font-size:12px}.shell{padding:22px 16px 30px;display:block}.mobileprogress{color:#7c8376;flex-wrap:wrap;justify-content:space-between;gap:11px;margin-bottom:26px;font-size:11px;display:flex}.mobileprogress>div{background:#e3e6db;border-radius:5px;flex-basis:100%;height:4px;overflow:hidden}.mobileprogress i{background:var(--yellow);height:100%;transition:width .2s;display:block}.heading{margin-bottom:20px}.heading h2{margin-top:12px;font-size:27px}.heading p{font-size:13px}.eyebrow{font-size:9px}.card{border-radius:17px;padding:20px 17px}.twocol{gap:12px}.twocol .field{min-width:0}.quantity input{height:86px;font-size:40px}.segment{padding:16px 13px}.pills{gap:6px}.pills button{padding:10px 7px;font-size:13px}.savebar{align-items:start}.savebar>span{text-align:right;max-width:125px;line-height:1.5}.navigation{z-index:2;background:#f6f6f2f5;margin-top:10px;padding:12px 0 9px;position:sticky;bottom:0}.primary{min-width:170px}.mobiletools{gap:24px;margin-top:20px;display:flex}.mobiletools button{color:#7c8376;padding:9px 0;font-size:12px;text-decoration:underline}.result strong{font-size:29px}.modal{padding:22px 18px}.reviewrow{font-size:13px}.reviewrow>strong{font-size:17px}.heading .demobadge{font-size:9px}}@media print{.toplinks,aside,.mobileprogress,.navigation,.savebar,.storagehint,.mobiletools,.export,.textbutton,.nextphase,.overlay,.error{display:none!important}.topbar{border:0;height:70px;padding:0}.shell{padding:0;display:block}.card{box-shadow:none;border:0;padding:0}.heading{margin:20px 0}.reviewrow{break-inside:avoid}body{background:#fff}.heading h2{font-size:24px}}.picker{max-height:90dvh;overflow-y:auto}.cataloglist{max-height:45dvh;overflow-y:auto}.picker .record{text-align:left;width:100%}.picker h2{font-size:24px}.picker .primary{margin-top:12px}.textbutton{align-items:center;gap:6px;display:inline-flex}:root{--ink:#172126;--muted:#59656b;--paper:#f3f6fa;--line:#dce3e8;--yellow:#ffcf00;--yellow-light:#fff5bf}@media screen{body{background:linear-gradient(135deg,#fff9df 0,#f3f6fa 38%,#edf4fa 100%) fixed}.topbar{border-top:5px solid var(--yellow);border-bottom:1px solid #dce3e8;box-shadow:0 4px 20px #17212608}.toplinks button{background:#fff4b5;border:1px solid #e8c73b;border-radius:13px}.shell{gap:40px;padding-top:30px}aside{background:#fff;border:1px solid #dce3e8;border-radius:22px;padding:23px 15px;box-shadow:0 10px 35px #17212607}aside>.eyebrow,aside h1,.asideintro{margin-left:10px;margin-right:10px}aside h1{font-size:32px}nav{gap:6px;margin-top:24px}nav button{color:#536169;min-height:46px;font-weight:600}nav .active{background:var(--yellow);color:#172126;box-shadow:0 4px 13px #e4b80030}nav .active>span{color:#fff;background:#172126;border-color:#172126}nav .done>span{color:#116340;background:#dcf6e9}.asidebottom{margin-top:18px}.asidebottom button:first-child{color:#483b00;background:#fff5bf;border-radius:10px;padding:12px;font-weight:700}.heading{background:var(--yellow);border-radius:20px;margin-bottom:18px;padding:23px 26px;box-shadow:0 8px 24px #b4940012}.eyebrow{color:#52616a}.heading .eyebrow{color:#584700;letter-spacing:1.3px}.heading h2{color:#172126;margin:10px 0 8px;font-size:31px}.heading p{color:#4f430e}.card{border-color:#dce3e8;border-radius:21px;box-shadow:0 12px 35px #2034480a}.card>.textbutton{color:#514100;background:#fff5bf;border:1px solid #e7cf66;border-radius:10px;margin-bottom:22px;padding:11px 15px;font-weight:700;text-decoration:none}.cardintro svg,.reviewhead>svg{color:#846600;box-sizing:content-box;background:#fff0a0;border-radius:12px;padding:8px}input,select,textarea{border:1.5px solid #cbd5dd;border-radius:12px}input:focus,select:focus,textarea:focus{border-color:#9c7e00;outline:3px solid #ffcf0070}.field>span{color:#34434c;font-size:14px}.quantity input{color:#172126;background:#fff;border:2px solid #e1b500;font-weight:700}.segment{border-color:#d9e2e8;border-left:4px solid var(--yellow);background:#fff;border-radius:15px}.segment h3{margin:0 0 10px;font-size:16px;line-height:1.45}.switch{background:#eef2f5;padding:5px}.switch .selected,.pills .selected{background:var(--yellow);color:#172126;border-color:#c7a100;box-shadow:0 2px 6px #1721260c}.switch button{color:#53616a;font-size:14px}.pills button{font-weight:600}.add{color:#514100;background:#fff5bf;border:1.5px solid #d7b433;border-radius:12px;font-size:14px;font-weight:700}.add:hover{background:#ffe875}.hint{color:#254d70;background:#eef6ff;border-left:4px solid #377cb4;border-radius:10px;padding:13px 15px}.hint svg{color:#286899}.softnote{color:#68520a;background:#fff8da;border:1px solid #ead995}.softnote[role=status]{margin-bottom:19px;font-size:12px}.result{color:#155b3e;background:#e9f8f0;border:1px solid #bee4ce;border-radius:13px;margin-top:20px;padding:17px}.result strong{font-variant-numeric:tabular-nums;font-size:36px}.result small,.result em{color:#35694f}.primary{background:var(--yellow);border:1px solid #e2b800;border-radius:13px;font-size:16px;box-shadow:0 5px #ceaa00,0 8px 18px #a3870020}.primary:hover{background:#ffdb36}.primary:active{transform:translateY(2px);box-shadow:0 3px #ceaa00}.back{color:#41535f;font-weight:600}.savebar button{color:#334c5c;background:#fff;border:1px solid #cbd6de;border-radius:10px;padding:10px 13px}.storagehint{color:#596970}.rulerart{color:#66520d;background:#fff3ad}.rulerart svg{color:#937300}.demobadge{color:#fff;background:#172126}.reviewrow:nth-child(odd){background:#f5f8fb}.reviewrow{border-radius:7px;padding:17px 12px}.reviewrow>strong{color:#155b3e}.nextphase{background:#eef5fc;border:1px solid #d3e2ee}.export button{color:#2e536d;background:#edf3f8;border:1px solid #cddce7;border-radius:10px;padding:10px 13px;font-weight:600}.overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#152435b5}.modal{border:1px solid #dce3e8;border-top:7px solid var(--yellow);box-shadow:0 25px 80px #07172945}.picker .record{border-radius:10px;padding:15px 12px}.picker .record:nth-child(odd){background:#f5f8fb}.picker .record:hover{background:#fff3ad}.picker .record>svg{color:#172126;box-sizing:content-box;background:#ffcf00;border-radius:8px;padding:5px}.mobiletools button{color:#405769;font-weight:600}:is(button:focus-visible,a:focus-visible){outline:3px solid #276cac}@media (max-width:850px){.shell{gap:22px}aside{padding:18px 10px}aside h1{font-size:27px}.heading{padding:21px}.heading h2{font-size:28px}}@media (max-width:650px){.shell{padding:18px 14px 30px}.topbar{height:72px}.heading{border-radius:17px;padding:20px}.heading h2{font-size:27px}.mobileprogress{color:#334c5e;margin-bottom:17px;font-size:12px;font-weight:600}.mobileprogress>div{background:#dce5ed;height:8px}.mobileprogress i{background:linear-gradient(90deg,#f4b900,#ffda27)}.card{padding:20px 16px}.navigation{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3f6faf5;border-top:1px solid #dce3e8;padding:12px 0 15px}.result{padding:15px 12px}.result strong{font-size:31px}.result small,.toplinks button{font-size:12px}.primary{min-width:160px}.savebar button{font-size:12px}.picker{border-radius:18px}.softnote[role=status]{line-height:1.5}}@media (max-width:380px){.twocol{grid-template-columns:1fr;gap:0}.result{flex-wrap:wrap}.result strong{margin-left:auto}.primary{min-width:145px;padding-left:18px;padding-right:18px}.heading h2{font-size:24px}}}.deduction-entry{align-items:center;gap:10px;display:flex}.deduction-entry .field{flex:1;min-width:0;margin-bottom:12px}.deduction-entry .icon{flex-shrink:0;margin-top:14px}.accumulated-total{background:#fff5bf;border-radius:10px;justify-content:space-between;gap:12px;margin-bottom:16px;padding:13px 15px;font-size:14px;display:flex}.accumulated-total strong{font-variant-numeric:tabular-nums}.history{border:1px solid #dce3e8;border-radius:10px;margin:14px 0;padding:12px}.history summary{cursor:pointer;color:#425967;padding:5px 0;font-size:13px}.history[open] summary{margin-bottom:16px}.layer-input{background:#fff8d9;border:1px solid #e9d579;border-radius:13px;margin-top:22px;padding:18px}.layer-input .field{margin:0}.layer-summary{color:#405462;font-size:14px}.layer-summary p{margin:12px 0}.weight-summary{background:#fff9df;border:1px solid #dbc45b;border-radius:15px;margin:18px 0 24px;padding:18px}.weight-summary h3{margin:0 0 12px;font-size:18px}.weight-summary .reviewrow{background:0 0}.weight-summary .result{margin-top:12px}.surface-layout{gap:18px;display:grid}.surface-layout>div{min-width:0}.phone-preview-dialog{color:#fff;flex-direction:column;width:418px;max-width:100%;max-height:96dvh;display:flex}.phone-preview-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.phone-preview-toolbar .icon{color:#fff;background:#ffffff20}.phone-preview-dialog iframe{background:#fff;border:9px solid #172126;border-radius:28px;width:100%;height:min(760px,96dvh - 94px);min-height:260px;box-shadow:0 20px 80px #0008}.phone-preview-dialog>p{color:#f4f6f8;margin:10px 6px;font-size:12px;line-height:1.4}@media screen and (min-width:851px){body{font-size:14px}.topbar{height:59px;padding:0 max(20px,50vw - 640px)}.topbar img{width:134px}.toplinks{gap:14px}.toplinks button{padding:8px 12px;font-size:13px}.shell{grid-template-columns:218px minmax(0,1fr);gap:22px;max-width:1280px;padding:16px 20px 22px}aside{border-radius:16px;padding:14px 10px;top:12px}aside h1,.asideintro{display:none}aside>.eyebrow{letter-spacing:.8px;margin:0 8px;font-size:9px}nav{gap:2px;margin-top:12px}nav button{gap:9px;min-height:32px;padding:5px 8px;font-size:12px}nav button>span{flex-shrink:0;width:23px;height:23px;font-size:10px}.asidebottom{gap:3px;margin-top:12px;padding-top:10px}.asidebottom button:first-child{padding:8px}.asidebottom button{padding:6px;font-size:12px}.asidebottom small{margin-top:4px}.heading{border-radius:13px;margin-bottom:12px;padding:12px 18px}.heading h2{margin:5px 0;font-size:24px}.heading p{font-size:12px}.heading .eyebrow{font-size:9px}.card{border-radius:15px;padding:18px}.card>.textbutton{margin-bottom:12px;padding:7px 10px;font-size:12px}.surface-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.surface-adjustments>.deductions{border-top:0;margin-top:0;padding-top:0}.hint{margin-bottom:10px;padding:9px 11px;font-size:12px}.segment{margin-bottom:10px;padding:12px}.segmenttop{margin-bottom:10px}.segment h3{font-size:14px}.field{margin-bottom:12px}.field>span{margin-bottom:6px;font-size:12px}input,select,textarea{border-radius:9px;min-height:38px;padding:9px 12px;font-size:14px}.quantity input{height:58px;font-size:31px}.quantity .inputunit b{font-size:17px}.twocol{gap:12px}.switch{margin-bottom:12px}.switch button{padding:7px 4px;font-size:12px}.pills button{min-height:36px;padding:7px 10px;font-size:12px}.add{min-height:36px;margin:10px 0 12px;padding:9px;font-size:12px}.accumulated-total{margin-bottom:10px;padding:9px 11px;font-size:12px}.history{margin:8px 0;padding:6px 10px}.history .textbutton{padding:4px 0;font-size:12px}.deductions h3{font-size:14px}.deductions p{margin:6px 0 10px}.deductions{margin-top:14px;padding-top:14px}.result{border-radius:10px;margin-top:10px;padding:11px 13px}.result strong{font-size:26px}.result div{gap:4px;font-size:12px}.result em{font-size:15px}.result small{font-size:11px}.layer-input{grid-template-columns:1fr 1fr;align-items:center;gap:5px 14px;margin-top:12px;padding:12px;display:grid}.layer-input .field{grid-row:span 2}.layer-input p{margin:0;font-size:11px}.layer-input>b{font-size:12px}.rulerart{margin-bottom:14px;padding:12px 16px;font-size:12px}.rulerart svg{width:27px;height:27px}.softnote{padding:10px 12px;font-size:12px;line-height:1.5}.softnote[role=status]{margin-bottom:12px;font-size:11px}.cardintro{margin-bottom:14px;padding-bottom:12px;font-size:13px}.cardintro svg{width:20px;height:20px;padding:5px}.navigation{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#f3f6faf2;margin-top:10px;padding:9px 0;position:sticky;bottom:0}.primary{min-height:40px;padding:10px 22px;font-size:14px;box-shadow:0 3px #ceaa00}.back{padding:8px 4px;font-size:13px}.savebar{margin-top:8px;padding-top:10px}.savebar button{min-height:32px;padding:7px 10px;font-size:12px}.storagehint{max-width:none;margin:7px 0;font-size:10px}.textbutton{padding:8px 0}.card-step-3{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.card-step-3>.textbutton,.card-step-3>.accumulated-total,.card-step-3>.muted,.card-step-3>.error{grid-column:1/-1}.weight-summary{margin:12px 0 16px;padding:13px}.weight-summary h3{margin-bottom:8px;font-size:15px}.reviewrow{padding:10px;font-size:13px}.reviewrow>strong{font-size:16px}.weight-summary .reviewrow{padding:8px 0}.weight-summary .muted{margin:8px 0;font-size:11px}.nextphase{margin-top:12px;padding:12px}.nextphase>div{grid-template-columns:1fr 1fr;gap:8px}.nextphase h3{margin-bottom:10px}.export{margin-top:12px}.empty{padding:18px 8px}}@media screen and (max-width:650px){.phone-preview-trigger{display:none!important}.surface-layout{gap:8px}}@media print{.phone-preview-overlay,.phone-preview-trigger{display:none!important}}.mobile-service-menu{display:none}@media screen and (max-width:650px){.mobile-service-menu{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3f6faf5;gap:6px;margin:0 -2px 14px;padding:10px 2px;display:grid;position:sticky;top:0}.mobile-service-menu label{color:#34434c;font-size:12px;font-weight:700}.mobile-service-menu select{color:#172126;background-color:#fff5bf;border:1.5px solid #d7b433;border-radius:10px;width:100%;min-width:0;min-height:46px;margin:0;padding:10px 12px;font-size:16px;font-weight:600}}@media print{.mobile-service-menu{display:none!important}}@media screen and (max-width:650px){html,body,.app{overflow-anchor:none;scroll-behavior:auto}input:not([type=checkbox]),select,textarea{font-size:16px}.quantity input{font-size:40px}.heading{padding:14px 16px}.heading h2{margin:7px 0 6px;font-size:23px;line-height:1.2}.heading p{font-size:12px;line-height:1.4}}.additional-context{overflow-wrap:anywhere;background:#fff8da;border:1px solid #ead995;border-radius:12px;gap:6px;margin-bottom:12px;padding:12px 15px;font-size:13px;display:grid}.additional-context small{color:#59656b;line-height:1.4}.object-modal{width:680px}.object-modal h2{margin:0;font-size:23px}.object-details{overflow-wrap:anywhere;background:#fff8da;border-radius:12px;padding:14px}.object-details h3{margin:0 0 10px;font-size:18px}.object-details p{margin:7px 0;font-size:14px}.object-details small{color:#59656b}.object-actions{gap:9px;margin-top:16px;display:grid}.object-actions>button{text-align:left;background:#fff5bf;border:1px solid #d7b433;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px;display:flex}.object-actions span{gap:5px;display:grid}.object-actions b{font-size:16px}.object-actions small{color:#59656b;font-size:12px}.object-modal .record small{line-height:1.5}.additional-context .textbutton{justify-self:start;padding:4px 0}@media screen and (max-width:650px){.topbar{gap:8px;padding:0 12px}.topbar img{width:104px}.toplinks{gap:6px}.toplinks button{gap:5px;padding:8px;font-size:11px}.toplinks svg{width:16px}.object-overlay{padding:10px}.object-modal{max-height:94dvh;padding:18px 14px}.object-modal input,.object-modal textarea,.object-modal select{font-size:16px}.object-modal .twocol{grid-template-columns:minmax(0,1fr);gap:0}}.survey-actions{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.survey-actions button{background:#fff5bf;border:1px solid #d7b433;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.survey-modal{width:700px}.survey-modal h2{margin:0;font-size:22px}.survey-modal details{border:1px solid #dce3e8;border-radius:12px;margin:10px 0;padding:12px}.survey-modal summary{cursor:pointer;padding:5px 0;font-size:14px;font-weight:700}.survey-modal details[open] summary{margin-bottom:14px}.survey-checks{gap:4px;display:grid}.survey-checks .check{margin:4px 0;font-size:13px}.survey-footer{background:#fff;padding:12px 0;position:sticky;bottom:-18px}.survey-modal .field{margin-bottom:14px}.survey-modal .field>span{font-size:13px}.survey-modal input,.survey-modal select,.survey-modal textarea{font-size:16px}.survey-modal .check input{width:20px;min-height:20px}@media (max-width:650px){.survey-overlay{padding:8px}.survey-modal{max-height:95dvh;padding:18px 14px}.survey-actions button{flex:1;justify-content:center;font-size:12px}.survey-modal .twocol{grid-template-columns:1fr;gap:0}}@media print{.survey-actions,.survey-overlay{display:none!important}}.dossier-page{overflow-wrap:anywhere;max-width:1200px;margin:0 auto;padding:24px 28px 60px}.dossier-header{padding:12px 0 24px}.dossier-header h1{letter-spacing:-.6px;margin:22px 0 10px;font-size:32px;line-height:1.2}.dossier-toplinks{justify-content:space-between;align-items:center;gap:16px;display:flex}.dossier-toplinks a,.dossier-page a{color:var(--ink)}.dossier-toplinks button{padding:10px 0}.dossier-badges{flex-wrap:wrap;gap:8px;display:flex}.dossier-badges span,.review-status{background:#e9ece6;border-radius:6px;padding:6px 9px;font-size:12px}.review-status.pending{background:#fff2c1}.review-status.changes{background:#ffe5dd}.review-status.approved{background:#d9eedc}.dossier-nav{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.dossier-nav a{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px;font-size:13px;text-decoration:none}.dossier-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dossier-section{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;scroll-margin-top:16px}.dossier-section>summary{cursor:pointer;padding:20px;font-size:17px;font-weight:700}.dossier-section-body{padding:0 20px 20px}.dossier-section-body>.add{margin:8px 0}.dossier-section form{margin-top:16px}.dossier-section .field{margin-bottom:14px}.dossier-facts{grid-template-columns:100px 1fr;gap:12px;font-size:14px;display:grid}.dossier-facts dt{color:var(--muted)}.dossier-facts dd{margin:0}.dossier-document{border:1px solid var(--line);background:#fcfcf9;border-radius:10px;min-width:0;margin:12px 0;padding:14px}.dossier-document-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.dossier-document-heading strong{flex:1;min-width:120px}.dossier-document .record{background:0 0;border:0;gap:12px;margin:0 0 12px;padding:0}.dossier-document .record small{line-height:1.5}.dossier-document details{margin-top:12px;font-size:13px}.dossier-document details summary{cursor:pointer}.dossier-buttons{flex-wrap:wrap;gap:8px;display:flex}.dossier-buttons .add,.dossier-buttons .primary{width:auto;min-height:40px;margin:0;padding:10px 12px;font-size:13px}.document-upload{border-top:1px solid var(--line);padding-top:16px}.dossier-object-row{background:#fff;margin-top:14px;padding:20px}.dossier-page .muted{line-height:1.6}.dossier-page .inline-check{vertical-align:middle;width:18px;min-height:18px}.preserve-lines{white-space:pre-wrap}.dossier-page>.dossier-section-body{padding:20px}.dossier-page .error{position:relative}.review-decision{margin-top:16px}@media (max-width:700px){.dossier-page{padding:14px 14px 40px}.dossier-header h1{font-size:24px}.dossier-grid{grid-template-columns:minmax(0,1fr)}.dossier-section>summary{padding:16px;font-size:16px}.dossier-section-body{padding:0 16px 16px}.dossier-nav{flex-wrap:nowrap;max-width:100%;padding-bottom:8px;overflow-x:auto}.dossier-nav a{white-space:nowrap}.dossier-document-heading{display:block}.review-status{margin-top:8px;display:inline-block}.dossier-toplinks{font-size:13px}.dossier-page .twocol{grid-template-columns:minmax(0,1fr)}.dossier-section .record{align-items:start}.dossier-section .record>span{font-size:12px}.dossier-buttons .primary,.dossier-buttons .add{width:100%}}@media print{body:has(.dossier-page) .dossier-nav{display:none}body:has(.dossier-page) form{display:none}body:has(.dossier-page) button{display:none}.dossier-grid{display:block}.dossier-section{break-inside:avoid}}.dossier-photo{object-fit:contain;background:#e9ece6;border-radius:8px;width:100%;max-height:260px;margin:12px 0;display:block}.wizard-fields{border:0;width:100%;min-width:0;margin:0;padding:0}.measurement-checklist{background:#fff9dc;border:1px solid #ecdb94;border-radius:12px;margin-bottom:22px;padding:18px;line-height:1.5}.measurement-checklist h3{margin-top:0}.measurement-checklist summary{cursor:pointer}.measurement-checklist ul{padding-left:20px}.measurement-checklist li{margin:5px 0}.toplinks{flex-wrap:wrap;gap:10px}@media (max-width:700px){.topbar{height:auto;min-height:64px;padding-top:10px;padding-bottom:10px}.toplinks{gap:4px}.toplinks button{padding:8px;font-size:12px}.measurement-checklist{padding:14px}}.tariff-summary{border:1px solid var(--line);border-left:4px solid var(--yellow);background:#fffdf3;border-radius:12px;margin:18px 0;padding:16px 18px;line-height:1.5}.tariff-summary h3{margin:0 0 8px;font-size:15px}.tariff-summary p{margin:8px 0}.tariff-summary .tariff-label{font-size:18px;font-weight:700}.tariff-summary .muted{font-size:12px}.tariff-summary small{color:var(--muted)}.section-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.section-tabs button,.work-groups button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:9px 12px;font-size:13px}.section-tabs .selected,.work-groups .selected{background:var(--yellow);border-color:#cfab00;font-weight:700}.work-groups{gap:8px;margin-bottom:14px;display:grid}.work-groups>div{align-items:center;gap:10px;display:flex}.work-groups b{width:135px;color:var(--muted);flex-shrink:0;font-size:12px}.work-groups>div>div{flex-wrap:wrap;gap:5px;display:flex}.identity-section{border-bottom:1px solid var(--line);margin-bottom:18px}.identity-section h3{margin:0 0 14px;font-size:16px}.survey-inline .survey-modal{width:100%;max-height:none;padding:0}.survey-inline summary{min-height:36px}.help{color:var(--muted);margin:10px 0;font-size:12px}.help summary{cursor:pointer}.app .heading{box-shadow:none;border:1px solid var(--line);background:#fff;padding:14px 18px}.app .heading h2{margin:0;font-size:23px}.app .quantity input{height:56px;font-size:26px}.app .quantity .inputunit b{font-size:16px}.app .add{min-height:42px;margin:10px 0 14px;padding:10px}.app .rulerart{display:none}.app .result{margin-top:12px;padding:12px}.app .result strong{font-size:26px}.app .accumulated-total{padding:10px;font-size:13px}.app .savebar{margin-top:14px;padding-top:12px}.app .cardintro{display:none}.app .additional-context{margin-bottom:12px;padding:10px}.app .additional-context small{display:none}.app .shell{gap:24px}.app .hint{margin-bottom:12px;padding:8px 10px}.app .segment{padding:14px}.app .success{padding:8px 12px}.app .nextphase{display:none}@media (max-width:650px){.section-tabs{grid-template-columns:1fr 1fr;display:grid}.section-tabs button{text-align:left}.work-groups>div{display:block}.work-groups b{margin-bottom:5px;display:block}.app .card{padding:14px}.identity-section .twocol{grid-template-columns:1fr;gap:0}.app .heading{padding:12px 14px}.app .heading h2{font-size:21px}}@media (min-width:651px){.section-tabs{display:none}}.app .card-step-6 .accumulated>.accumulated-total,.app .card-step-6 .result small{display:none}.work-groups button{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.work-groups button small{color:#67747c;font-size:10px;font-weight:400}.work-groups .progress-done small,.status-done{color:#17613e}.work-groups .progress-error small,.status-error{color:#a33d26}.work-groups .progress-none small,.status-none{color:#536572}.work-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;font-size:12px;display:flex}.work-status .check{margin:0}.status-pending{color:#67747c}.card-step-3>.work-status,.card-step-3>.success{grid-column:1/-1}.app .work-status{border-bottom:0;border-top:1px solid var(--line);margin:16px 0 0;padding:12px 0 0}.app .card-step-5 .accumulated>.accumulated-total{display:none}.app .shell{max-width:960px;margin:auto;padding:16px;display:block}.app .shell>aside{display:none}.app .section-tabs{flex-wrap:wrap;gap:5px;display:flex}.app .section-tabs button{min-height:40px;padding:8px 10px;font-size:12px}.app .topbar{gap:10px;min-height:60px;padding:10px 16px}.app .topbar img{width:125px}.app .toplinks{flex-wrap:wrap;gap:5px}.app .toplinks button{min-height:40px;padding:8px 10px;font-size:12px}.app .heading{margin-bottom:12px;padding:10px 14px}.app .heading h2{font-size:21px}.app .card{padding:16px}.app .work-groups{gap:8px}.app .work-groups>div{display:block}.app .work-groups b{width:auto;margin:0 0 4px;font-size:11px;display:block}.app .work-groups>div>div{grid-template-columns:1fr;gap:4px;display:grid}.app .work-groups button{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:7px 10px;font-size:13px}.app .work-groups button small{white-space:nowrap;font-size:11px}.app .field>span{color:#111}.app .identity-section h3{margin-bottom:8px;font-size:14px}.app .field{margin-bottom:10px}.app .identity-section{margin-bottom:12px}.measurement-stats{background:#f4f7fa;border-radius:10px;margin:14px 0;padding:14px}.measurement-stats input{min-height:40px;font-size:16px}.stats-numbers{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.stats-numbers>div{gap:4px;font-size:12px;display:grid}.stats-numbers strong{font-size:22px}.stats-record{border-top:1px solid #dbe1e8;justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;display:flex}.stats-record select{max-width:140px;font-size:13px}.stats-numbers small{color:#596a75}@media (max-width:650px){.app .topbar{flex-direction:column;align-items:stretch;gap:7px;display:flex}.app .topbar img{width:110px}.app .toplinks{flex-flow:row;justify-content:space-between;display:flex}.app .toplinks button{flex:1;gap:4px;padding:7px;font-size:11px}.app .toplinks svg{width:15px;height:15px}.app .section-tabs{grid-template-columns:1.5fr 1fr 1fr .8fr;gap:4px;display:grid}.app .section-tabs button{text-align:center;min-height:38px;padding:6px;font-size:10px}.app .shell{padding:12px}.app .work-groups{gap:6px}.app .work-groups button{min-height:36px;font-size:12px}.app .work-groups button small{font-size:10px}}.phone-preview-stage{background:#e9edf2;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100dvh;padding:12px;display:flex}.phone-preview-caption{color:#5d6b76;font:12px Arial,sans-serif}.phone-preview-frame{background:#fff;border:1px solid #cbd4dc;border-radius:18px;width:min(390px,100%);height:min(844px,100dvh - 52px);display:block;box-shadow:0 12px 40px #20344818}@media (max-width:420px){.phone-preview-stage{gap:0;padding:0}.phone-preview-caption{display:none}.phone-preview-frame{border:0;border-radius:0;width:100%;height:100dvh}}.app .work-total-weight{color:#17613e;background:#e8f6ef;border:1px solid #bde4cf;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:10px 12px;font-size:13px;display:flex}.app .work-total-weight strong{text-align:right;font-size:14px}.app .surface-layout .hint{margin-bottom:6px;padding:6px 9px;font-size:12px}.app .surface-layout .textbutton{padding:6px 0;font-size:12px}.app .surface-layout .segment{border-radius:12px;margin-bottom:6px;padding:10px 12px}.app .surface-layout .segmenttop{margin-bottom:6px;font-size:13px}.app .surface-layout .switch{margin-bottom:8px;padding:3px}.app .surface-layout .switch button{min-height:40px;padding:7px 4px;font-size:12px}.app .surface-layout .field{margin-bottom:6px}.app .surface-layout .field>span{margin-bottom:5px;font-size:12px}.app .surface-layout input{border-radius:10px;height:44px;min-height:44px;padding:8px 50px 8px 12px;font-size:16px}.app .surface-layout .quantity input{letter-spacing:0;font-size:22px}.app .surface-layout .inputunit b{font-size:13px;right:12px}.app .surface-layout .add{min-height:44px;margin:6px 0;padding:7px;font-size:12px}.app .surface-layout .deductions{margin-top:8px;padding-top:12px}.app .surface-layout .deductions h3{margin-bottom:4px;font-size:14px}.app .surface-layout .deductions p{margin-bottom:8px}.app .surface-layout .result{margin-top:8px;padding:9px 10px}.app .surface-layout .result strong{font-size:23px}@media (max-width:650px){.app .navigation{margin-top:8px;padding:8px 0}.app .navigation .primary{min-width:130px;min-height:44px;padding:9px 18px;font-size:14px}.app .navigation .back{min-height:44px;padding:8px 4px;font-size:13px}}img,video{max-width:100%}.crm-preview-controls{background:#f4f6f8;justify-content:flex-end;padding:8px 20px;display:flex}.crm-preview-controls button{background:#fff;border:1px solid #dce3e8;border-radius:8px;min-height:40px;padding:8px 12px;font-size:13px}@media (max-width:680px){.crm-preview-controls{display:none}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;font-size:16px}.app .topbar{flex-wrap:wrap;height:auto}.app .toplinks{flex-wrap:wrap;width:100%;display:flex}.app .shell{padding:12px}.dossier-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1000px){.app .shell{max-width:1240px}.app .identity-section .twocol{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.app .work-groups>div>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.app .topbar img{width:100px;height:auto}@media (max-width:680px){.app .topbar img{width:88px}}.app .topbar{flex-wrap:wrap;justify-content:center;align-items:center;height:auto;padding:12px 16px;display:flex}.app .topbar>a:first-child{flex:0 0 100%;justify-content:center;align-items:center;min-height:44px;display:flex}.app .toplinks{flex-wrap:wrap;justify-content:center;width:100%}.crm-preview-controls{padding:2px 12px}.crm-preview-controls button{min-height:32px;padding:4px 10px;font-size:12px}.phone-preview-stage{justify-content:flex-start;height:auto;min-height:calc(100dvh - 38px);padding:8px 12px 18px;overflow:auto}.phone-preview-frame{border:0;border-radius:18px;flex:none;width:402px;min-width:402px;max-width:none;height:874px;min-height:874px;box-shadow:0 0 0 1px #cbd4dc}:root{--crm-background:linear-gradient(135deg,#fff9df 0,#f3f6fa 38%,#edf4fa 100%);--crm-surface:#fff;--crm-line:#dce3e8;--crm-radius:12px;--crm-ink:#172126}body{background:var(--crm-background);color:var(--crm-ink);background-attachment:fixed;min-height:100dvh}.app,.wizard-fields,.dossier-page{background:0 0}.app .topbar{border-bottom:1px solid var(--crm-line);background:0 0}a,a:hover,a:focus,a:visited,button{text-decoration:none!important}
