:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d1d1f;background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;--color-brand:#ff9230;--color-on-brand:#111214;--color-background:#f5f4f2;--color-surface:#fff;--color-muted:#f2f2f7;--color-border:#d1d1d6;--color-text:#1d1d1f;--color-secondary:#5c5c62;--color-tertiary:#6e6e73;--color-danger:#d70015;--color-danger-soft:#fff0f1;--color-success:#248a3d;--color-success-soft:#edf8f0;--radius-control:.5rem;--radius-surface:.75rem;--shadow:0 .125rem .5rem #1d1d1f1f;--page-padding:clamp(.875rem, 4vw, 1.5rem);--font-weight-body:400;--font-weight-control:500;--font-weight-heading:600;--control-height:3rem;--field-gap:.5rem;--section-gap:.875rem;--control-line-height:1.5;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}html{background:var(--color-background);min-width:20rem;min-height:100%}body{background:var(--color-background);min-width:20rem;min-height:100dvh;color:var(--color-text);font-size:.875rem;line-height:1.5;font-weight:var(--font-weight-body);-webkit-tap-highlight-color:transparent;margin:0}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}a{color:inherit;text-decoration:none}:focus-visible{outline:.1875rem solid var(--color-text);outline-offset:.125rem}h1,h2,h3,strong,b{font-weight:var(--font-weight-heading)}.page-shell{min-height:100dvh}.app-header{z-index:10;padding-top:var(--safe-top);border-bottom:1px solid var(--color-border);color:#fff;background:#111214;position:sticky;top:0}.app-header__content{width:min(100%,45rem);min-height:3.75rem;padding:.5rem max(var(--page-padding), var(--safe-right)) .5rem max(var(--page-padding), var(--safe-left));grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;margin:auto;display:grid}.app-header h1{font-size:1.25rem;font-weight:var(--font-weight-heading);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.brand-mark{object-fit:contain;width:2.5rem;height:2.5rem}.icon-button{border-radius:var(--radius-control);place-items:center;width:2.75rem;height:2.75rem;font-size:2rem;line-height:1;display:grid}.header-spacer{width:2.75rem}.page-content{width:min(100%,45rem);padding:1rem max(var(--page-padding), var(--safe-right)) calc(1.5rem + var(--safe-bottom)) max(var(--page-padding), var(--safe-left));gap:1rem;margin:auto;display:grid}.button{min-height:var(--control-height);border-radius:var(--radius-control);font-size:.875rem;font-weight:var(--font-weight-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .875rem;line-height:1.4;display:inline-flex}.button--primary{background:var(--color-brand);color:var(--color-on-brand)}.button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.button--full{width:100%}.button:disabled{cursor:not-allowed;opacity:.42}.app-state{min-height:50dvh;color:var(--color-secondary);text-align:center;justify-content:center;align-items:center;gap:.75rem;display:flex}.app-state--error{flex-direction:column}.spinner{border:1px solid;border-right-color:#0000;border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.empty-state,.form-section,.document,.payment-summary,.success-card,.report-card{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow)}.empty-state{text-align:center;justify-items:center;gap:.75rem;padding:2rem 1.25rem;display:grid}.empty-state h2,.empty-state p{margin:0}.empty-state p{color:var(--color-secondary)}.reservation-list{gap:.75rem;display:grid}.status-chip{background:var(--color-muted);color:var(--color-secondary);font-size:.75rem;font-weight:var(--font-weight-control);border-radius:999rem;flex:none;padding:.2rem .5rem}.status-chip--submitted,.status-chip--order_sent{background:color-mix(in srgb, var(--color-brand) 18%, white);color:#78400d}.status-chip--converted{background:var(--color-success-soft);color:var(--color-success)}.status-chip--cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.form-section{gap:var(--section-gap);padding:1rem;display:grid}.form-section h2{margin:0;font-size:1rem}.form-grid{gap:var(--section-gap);display:grid}.form-grid.form-grid--single{grid-template-columns:minmax(0,1fr)}.checkbox-field{min-height:var(--control-height);align-items:center;gap:.5rem;display:flex}.checkbox-field input{width:1.125rem;height:1.125rem;accent-color:var(--color-brand);flex:none}.layout-fields{border:0;min-width:0;margin:0;padding:0}.layout-fields legend{font-weight:var(--font-weight-control);margin-bottom:.5rem}.layout-fields__inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.field{gap:var(--field-gap);min-width:0;display:grid}.discount-code-entry{gap:var(--field-gap);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.discount-code-entry>.button{margin-top:calc(1.5em + var(--field-gap))}.discount-code-applied{justify-content:space-between;align-items:center;gap:var(--field-gap);display:flex}.field__label{font-weight:var(--font-weight-control)}.field__message{color:var(--color-secondary);font-size:.75rem}.field__error{color:var(--color-danger);font-size:.75rem}.text-input{height:var(--control-height);line-height:var(--control-line-height);width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);outline:0;padding:.5rem .875rem;font-size:1rem}.text-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--color-brand) 35%, transparent)}.field__input-with-unit{position:relative}.field__input-with-unit .text-input{padding-right:2.75rem}.field__unit{color:var(--color-secondary);pointer-events:none;align-items:center;display:flex;position:absolute;inset:0 .875rem 0 auto}.text-input:disabled{color:#727272;opacity:1;cursor:not-allowed;background:#e9e9e9;border-color:#d6d6d6}.text-input[aria-invalid=true]{border-color:var(--color-danger)}.text-input--area{resize:vertical;height:auto;min-height:6rem}.segmented{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-muted);grid-auto-columns:1fr;grid-auto-flow:column;padding:.1875rem;display:grid}.segmented button{border-radius:calc(var(--radius-control) - .1875rem);color:var(--color-secondary);font-weight:var(--font-weight-control);background:0 0;border:0}.segmented button[aria-pressed=true]{background:var(--color-brand);color:var(--color-on-brand)}.fee-summary{margin-top:1rem}.fee-summary__total,.fee-summary__row{justify-content:space-between;align-items:baseline;gap:1rem;padding:.625rem 0;display:flex}.fee-summary__total{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.fee-summary__items,.fee-summary__totals{border-top:1px solid var(--color-border);margin:0}.fee-summary dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.fee-summary__item:not(:first-child){border-top:1px solid var(--color-border)}.fee-summary__included{padding-top:0;padding-left:1rem}.fee-summary__discount{color:var(--color-brand)}.consent-row{align-items:flex-start;gap:.75rem;display:flex}.consent-row input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand);flex:none;margin:.1rem 0 0}.mui-date-field .MuiOutlinedInput-root{min-height:var(--control-height);border-radius:var(--radius-control);background:var(--color-surface)}.mui-date-field .MuiInputBase-input{color:var(--color-text);padding-block:.65rem;font-size:1rem}.notice{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-muted);color:var(--color-secondary);padding:.75rem .875rem}.notice--error{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.notice--success{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.document{padding:1rem}.document--summary{gap:.75rem;display:grid}.document__meta{justify-content:space-between;gap:1rem;display:flex}.document__meta span{color:var(--color-secondary)}.document__page{color:var(--color-tertiary);margin:0 0 .25rem;font-size:.75rem}.document h2{margin:0 0 .75rem;font-size:1.05rem}.document p{white-space:pre-line;margin:0}.document p+p{margin-top:.625rem}.detail-list{border-top:1px solid var(--color-border);margin:0;display:grid}.detail-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:6rem minmax(0,1fr);gap:.75rem;padding:.625rem 0;display:grid}.detail-list dt{color:var(--color-secondary)}.detail-list dd{text-align:right;overflow-wrap:anywhere;margin:0}.consent-row{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);padding:1rem}.payment-summary{justify-content:space-between;align-items:center;padding:1rem;display:flex}.payment-summary span{color:var(--color-secondary)}.payment-summary strong{font-size:1.25rem}.payment-methods{gap:.75rem;display:grid}.payment-method{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-height:4.5rem;color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;padding:1rem;display:flex}.payment-method strong{font-size:1rem}.payment-method span{color:var(--color-secondary)}.payment-method:disabled{opacity:.5;cursor:not-allowed}.success-card{text-align:center;justify-items:center;gap:.5rem;padding:2rem 1rem;display:grid}.success-card h2,.success-card p{margin:0}.success-card p{color:var(--color-secondary)}.success-mark{background:var(--color-success);color:#fff;width:3.5rem;height:3.5rem;font-size:2rem;font-weight:var(--font-weight-heading);border-radius:50%;place-items:center;display:grid}.report-card{flex-direction:column;gap:.5rem;min-height:0;padding:.5rem;display:flex;overflow:hidden}.report-card>:not(.report-reader){flex-shrink:0}.report-reader{flex-direction:column;flex:1;min-height:0;display:flex}.report-card h2,.report-card p{margin:0}.report-card p{color:var(--color-secondary)}.report-loading{min-height:12rem;color:var(--color-secondary);justify-content:center;align-items:center;gap:.75rem;display:flex}.report-reader__frame{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#dfe1e5;flex:1;min-height:0;position:relative;overflow:hidden}.report-reader__viewport{overscroll-behavior:contain;touch-action:pan-x pan-y;position:absolute;inset:0;overflow:auto}.report-reader__viewport .pdfViewer{padding-block:.5rem}.report-reader__viewport .pdfViewer .page{background:#fff;border:0;margin:0 auto .5rem;box-shadow:0 1px 5px #0000004d}.choice-field{border:0;margin:0;padding:0}.choice-field legend{margin-bottom:var(--field-gap);padding:0}.choice-field__options{gap:var(--field-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-field__option{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font-weight:var(--font-weight-control);cursor:pointer;justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative}.choice-field__option input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.choice-field__option:has(input:checked){background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.choice-field__option:has(input:focus-visible){outline:.1875rem solid var(--color-text);outline-offset:.125rem}.choice-field__option:has(input:disabled){opacity:.42;cursor:not-allowed}.appointment-help{color:var(--color-secondary);margin:0}@media (width>=75rem){:root{--control-height:2.75rem}}.appointment-loading{text-align:center;padding:2rem}.report-actions{gap:.5rem;display:grid}@media (width>=38rem){.form-grid,.payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-document{overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);scrollbar-gutter:stable;height:min(65dvh,38rem);min-height:18rem;padding:clamp(1rem,4vw,1.5rem);overflow:auto}.order-document__section+.order-document__section{margin-top:1.75rem}.order-document__section>h2{margin:0 0 1rem}.form-section>h2,.order-document__section>h2{border-bottom:2px solid var(--color-brand);letter-spacing:.06em;padding-bottom:.6rem;font-size:1.125rem}.order-document__fields{margin:0}.order-document__fields>div{border-bottom:1px solid var(--color-muted);grid-template-columns:5.25rem minmax(0,1fr);gap:.75rem;padding:.65rem 0;display:grid}.order-document__fields dt{color:var(--color-secondary)}.order-document__fields dd{text-align:right;overflow-wrap:anywhere;margin:0}.order-document__clause{margin-top:1.5rem}.order-document__clause h3{margin:0 0 .6rem;font-size:1rem}.order-document__clause p{margin:.65rem 0;line-height:1.85}.order-document__table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}.order-document__table th,.order-document__table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.65rem .5rem}.order-document__table th{background:var(--color-muted)}.order-document__money{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:space-between;gap:.5rem;display:flex}.order-document__company{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.order-document__company h3{margin:0 0 .5rem;font-size:1rem}.order-document__company p{overflow-wrap:anywhere;margin:.4rem 0}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.4s}}.house-card{background:var(--color-surface);border:1px solid #dedbd6;border-radius:1rem;overflow:hidden}.house-card__heading{cursor:pointer;align-items:baseline;gap:.6rem;padding:1.1rem 1rem;list-style:none;display:flex}.house-card__heading::-webkit-details-marker{display:none}.house-card__name{min-width:0;font-size:1.125rem;font-weight:var(--font-weight-heading);color:var(--color-text);overflow-wrap:anywhere;flex:1}.house-card__status{color:#b44e00;font-size:.75rem;font-weight:var(--font-weight-control);text-align:right;max-width:45%}.house-card__chevron{font-size:1rem}.house-card:not([open]) .house-card__chevron{transform:rotate(180deg)}.service-grid{border-top:1px solid #e8e4df;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.service-tile{aspect-ratio:1;min-width:0;min-height:0;color:var(--color-text);font-size:1rem;font-weight:var(--font-weight-heading);background:#fff;border:1px solid #ddd8d2;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem .25rem;display:flex}.service-tile svg{width:3.25rem;height:3.25rem}.service-tile--current{background:var(--color-brand);border-color:#df7920}.service-tile:disabled{color:#9b9893;cursor:default;background:#f1f0ee;border-color:#e5e2de}.create-inspection{min-height:var(--control-height);margin-top:.35rem}.inspection-notices ol{margin:0;padding-left:1.4rem}.inspection-notices li{padding-left:.25rem;line-height:1.9}.inspection-notices li+li{margin-top:.9rem}.service-information__fields{gap:1rem;margin:0;display:grid}.service-information__fields>div{grid-template-columns:6rem minmax(0,1fr);gap:1rem;display:grid}.service-information__fields dt{color:var(--color-secondary)}.service-information__fields dd{overflow-wrap:anywhere;margin:0}.area-inputs{gap:var(--section-gap);border:0;min-width:0;margin:0;padding:0;display:grid}.area-inputs__pair{gap:var(--field-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.area-inputs__option:not(:has(input:checked))>.checkbox-field{color:var(--color-secondary)}.field__label--hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.service-appointment-fields{gap:var(--space-4,1rem);border:0;min-width:0;margin:0;padding:0;display:grid}.document-screen{background:var(--color-background);height:100dvh;position:fixed;inset:0;overflow:hidden}.document-screen .page-shell{flex-direction:column;height:100%;min-height:0;display:flex}.document-screen .app-header{flex:none}.document-screen .page-content{flex-direction:column;flex:1;gap:0;min-height:0;margin-block:0;padding-bottom:0;display:flex}.document-screen__body{flex:1;min-height:0;overflow:hidden}.document-screen__body>.order-document{height:100%;min-height:0}.document-screen__actions{padding:.75rem 0 calc(.75rem + var(--safe-bottom));background:var(--color-background);flex:none;gap:.5rem;display:grid}.document-screen__actions .consent-row{margin:0}.required-mark{color:var(--color-brand);font-size:.875em;font-weight:var(--font-weight-heading);margin-inline-start:.25em}.required-mark:after{content:"*"}.appointment-candidates,.appointment-candidates__item{gap:var(--field-gap);display:grid}.appointment-candidates__item+.appointment-candidates__item{border-top:1px solid var(--color-border);padding-top:var(--field-gap)}.appointment-candidates__row{align-items:center;gap:var(--field-gap);grid-template-columns:minmax(0,1fr) auto;display:grid}.appointment-candidates .choice-field__options{grid-template-columns:repeat(3,minmax(0,1fr))}
