:root{--bg:#eef1f4;--surface:#fff;--surface-2:#f6f8fa;--ink:#15263a;--muted:#566779;--line:#d3dbe3;--navy:#1e3d5c;--navy-ink:#fff;--orange:#d9600c;--orange-ink:#fff;--orange-soft:#fce9da;--ok:#2c7a4b;--ok-soft:#dff1e6;--warn:#9a5b00;--radius-lg:14px;--radius:10px;--radius-sm:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1822;--surface:#16222e;--surface-2:#1b2936;--ink:#e6edf3;--muted:#9baaba;--line:#2a3b4b;--navy:#2d5680;--navy-ink:#fff;--orange:#f0823a;--orange-ink:#1a0e05;--orange-soft:#3a2414;--ok:#5cc08a;--ok-soft:#173326;--warn:#e6a84a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1822;--surface:#16222e;--surface-2:#1b2936;--ink:#e6edf3;--muted:#9baaba;--line:#2a3b4b;--navy:#2d5680;--navy-ink:#fff;--orange:#f0823a;--orange-ink:#1a0e05;--orange-soft:#3a2414;--ok:#5cc08a;--ok-soft:#173326;--warn:#e6a84a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{background:var(--bg);color:var(--ink);margin:0;font-family:Barlow,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.45}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--navy);position:fixed;inset:0 0 auto}h1,h2,h3{margin:0;font-family:Barlow Semi Condensed,Barlow,Arial Narrow,sans-serif;line-height:1.1}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}img{max-width:100%}.top{top:env(safe-area-inset-top,0px);z-index:20;background:var(--navy);color:var(--navy-ink);position:sticky}.top-in{align-items:center;gap:16px;max-width:1320px;margin:0 auto;padding:12px 20px;display:flex}.brand{color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand svg{width:34px;height:34px}.brand b{letter-spacing:.02em;font-family:Barlow Semi Condensed,sans-serif;font-size:22px;font-weight:800}.brand span{opacity:.75;font-size:16px;font-weight:500}.top nav{gap:6px;margin-left:auto;display:flex}.top nav button{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:999px;padding:7px 16px;font-weight:600}.top nav button[aria-current=true]{background:#ffffff29}.wrap{max-width:1320px;margin:0 auto;padding:24px 20px 120px}.banner{background:var(--orange-soft);border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:15px}.btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--orange);border-color:var(--orange);color:var(--orange-ink)}.btn.primary:hover{filter:brightness(1.06)}.btn.navy{background:var(--navy);border-color:var(--navy);color:var(--navy-ink)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--ink)}.btn.big{min-height:60px;padding:16px 26px;font-size:20px}.btn.small{min-height:36px;padding:6px 12px;font-size:15px}.btn[disabled]{opacity:.5;cursor:not-allowed}.iconbtn{border:1px solid var(--line);background:var(--surface);border-radius:8px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.iconbtn svg{width:18px;height:18px}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.home-head h1{font-size:40px}.home-head p{color:var(--muted);margin:6px 0 0}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-weight:600}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--orange)}.qlist{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden}.qrow{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1.4fr) minmax(0,1fr) 130px 110px auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.qrow:first-child{border-top:0}.qrow .num{font-variant-numeric:tabular-nums;font-weight:700}.qrow .who b{display:block}.qrow .who small,.qrow .job small{color:var(--muted)}.qrow .amt{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.qrow .acts{gap:6px;display:flex}.chip{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:14px;font-weight:600;display:inline-block}.chip.sent{color:#1e4e80;background:#e3edf8;border-color:#c6d9ee}.chip.accepted{background:var(--ok-soft);color:var(--ok);border-color:#0000}.chip.declined{color:#8a2b2b;background:#f6e1e1;border-color:#0000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chip.sent{color:#9cc4ee;background:#1b3350;border-color:#0000}:root:not([data-theme=light]) .chip.declined{color:#f0a9a9;background:#3a1d1d}}.empty{text-align:center;color:var(--muted);padding:48px 24px}.empty h2{color:var(--ink);margin-bottom:8px;font-size:26px}@media (width<=820px){.qrow{grid-template-columns:1fr auto;grid-template-areas:"who amt""job status""num acts"}.qrow .who{grid-area:who}.qrow .amt{grid-area:amt}.qrow .job{grid-area:job}.qrow .st{text-align:right;grid-area:status}.qrow .num{color:var(--muted);grid-area:num;font-weight:500}.qrow .acts{grid-area:acts;justify-content:flex-end}}.rail{counter-reset:step;gap:6px;margin-bottom:22px;display:flex}.rail button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;flex:1;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:flex}.rail .dot{background:var(--surface-2);border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid}.rail .lbl{font-weight:600;line-height:1.15}.rail .lbl small{color:var(--muted);font-size:13px;font-weight:500;display:block}.rail button[aria-current=step]{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange) inset}.rail button[aria-current=step] .dot{border-color:var(--orange);color:var(--orange)}.rail button.done .dot{background:var(--orange);border-color:var(--orange);color:var(--orange-ink)}.rail button.done .dot.pop{animation:.45s pop}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@media (width<=700px){.rail .lbl small{display:none}.rail .lbl{font-size:14px}.rail button{gap:6px;padding:8px}.rail .dot{width:26px;height:26px}}.builder{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:start;gap:28px;display:grid}.pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px}.pane h2{margin-bottom:4px;font-size:30px}.pane .lead{color:var(--muted);margin:0 0 22px}.foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{font-size:15px;font-weight:600}.field label small{color:var(--muted);font-weight:400}.in{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);width:100%;min-height:48px;padding:12px}textarea.in{resize:vertical;min-height:84px;line-height:1.4}.in:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft);outline:none}.grid2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (width<=600px){.grid2{grid-template-columns:1fr}}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:10px 16px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.err{color:#b3261e;margin:-6px 0 12px;font-size:15px;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .err{color:#f2b8b5}}.found{border:1px solid var(--line);border-radius:var(--radius);margin:-8px 0 18px;overflow:hidden}.found button{text-align:left;border:0;border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;width:100%;padding:10px 12px;display:flex}.found button:first-child{border-top:0}.found button:hover{background:var(--surface-2)}.found small{color:var(--muted)}.clist{border:1px solid var(--line);border-radius:var(--radius);max-height:60vh;overflow-y:auto}.crow{text-align:left;border:0;border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:14px 16px;display:flex}.crow:first-child{border-top:0}.crow:hover{background:var(--surface-2)}.crow small{color:var(--muted)}.crow .sub{font-size:14px;display:block}.crow .meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.seg button[disabled]{opacity:.45;cursor:not-allowed}.cats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.cat{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:8px;min-height:92px;padding:14px;font-weight:600;display:flex;position:relative}.cat svg{width:26px;height:26px;color:var(--navy)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cat svg{color:#8db8e3}}.cat[aria-pressed=true]{background:var(--surface);border-color:var(--orange);box-shadow:0 0 0 1px var(--orange) inset}.cat .count{background:var(--orange);color:var(--orange-ink);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;display:grid;position:absolute;top:10px;right:10px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.toolbar .in{flex:1;min-width:200px}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.switch input{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;width:44px;height:26px;margin:0;transition:background .15s;position:relative}.switch input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--orange)}.switch input:checked:after{left:21px}.note{color:var(--muted);margin:0 0 12px;font-size:14px}.items{flex-direction:column;gap:8px;display:flex}.item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:14px;display:grid}.item .tick{border:2px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;margin-top:1px;transition:background .15s,border-color .15s;display:grid}.item .tick svg{opacity:0;width:16px;height:16px}.item.on{border-color:var(--orange);background:var(--orange-soft)}.item.on .tick{background:var(--orange);border-color:var(--orange);color:var(--orange-ink)}.item.on .tick svg{opacity:1}.item .t{flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:700;display:flex}.item .t small{color:var(--muted);font-size:14px;font-weight:500}.item .d{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:15px;display:-webkit-box;overflow:hidden}.item.on .d{color:var(--ink);opacity:.8}.item .mine{color:var(--orange);border:1px solid var(--orange);border-radius:999px;padding:0 7px;font-size:12px;font-weight:600}.quick{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.quick label{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.quick input{width:96px;min-height:38px;padding:6px 8px}.addown{border:2px dashed var(--line);border-radius:var(--radius);width:100%;color:var(--muted);text-align:left;background:0 0;margin-top:12px;padding:16px;font-weight:700}.addown:hover{border-color:var(--orange);color:var(--ink)}.ownform{border:1px solid var(--orange);border-radius:var(--radius);background:var(--surface);margin-top:12px;padding:18px}.ownform h3{margin-bottom:12px;font-size:22px}.lcard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;padding:16px}.lcard-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.lcard-top .n{color:var(--orange);width:28px;font-family:Barlow Semi Condensed,sans-serif;font-size:20px;font-weight:800}.lcard-top .in{font-weight:700}.lcard-top .tools{gap:4px;display:flex}.lnums{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.2fr);align-items:end;gap:10px;margin-top:10px;display:grid}.lnums .field{margin:0}.lnums .amt{font-variant-numeric:tabular-nums;text-align:right;padding:12px 0;font-weight:700}@media (width<=560px){.lnums{grid-template-columns:1fr 1fr}}.sect{margin-top:28px}.sect h3{margin-bottom:10px;font-size:22px}.photos{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.photo{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photo .in{border:0;border-top:1px solid var(--line);border-radius:0;min-height:40px;font-size:15px}.photo .rm{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);background:0 0;padding:6px;font-size:14px;display:block}.dropzone{border:2px dashed var(--line);border-radius:var(--radius);aspect-ratio:4/3;color:var(--muted);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;font-weight:600;display:flex}.dropzone:hover{border-color:var(--orange);color:var(--ink)}.dropzone svg{width:28px;height:28px}.totals{max-width:360px;margin-top:18px;margin-left:auto}.totals div{font-variant-numeric:tabular-nums;justify-content:space-between;padding:6px 0;display:flex}.totals .grand{border-top:2px solid var(--ink);margin-top:6px;padding-top:10px;font-family:Barlow Semi Condensed,sans-serif;font-size:22px;font-weight:800}.finish{gap:12px;margin-bottom:22px;display:grid}.finish .row{flex-wrap:wrap;gap:12px;display:flex}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:16px}.card h3{margin-bottom:6px;font-size:20px}.card p{color:var(--muted);margin:0 0 10px;font-size:15px}.status{flex-wrap:wrap;gap:8px;display:flex}.preview{top:calc(env(safe-area-inset-top,0px) + 76px);position:sticky}.pv-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pv-head h3{font-size:20px}.counter{background:var(--navy);color:var(--navy-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:15px;font-weight:700;display:inline-flex}.counter.bump{animation:.4s bump}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.pv-scroll{border-radius:6px;max-height:calc(100vh - 170px);overflow:auto;box-shadow:0 1px 3px #0000001f,0 8px 24px #14283c1f}.pv-box{position:relative;overflow:hidden}.pv-box .paper{transform-origin:0 0;position:absolute;top:0;left:0}.pv-toggle{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.pv-toggle button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:600}.pv-toggle button[aria-pressed=true]{background:var(--orange-soft);color:var(--ink)}.sheet-btn{display:none}@media (width<=1040px){.builder{grid-template-columns:1fr}.preview{display:none}.preview.open{z-index:40;background:var(--bg);padding:calc(env(safe-area-inset-top,0px) + 14px) 14px calc(env(safe-area-inset-bottom,0px) + 14px);display:block;position:fixed;inset:0;overflow:auto}.preview.open .pv-scroll{max-height:none}.sheet-btn{right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:30;display:inline-flex;position:fixed;box-shadow:0 6px 20px #00000040}}.close-sheet{display:none}.preview.open .close-sheet{display:inline-flex}.step4-paper{display:none}@media (width<=1040px){.step4-paper{margin-top:20px;display:block}}.settings{max-width:820px}.settings .pane{margin-bottom:18px}.logo-prev{align-items:center;gap:14px;margin-bottom:16px;display:flex}.logo-prev img{border:1px solid var(--line);background:#fff;border-radius:6px;max-height:56px;padding:4px}#toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;z-index:60;border-radius:999px;max-width:90vw;padding:12px 20px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%)translateY(20px)}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}.loading{text-align:center;color:var(--muted);padding:80px 20px}.paper{color:#1a2633;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;width:794px;min-height:1123px;padding:56px 56px 48px;font-family:Barlow,Segoe UI,Arial,sans-serif;font-size:13px;line-height:1.45}.paper .p-band{background:linear-gradient(90deg,#1e3d5c 0 70%,#e2690f 70% 100%);height:8px;margin:-56px -56px 40px}.paper .p-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.paper .p-logo{align-items:center;gap:10px;display:flex}.paper .p-logo svg{width:44px;height:44px}.paper .p-logo b{color:#1e3d5c;letter-spacing:.02em;font-family:Barlow Semi Condensed,sans-serif;font-size:26px;font-weight:800;line-height:1;display:block}.paper .p-logo span{color:#5a6875;font-size:11.5px}.paper .p-logo img{max-width:240px;max-height:64px}.paper .p-doc{text-align:right}.paper .p-doc h1{color:#e2690f;letter-spacing:.04em;font-family:Barlow Semi Condensed,sans-serif;font-size:30px;font-weight:800}.paper .p-doc dl{grid-template-columns:auto auto;justify-content:end;gap:2px 12px;margin:6px 0 0;display:grid}.paper .p-doc dt{color:#5a6875}.paper .p-doc dd{margin:0;font-weight:600}.paper .p-parties{border-top:1px solid #dce2e8;border-bottom:1px solid #dce2e8;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:30px;padding:16px 0;display:grid}.paper .p-parties h4{color:#1e3d5c;letter-spacing:.06em;margin:0 0 4px;font-size:11px;font-weight:700}.paper .p-parties p{white-space:pre-line;margin:0}.paper .ph{color:#b0b9c2;font-style:italic}.paper .p-job{color:#1e3d5c;margin-top:22px;font-family:Barlow Semi Condensed,sans-serif;font-size:20px;font-weight:700}.paper .p-thead,.paper .p-line{grid-template-columns:28px minmax(0,1fr) 130px;gap:10px;display:grid}.paper.job .p-thead,.paper.job .p-line{grid-template-columns:28px minmax(0,1fr)}.paper .p-thead{color:#fff;background:#1e3d5c;border-radius:3px;margin-top:14px;padding:7px 10px;font-size:11.5px;font-weight:600}.paper .p-line{border-bottom:1px solid #e6eaee;padding:10px}.paper .p-line .no{color:#e2690f;font-weight:700}.paper .p-line .tt{font-weight:700}.paper .p-line .ds{color:#3e4c59;white-space:pre-line;margin-top:2px}.paper .r{text-align:right;font-variant-numeric:tabular-nums}.paper .p-line.flash{animation:1.2s flash}@keyframes flash{0%{background:#fde6d3}to{background:0 0}}.paper .box{border:1.5px solid #1e3d5c;border-radius:3px;width:16px;height:16px;margin-left:auto}.paper .p-empty{text-align:center;color:#9aa6b2;border-bottom:1px solid #e6eaee;padding:30px 10px}.paper .p-totals{width:280px;margin:14px 0 0 auto}.paper .p-totals div{font-variant-numeric:tabular-nums;justify-content:space-between;padding:4px 10px;display:flex}.paper .p-totals .g{background:#fcebdd;border-top:2px solid #e2690f;margin-top:4px;padding:8px 10px;font-size:16px;font-weight:800}.paper .p-sub{color:#1e3d5c;letter-spacing:.06em;margin-top:26px;font-size:11px;font-weight:700}.paper .p-photos{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.paper .p-photos figure{margin:0}.paper .p-photos img{object-fit:cover;border-radius:3px;width:100%;height:210px;display:block}.paper .p-photos figcaption{color:#5a6875;margin-top:3px;font-size:11.5px}.paper .p-terms{color:#3e4c59;margin:6px 0 0;padding-left:16px}.paper .p-terms li{margin-bottom:2px}.paper .p-notes{white-space:pre-line;color:#3e4c59;margin-top:6px}.paper .p-sign{border:1.5px solid #1e3d5c;border-radius:4px;margin-top:28px;padding:14px 16px}.paper .p-sign h4{color:#1e3d5c;margin:0 0 2px;font-size:14px}.paper .p-sign p{color:#5a6875;margin:0 0 18px}.paper .p-sign .lines{grid-template-columns:1.2fr 1.2fr .8fr;gap:18px;display:grid}.paper .p-sign .lines div{color:#5a6875;border-top:1px solid #1a2633;margin-top:26px;padding-top:4px;font-size:11.5px}.paper .p-foot{color:#7a8794;border-top:1px solid #dce2e8;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:26px;padding-top:10px;font-size:11px;display:flex}.paper .p-bank{white-space:pre-line;color:#3e4c59;margin-top:6px}.scard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:14px;padding:16px}.srow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:10px;margin-top:4px;display:grid}.srow .field,.tgrid .field{margin-bottom:0}.tgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}@media (width<=640px){.srow{grid-template-columns:1fr 1fr}.srow .field:last-child{grid-column:1/-1}.tgrid{grid-template-columns:1fr 1fr}}.secprice{text-align:right;font-variant-numeric:tabular-nums;margin-top:12px}.secprice b{margin-left:8px;font-size:20px}.steps{flex-direction:column;gap:6px;margin:14px 0 6px;display:flex}.steprow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.steprow input[type=checkbox]{width:22px;height:22px;accent-color:var(--orange);cursor:pointer;margin:0}.steprow .in,.steprow textarea.in{resize:vertical;min-height:40px;padding:8px 10px;font-size:15px;line-height:1.35}.steprow.off .in{opacity:.5;text-decoration:line-through}.steprow .x{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.steprow .x:hover{background:var(--surface-2);color:var(--ink)}.steprow .x svg{width:16px;height:16px}.sub-h{margin:4px 0 10px;font-size:20px}.cochoice{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}@media (width<=520px){.cochoice{grid-template-columns:1fr}}.co{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:2px;min-height:96px;padding:16px;display:flex}.co[aria-pressed=true]{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange) inset;background:var(--surface)}.co b{font-family:Barlow Semi Condensed,sans-serif;font-size:19px}.co small{color:var(--muted);font-size:14px}.badge-im{color:var(--navy);border:1px solid;border-radius:999px;padding:0 7px;font-size:12px;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge-im{color:#8db8e3}}.paper .p-band.im{background:linear-gradient(90deg,#1e3d5c 0 85%,#e2690f 85% 100%)}.paper .p-steps{margin:4px 0 0;padding:0;list-style:none}.paper .p-steps li{color:#3e4c59;margin:1px 0;padding-left:13px;position:relative}.paper .p-steps li:before{content:"";background:#e2690f;width:6px;height:2px;position:absolute;top:.68em;left:0}.paper.job .p-steps li{margin:3px 0;padding-left:22px}.paper.job .p-steps li:before{background:0 0;border:1.3px solid #1e3d5c;border-radius:2px;width:11px;height:11px;top:.22em}.paper .p-guar{color:#1e3d5c;margin-top:5px;font-weight:600}.paper .p-note{color:#5a6875;margin-top:3px;font-style:italic}.paper .amt{font-weight:600}.paper .p-findings{color:#3e4c59;white-space:pre-line;margin-top:12px}.paper .p-findings b{color:#1a2633;margin-top:6px;display:block}.paper .p-jobinfo{background:#f1f4f7;border-radius:4px;gap:28px;margin-top:12px;padding:10px 12px;display:flex}.paper .p-jobinfo span{color:#5a6875;letter-spacing:.04em;font-size:11px;display:block}.paper .p-mat{color:#3e4c59;columns:2;margin:6px 0 0;padding-left:18px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}[hidden]{display:none!important}.login{max-width:440px;margin:40px auto}.login .pane h1{margin-bottom:6px;font-size:34px}.warn{color:#7a1f14;border-radius:var(--radius);background:#fbe4e1;margin-bottom:16px;padding:12px 14px;font-size:15px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .warn{color:#f2b8b5;background:#3a1d1d}}.co[disabled]{opacity:.5;cursor:not-allowed}.chip.due{background:var(--orange-soft);color:var(--ink);border-color:#0000}.clientq{color:var(--muted);margin-top:4px;font-size:14px}.clientq button{color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.paper .p-doc .draft{color:#9aa6b2;font-style:italic;font-weight:500}.photo .up{aspect-ratio:4/3;color:var(--muted);place-items:center;font-size:14px;display:grid}.brand b{white-space:nowrap}@media (width<=640px){.top-in{gap:8px;padding:10px 12px}.brand span{display:none}.brand b{font-size:18px}.brand svg{width:30px;height:30px}.top nav{gap:4px}.top nav button{min-height:40px;padding:6px 10px;font-size:15px}}@media (width<=400px){.brand b{display:none}}
