:root{--background:#f7f9f6;--surface:#fff;--surface-soft:#f2f6f3;--surface-warm:#fff8e7;--ink:#121d18;--muted:#64706a;--subtle:#8a958f;--line:#dce4de;--line-strong:#c8d5cd;--green:#0f6f4e;--green-dark:#0a5139;--green-soft:#e3f2eb;--blue:#245f8f;--blue-soft:#e6f0f8;--yellow:#805f00;--yellow-soft:#fff4cf;--red:#9d352f;--red-soft:#fae4e0;--shadow:0 1px 2px #121d180f, 0 12px 28px #121d180f}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(circle at top left, #0f6f4e12, transparent 34rem), linear-gradient(180deg, #fbfcfa 0%, var(--background) 22rem);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0f6f4e47}h1,h2,h3,p{margin-top:0}.app-shell{gap:1.05rem;max-width:760px;min-height:100vh;margin:0 auto;padding:1rem;display:grid}.brand-block{box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #c8d5cdb8;border-radius:18px;gap:.9rem;padding:1.15rem;display:grid}.kicker{color:var(--green);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.28rem;font-size:.75rem;font-weight:800}h1{letter-spacing:0;margin-bottom:0;font-size:clamp(2.05rem,7vw,3.1rem);line-height:.98}h2{letter-spacing:0;margin-bottom:0;font-size:1.55rem;line-height:1.12}h3{margin-bottom:0;font-size:1rem;line-height:1.2}.route-copy{color:var(--muted);max-width:58ch;margin-bottom:0;line-height:1.48}.trust-grid{grid-template-columns:1fr;gap:.65rem;display:grid}.trust-grid div{background:var(--surface-warm);border-radius:14px;gap:.18rem;padding:.85rem;display:grid}.trust-grid span,.brand-block small{color:var(--muted);font-size:.86rem}.trust-grid strong{color:var(--ink);font-size:1.16rem;line-height:1.2}.brand-block small{line-height:1.35;display:block}.steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;padding:.15rem .1rem .1rem;display:grid;position:relative}.steps:before{background:var(--line);content:"";z-index:0;height:2px;position:absolute;top:1.03rem;left:16.66%;right:16.66%}.step{color:var(--subtle);text-align:center;z-index:1;place-items:center;gap:.42rem;min-width:0;font-size:.78rem;font-weight:800;line-height:1.15;display:grid;position:relative}.step>span{background:var(--surface);border:1px solid var(--line-strong);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:flex}.step.active{color:var(--green-dark)}.step.active>span{background:var(--green);border-color:var(--green);color:#fff}.step.done{color:var(--green)}.step.done>span{background:var(--green-soft);color:var(--green);border-color:#b8dac9}.card{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #dce4decc;border-radius:18px;gap:1.15rem;padding:1.05rem;display:grid}.section-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.counter{background:var(--blue-soft);color:var(--blue);border-radius:999px;flex:none;align-items:center;min-height:2rem;padding:.25rem .7rem;font-weight:800;display:inline-flex}.point-tabs{gap:.5rem;margin:0 -.1rem;padding:0 .1rem .2rem;display:flex;overflow-x:auto}.tab{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;flex:none;min-height:2.35rem;padding:.45rem .85rem;font-weight:800}.tab.active{background:var(--green-soft);color:var(--green-dark);border-color:#0000}.form-stack,.review-stack{gap:.9rem;display:grid}label{color:var(--ink);gap:.38rem;font-weight:800;line-height:1.25;display:grid}input,textarea{background:var(--surface-soft);color:var(--ink);border:1px solid #0000;border-radius:12px;width:100%;min-height:2.95rem;padding:.78rem .85rem;transition:background .16s,border-color .16s}input:hover,textarea:hover{background:#edf3ef}input:focus,textarea:focus{border-color:var(--green);background:#fff;outline:none}textarea{resize:vertical;min-height:5.7rem}input::placeholder,textarea::placeholder{color:#88958e}.file-field,.optional-block,.check-row,fieldset{background:var(--surface-soft);border:1px solid #0000;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.file-field>span{color:var(--muted);font-weight:400;line-height:1.38}.field-help{color:var(--muted);margin:0;font-size:.92rem;font-weight:500;line-height:1.42}.size-fieldset{gap:.7rem}.size-option{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.75rem;display:grid}.size-option input{width:1.15rem;height:1.15rem;margin-top:.2rem}.size-option span{gap:.2rem;display:grid}.size-option small,.size-option em{color:var(--muted);font-size:.85rem;font-style:normal;font-weight:500;line-height:1.35}.file-field input{border-color:var(--line);background:#fff}.file-field em{color:var(--green-dark);font-style:normal;font-weight:800;line-height:1.35}.optional-block label{background:0 0}.check-row,.radio-row{grid-template-columns:auto 1fr;align-items:start}.check-row{background:var(--green-soft)}.radio-row{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;gap:.65rem;padding:.75rem;font-weight:800;line-height:1.35;display:grid}.check-row input,.radio-row input{width:1.2rem;height:1.2rem;margin:.12rem 0 0}.check-row span{color:var(--green-dark);font-weight:800;line-height:1.36}.question-block{border-top:1px solid var(--line);gap:.75rem;margin-top:.25rem;padding-top:1rem;display:grid}.question-block>strong{line-height:1.3}.action-row{grid-template-columns:1fr;gap:.65rem;display:grid}.primary,.secondary,.text-button,.danger-button{border-radius:999px;min-height:2.85rem;padding:.72rem 1rem;font-weight:800}.primary{background:var(--green);border:1px solid var(--green);color:#fff}.primary:hover{background:var(--green-dark)}.secondary{border:1px solid var(--line-strong);color:var(--green-dark);background:0 0}.text-button{color:var(--green-dark);text-align:left;background:0 0;border:0;width:fit-content;min-height:auto;padding:.1rem 0}.danger-button{color:var(--red);background:0 0;border:0;justify-self:start;min-height:auto;padding:.2rem 0}.danger-outline{color:var(--red);background:0 0;border:1px solid #e5b9b4;border-radius:999px;min-height:2.85rem;padding:.72rem 1rem;font-weight:800}.notice,.error,.payment-message{border-radius:14px;margin-bottom:0;padding:.85rem;font-weight:800;line-height:1.42}.notice{background:var(--yellow-soft);color:var(--yellow)}.error{background:var(--red-soft);color:var(--red)}fieldset{border:0;margin:0}legend{padding:0 0 .2rem;font-weight:800}.review-block{border-bottom:1px solid var(--line);gap:.8rem;padding-bottom:.95rem;display:grid}.review-block:last-child{border-bottom:0;padding-bottom:0}.review-block>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.summary-point{background:var(--surface-soft);border-radius:14px;gap:.28rem;padding:.85rem;display:grid}.summary-point strong{line-height:1.25}.summary-point span,.review-block p{color:var(--muted);margin-bottom:0;line-height:1.42}.confirmed{font-weight:800;color:var(--green-dark)!important}.payment-message{background:var(--blue-soft);color:var(--blue)}.success-card{align-content:start;gap:.85rem;min-height:auto;padding:1.2rem}.success-card h2{color:var(--green-dark);font-size:2.15rem;line-height:1}.success-card p{color:var(--muted);margin-bottom:.25rem;line-height:1.5}.admin-auth-shell,.admin-shell{align-items:center;min-height:100vh;padding:1rem;display:grid}.admin-auth-card,.admin-panel{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #dce4decc;border-radius:18px;gap:1rem;width:100%;max-width:460px;margin:0 auto;padding:1.1rem;display:grid}.admin-auth-card h1,.admin-panel h1{font-size:2rem;line-height:1.05}.admin-auth-card p,.admin-panel p{color:var(--muted);margin-bottom:0;line-height:1.45}.mfa-card{max-width:520px}.mfa-qr{background:var(--surface-soft);border-radius:14px;justify-content:center;align-items:center;padding:1rem;display:flex}.mfa-qr img{background:#fff;border-radius:12px;width:100%;max-width:16rem;height:auto;padding:.7rem}.mfa-secret{background:var(--surface-soft);border-radius:14px;gap:.35rem;padding:.85rem;display:grid}.mfa-secret span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.mfa-secret code{color:var(--green-dark);overflow-wrap:anywhere;font-weight:800}.admin-status{gap:.7rem;margin:0;display:grid}.admin-status div{background:var(--surface-soft);border-radius:14px;gap:.2rem;padding:.85rem;display:grid}.admin-status dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-status dd{overflow-wrap:anywhere;margin:0;font-weight:800}.admin-shell{align-items:start;gap:1rem;width:100%;max-width:1180px;margin:0 auto}.admin-topbar{justify-content:space-between;align-items:center;width:100%;max-width:1180px;margin:0 auto;padding:.85rem 0;display:flex}.admin-topbar a{color:var(--green-dark);font-weight:800;text-decoration:none}.admin-nav{align-items:center;gap:1rem;display:flex}.admin-workspace{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #dce4decc;border-radius:18px;gap:1rem;width:100%;padding:1rem;display:grid}.admin-title-row{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-title-row h1{font-size:2rem}.admin-title-row>span:not(.status-pill){color:var(--muted);font-weight:800}.admin-filters{grid-template-columns:minmax(0,1fr);align-items:end;gap:.75rem;display:grid}select{appearance:none;background:var(--surface-soft);color:var(--ink);border:1px solid #0000;border-radius:12px;width:100%;min-height:2.95rem;padding:.78rem .85rem}.request-table-wrap{overflow-x:auto}.request-table{border-collapse:collapse;width:100%;min-width:880px}.request-table th,.request-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem .65rem}.request-table th{color:var(--muted);text-transform:uppercase;font-size:.75rem}.request-table td{color:var(--ink);line-height:1.35}.status-pill{background:var(--green-soft);color:var(--green-dark);white-space:nowrap;border-radius:999px;padding:.28rem .6rem;font-size:.82rem;font-weight:800;display:inline-flex}.table-link,.pickup-detail a{color:var(--green-dark);font-weight:800}.pagination{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.pagination a{color:var(--green-dark);font-weight:800;text-decoration:none}.pagination .disabled{color:var(--subtle);pointer-events:none}.detail-layout{gap:1.15rem}.detail-section{border-top:1px solid var(--line);gap:.8rem;padding-top:1rem;display:grid}.detail-section h2{font-size:1.2rem}.detail-grid{gap:.7rem;margin:0;display:grid}.detail-grid div,.pickup-detail{background:var(--surface-soft);border-radius:14px;padding:.85rem}.detail-grid dt,.pickup-detail dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.detail-grid dd,.pickup-detail dd{overflow-wrap:anywhere;margin:.15rem 0 .65rem}.pickup-detail-list,.pickup-detail{gap:.75rem;display:grid}.pickup-detail>div:first-child{gap:.15rem;display:grid}.pickup-detail>div:first-child span{color:var(--green);text-transform:uppercase;font-size:.78rem;font-weight:800}.pickup-detail dl{margin:0}.event-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.event-list li{background:var(--surface-soft);border-radius:14px;gap:.25rem;padding:.85rem;display:grid}.event-list time,.event-list small{color:var(--muted)}.transition-panel{background:var(--surface-soft);border:0;border-radius:14px;padding:.95rem}.transition-grid,.transition-form{gap:.85rem;display:grid}.transition-form{background:#fff;border-radius:14px;padding:.85rem}.section-title-row,.pricing-point-head,.parcel-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-title-row p,.pricing-point-head span,.muted-copy{color:var(--muted);margin-bottom:0;line-height:1.42}.pricing-review,.pricing-approved{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1rem}.pricing-form,.pricing-points,.pricing-point,.parcel-editor,.pricing-summary,.override-panel,.approve-panel,.pricing-lines{gap:.85rem;display:grid}.pricing-point{background:var(--surface-soft);border-radius:14px;padding:.9rem}.pricing-point-head span{color:var(--green);text-transform:uppercase;font-size:.78rem;font-weight:800}.fixed-classification,.parcel-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.fixed-classification span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.size-comparison-line{color:var(--green-dark);background:#fff;border-radius:12px;margin:0;padding:.7rem;font-weight:800;line-height:1.35}.secondary.compact{min-height:2.2rem;padding:.42rem .75rem}.parcel-grid,.override-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.parcel-preview{background:var(--green-soft);color:var(--green-dark);border-radius:999px;justify-self:start;margin-bottom:0;padding:.32rem .65rem;font-weight:800}.parcel-preview.warning{background:var(--yellow-soft);color:var(--yellow)}.text-danger{color:var(--red);background:0 0;border:0;padding:0;font-weight:800}.pricing-summary,.override-panel,.size-adjustment-panel,.approve-panel{background:var(--surface-soft);border-radius:14px;gap:.85rem;padding:.9rem;display:grid}.size-adjustment-row{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.35rem;padding:.75rem;display:grid}.pricing-lines>div,.override-line,.total-line{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pricing-lines>div{border-bottom:1px solid var(--line);padding-bottom:.6rem}.pricing-lines>div:last-child{border-bottom:0;padding-bottom:0}.pricing-lines span,.override-line span{color:var(--muted);line-height:1.35}.total-line{color:var(--green-dark);margin-bottom:0;font-size:1.1rem;font-weight:800}.pricing-approved .section-title-row>strong{color:var(--green-dark);font-size:1.25rem}.payment-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1rem}.payment-status-grid,.payment-actions,.payment-form{gap:.75rem;display:grid}.payment-status-grid{grid-template-columns:minmax(0,1fr);margin:0}.payment-status-grid div{background:var(--surface-soft);border-radius:14px;padding:.85rem}.payment-status-grid dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.payment-status-grid dd{margin:.15rem 0 0;font-weight:800}.payment-actions{grid-template-columns:minmax(0,1fr)}.payment-form{background:var(--surface-soft);border-radius:14px;padding:.9rem}.link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.route-create{grid-template-columns:minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.route-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.route-summary div,.route-service,.route-stop{background:var(--surface-soft);border-radius:14px;gap:.55rem;padding:.85rem;display:grid}.route-summary span,.route-service small,.route-stop small,.route-stop-head p{color:var(--muted);line-height:1.35}.route-summary strong{font-size:1.45rem}.route-service-list,.route-stop-list,.route-actions{gap:.7rem;display:grid}.route-service{border:1px solid var(--line);background:#fff}.route-service>div:first-child,.route-stop-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.route-service p,.route-stop-head p{margin-bottom:0}.candidate-pill{background:var(--yellow-soft);color:var(--yellow);white-space:nowrap;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:800}.route-stop-head span{color:var(--green);text-transform:uppercase;margin-bottom:.1rem;font-size:.78rem;font-weight:800;display:block}.compact-route-service{background:#ffffffbf}@media (min-width:680px){.app-shell{gap:1.25rem;padding:1.6rem}.brand-block,.card{padding:1.45rem}.trust-grid,.action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.question-block .danger-button{grid-column:1/-1}.admin-auth-card,.admin-panel{padding:1.45rem}.admin-workspace{padding:1.35rem}.admin-filters{grid-template-columns:minmax(16rem,1fr) 14rem auto}.detail-grid,.transition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parcel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.override-grid{grid-template-columns:12rem 12rem minmax(0,1fr)}.route-create{grid-template-columns:minmax(16rem,22rem) auto}.route-actions{grid-template-columns:repeat(3,minmax(0,max-content));align-items:end}.payment-status-grid,.payment-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
