.vt-page{min-height:100dvh;background:var(--vt-background);color:var(--vt-text);font-family:Inter,system-ui,sans-serif;display:flex;flex-direction:column;line-height:1.5}.vt-page *{box-sizing:border-box}.vt-page h1,.vt-page h2,.vt-page p{margin:0}.vt-page button{border:1px solid currentColor;border-radius:10px;padding:10px 18px;background:var(--vt-surface);color:var(--vt-text);cursor:pointer}.vt-page :focus-visible{outline:3px solid var(--vt-primary);outline-offset:4px}.vt-brand{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1040px;width:100%;margin:auto;padding:28px 24px;border-bottom:1px solid color-mix(in srgb,var(--vt-text) 16%,transparent);font-weight:600}.vt-brand img{max-width:160px;max-height:58px;object-fit:contain}.vt-brand span{text-align:right}.vt-main{width:100%;max-width:1040px;margin:0 auto;padding:36px 24px;flex:1}.vt-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.vt-heading h1{font-size:clamp(28px,5vw,42px);letter-spacing:.04em}.vt-order{padding:8px 14px;background:var(--vt-surface);border-radius:8px}.vt-current{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border-radius:16px;background:var(--vt-surface);border-top:4px solid var(--vt-primary);box-shadow:0 4px 24px #00000008}.vt-current h2{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:24px}.vt-current-dot,.vt-history-dot,.vt-step{display:inline-flex;align-items:center;justify-content:center;background:var(--vt-surface);border:3px solid var(--vt-accent);border-radius:50%;flex-shrink:0;width:46px;height:46px}.vt-estimate{font-size:14px}.vt-estimate time{font-size:17px;font-weight:600;display:block;margin-top:8px}.vt-estimate small{display:block;margin-top:5px}.vt-panel{margin-top:24px;padding:26px;background:var(--vt-surface);border-radius:16px;border:1px solid color-mix(in srgb,var(--vt-text) 12%,transparent)}.vt-panel h2{font-size:18px;margin-bottom:24px}.vt-progress{list-style:none;padding:0 0 8px;display:flex;overflow-x:auto;margin:0;gap:0}.vt-progress li{position:relative;text-align:center;min-width:120px;flex:1;padding:0 10px}.vt-progress li:before{position:absolute;top:24px;left:0;right:0;height:2px;content:"";background:color-mix(in srgb,var(--vt-text) 20%,transparent)}.vt-progress li:first-child:before{left:50%}.vt-progress li:last-child:before{right:50%}.vt-step{position:relative;z-index:1;width:50px;height:50px;margin-bottom:12px}.vt-progress strong,.vt-progress small{display:block}.vt-progress strong{font-size:14px}.vt-progress small{font-size:12px;margin-top:5px}.vt-progress .is-current .vt-step{outline:3px solid var(--vt-text);outline-offset:4px}.vt-progress .is-waiting .vt-step{border-style:dashed}.vt-progress .was-reached .vt-step{box-shadow:inset 0 0 0 3px var(--vt-surface),inset 0 0 0 5px var(--vt-accent)}.vt-history{list-style:none;padding:0;margin:0;display:grid;gap:22px}.vt-history li{display:flex;align-items:center;gap:16px;position:relative}.vt-history li:not(:last-child):after{content:"";position:absolute;left:22px;top:46px;bottom:-22px;width:2px;background:color-mix(in srgb,var(--vt-text) 16%,transparent)}.vt-history time{display:block;font-size:13px;margin-top:4px}.vt-refresh{font-size:13px;text-align:center;margin-top:24px!important}.vt-page footer{padding:28px;text-align:center;background:#fff;color:#053d57;border-top:1px solid #dde4e8}.vt-attribution{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:4px;border-radius:6px;color:inherit;font-size:14px;text-decoration:none}.vt-attribution img{display:block;width:112px;height:auto}.vt-attribution span{white-space:nowrap}.vt-attribution:hover span{text-decoration:underline;text-underline-offset:3px}.vt-page .vt-attribution:focus-visible{outline-color:#053d57}.vt-page small{font-weight:400}.vt-splash{max-width:700px;padding:40px 24px;min-height:75dvh;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px}.vt-splash h1{font-size:24px}.vt-loading:before{content:"";display:inline-block;width:12px;height:12px;margin-right:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:vt-spin 1s linear infinite}@keyframes vt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.vt-loading:before{animation:none}}@media (max-width: 600px){.vt-main{padding:24px 16px}.vt-brand{padding:20px 16px}.vt-brand img{max-width:112px}.vt-brand span{font-size:14px}.vt-current{align-items:flex-start;flex-direction:column;padding:20px}.vt-current h2{font-size:21px}.vt-panel{padding:20px}.vt-heading{align-items:flex-start;flex-direction:column;gap:12px}.vt-progress{flex-direction:column;gap:24px;overflow:visible}.vt-progress li{display:grid;grid-template-columns:50px 1fr;column-gap:18px;text-align:left;padding:0;min-height:50px}.vt-progress li:before{left:24px!important;right:auto!important;top:48px;bottom:-24px;width:2px;height:auto}.vt-progress li:last-child:before{display:none}.vt-step{grid-row:1/3;margin:0}.vt-progress strong{align-self:end}.vt-progress small{margin:0}}body:has(.vt-page){min-width:0}.vt-page{overflow-wrap:anywhere}.vt-brand>*{min-width:0}:root{--brand-primary: #053d57;--brand-primary-dark: #032a3d;--brand-primary-light: #0a6d91;--brand-primary-soft: #e6f0f4;--brand-primary-border: #9bb8c4;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(24, 33, 31, .07);--shadow-md: 0 10px 30px rgba(24, 33, 31, .08);--shadow-lg: 0 28px 80px rgba(24, 33, 31, .22);--button-radius: 999px;--button-glass: inset 0 1px 0 rgba(255, 255, 255, .82), 0 8px 18px rgba(15, 23, 42, .07);--button-glass-hover: inset 0 1px 0 rgba(255, 255, 255, .9), 0 12px 26px rgba(15, 23, 42, .11);--button-primary-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 12px 26px rgba(7, 62, 90, .24);--button-primary-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .22), 0 16px 32px rgba(7, 62, 90, .28);--button-focus-ring: 0 0 0 3px rgba(5, 61, 87, .22);--button-transition: transform .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease;color:#18211f;background:#f5f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:var(--brand-primary)}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px}.work-order-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 0 20px}.eyebrow{margin:0 0 8px;color:#58706a;font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:840px;margin-bottom:8px;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:0}h2{margin-bottom:0;font-size:1.05rem;line-height:1.25;letter-spacing:0}.header-description{max-width:760px;margin-bottom:0;color:#52615d}.version-badge{flex:0 0 auto;border:1px solid var(--brand-primary-border);border-radius:999px;padding:6px 12px;background:var(--brand-primary-soft);color:var(--brand-primary);font-size:.875rem;font-weight:700}.section{margin-top:18px;border:1px solid #d8dfdc;border-radius:var(--radius-lg);background:#fff;padding:18px;box-shadow:var(--shadow-md)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading p{margin:4px 0 0;color:#5f6f6a;font-size:.9rem}.step-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;border:1px solid #d8dfdc;border-radius:var(--radius-lg);background:#fff;padding:12px;box-shadow:var(--shadow-sm)}.step-tab{position:relative;min-height:38px;border:1px solid var(--brand-primary-border);border-radius:var(--button-radius);background:#ffffffd1;color:var(--brand-primary);padding:6px 12px;font-weight:700;cursor:pointer;box-shadow:var(--button-glass);transition:var(--button-transition);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.step-tab:hover:not(:disabled){border-color:var(--brand-primary);background:#fff;box-shadow:var(--button-glass-hover)}.step-tab:active:not(:disabled){transform:translateY(1px)}.step-tab:focus-visible{outline:none;box-shadow:var(--button-glass-hover),var(--button-focus-ring)}.step-tab-active{border-color:var(--brand-primary);background:var(--brand-primary-soft);box-shadow:var(--button-primary-shadow)}.step-tab:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.details-grid div{min-width:0}.details-grid span{display:block;color:#667772;font-size:.78rem;font-weight:700;text-transform:uppercase}.details-grid strong{display:block;min-width:0;overflow-wrap:anywhere;color:#18211f;font-size:.95rem}.mono-value{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem!important}.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-shell{display:flex;min-width:0;flex-direction:column;gap:6px}.field-shell-wide,.field-option-group{grid-column:1 / -1}.field-label,.field-option-group legend{color:#23302d;font-size:.9rem;font-weight:700}.required-marker{margin-left:3px;color:#b42318}.field-error{color:#b42318;font-size:.82rem;font-weight:700}.field-control,.field-textarea{width:100%;min-width:0;border:1px solid #cdd7d3;border-radius:var(--radius-sm);background:#fbfcfb;color:#18211f;font-size:.95rem;box-shadow:var(--shadow-sm)}.field-control{height:42px;padding:0 12px}.searchable-selector{gap:8px}.selector-search{height:38px}.field-control-row{display:flex;min-width:0;align-items:center;gap:8px}.field-control-row .field-control{flex:1 1 auto}.range-field-row{align-items:flex-start}.range-field-control{display:flex;min-width:0;flex:1 1 0;flex-direction:column;gap:4px}.field-sub-label{color:#52625e;font-size:.78rem;font-weight:700}.autocomplete-row{align-items:flex-start}.autocomplete-container{position:relative;min-width:0;flex:1 1 auto}.autocomplete-list{position:absolute;z-index:30;top:calc(100% + 4px);right:0;left:0;display:flex;max-height:280px;flex-direction:column;overflow-y:auto;border:1px solid #cdd7d3;border-radius:var(--radius-sm);background:#fff;box-shadow:0 18px 40px #0f172a24}.autocomplete-option{position:relative;display:flex;width:100%;min-width:0;flex-direction:column;gap:3px;border:0;border-bottom:1px solid #edf2f0;background:#ffffffe0;padding:10px 12px;color:#18211f;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffffd1;transition:var(--button-transition);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.autocomplete-option:last-child{border-bottom:0}.autocomplete-option:hover,.autocomplete-option:focus-visible{background:#f6fbf9;box-shadow:inset 3px 0 0 var(--brand-primary),var(--button-glass)}.autocomplete-option:active{transform:translateY(1px);background:#e8f3ee}.autocomplete-option:focus-visible{outline:none;box-shadow:inset 3px 0 0 var(--brand-primary),var(--button-glass-hover),var(--button-focus-ring)}.autocomplete-option:disabled{cursor:not-allowed;opacity:.55}.autocomplete-option-selected{background:var(--brand-primary-soft);color:var(--brand-primary);font-weight:700;box-shadow:inset 3px 0 0 var(--brand-primary),var(--button-primary-shadow)}.autocomplete-option-selected:hover,.autocomplete-option-selected:focus-visible{background:var(--brand-primary-soft);color:var(--brand-primary)}.autocomplete-option-selected:focus-visible{box-shadow:inset 3px 0 0 var(--brand-primary),var(--button-primary-shadow-hover),var(--button-focus-ring)}.option-primary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700}.option-details{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f6d68;font-size:.8rem}.icon-action-button{flex:0 0 42px;width:42px;height:42px;border:1px solid var(--brand-primary-border);border-radius:var(--button-radius);background:#ffffffd6;color:var(--brand-primary);font-size:1.25rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:var(--button-glass);transition:var(--button-transition);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.icon-action-button:hover:not(:disabled){border-color:var(--brand-primary);background:#fff;box-shadow:var(--button-glass-hover)}.icon-action-button:active:not(:disabled){transform:translateY(1px)}.icon-action-button:focus-visible{outline:none;box-shadow:var(--button-glass-hover),var(--button-focus-ring)}.icon-action-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.field-textarea{min-height:112px;resize:vertical;padding:10px 12px}.signature-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.signature-action{min-height:34px;padding:6px 10px;font-size:.85rem}.signature-canvas{display:block;width:100%;height:180px;min-width:0;border:1px solid #cdd7d3;border-radius:var(--radius-sm);background:#fff;cursor:crosshair;touch-action:none;box-shadow:var(--shadow-sm)}.signature-readonly{display:flex;min-height:180px;align-items:center;justify-content:center;border:1px solid #cdd7d3;border-radius:var(--radius-sm);background:#fbfcfb;padding:12px;box-shadow:var(--shadow-sm)}.signature-image{display:block;max-height:150px;max-width:100%;object-fit:contain}.field-control::placeholder,.field-textarea::placeholder{color:#8a9793}.field-check-shell,.field-option-group{border:1px solid #d8dfdc;border-radius:var(--radius-md);background:#fbfcfb;padding:12px;box-shadow:var(--shadow-sm)}.action-confirmation{margin-top:16px}.field-check,.field-option{display:flex;align-items:center;gap:8px;color:#263532;font-size:.95rem}.field-option-group{display:flex;flex-direction:column;gap:8px;margin:0}.field-option-group legend{margin-bottom:2px;padding:0}.empty-value{color:#7a8783;font-size:.92rem}.boxed-empty{display:block;width:100%;border:1px dashed #cbd6d2;border-radius:var(--radius-md);background:#fbfcfb;padding:10px 12px;box-shadow:var(--shadow-sm)}.attachment-list,.work-order-attachments{display:flex;flex-direction:column;gap:8px}.attachment-canvas-card{display:flex;min-width:0;flex-direction:column;gap:8px;border:1px solid #d8dfdc;border-radius:var(--radius-md);background:#fbfcfb;padding:10px;box-shadow:var(--shadow-sm)}.attachment-canvas{display:block;width:100%;height:180px;min-width:0;border:1px solid #cdd7d3;border-radius:var(--radius-sm);background:#fbfcfb}.attachment-canvas-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.attachment-canvas-link{min-width:0;overflow-wrap:anywhere;font-size:.92rem;font-weight:700}.attachment-link,.attachment-item{display:block;width:100%;min-width:0;overflow-wrap:anywhere;border:1px solid #d8dfdc;border-radius:var(--radius-md);padding:9px 11px;background:#fbfcfb;font-size:.92rem;box-shadow:var(--shadow-sm)}.attachment-link{background:#ffffffd6;color:var(--brand-primary);font-weight:700;text-decoration:none;box-shadow:var(--button-glass);transition:var(--button-transition);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.attachment-link:hover{border-color:var(--brand-primary);background:#fff;box-shadow:var(--button-glass-hover)}.attachment-link:active{transform:translateY(1px)}.attachment-link:focus-visible{outline:none;box-shadow:var(--button-glass-hover),var(--button-focus-ring)}.file-input-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.attachment-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.attachment-upload-button{min-height:40px}.editable-attachment-list{margin-top:2px}.editable-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d8dfdc;border-radius:var(--radius-md);background:#fbfcfb;padding:8px 10px;box-shadow:var(--shadow-sm)}.editable-attachment-row a{min-width:0;overflow-wrap:anywhere;font-weight:700;outline:none;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .16s ease,text-decoration-color .16s ease}.editable-attachment-row a:hover,.attachment-row a:hover{color:var(--brand-primary);text-decoration:underline}.editable-attachment-row a:focus-visible,.attachment-row a:focus-visible{border-radius:8px;box-shadow:var(--button-focus-ring)}.attachment-remove-button{min-height:34px;flex:0 0 auto;padding:5px 10px;font-size:.85rem}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8dfdc;border-radius:var(--radius-md);background:#fbfcfb;padding:10px 12px;box-shadow:var(--shadow-sm)}.attachment-row div{display:flex;min-width:0;flex-direction:column;gap:2px}.attachment-row strong,.attachment-row a{overflow-wrap:anywhere;font-weight:700}.attachment-row a{display:inline-block;max-width:100%;border:1px solid transparent;border-radius:var(--button-radius);margin:-4px -8px;padding:4px 8px;background:#ffffffd6;color:var(--brand-primary);text-decoration:none;text-decoration-thickness:1.5px;text-underline-offset:3px;box-shadow:var(--button-glass);transition:var(--button-transition);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.attachment-row a:hover{border-color:var(--brand-primary);background:#fff;text-decoration:none;box-shadow:var(--button-glass-hover)}.attachment-row a:active{transform:translateY(1px)}.attachment-row a:focus-visible{border-radius:var(--button-radius);box-shadow:var(--button-glass-hover),var(--button-focus-ring)}.attachment-row span{color:#6f7c78;font-size:.84rem}.attachment-download-button{min-height:36px;flex:0 0 auto;padding:6px 12px}.file-type{flex:0 0 auto;border-radius:999px;background:#eef2f0;padding:4px 8px;color:#344440!important;font-weight:700}.secondary-link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--brand-primary-border);border-radius:var(--button-radius);padding:7px 10px;background:#ffffffd6;color:var(--brand-primary);font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:var(--button-glass);transition:var(--button-transition);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.secondary-link:hover{border-color:var(--brand-primary);background:#fff;box-shadow:var(--button-glass-hover)}.secondary-link:active{transform:translateY(1px)}.secondary-link:focus-visible{outline:none;box-shadow:var(--button-glass-hover),var(--button-focus-ring)}.state-box{border:1px solid #d8dfdc;border-radius:var(--radius-lg);background:#fbfcfb;padding:18px;color:#52615d;box-shadow:var(--shadow-sm)}.state-box-warning{border-color:#f3c98b;background:#fff8ed;color:#7a4b09}.action-bar{position:sticky;bottom:0;z-index:10;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #d8dfdc;background:#f5f7f5f5;padding:14px 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.primary-button,.secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:var(--button-radius);padding:8px 14px;font-weight:700;cursor:pointer;touch-action:manipulation;transition:var(--button-transition);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.primary-button{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;box-shadow:var(--button-primary-shadow)}.primary-button:hover:not(:disabled){border-color:var(--brand-primary-light);background:var(--brand-primary-light);box-shadow:var(--button-primary-shadow-hover)}.primary-button:active:not(:disabled){background:var(--brand-primary-dark);transform:translateY(1px)}.primary-button:focus-visible{outline:none;box-shadow:var(--button-primary-shadow-hover),var(--button-focus-ring)}.secondary-button{border:1px solid var(--brand-primary-border);background:#ffffffd6;color:var(--brand-primary);box-shadow:var(--button-glass)}.secondary-button:hover:not(:disabled){border-color:var(--brand-primary);background:#fff;box-shadow:var(--button-glass-hover)}.secondary-button:active:not(:disabled){transform:translateY(1px)}.secondary-button:focus-visible{outline:none;box-shadow:var(--button-glass-hover),var(--button-focus-ring)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;background:#18211f6b}.dialog-panel{width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow-y:auto;border:1px solid #d8dfdc;border-radius:var(--radius-xl);background:#fff;padding:18px;box-shadow:var(--shadow-lg)}.dialog-heading{margin-bottom:14px}.dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dialog-wide-error{grid-column:1 / -1}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.booking-shell{max-width:980px}.booking-header{padding-bottom:8px}.booking-logo{display:block;max-width:180px;max-height:72px;margin-bottom:16px;object-fit:contain}.booking-alert{margin-top:8px}.category-grid,.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.category-button,.slot-button{display:flex;min-height:48px;min-width:0;align-items:center;justify-content:center;gap:8px;border:1px solid #cdd7d3;border-radius:var(--radius-lg);background:#fbfcfbdb;color:#23302d;font-weight:700;cursor:pointer;box-shadow:var(--button-glass);transition:var(--button-transition);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.category-button:hover:not(:disabled),.slot-button:hover:not(:disabled){border-color:var(--brand-primary-border);background:#fff;box-shadow:var(--button-glass-hover)}.category-button:active:not(:disabled),.slot-button:active:not(:disabled){transform:translateY(1px)}.category-button:focus-visible,.slot-button:focus-visible{outline:none;box-shadow:var(--button-glass-hover),var(--button-focus-ring)}.category-button{justify-content:flex-start;padding:10px 12px;text-align:left}.category-button span:last-child,.slot-button{overflow-wrap:anywhere}.category-button-selected,.slot-button-selected{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary);box-shadow:var(--button-primary-shadow)}.category-button:disabled,.slot-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.category-swatch{width:12px;height:12px;flex:0 0 auto;border-radius:999px}.slot-date-list{display:flex;flex-direction:column;gap:18px}.slot-date-picker{display:flex;flex-wrap:wrap;gap:10px}.slot-date-group h3{margin:0 0 8px;color:#344440;font-size:.95rem}.selected-slot{margin:12px 0 0;color:var(--brand-primary);font-weight:700}.field-help{display:block;margin-top:6px;color:#62716d;font-size:.8rem}.display-title{color:#16231f;font-size:1.45rem;font-weight:800;line-height:1.2}.display-subtitle{color:#2d3c38;font-size:1.05rem;font-weight:700}.display-paragraph{color:#475651;line-height:1.6}.action-bar-inline{display:flex;justify-content:flex-end}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.pdf-page-shell{margin-top:18px}.pdf-page-number{margin-bottom:8px;color:#5f6f6a;font-size:.8rem;font-weight:700;text-transform:uppercase}.pdf-page-scroll{overflow:auto;border:1px solid #d8dfdc;border-radius:var(--radius-lg);background:#eef2f0;padding:12px;box-shadow:var(--shadow-sm)}.pdf-page-canvas-shell{position:relative;margin:0 auto}.pdf-canvas{display:block;background:#fff;box-shadow:var(--shadow-sm)}.pdf-field-value{position:absolute;max-width:280px;min-width:72px;box-sizing:border-box;border-radius:3px;background:#ffffffc2;padding:1px 3px;color:#111816;line-height:1.25;overflow-wrap:anywhere;white-space:pre-wrap}.pdf-field-image{position:absolute;display:block;object-position:center center}.pdf-field-logo{object-fit:contain}.pdf-field-signature,.pdf-field-attachment{object-fit:contain;background:#ffffffc2}.centered-state{display:flex;min-height:100vh;width:min(560px,calc(100% - 32px));margin:0 auto;align-items:center;justify-content:center;padding:24px 0}.centered-state-panel{display:flex;width:100%;min-width:0;flex-direction:column;align-items:center;gap:12px;border:1px solid #d8dfdc;border-radius:var(--radius-lg);background:#fbfcfb;padding:24px;box-shadow:var(--shadow-sm);text-align:center}.centered-state h1{margin-bottom:0;font-size:1.7rem}.centered-state p{margin-bottom:0;color:#5f6f6a}.spinner{width:34px;height:34px;border:3px solid #cdd7d3;border-top-color:var(--brand-primary);border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 840px){.app-shell{width:min(100% - 20px,1180px);padding-top:18px}.section{margin-top:12px;padding:14px}.work-order-header,.section-heading,.attachment-row{flex-direction:column;align-items:stretch}h1{font-size:2rem}.version-badge,.secondary-link{width:fit-content}.details-grid,.fields-grid,.dialog-grid,.category-grid,.slot-grid{grid-template-columns:1fr}.field-control{height:48px}.field-textarea{min-height:128px}.action-bar{padding:12px 0}.action-bar .primary-button,.action-bar .secondary-button,.action-bar-inline .secondary-button,.dialog-actions .primary-button,.dialog-actions .secondary-button{width:100%}.dialog-actions{flex-direction:column-reverse}}@media (max-width: 480px){.app-shell{width:min(100% - 16px,1180px);padding-bottom:64px}.work-order-header{padding-top:14px}h1{font-size:1.75rem}}
