:root{--cream:#fbfaf5;--cream2:#f5f3ec;--line:#e6e1d3;--line2:#d9d3c2;--green:#17351a;--leaf:#288541;--yellow:#fed830;--yellow-dk:#f4ba19;--ink:#1d1d1b;--muted:#5e5a4e;--faint:#6b6658;--red:#a51e22;--head:contempora-sans-condensed,sans-serif;--body:"Open Sans Variable",open-sans,sans-serif;--accent:#17351a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--body);background:var(--cream2);color:var(--ink);font-synthesis-weight:none;min-height:100vh;font-size:16px;line-height:1.55}.wrap{max-width:720px;margin:0 auto;padding:32px 20px 72px}.brand{text-align:center;margin-bottom:22px}.brand img{width:150px}.paper{border:1px solid var(--line);background:#fff;border-radius:22px;padding:40px 40px 36px}h1{font-family:var(--head);letter-spacing:.8px;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:46px;font-weight:400;line-height:1.05}h2,h3{font-family:var(--head);letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin:28px 0 12px;font-size:28px;font-weight:400;line-height:1.1}.intro{color:var(--muted);white-space:pre-line;margin:0 0 22px;font-size:17px}.q{margin:22px 0}.q label{margin-bottom:8px;font-size:16px;font-weight:700;display:block}.help{color:var(--faint);margin-bottom:8px;font-size:14px}input[type=text],input[type=email],input[type=number],input[type=date],input[type=url],input[type=datetime-local],select,textarea{border:2px solid var(--line2);width:100%;min-height:52px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:12px 16px;font-size:16px}input:hover,select:hover,textarea:hover{border-color:#b9b19a}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #fff0a3}input[type=file]{font:inherit;font-size:15px}.chk{align-items:center;gap:12px;min-height:36px;margin:8px 0;display:flex;font-weight:400!important}.chk input{width:22px;height:22px;accent-color:var(--leaf)}.req{color:var(--red)}.err{color:var(--red);margin-top:6px;font-size:14px;font-weight:600}.err:empty{display:none}.formerr{color:var(--red);margin:14px 0;font-weight:600}.formerr:empty{display:none}.note{background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:14px;margin:20px 0;padding:14px 18px}.nav{justify-content:space-between;align-items:center;gap:12px;margin-top:30px;display:flex}.btn{background:var(--yellow);color:#010100;border:2px solid var(--yellow-dk);min-height:52px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 28px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--yellow-dk)}.btn.ghost{color:var(--green);border-color:var(--line2);background:#fff}.btn.ghost:hover{border-color:var(--green)}.btn:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid var(--yellow-dk);outline-offset:2px}.steps{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.steps li{border:2px solid var(--line2);color:var(--faint);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}.steps li.on{background:var(--accent);color:#fff;border-color:var(--accent)}.steps li.done{color:var(--accent);border-color:var(--accent)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.done-box{text-align:center;padding:16px 0}.done-box .big{font-family:var(--head);text-transform:uppercase;letter-spacing:.6px;color:var(--accent);margin-bottom:12px;font-size:36px;line-height:1.1}.code{background:var(--cream2);border:1px solid var(--line);border-radius:8px;padding:3px 10px;font-weight:700;font-stretch:87%;display:inline-block}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #efebdf;padding:14px 10px}th{letter-spacing:.8px;text-transform:uppercase;color:var(--faint);font-size:13px}tr:hover td{background:#fffae0}.badge{color:#4a463b;background:#efebdf;border-radius:999px;align-items:center;min-height:28px;padding:2px 12px;font-size:14px;font-weight:700;font-stretch:87%;display:inline-flex}.badge.done{color:var(--green);background:#dcefe2}a{color:var(--green)}.hint{color:var(--faint);font-size:14px}.foot{text-align:center;color:var(--faint);margin-top:22px;font-size:13px}@media (width<=560px){.paper{border-radius:18px;padding:24px 20px}h1{font-size:36px}.wrap{padding:20px 14px 60px}}.msgbox{border:1px solid var(--line);background:#fff;border-radius:16px;margin:12px 0;padding:14px 18px}.msgbox.mine{background:#fffae0;border-color:#f2df8c;margin-left:32px}.msgbox p{margin:4px 0}textarea{resize:vertical;min-height:120px}.form-logo{object-fit:contain;max-width:240px;max-height:96px;margin:0 0 18px;display:block}.files .flist{margin:10px 0 0;padding:0;list-style:none}.files .flist li{padding:6px 0;font-size:15px}.files .linklike{color:var(--accent,#17351a);cursor:pointer;font:inherit;background:0 0;border:0;min-height:32px;padding:0;text-decoration:underline}.qgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 20px;margin:22px 0;display:grid}.qgrid>*{grid-column:1/-1;margin:0}.qgrid>.half{grid-column:auto}@media (width<=560px){.qgrid{grid-template-columns:minmax(0,1fr)}.qgrid>.half{grid-column:1/-1}}:root{--yellow-wash:#fffae0;--yellow-tint:#fff4b8}.pmenu{position:relative}.pmenu .sel{border:2px solid var(--line2);width:100%;min-height:48px;font:inherit;color:var(--green);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:0 14px 0 16px;font-size:16px;font-weight:600;display:flex}.pmenu .sel:hover{border-color:#b9b19a}.pmenu .sel[aria-expanded=true]{border-color:var(--green);box-shadow:0 0 0 4px #fff0a3}.pmenu .sel-t{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pmenu.small .sel{border-radius:10px;width:auto;min-height:36px;padding:0 10px 0 12px;font-size:14px}.pmenu-panel{z-index:120;border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fff;border-radius:16px;flex-direction:column;padding:10px;display:flex;position:fixed;box-shadow:0 18px 40px #17351a2e}.pmenu-panel .pmenu-q{flex:none;width:100%;min-height:48px;margin-bottom:8px}.pmenu-list{min-height:0;overflow-y:auto}.pmenu .opt{width:100%;min-height:48px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:6px 12px;font-size:16px;display:flex}.pmenu .opt:hover,.pmenu .opt:focus-visible{background:var(--yellow-wash)}.pmenu .opt:focus-visible{outline:3px solid var(--yellow-dk);outline-offset:-3px}.pmenu .opt.on{background:var(--yellow-tint);font-weight:600}.pmenu .opt[aria-disabled=true]{cursor:default}.pmenu .av{width:32px;height:32px;color:var(--green);background:#fce98a;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.pmenu .opt-t{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex;overflow:hidden}.pmenu .opt-e{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.pmenu .tick{color:var(--green);flex:none}.pmenu .none{color:var(--faint);padding:12px;font-size:15px}.pf .picked{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pf .picked li{color:var(--green);background:#fff6c9;border:1px solid #f1d97a;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:15px;font-weight:600;display:inline-flex}.pf .picked .linklike{color:var(--green);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.pf .picked button{border-radius:50%;min-width:32px;min-height:32px;font-size:18px;line-height:1;text-decoration:none}.pmenu-panel .pmenu-q{border:2px solid var(--line2);font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:10px 14px;font-size:16px}.form-wrap{max-width:900px}.brand-link{display:inline-block}.paper>h1{text-wrap:balance}.paper .intro{margin-bottom:24px}.paper{min-width:0}.stepper{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0 0 24px;display:flex}.step{border:2px solid var(--line2);min-height:44px;color:var(--muted);font:600 15px var(--body);cursor:pointer;text-align:left;background:#fff;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:0 14px 0 6px;display:inline-flex}.step:hover{border-color:var(--green);color:var(--green)}.step .num{background:var(--cream2);width:30px;height:30px;color:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.step .label small{display:none}.step.done{border-color:var(--leaf);color:var(--green)}.step.done .num{background:var(--leaf);color:#fff}.step.current{background:var(--yellow);border-color:var(--yellow-dk);color:var(--black)}.step.current .num{color:var(--black);background:#fff}.stack{flex-direction:column;gap:18px;display:flex}.ticket{min-width:0}.ticket-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ticket-head h2{margin:0 0 6px}.ticket-head .idx{color:var(--faint);white-space:nowrap;font-size:14px;font-weight:600}.ticket-sub{color:var(--muted);margin:0 0 20px}.field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px 20px;margin-bottom:18px;display:grid}.field{flex-direction:column;min-width:0;display:flex}.field>label{margin-bottom:8px;font-size:16px;font-weight:700;display:block}.help{color:var(--faint);margin:6px 0 0;font-size:14px}.err{margin:6px 0 0}.toggle-row{border:2px solid var(--line2);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.toggle-row:hover{border-color:#b9b19a}.toggle-row:has(input:checked){border-color:var(--leaf);background:#f6fbf7}.toggle-row input{width:22px;height:22px;accent-color:var(--leaf);flex:none;margin:2px 0 0}.toggle-row .t-label{color:var(--green);font-size:17px;font-weight:700}.toggle-row .t-sub{color:var(--muted);margin-top:2px;font-size:15px}.subpanel{background:var(--cream);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;min-width:0;margin-top:14px;padding:18px;display:flex}.note{background:var(--yellow-tint,#fff4b8);border-color:var(--yellow-dk);color:var(--ink);align-items:flex-start;gap:10px;margin:0;font-size:15px;display:flex}.note.info{background:var(--cream);border-color:var(--line);color:var(--muted)}.note svg{flex:none;margin-top:4px}.emp-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:18px}.emp-card+.emp-card{margin-top:12px}.emp-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.emp-title span{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.emp-items{flex-direction:column;gap:10px;display:flex}.emp-item{background:var(--cream);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,140px);align-items:end;gap:12px;padding:12px;display:grid}.emp-item .name{overflow-wrap:anywhere;align-items:center;min-height:52px;font-weight:700;display:flex}.emp-item .field>label{font-size:14px}.presets{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.chip{border:2px solid var(--line2);max-width:100%;min-height:40px;color:var(--green);font:600 15px var(--body);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:#fff;border-radius:999px;align-items:center;padding:4px 16px;display:inline-flex}.chip:hover{border-color:var(--green);background:var(--yellow-wash,#fffae0)}.lineitems{flex-direction:column;gap:10px;display:flex}.lineitem{grid-template-columns:minmax(0,1fr) 96px 52px;gap:10px;display:grid}.lineitem input[type=number]{text-align:center;padding:12px 8px}.iconbtn{border:2px solid var(--line2);min-width:48px;min-height:48px;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;font-size:16px}.iconbtn:hover{border-color:var(--red);color:var(--red)}.addrow{border:2px dashed var(--line2);min-height:48px;color:var(--green);font:600 16px var(--body);cursor:pointer;background:#fff;border-radius:12px;align-self:flex-start;margin-top:12px;padding:0 18px}.addrow:hover{border-color:var(--green)}.addrow.emphasis{border-style:solid;border-color:var(--green)}.subgroup{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:20px;padding-top:20px;display:flex}.subgroup:first-of-type{border-top:0;margin-top:0;padding-top:0}.subgroup h3{margin:0;font-size:22px}.review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.review-block{border:1px solid var(--line);background:var(--cream);border-radius:14px;min-width:0;padding:14px 16px}.review-block h4{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:700}.review-block .empty{color:var(--faint);font-size:15px}.review-line{overflow-wrap:anywhere;justify-content:space-between;gap:10px;padding:2px 0;font-size:15px;display:flex}.review-line span:last-child{font-variant-numeric:tabular-nums;text-align:right}.cost-bar{background:var(--green);color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 18px;font-weight:700;display:flex}.cost-bar .amt{color:var(--yellow);font-variant-numeric:tabular-nums;font-size:22px}.totals-block{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.totals-title{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:700}.totals{flex-wrap:wrap;gap:10px;display:flex}.total-chip{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 14px;font-size:15px}.total-chip b{color:var(--green);font-size:18px}.total-chip small{color:var(--faint);font-size:13px;display:block}.footer-bar{border-top:1px solid var(--line);background:#fff;border-radius:0 0 22px 22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:28px -40px -36px;padding:18px 40px;display:flex;position:sticky;bottom:0}.footer-bar .status{color:var(--muted);font-size:15px}.footer-bar .status.err{color:var(--red);margin:0;font-weight:600}.footer-actions{gap:10px;display:flex}.confirm{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex}.confirm .badge{background:var(--leaf);color:#fff;border-radius:50%;justify-content:center;width:64px;height:64px;font-size:30px}.confirm h2{margin:0;font-size:36px}.confirm p{color:var(--muted);max-width:440px;margin:0}.confirm .rid{background:var(--cream2);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 12px;font-weight:700;display:inline-block}.confirm .manager-note{background:var(--cream);border:1px solid var(--line);border-radius:14px;max-width:440px;padding:12px 18px}.confirm .manager-note b{color:var(--green)}.foot{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.foot .version{letter-spacing:1px;text-transform:uppercase}@media (width<=560px){.footer-bar{border-radius:0 0 18px 18px;margin:24px -20px -24px;padding:16px 20px;position:static}.footer-actions{flex:1}.footer-actions .btn{width:100%}.stepper{gap:6px}.step{min-height:40px;padding-right:12px;font-size:14px}.step .num{width:26px;height:26px;font-size:13px}.emp-item{grid-template-columns:minmax(0,1fr) 110px}.lineitem{grid-template-columns:minmax(0,1fr) 76px 48px;gap:8px}.ticket-head{flex-wrap:wrap}}input[type=tel]{border:2px solid var(--line2);width:100%;min-height:52px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:12px 16px;font-size:16px}input[type=tel]:hover{border-color:#b9b19a}input[type=tel]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #fff0a3}
