:root{--app-bg:#f5f7f3;--surface:#fff;--surface-soft:#f8faf7;--surface-muted:#eef3ec;--border:#d9e0d5;--border-strong:#bdc9b7;--text:#18231b;--text-muted:#5f6d62;--brand:#2f5d3a;--brand-strong:#23482c;--brand-soft:#dcead7;--warning:#8a640f;--warning-bg:#fff2cc;--danger:#a4262c;--danger-bg:#fde7e9;--success:#107c41;--success-bg:#dff6dd;--shadow:0 12px 36px #12221714;--radius:8px;--font-body:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}.navigation-toggle{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--brand-strong);cursor:pointer;touch-action:manipulation;border-radius:10px;flex:none;justify-content:center;align-items:center}.navigation-toggle:hover{background:var(--brand-soft)}.navigation-toggle:focus-visible{outline:3px solid var(--brand-focus,var(--brand-soft));outline-offset:2px}.navigation-toggle svg{width:22px;height:22px}.navigation-toggle,.desktop-sidebar-toggle{display:inline-flex}.navigation-drawer-layer{z-index:120;position:fixed;inset:0}.navigation-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0f172a7a;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.navigation-drawer-panel{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;width:min(340px,88vw);max-width:88vw;animation:.16s ease-out navigation-drawer-enter;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden;box-shadow:24px 0 70px #0f172a3d}@keyframes navigation-drawer-enter{0%{opacity:.6;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.navigation-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.navigation-drawer-header>div{min-width:0;color:var(--text);font-weight:750}.navigation-drawer-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.mobile-navigation-drawer{width:min(340px,88vw)!important;max-width:88vw!important}.mobile-navigation-drawer-body{padding:0 14px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:18px;display:flex}.mobile-navigation-drawer .nav-stack{gap:16px}.mobile-navigation-drawer .nav-link{min-height:44px}@media (max-width:1180px){.desktop-sidebar-toggle{display:none}.mobile-menu-button{display:inline-flex!important}}@media (min-width:1181px){.app-shell:not(.app-shell--sidebar-collapsed){grid-template-columns:260px minmax(0,1fr)}.app-shell:not(.app-shell--sidebar-collapsed)>.app-sidebar{display:flex}}@media (min-width:761px) and (max-width:1180px){.mobile-bottom-nav{display:none}.page-wrap{padding-bottom:32px}}.page-skeleton{overflow:hidden}.page-skeleton__header,.page-skeleton__metrics,.page-skeleton__content{gap:12px;display:grid}.page-skeleton__header{padding-block:8px 20px}.page-skeleton__header span,.page-skeleton__header strong,.page-skeleton__metrics span,.page-skeleton__content span{background:linear-gradient(90deg, var(--surface-muted), var(--surface), var(--surface-muted));background-size:200% 100%;border-radius:9px;animation:1.2s ease-in-out infinite dashboard-skeleton-shift;display:block}.page-skeleton__header span:first-child{width:110px;height:12px}.page-skeleton__header strong{width:min(360px,70vw);height:34px}.page-skeleton__header span:last-child{width:min(520px,82vw);height:16px}.page-skeleton__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.page-skeleton__metrics span{min-height:92px}.page-skeleton__content{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-top:6px;padding:18px}.page-skeleton__content span{height:44px}.dashboard-page{position:relative}.dashboard-refresh-progress{z-index:44;opacity:0;pointer-events:none;height:2px;margin:-16px -24px 14px;transition:opacity .16s .18s;position:sticky;top:68px;overflow:hidden}.dashboard-refresh-progress:after{content:"";background:var(--brand);width:35%;animation:1.1s ease-in-out infinite dashboard-progress;position:absolute;inset:0 auto 0 -35%}.dashboard-page--refreshing .dashboard-refresh-progress{opacity:1}@keyframes dashboard-progress{to{transform:translate(390%)}}@media (max-width:760px){.page-skeleton__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-refresh-progress{margin-inline:-14px;top:60px}}.advanced-filter-menu{position:relative}.advanced-filter-surface{z-index:35;border:1px solid var(--border);background:var(--surface);width:min(380px,100vw - 28px);box-shadow:var(--shadow);border-radius:14px;gap:11px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}@media (max-width:760px){.advanced-filter-menu{position:static}.advanced-filter-surface{z-index:70;inset:auto 10px calc(76px + env(safe-area-inset-bottom));width:auto;max-height:min(72dvh,640px);position:fixed;overflow-y:auto}}.data-table-row--clickable,.order-board-row,.order-board-card{transition:opacity .12s,background-color .12s,transform .12s}.data-table-row--pending,.order-board-row--pending,.order-board-card--pending{opacity:.68;cursor:progress}.order-board-card:active{transform:scale(.995)}@media (max-width:760px){.responsive-data-view{background:0 0;border:0;overflow:visible}.responsive-data-view .data-table,.responsive-data-view .data-table tbody{gap:10px;width:100%;display:grid}.responsive-data-view .data-table thead{display:none}.responsive-data-view .data-table tr{border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:0;padding:8px 12px;display:grid;box-shadow:0 4px 16px #0f172a0a}.responsive-data-view .data-table td{border-bottom:1px solid var(--border);white-space:normal;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;display:grid}.responsive-data-view .data-table td:last-child{border-bottom:0}.responsive-data-view .data-table td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:750}}.settings-category-button{display:none}.settings-nav--drawer{padding:0 12px calc(24px + env(safe-area-inset-bottom));box-shadow:none;border:0;gap:5px;display:grid}.settings-navigation-drawer{width:min(390px,90vw)!important;max-width:90vw!important}@media (max-width:1100px){.settings-app{grid-template-columns:minmax(0,1fr);display:grid}.settings-nav--desktop{display:none}.settings-category-button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:56px;color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.settings-category-button>span{gap:2px;display:grid}.settings-category-button small{color:var(--text-muted);font-size:11px}.settings-nav--drawer{scroll-snap-type:none;margin:0;display:grid;overflow:visible}.settings-nav--drawer a{min-width:0}}@media (max-width:760px){.button,.navigation-toggle,.settings-category-button,.filter-form button,.form-actions button,.text-input,.select-input,.field input:not([type=checkbox]):not([type=radio]),.field select{min-height:44px}.app-frame,.app-main,.page-wrap{max-width:100%;overflow-x:clip}.page-header,.panel-header,.filter-form,.hero-actions,.form-actions{min-width:0}}.premium-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;gap:18px;min-height:68px;padding:10px clamp(16px,2.4vw,30px)}.topbar-command-tools,.topbar-account-tools{align-items:center;gap:10px;display:flex}.topbar-command-tools{margin-left:auto}.global-search-trigger{border:1px solid var(--border);background:var(--surface-soft);width:min(32vw,340px);min-width:220px;min-height:40px;color:var(--text-muted);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:0 11px;display:flex}.global-search-trigger span{flex:1}.global-search-trigger kbd{border:1px solid var(--border);color:var(--text-muted);font:inherit;background:#fff;border-bottom-width:2px;border-radius:6px;padding:2px 7px;font-size:11px}.global-new-menu,.profile-menu{position:relative}.global-new-menu>.app-menu-trigger,.profile-menu>.app-menu-trigger{cursor:pointer}.global-new-menu>.app-menu-trigger{align-items:center;gap:6px;display:inline-flex}.global-new-surface,.profile-menu-surface{z-index:150;border:1px solid var(--border);background:#fff;border-radius:13px;width:270px;padding:8px;box-shadow:0 18px 50px #0f172a29}.app-menu-portal-surface{overscroll-behavior:contain;max-height:min(70dvh,620px);overflow-y:auto}.global-new-surface a,.profile-menu-surface>a,.profile-menu-surface form button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 11px;text-decoration:none;display:flex}.global-new-surface a:hover,.profile-menu-surface>a:hover,.profile-menu-surface form button:hover{background:var(--brand-soft)}.global-new-surface small{color:var(--text-muted)}.profile-menu>.app-menu-trigger{color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.profile-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-weight:650;overflow:hidden}.profile-menu-identity{border-bottom:1px solid var(--border);margin-bottom:5px;padding:9px 11px 11px}.profile-menu-identity strong,.profile-menu-identity small{display:block}.profile-menu-identity small,.profile-attribution{color:var(--text-muted)}.profile-attribution{border-top:1px solid var(--border);margin-top:5px;padding:11px;display:block}.profile-language-form{justify-content:space-between;align-items:center;padding:8px 11px;display:flex}.profile-language-form>span{color:var(--text-muted);font-size:12px}.profile-language-form>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:2px;display:flex}.profile-language-form button{color:var(--text-muted);border:0;border-radius:6px;min-width:32px;min-height:28px;padding:4px 8px;font-size:11px;font-weight:700}.profile-language-form button[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:0 1px 3px #0f172a1a}.command-layer{z-index:200;isolation:isolate;box-sizing:border-box;place-items:start center;width:100vw;min-height:100dvh;padding:clamp(72px,12vh,112px) 16px 16px;display:grid;position:fixed;inset:0}.command-backdrop{z-index:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#0f172a80;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.command-dialog{z-index:1;background:#fff;border:1px solid #fff9;border-radius:18px;width:min(680px,100%);max-height:calc(100dvh - clamp(88px,16vh,144px));position:relative;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.command-input-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:62px;padding:0 16px;display:flex}.command-input-row input{min-width:0;font:inherit;border:0;outline:0;flex:1;font-size:16px}.command-input-row button{color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid}.command-results{max-height:min(55vh,510px);padding:8px;overflow:auto}.command-state{text-align:center;color:var(--text-muted);padding:28px 16px}.command-result{color:var(--text);border-radius:10px;grid-template-columns:86px 1fr;gap:2px 10px;padding:11px 12px;text-decoration:none;display:grid}.command-result:hover,.command-result:focus-visible{background:var(--brand-soft);outline:none}.command-result-kind{color:var(--brand-foreground);text-transform:uppercase;letter-spacing:.08em;grid-row:1/span 2;align-self:center;font-size:11px;font-weight:750}.command-result small{color:var(--text-muted)}@media (max-width:760px){.command-layer{padding:max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom));align-items:start}.command-dialog{width:100%;max-height:calc(100dvh - max(24px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:15px}.command-input-row{min-height:56px;padding:0 12px}.command-input-row input{font-size:16px}.command-results{max-height:calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.command-result{grid-template-columns:72px minmax(0,1fr)}}.provider-attribution{color:var(--text-muted);margin-top:auto;padding:16px 14px 6px;font-size:11px}.provider-attribution a{color:inherit}.public-provider-attribution{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:16px 4px 2px;font-size:12px;display:flex}.public-provider-attribution a{color:inherit;font-weight:650}.mobile-bottom-nav{display:none}.page-header{border-bottom:1px solid var(--border);margin-bottom:22px;padding:4px 2px 20px}.page-header h1{letter-spacing:-.035em}.panel,.dashboard-panel{border:1px solid var(--border);background:#fff;border-radius:16px;box-shadow:0 6px 24px #0f172a0e}.data-table thead th{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:11px}@media (max-width:900px){.app-sidebar{display:none}.app-main{width:100%}.premium-topbar{z-index:45;min-height:60px;position:sticky;top:0}.topbar-command-tools .global-search-trigger{justify-content:center;width:40px;min-width:40px;padding:0}.global-search-trigger span,.global-search-trigger kbd,.profile-menu-name{display:none}.mobile-bottom-nav{z-index:50;min-height:calc(64px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;color:var(--text-muted);background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 2px;font-size:10px;text-decoration:none;display:flex}.mobile-bottom-nav svg{width:21px;height:21px}.mobile-bottom-nav .is-active{background:var(--brand-soft);color:var(--brand-foreground);font-weight:700}.page-wrap{padding-bottom:calc(86px + env(safe-area-inset-bottom))}}@media (max-width:560px){.premium-topbar{padding:8px 12px}.breadcrumb-line{display:none}.topbar-title strong{font-size:14px}.topbar-command-tools{gap:6px}.global-new-menu>.app-menu-trigger{justify-content:center;width:40px;min-width:40px;padding:0;font-size:0}.global-new-menu>.app-menu-trigger svg{font-size:initial}.topbar-account-tools>:not(.profile-menu){display:none}.command-layer{padding-top:max(12px, env(safe-area-inset-top))}.command-dialog{border-radius:14px}.command-result{grid-template-columns:68px 1fr}.app-menu-portal-surface{z-index:150;border-radius:16px;max-height:min(72dvh,620px);box-shadow:0 24px 70px #0f172a3d;inset:auto 10px calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;position:fixed!important}}.quote-public-shell.public-document-shell,.public-document-shell{background:radial-gradient(circle at top right, #dcead7b8, transparent 32rem), linear-gradient(180deg, #2f5d3a0f, #2f5d3a04), var(--app-bg);align-items:center;padding:clamp(18px,4vw,42px)}.quote-public-card.public-document-card,.public-document-card{border:1px solid var(--border);background:var(--surface);width:min(940px,100%);box-shadow:var(--shadow);border-radius:14px;gap:clamp(20px,3vw,30px);padding:clamp(26px,5vw,48px)}.public-document-brand{color:var(--text);gap:16px;font-size:clamp(1.05rem,2vw,1.28rem);font-weight:800;line-height:1.2}.public-document-brand .brand-logo{border-radius:14px;width:56px;height:56px}.public-document-brand-rule{background:var(--border);height:1px;margin-top:-8px}.public-document-hero{gap:12px}.public-document-hero .eyebrow{color:var(--brand);letter-spacing:.06em;font-size:.78rem}.public-document-hero h1{letter-spacing:-.035em;max-width:780px;font-size:clamp(2.25rem,5vw,3.45rem);line-height:1.06}.public-document-hero p{max-width:760px;font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.65}.public-document-icon{width:48px;height:48px;color:var(--brand);background:#f2f8ee;border:1px solid #d8e7d2;border-radius:999px;flex:none;place-items:center;display:inline-grid}.public-document-icon svg{width:24px;height:24px}.public-document-icon--success{color:var(--success);background:#edf7e9;border-color:#b8d1b1}.public-document-icon--attention{color:var(--warning);background:#fff9e8;border-color:#e7cf84}.public-document-icon--danger{color:var(--danger);background:#fff3f2;border-color:#f0b8b3}.public-document-notice{border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px}.public-document-notice__content{gap:4px;display:grid}.public-document-notice__content>strong{color:var(--brand-strong);font-size:1rem}.public-document-notice--attention .public-document-notice__content>strong{color:var(--warning)}.public-document-notice--danger .public-document-notice__content>strong{color:var(--danger)}.public-document-details{border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #12221709}.public-document-detail-grid{margin:0;display:grid}.public-document-detail-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-document-detail-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-document-detail{border-top:1px solid var(--border);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:clamp(17px,3vw,23px);display:grid}.public-document-detail-grid>.public-document-detail{border-top:0;border-left:1px solid var(--border)}.public-document-detail-grid>.public-document-detail:first-child{border-left:0}.public-document-detail--attention{background:#fffbed}.public-document-detail__content,.public-document-detail__value{min-width:0;display:grid}.public-document-detail__content{gap:5px;padding-top:3px}.public-document-detail__value{gap:10px}.public-document-detail__label{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:700;line-height:1.25}h2.public-document-detail__label{color:var(--text);font-size:1.08rem;font-weight:800}.public-document-detail__value>strong,.public-document-detail__value .public-document-emphasis{color:var(--text);margin:0;font-size:1.16rem;font-weight:800;line-height:1.35}.public-document-detail__value>p,.public-document-detail__value .public-document-schedule-copy{color:var(--text-muted);margin:0;line-height:1.58}.public-document-address{font-weight:700;color:var(--text)!important}.public-document-inline-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.public-document-inline-facts>div{gap:4px;min-width:0;display:grid}.public-document-inline-facts dt{color:var(--text-muted);font-size:.8rem;font-weight:700}.public-document-inline-facts dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-weight:800;line-height:1.35}.public-document-item-list{border-top:0;margin-top:2px}.public-document-item-list__header{color:var(--text-muted);padding:0 0 9px}.public-document-item-list li{padding:13px 0}.public-document-actions{justify-content:center;gap:14px}.public-document-actions .button,.public-document-confirm-actions .button{border-radius:8px;min-height:46px;padding:0 18px;font-size:1rem}.public-document-actions .button svg,.public-document-confirm-actions .button svg,.public-document-signature .button svg,.quote-decline-panel .button svg{width:20px;height:20px}.public-document-signature,.public-document-payment,.public-document-history{border-radius:14px;gap:18px;padding:clamp(19px,3vw,26px);box-shadow:0 8px 22px #12221708}.public-document-signature,.public-document-payment{background:linear-gradient(135deg,#f8fcf5,#f2f8ef);border-color:#c4dabc}.public-document-section-heading{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;display:grid}.public-document-section-heading>div{gap:5px;display:grid}.public-document-section-heading h2{color:var(--text);margin:3px 0 0;font-size:1.18rem}.public-document-section-heading p,.public-document-section-heading span{color:var(--text-muted);margin:0;line-height:1.5}.public-payment-options{background:#ffffffad;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.public-payment-option{gap:12px;padding:18px}.public-payment-option__heading{grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center!important;display:grid!important}.public-payment-option__heading .public-document-icon{width:44px;height:44px}.public-payment-option__heading .public-document-icon svg{width:22px;height:22px}.public-payment-option__heading>div{gap:3px;display:grid}.public-payment-option__heading span{color:var(--text-muted);font-size:.88rem;font-weight:700}.public-payment-option__heading strong{color:var(--text);line-height:1.1;font-size:1.45rem!important}.public-payment-option .button{justify-self:start}.public-document-history>.public-document-section-heading{align-items:center}.public-document-history>.public-document-section-heading>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.public-document-footer-note{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;display:grid}.public-document-footer-note .public-document-icon{width:40px;height:40px}.public-document-footer-note .public-document-icon svg{width:20px;height:20px}.public-document-footer-note p{color:var(--text-muted);margin:0;line-height:1.5}.quote-decline-panel{padding-top:14px}.quote-decline-panel summary{align-items:center;gap:8px;display:inline-flex}.quote-decline-panel summary svg{width:19px;height:19px}@media (max-width:680px){.quote-public-shell.public-document-shell,.public-document-shell{align-items:stretch;padding:12px}.quote-public-card.public-document-card,.public-document-card{border-radius:10px;gap:20px;padding:22px 18px}.public-document-brand .brand-logo{border-radius:12px;width:46px;height:46px}.public-document-hero h1{font-size:clamp(2rem,10vw,2.65rem)}.public-document-icon{width:42px;height:42px}.public-document-icon svg{width:21px;height:21px}.public-document-notice,.public-document-detail,.public-document-section-heading{grid-template-columns:42px minmax(0,1fr);gap:12px}.public-document-detail-grid--two,.public-document-detail-grid--three,.public-document-inline-facts{grid-template-columns:1fr}.public-document-detail-grid>.public-document-detail{border-top:1px solid var(--border);border-left:0}.public-document-detail-grid>.public-document-detail:first-child{border-top:0}.public-document-detail__value>strong,.public-document-detail__value .public-document-emphasis{font-size:1.08rem}.public-document-actions,.public-document-actions .button,.public-document-confirm-actions,.public-document-confirm-actions form,.public-document-confirm-actions button,.public-document-confirm-actions .confirm-change-form{width:100%}.public-document-actions{grid-template-columns:1fr;display:grid}.public-payment-option{border-top:1px solid var(--border);border-left:0}.public-payment-option:first-child{border-top:0}.public-payment-option .button{width:100%}.public-document-history>.public-document-section-heading>div{gap:3px;display:grid}}.order-workspace--premium{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:20px}.order-workspace--premium .order-workspace-main{gap:12px}.workflow-phase{background:#fff;border:1px solid #d9dfe5;border-radius:16px;min-width:0;overflow:clip;box-shadow:0 2px 7px #19232d0a,0 14px 34px #19232d09}.workflow-phase[open]{border-color:color-mix(in srgb, var(--brand-primary,var(--primary)) 30%, #d9dfe5)}.workflow-phase__summary{cursor:pointer;background:linear-gradient(#fff,#fbfcfd);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px 16px;list-style:none;display:grid}.workflow-phase__summary::-webkit-details-marker{display:none}.phase-subpanel>summary::-webkit-details-marker{display:none}.workflow-phase__icon,.workflow-map__icon{color:var(--brand-foreground,var(--brand-primary,var(--primary)));background:var(--brand-primary-soft,#edf4ef);border:1px solid color-mix(in srgb, var(--brand-primary,var(--primary)) 20%, white);flex:none;place-items:center;display:grid}.workflow-phase__icon{border-radius:12px;width:42px;height:42px}.workflow-phase__icon svg,.workflow-map__icon svg,.schedule-callout>svg,.confirmation-state>svg,.readiness-item svg{width:20px;height:20px}.workflow-phase__heading{gap:2px;min-width:0;display:grid}.workflow-phase__heading>span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.workflow-phase__heading>strong{color:#17202a;letter-spacing:-.01em;font-size:1.03rem}.workflow-phase__heading>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;overflow:hidden}.workflow-phase__toggle{color:var(--text-muted);font-size:.76rem;font-weight:700}.workflow-phase__body{border-top:1px solid #e6e9ed;gap:0;display:grid}.phase-section{border-bottom:1px solid #e8ebef;gap:14px;min-width:0;padding:20px;display:grid}.phase-section:last-child{border-bottom:0}.phase-section__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.phase-section__heading h3,.phase-section__heading p,.schedule-callout p,.confirmation-state p,.checklist-summary p,.command-center p{margin:0}.phase-section__heading h3{color:#1b2530;font-size:.94rem}.phase-section__heading p,.schedule-callout p,.confirmation-state p,.checklist-summary p{color:var(--text-muted);margin-top:3px;font-size:.84rem;line-height:1.45}.phase-subpanel{background:#fafbfc;border:1px solid #dfe4e9;border-radius:12px;margin:14px 20px 20px}.phase-subpanel>summary{cursor:pointer;color:#28333e;padding:12px 14px;font-size:.84rem;font-weight:800;list-style:none}.phase-subpanel[open]>summary{border-bottom:1px solid #dfe4e9}.phase-subpanel>:not(summary){margin:14px}.phase-subpanel--danger{background:#fffafb;border-color:#efc7ca}.document-actions,.public-confirmation-actions__buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-menu{position:relative}.document-menu__surface{z-index:10;background:#fff;border:1px solid #d6dce2;border-radius:10px;width:205px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #19232d24}.document-menu__surface a,.document-menu__surface button{color:#27313c;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:.82rem;text-decoration:none}.document-menu__surface a:hover,.document-menu__surface button:hover{background:#f0f3f5}.document-status-strip,.invoice-summary-grid,.send-confirmation-summary{align-items:center;gap:10px;display:grid}.document-status-strip{background:#fafbfc;border:1px solid #dfe4e9;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px;font-size:.84rem}.document-status-strip>span:last-child{color:var(--text-muted)}.waiting-copy{color:#65501e;background:#fff9e9;border-left:3px solid #d49a22;border-radius:0 8px 8px 0;margin:0;padding:12px 14px;font-size:.84rem}.waiting-copy--complete{color:#285b35;background:#f2faf4;border-left-color:#3f8b52}.schedule-callout,.confirmation-state{background:#f8fafb;border:1px solid #dce3e8;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.schedule-callout>svg,.confirmation-state>svg{color:var(--brand-foreground,var(--brand-primary,var(--primary)));margin-top:1px}.confirmation-state--complete{background:#f3faf5;border-color:#bfdec6}.confirmation-state--blocked{background:#fff6f7;border-color:#edc5c8}.invoice-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.invoice-summary-grid>div{background:#fafbfc;border:1px solid #dfe4e9;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.invoice-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.invoice-summary-grid strong{overflow-wrap:anywhere;font-size:.86rem}.requirement-summary{color:#394550;background:#fafbfc;border:1px dashed #cbd3db;border-radius:12px;padding:14px}.requirement-summary p{color:var(--text-muted);margin:5px 0 0;font-size:.86rem}.readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.readiness-item{color:#6a5318;background:#fffaf0;border:1px solid #e1d6b5;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:9px 10px;font-size:.78rem;font-weight:700;display:flex}.readiness-item--complete{color:#2f6b3e;background:#f4faf5;border-color:#c8dfcd}.checklist-summary{background:#fafbfc;border:1px solid #dfe4e9;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.send-confirmation-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.send-confirmation-summary>div{background:#fafbfc;border:1px solid #dfe4e9;border-radius:9px;padding:10px}.send-confirmation-summary dt,.send-confirmation-summary dd{margin:0}.send-confirmation-summary dt{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.send-confirmation-summary dd{overflow-wrap:anywhere;margin-top:3px;font-weight:800}.command-center{background:#fff;border:1px solid #d6dce2;border-radius:16px;gap:0;overflow:hidden;box-shadow:0 18px 46px #19232d17}.command-center__heading,.command-blockers,.command-center__action,.command-total,.autosave-indicator{border-bottom:1px solid #e6e9ed;padding:16px}.command-center__heading>span{color:var(--brand-foreground,var(--brand-primary,var(--primary)));letter-spacing:.09em;text-transform:uppercase;font-size:.69rem;font-weight:900}.command-center__heading>strong{color:#17202a;margin-top:4px;font-size:1.12rem;display:block}.command-center__heading p{color:var(--text-muted);margin-top:5px;font-size:.82rem;line-height:1.45}.workflow-map{border-bottom:1px solid #e6e9ed;margin:0;padding:10px 12px;list-style:none;display:grid}.workflow-map__step{position:relative}.workflow-map__step:not(:last-child):after{content:"";background:#d9dfe4;width:1px;position:absolute;top:38px;bottom:-5px;left:17px}.workflow-map__step a{color:inherit;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:8px 6px;text-decoration:none;display:grid}.workflow-map__icon{z-index:1;border-radius:999px;width:34px;height:34px}.workflow-map__step strong,.workflow-map__step small{display:block}.workflow-map__step strong{color:#25303a;font-size:.79rem}.workflow-map__step small{color:var(--text-muted);margin-top:2px;font-size:.71rem;line-height:1.35}.workflow-map__step--complete .workflow-map__icon{color:#fff;background:#3d8750;border-color:#3d8750}.workflow-map__step--current a{background:color-mix(in srgb, var(--brand-primary-soft,#edf4ef) 72%, white);border-radius:10px}.workflow-map__step--current .workflow-map__icon{color:var(--brand-on-primary,#fff);border-color:var(--brand-primary,var(--primary));background:var(--brand-primary,var(--primary));box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary,var(--primary)) 13%, transparent)}.workflow-map__step--blocked .workflow-map__icon{color:#9c3e45;background:#fff1f2;border-color:#e2b5b9}.workflow-map__step--upcoming{opacity:.68}.command-blockers>strong{color:#323e49;font-size:.78rem}.command-blockers ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.command-blockers a{color:#7b4d0a;gap:7px;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.command-blockers a:before{content:"→"}.command-center__primary{width:100%}.permission-note{color:var(--text-muted);text-align:center;margin-top:7px;font-size:.74rem;display:block}.command-total>summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:.8rem;list-style:none;display:flex}.command-total dl{gap:5px;margin:10px 0 0;display:grid}.command-total dl>div{color:var(--text-muted);justify-content:space-between;font-size:.76rem;display:flex}.command-total dt,.command-total dd{margin:0}.autosave-indicator{color:var(--text-muted);border-bottom:0;justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;font-weight:800;display:flex}.autosave-indicator--saved span:before{color:#3d8750;content:"● "}.autosave-indicator--saving span:before{color:#8a6a17;content:"● "}.autosave-indicator--dirty span:before{color:#b47a0b;content:"● "}.autosave-indicator--error span:before{color:#b4424b;content:"● "}.mobile-command-summary{text-align:left;display:none}.mobile-command-summary small{color:var(--text-muted);font-size:.7rem}.public-document-confirmation,.public-confirmation-actions{gap:14px;display:grid}.public-document-confirmation{border:1px solid var(--border);background:#fff;border-radius:.9rem;padding:18px}.public-change-request[open]{border:1px solid var(--border);background:#fafbfc;border-radius:10px;width:min(100%,430px);padding:12px}.public-change-request>summary{list-style:none}.public-change-request form{margin-top:12px}@media (max-width:1120px){.order-workspace--premium{grid-template-columns:minmax(0,1fr) 310px}.invoice-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.order-workspace--premium{grid-template-columns:1fr;padding-bottom:86px}.order-workspace--premium .command-center{border-radius:14px;order:-1;max-height:min(72vh,720px);position:static;overflow:auto}.order-workspace--premium .command-center__action{z-index:35;min-height:70px;padding:10px max(16px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:0;grid-template-columns:minmax(82px,auto) minmax(0,310px);justify-content:space-between;align-items:center;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 32px #19232d1f}.order-workspace--premium .mobile-command-summary{display:grid}.order-workspace--premium .command-center__primary{width:100%;min-width:0}.order-workspace--premium .command-center__action .permission-note{grid-column:1/-1}}@media (max-width:620px){.workflow-phase__summary{grid-template-columns:38px minmax(0,1fr);padding:12px}.workflow-phase__icon{width:38px;height:38px}.workflow-phase__toggle{display:none}.workflow-phase__heading>small{white-space:normal}.phase-section{padding:16px 14px}.phase-section__heading,.document-status-strip{grid-template-columns:1fr;display:grid}.phase-subpanel{margin:12px 14px 16px}.invoice-summary-grid,.readiness-grid,.send-confirmation-summary,.checklist-summary{grid-template-columns:1fr}.document-actions,.document-actions .button,.document-menu,.document-menu>.app-menu-trigger{width:100%}.document-menu__surface{width:100%;margin-top:6px;position:static}.mobile-command-summary{max-width:34vw}}.notification-inbox{position:relative}.notification-inbox__trigger{cursor:pointer;border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--ink);border-radius:999px;place-items:center;list-style:none;display:grid;position:relative}.notification-inbox__trigger::-webkit-details-marker{display:none}.notification-inbox__trigger b{color:#fff;text-align:center;background:#a33d20;border-radius:999px;min-width:18px;padding:1px 4px;font:700 11px/16px Arial,sans-serif;position:absolute;top:-6px;right:-6px}.notification-inbox__panel{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(370px,100vw - 32px);max-height:min(520px,100vh - 100px);padding:14px;position:absolute;top:46px;right:0;overflow:auto;box-shadow:0 16px 40px #192b1e2e}.notification-inbox__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.notification-inbox__panel ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.notification-inbox__panel li{border-radius:8px}.notification-inbox__panel li.is-unread{background:#edf5ee}.notification-inbox__panel a{color:inherit;gap:3px;padding:10px;text-decoration:none;display:grid}.notification-inbox__panel span{color:var(--muted);font-size:.86rem}@media (max-width:860px){.dashboard-main-grid{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-job{grid-template-columns:1fr;display:grid}.dashboard-job-time{min-width:0}.dashboard-job-actions{justify-content:flex-start;max-width:none}.dashboard-readiness{grid-template-columns:1fr;display:grid}.dashboard-readiness>div:first-child{min-width:0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{min-height:100%}body{min-height:100vh;color:var(--text);background:var(--app-bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.fluent-root{background:var(--app-bg);min-height:100vh}.app-frame{min-height:100vh}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--border);background:#fbfcfa;flex-direction:column;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.brand-lockup{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:0 8px 10px;display:grid}.brand-logo{background:var(--surface);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand-logo--fallback{background:var(--brand);color:#fff;letter-spacing:.02em;font-weight:700}.brand-logo--sm{border-radius:7px;width:28px;height:28px;font-size:.72rem}.brand-logo--lg{border-radius:12px;width:52px;height:52px;font-size:1rem}.brand-title{min-width:0;font-size:1.05rem;font-weight:700;line-height:1.2}.drawer-brand-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.eyebrow,.nav-group-label,.breadcrumb-line{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.nav-stack{gap:16px;display:grid}.nav-group{gap:4px;display:grid}.nav-group-label{padding:0 10px 4px}.nav-link{border-radius:var(--radius);min-height:38px;color:var(--text-muted);grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:8px 10px;font-size:.93rem;font-weight:600;display:grid}.nav-link:hover{background:var(--surface-muted);color:var(--text)}.nav-link--active{background:var(--brand-soft);color:var(--brand-strong)}.nav-icon{width:20px;height:20px}.app-main{flex-direction:column;min-width:0;display:flex}.provider-support-banner{color:#173d66;z-index:45;background:#e9f2ff;border-bottom:1px solid #bdd5f2;justify-content:center;align-items:center;gap:12px;min-height:38px;padding:7px 18px;display:flex;position:sticky;top:0}.provider-support-banner strong{font-size:12px}.provider-support-banner span{font-size:11px}.provider-support-banner--write{color:#654513;background:#fff2d9;border-bottom-color:#e5c57e}.topbar{z-index:5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f8f5eb;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 24px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:10px;display:flex}.topbar-title strong{font-size:1.05rem;display:block}.topbar-actions{align-items:center;gap:8px;display:flex}.staff-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:4px 8px 4px 4px;display:inline-grid}.staff-chip strong,.staff-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:block;overflow:hidden}.staff-chip strong{font-size:.84rem}.staff-chip small{color:var(--text-muted);font-size:.72rem;font-weight:700}.staff-avatar{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-strong);border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.mobile-menu-button{-webkit-tap-highlight-color:transparent;display:none}.account-menu{display:none;position:relative}.account-menu-trigger{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 3px;list-style:none;display:inline-flex}.account-menu-trigger::-webkit-details-marker{display:none}.account-menu-label{color:var(--text-muted);font-size:.78rem;font-weight:800}.account-menu-panel{z-index:25;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(270px,100vw - 28px);box-shadow:var(--shadow);gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-menu-panel .staff-chip,.account-menu-panel .button,.account-menu-panel form,.account-menu-panel .date-chip{width:100%}.account-menu-panel .button,.account-menu-panel .date-chip{justify-content:center}.mobile-nav-close{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:38px;height:38px;color:var(--text-muted);cursor:pointer;flex:none;place-items:center;display:inline-grid}.mobile-nav-close svg{width:20px;height:20px}.date-chip{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-muted);border-radius:999px;align-items:center;padding:0 10px;font-size:.84rem;font-weight:700;display:inline-flex}.page-wrap{flex-direction:column;gap:16px;padding:20px 24px 32px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header h1{margin:4px 0 0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.15}.page-header p{max-width:760px;color:var(--text-muted);margin:8px 0 0;line-height:1.45}.hero-actions,.form-actions,.inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.inline-actions{justify-content:flex-start;gap:6px}.order-import-form{margin:0}.button,.fluent-link-button{border:1px solid color-mix(in srgb, var(--brand) 78%, var(--brand-on-primary,#fff));background:var(--brand);min-height:32px;color:var(--brand-on-primary,#fff);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.9rem;font-weight:700;display:inline-flex}.button:hover,.fluent-link-button:hover{background:var(--brand-strong)}.button:disabled{cursor:not-allowed;opacity:.55}.button--ghost,.fluent-link-button{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.button--ghost:hover,.fluent-link-button:hover{background:var(--surface-muted)}.button--soft{background:var(--brand-soft);color:var(--brand-strong)}.button--danger{border-color:var(--danger);background:var(--danger);color:#fff}.button--danger:hover{background:#7f1d22}.metrics-grid,.card-grid,.definition-grid,.mini-grid,.settings-grid,.detail-grid,.detail-summary,.field-grid{gap:12px;display:grid}.metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.card-grid,.definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-grid,.settings-grid,.detail-grid,.detail-summary,.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid .field--full{grid-column:1/-1}.order-address-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);gap:12px;padding:12px;display:grid}.section-heading{flex-direction:column;gap:4px;display:flex}.section-heading--inline{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.section-heading h3,.address-card h3{margin:0;font-size:.98rem}.address-card{gap:10px;display:grid}.address-card-header{display:none}.template-grid{gap:12px;margin-top:14px;display:grid}.template-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.template-editor summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-weight:700;display:flex}.template-form{border-top:1px solid var(--border);gap:14px;padding:12px;display:grid}.settings-direct-form{border-top:0;gap:18px;padding:0}.settings-form-section{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.settings-form-section:first-of-type{border-top:0;padding-top:0}.settings-form-section-header{max-width:780px}.settings-form-section-header h3{margin:0;font-size:1rem;line-height:1.2}.settings-form-section-header p{color:var(--text-muted);margin:4px 0 0;line-height:1.45}.metric-card,.panel,.definition-card,.confirm-card,.notice,.empty-state,.detail-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.metric-card,.panel,.definition-card,.confirm-card{padding:16px}.metric-card h3,.definition-card h3,.panel h3{margin:0 0 6px;font-size:.92rem}.metric-card strong{margin-top:10px;font-size:1.9rem;line-height:1;display:block}.metric-meta,.definition-copy,.empty-copy,.field-hint,.detail-note,.panel-kicker{color:var(--text-muted);margin:0;line-height:1.45}.attention-note{color:#8a1f17;border-left:3px solid #d13438;margin-top:6px;padding-left:10px;font-size:.9rem;line-height:1.45;display:block}.metric-meta{margin-top:8px}.metric-tone--brand{background:linear-gradient(#fff 0%,#f2f7ef 100%);border-color:#c8d8c2}.metric-tone--amber{background:linear-gradient(#fff 0%,#fff8e5 100%);border-color:#ead39c}.metric-tone--rose{background:linear-gradient(#fff 0%,#fff2f3 100%);border-color:#efc5c7}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-crew-picker{align-items:center;gap:8px;margin-left:auto;display:flex}.calendar-crew-picker label{color:var(--text-muted);font-size:.82rem;font-weight:800}.calendar-crew-picker .select-input{min-width:190px}.crew-load-overview{gap:14px;display:grid}.crew-load-card{gap:5px;min-height:140px;text-decoration:none;display:grid}.crew-load-card h3,.crew-load-card p{margin:0}.crew-load-card--near_capacity,.crew-load-card--full{border-color:#ead39c}.crew-load-card--over_capacity{border-color:#efc5c7}.crew-assignment-control{gap:6px;min-width:0;display:grid}.crew-assignment-control .select-input{max-width:100%;min-height:32px;padding:4px 7px;font-size:.78rem}.agenda-job-actions .crew-assignment-control{flex:1;margin-right:6px}.agenda-job-actions .crew-assignment-control .field-hint,.agenda-job-actions .crew-assignment-control .button{font-size:.72rem}.agenda-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.agenda-summary>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:58px;padding:12px}.agenda-summary strong,.agenda-summary span{display:block}.agenda-summary strong{color:var(--text);font-size:1rem}.agenda-summary span{color:var(--text-muted);margin-top:3px;font-size:.82rem}.agenda-board{gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.agenda-board--day{grid-template-columns:minmax(320px,1fr)}.agenda-board--week,.agenda-board--month{grid-template-columns:repeat(7,minmax(170px,1fr))}.agenda-day{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:300px;box-shadow:var(--shadow);flex-direction:column;display:flex}.agenda-day--today{border-color:var(--brand)}.agenda-day--weekend{background:#f4f5f2;border-color:#d7dcd4}.agenda-day--weekend .agenda-lane{background:#fafaf8;border-color:#d8ddd4}.agenda-day--muted{background:#f8f8f5}.agenda-day--droppable{outline-offset:-6px;outline:2px dashed #2f5d3a33}.agenda-day-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:flex}.agenda-day-header strong{font-size:.92rem;display:block}.agenda-day-header>div>span{color:var(--text-muted);margin-top:2px;font-size:.74rem;line-height:1.25;display:block}.agenda-day-header .agenda-day-total{color:var(--brand-strong);overflow-wrap:anywhere;margin-top:6px;font-size:.76rem;font-weight:800}.agenda-day-count{background:var(--brand-soft);width:24px;height:24px;color:var(--brand-strong);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;flex:0 0 24px;padding:0;font-size:.78rem;font-weight:800;display:inline-block;position:relative}.agenda-day-count>span{line-height:1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.agenda-day-header-actions{flex:none;justify-items:end;gap:5px;display:grid}.agenda-route-button{white-space:nowrap;min-height:28px;padding:4px 7px;font-size:.74rem}.agenda-day-lanes{flex-direction:column;flex:1;gap:9px;padding:10px;display:flex}.agenda-lane{background:#fbfdf9;border:1px solid #d9e4d5;border-radius:7px;flex-direction:column;gap:7px;min-width:0;min-height:92px;padding:7px;display:flex}.agenda-lane--droppable{background:#f4faf1;border-color:#abc6a3}.agenda-lane--other{background:#f9f9f6;border-style:dashed}.agenda-lane-header{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.agenda-lane-title{color:var(--text);font-size:.76rem;font-weight:800}.agenda-lane-jobs{gap:7px;display:grid}.agenda-job-stack{gap:6px;display:grid}.agenda-travel-card{color:#24502d;text-align:center;background:#dcf9d6;border:1px solid #b8ddb0;border-radius:6px;justify-content:center;justify-self:center;align-items:center;max-width:100%;min-height:24px;padding:4px 10px;font-size:.74rem;font-weight:800;line-height:1.15;display:inline-flex;box-shadow:0 2px 7px #1e47251a}.agenda-travel-card--warning{color:#76540d;background:#fff4cf;border-color:#e4c35c}.agenda-empty{border:1px dashed var(--border-strong);min-height:54px;color:var(--text-muted);text-align:center;border-radius:6px;place-items:center;font-size:.78rem;display:grid}.agenda-job{border:1px solid #b9d0b2;border-left:4px solid var(--brand);cursor:grab;background:#f6fbf3;border-radius:6px;gap:7px;min-width:0;padding:9px;display:grid}.agenda-job:active{cursor:grabbing}.agenda-job:focus{outline-offset:2px;outline:3px solid #2f5d3a38}.agenda-job--pending{opacity:.65}.agenda-job--locked{cursor:not-allowed;background:#fff9ef;border-color:#d8c1a1 #d8c1a1 #d8c1a1 #a9702b}.agenda-job--cancelled{color:#7e1d1d;cursor:not-allowed;background:#fff0f0;border-color:#e2a8a8 #e2a8a8 #e2a8a8 #bf3030}.agenda-job--cancelled .agenda-job-main strong,.agenda-job--cancelled .agenda-job-main span,.agenda-job--cancelled .agenda-job-meta,.agenda-job--cancelled .agenda-job-footer{color:#8f2020}.agenda-job--cancelled .agenda-time-chip--job{color:#8f2020;background:#ffe0e0;border-color:#edb9b9}.agenda-job-main,.agenda-job-meta,.agenda-job-footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.agenda-job-main strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.agenda-job-main span{color:var(--brand-strong);white-space:nowrap;flex:none;font-size:.76rem;font-weight:800}.agenda-job-meta,.agenda-job-footer{color:var(--text-muted);font-size:.75rem;line-height:1.25}.agenda-job-time-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.agenda-time-chip{color:#24502d;overflow-wrap:anywhere;background:#dcf9d6;border:1px solid #b8ddb0;border-radius:999px;align-items:center;max-width:100%;min-height:22px;padding:3px 7px;font-size:.72rem;font-weight:800;line-height:1.15;display:inline-flex}.agenda-time-chip--job{background:#edf6e9;border-color:#c8d9c3}.agenda-time-chip--warning{color:#7a4a00;background:#fff4cf;border-color:#ead39c}.agenda-time-chip--muted{border-color:var(--border);background:var(--surface);color:var(--text-muted)}.agenda-job-meta span,.agenda-job-footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agenda-job-footer{flex-wrap:wrap}.agenda-job-actions{border-top:1px solid #2f5d3a29;justify-content:flex-end;padding-top:2px;display:flex}.agenda-job-move-button{min-height:28px;padding:0 9px;font-size:.78rem}.agenda-move-form{gap:14px;display:grid}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panel-header h2,.panel-header h3{margin:0;font-size:1.05rem;line-height:1.2}.panel-header p{color:var(--text-muted);margin:4px 0 0;line-height:1.45}.action-dialog-backdrop{z-index:90;background:#0f17125c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.action-dialog-surface{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(620px,100vw - 32px);max-height:min(760px,100dvh - 48px);padding:18px;overflow:auto;box-shadow:0 22px 70px #12221738}.action-dialog-surface--compact{width:min(460px,100vw - 32px)}.action-dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.action-dialog-header h2{margin:0;font-size:1.2rem}.action-drawer{max-width:100vw;width:min(760px,100vw - 20px)!important}.action-drawer-body{flex-direction:column;gap:14px;display:flex}.disclosure-copy{color:var(--text-muted);margin:0 0 14px;line-height:1.45}.drawer-cancel-row{justify-content:flex-end;padding-top:12px;display:flex}.collapsible-panel{padding:0;overflow:hidden}.collapsible-panel .panel-header{margin:0;padding:12px 16px}.collapsible-panel-header{align-items:center}.collapsible-panel-button{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;display:flex}.collapsible-panel-button:focus-visible{outline-offset:2px;outline:3px solid #2f5d3a38}.collapsible-panel-chevron{border:1px solid var(--border);background:var(--surface-soft);width:22px;height:22px;color:var(--brand-strong);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:.8rem;font-weight:800;display:grid}.collapsible-panel-title,.collapsible-panel-description{display:block}.collapsible-panel-title{font-size:1.02rem;font-weight:800;line-height:1.2}.collapsible-panel-description{color:var(--text-muted);margin-top:3px;line-height:1.35}.collapsible-panel-content{padding:0 16px 16px}.quiet-action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.insight-block{gap:10px;display:grid}.insight-block h3{margin:0;font-size:.94rem}.panel-stack,.detail-stack,.form-stack,.process-list,.confirm-grid{flex-direction:column;gap:12px;display:flex}.chip-list,.definition-list,.bullet-list,.route-tags,.setting-pills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip,.setting-pill,.status-pill{border:1px solid var(--border);background:var(--surface-soft);min-height:26px;color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.8rem;font-weight:700;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.status-pill--success{color:var(--success);background:var(--success-bg);border-color:#b7dfb2}.status-pill--warning{color:var(--warning);background:var(--warning-bg);border-color:#e6d08d}.status-pill--danger{color:var(--danger);background:var(--danger-bg);border-color:#f1b8bc}.status-pill--muted{color:var(--text-muted);background:var(--surface-soft)}.filter-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,190px)) auto;align-items:end;gap:10px;padding:12px;display:grid}.filter-field--search{min-width:0}.filter-actions{justify-content:flex-end}.segmented-control{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:fit-content;box-shadow:var(--shadow);padding:3px;display:inline-flex}.segmented-link{min-height:30px;color:var(--text-muted);border-radius:5px;padding:6px 12px;font-size:.88rem;font-weight:800}.segmented-link:hover{color:var(--brand-strong);background:var(--surface-muted)}.segmented-link--active{color:var(--brand-strong);background:var(--brand-soft)}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;overflow:auto}.table-wrap:focus-visible,.button:focus-visible,.fluent-link-button:focus-visible,.segmented-link:focus-visible,.nav-link:focus-visible{outline-offset:2px;outline:3px solid #2f5d3a}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table caption{text-align:left;color:var(--text-muted);padding:10px 12px 0}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0ea;padding:10px 12px}.data-table th{z-index:1;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:#f3f6f1;font-size:.72rem;font-weight:800;position:sticky;top:0}.data-table tbody tr:hover{background:#f8fbf6}.data-table-row--clickable{cursor:default}.data-table-row--clickable:focus-visible{outline-offset:-3px;outline:3px solid #2f5d3a;position:relative}.table-edit-form{grid-template-columns:minmax(140px,1fr) minmax(90px,.6fr) minmax(180px,1.2fr) minmax(115px,.75fr) minmax(110px,.7fr) minmax(95px,.6fr) minmax(150px,1fr) auto auto auto;align-items:start;gap:6px;min-width:980px;display:grid}.table-edit-fields{display:contents}.table-edit-form>.notice,.table-edit-form>.form-actions{grid-column:1/-1}.table-edit-form .text-area{min-height:38px}.supplier-edit-form{gap:8px;min-width:520px;display:grid}.supplier-edit-form .supplier-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.field-label{font-size:.86rem;font-weight:700}.checkbox-grid,.table-edit-checks{flex-wrap:wrap;gap:8px 14px;display:flex}.table-edit-checks{grid-column:1/-1;padding:6px 0}.checkbox-line{min-height:38px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.84rem;font-weight:700;display:inline-flex}.checkbox-row{color:var(--text-muted);align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:inline-flex}.logo-upload-row{align-items:flex-start;gap:14px;display:flex}.logo-preview{border:1px solid var(--border);background:var(--surface);width:88px;height:64px;color:var(--text-muted);object-fit:contain;border-radius:8px;flex:none;place-items:center;padding:8px;font-size:.8rem;display:grid}.logo-preview--empty{background:var(--surface-soft);border-style:dashed}.logo-upload-controls{flex:1;gap:8px;min-width:0;display:grid}.subtle{color:var(--text-muted);margin-top:4px;line-height:1.4;display:block}.table-link{color:var(--brand-strong);font-weight:800}.table-link:hover{text-underline-offset:.18em;text-decoration:underline}.mono{font-family:var(--font-mono);font-size:.86em}.detail-stat{box-shadow:none;padding:12px}.detail-stat-label{color:var(--text-muted);margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.detail-stat-value{font-size:1rem;line-height:1.2;display:block}.order-builder,.order-builder-lines{flex-direction:column;gap:12px;display:flex}.quote-builder-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;width:100%;min-width:0;display:grid}.quote-builder-layout>.notice{grid-column:1/-1}.quote-builder-main{gap:14px;min-width:0;display:grid}.quote-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:14px}.quote-card-heading{gap:3px;margin-bottom:12px;display:grid}.quote-card-heading h3,.quote-summary-sticky h3{margin:0;font-size:1rem}.quote-card-heading p{color:var(--text-muted);margin:0;font-size:.9rem}.quote-card-summary{cursor:pointer;font-weight:800}.quote-card-heading--inline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.order-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:16px;min-width:0;display:grid}.order-workspace-main{gap:14px;min-width:0;display:grid}.order-workspace-sidebar{gap:12px;min-width:0;display:grid;position:sticky;top:84px}.order-summary-card,.supplier-readiness-card{border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);background:#f8fbf6;gap:8px;padding:14px;display:grid}.order-summary-card span,.supplier-readiness-card strong,.supplier-readiness-card p{overflow-wrap:anywhere;min-width:0}.order-progress-card{background:#fbfdf9;border-color:#c9ddc3}.order-workflow-guide{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f8fcf5,#fff);border:1px solid #b8d3ad;gap:14px;padding:16px;display:grid}.order-workflow-guide__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.order-workflow-guide h2,.order-workflow-guide p{margin:0}.order-workflow-guide h2{margin-top:3px;font-size:1.1rem}.order-workflow-guide p{color:var(--text-muted);margin-top:5px}.order-workflow-guide__steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-workflow-guide__step{min-width:0}.order-workflow-guide__step a{min-height:86px;color:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:22px minmax(0,1fr);gap:7px;padding:9px;text-decoration:none;display:grid}.order-workflow-guide__step a:hover{border-color:var(--primary)}.order-workflow-guide__marker{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--text-muted);border-radius:999px;place-items:center;font-size:.7rem;font-weight:800;display:inline-grid}.order-workflow-guide__step strong,.order-workflow-guide__step small{overflow-wrap:anywhere;display:block}.order-workflow-guide__step strong{font-size:.78rem}.order-workflow-guide__step small{color:var(--text-muted);margin-top:4px;font-size:.72rem;line-height:1.3}.order-workflow-guide__step--complete a{background:#f3fbef;border-color:#a9d49a}.order-workflow-guide__step--complete .order-workflow-guide__marker{border-color:var(--success);background:var(--success);color:#fff}.order-workflow-guide__step--current a{background:#fff8e8;border-color:#d79d20}.order-workflow-guide__step--current .order-workflow-guide__marker{color:#8d6000;border-color:#c88a08}.order-workflow-guide__step--blocked a{background:#fafafa;border-style:dashed}.order-workflow-guide__step--upcoming{opacity:.72}.order-progress-tracks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.order-progress-track{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);border-left-width:4px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.order-progress-track p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.order-progress-steps{gap:6px;width:100%;margin:3px 0 0;padding:0;list-style:none;display:grid}.order-progress-step{color:var(--text-muted);overflow-wrap:anywhere;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:3px;min-width:0;font-size:.7rem;display:grid}.order-progress-marker{border:1px solid var(--border-strong);border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;font-size:.62rem;display:inline-flex}.order-progress-step--completed .order-progress-marker{background:var(--success);border-color:var(--success);color:#fff}.order-progress-step--current .order-progress-marker{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.order-progress-step--blocked .order-progress-marker,.order-progress-step--error .order-progress-marker{border-color:var(--danger);color:var(--danger)}.order-progress-step--skipped{opacity:.55}.public-payment-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-top:1rem;display:grid}.public-payment-option{border:1px solid var(--border);border-radius:.8rem;padding:1rem}.public-payment-option>div,.public-payment-history li{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.public-payment-option p{color:var(--text-muted);font-size:.9rem}.public-payment-history{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.public-payment-history li{border-bottom:1px solid var(--border);padding:.55rem 0;font-size:.9rem}.daily-schedule-header-actions,.daily-schedule-job-actions,.daily-schedule-job-header,.daily-schedule-job-stats,.section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.daily-schedule-header-actions{flex-wrap:wrap;margin-bottom:1rem}.daily-schedule-layout{grid-template-columns:minmax(0,1fr) minmax(240px,310px);align-items:start;gap:1rem;display:grid}.daily-schedule-jobs,.daily-schedule-list{gap:1rem;display:grid}.daily-schedule-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;display:grid}.daily-schedule-summary>div,.daily-schedule-job{background:var(--surface);border:1px solid var(--border);border-radius:.85rem;padding:1rem}.daily-schedule-summary span,.daily-schedule-job-stats,.daily-schedule-refreshed{color:var(--text-muted);font-size:.85rem}.daily-schedule-summary strong{margin-top:.2rem;font-size:1.1rem;display:block}.daily-schedule-sidebar{position:sticky;top:1rem}.daily-schedule-warnings{gap:.45rem;display:grid}.daily-schedule-warnings h2,.daily-schedule-sidebar h2,.section-heading h2{margin:0;font-size:1rem}.daily-schedule-warning{border-left:4px solid var(--warning);color:var(--text);padding:.5rem .7rem;text-decoration:none;display:block}.daily-schedule-warning--critical{border-left-color:var(--danger)}.daily-schedule-warning--info{border-left-color:var(--primary)}.daily-schedule-job{scroll-margin-top:1rem}.daily-schedule-job--cancelled{opacity:.72}.daily-schedule-sequence{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:800;display:inline-flex}.daily-schedule-job-header{justify-content:flex-start;align-items:start}.daily-schedule-job-header h3,.daily-schedule-job-header p{margin:.2rem 0}.daily-schedule-job-stats,.daily-schedule-job-actions{flex-wrap:wrap;margin-top:.85rem}.on-the-way-control{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.on-the-way-status{color:var(--text-muted);font-size:.78rem;font-weight:650}.on-the-way-preview{background:#f4faf2;border:1px solid #bdd3bc;border-radius:.65rem;gap:.25rem;margin:1rem 0;padding:.85rem;display:grid}.on-the-way-preview span{color:var(--primary-strong,#285738);font-size:1.08rem;font-weight:850}.order-appointment-arrival{border-top:1px solid var(--border);gap:.45rem;margin-top:1rem;padding-top:1rem;display:grid}.order-appointment-arrival h4,.order-appointment-arrival p{margin:0}.order-appointment-arrival p{color:var(--text-muted);font-size:.9rem}.daily-schedule-details{margin-top:1rem}.daily-schedule-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid}.daily-schedule-details-grid h4,.daily-schedule-details-grid p{margin:0 0 .35rem}.daily-schedule-details-full{grid-column:1/-1}.daily-schedule-material-list{gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.daily-schedule-material-list li{justify-content:space-between;gap:.5rem;display:flex}.daily-schedule-financials{grid-template-columns:1fr auto;gap:.35rem 1rem;margin:.5rem 0 1rem;display:grid}.daily-schedule-financials dt,.daily-schedule-financials dd{margin:0}.daily-schedule-financials dd{text-align:right;font-weight:700}.daily-schedule-payment-form{margin-top:.75rem}.dashboard-page{gap:18px;display:grid}.dashboard-context,.dashboard-summary,.dashboard-job-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-context{align-items:center}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi{border:1px solid var(--border);border-radius:var(--radius);min-height:118px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);gap:8px;padding:18px;text-decoration:none;display:grid}.dashboard-kpi:hover,.dashboard-commercial-grid a:hover,.dashboard-crew-card:hover{color:var(--text);border-color:var(--brand);transform:translateY(-1px)}.dashboard-kpi span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.dashboard-kpi strong{color:var(--brand-strong);font-size:clamp(1.35rem,2vw,2rem)}.dashboard-kpi--rose strong{color:var(--danger)}.dashboard-kpi--amber strong{color:#9a5c0d}.dashboard-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:14px;padding:18px;display:grid}.dashboard-panel>header,.dashboard-alert,.dashboard-job,.dashboard-readiness,.dashboard-crew-card>div{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-panel h2,.dashboard-panel h3,.dashboard-panel p,.dashboard-alert h3,.dashboard-alert p,.dashboard-job h3,.dashboard-job p,.dashboard-readiness h3,.dashboard-readiness p,.dashboard-crew-card h3,.dashboard-crew-card p{margin:0}.dashboard-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:18px;display:grid}.dashboard-sidebar,.dashboard-alert-list,.dashboard-timeline,.dashboard-crew-list,.dashboard-readiness-list,.dashboard-material-summary{gap:12px;display:grid}.dashboard-alert,.dashboard-job,.dashboard-readiness,.dashboard-crew-card{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface-soft);padding:14px}.dashboard-alert--critical,.dashboard-readiness--blocked,.dashboard-crew-card--over_capacity{border-left:4px solid var(--danger)}.dashboard-alert--warning,.dashboard-readiness--warning,.dashboard-crew-card--near_capacity{border-left:4px solid var(--warning)}.dashboard-alert--info,.dashboard-readiness--ready{border-left:4px solid var(--brand)}.dashboard-alert-severity{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:800;display:inline-block}.dashboard-job{align-items:stretch}.dashboard-job-time{min-width:82px;color:var(--brand-strong);font-weight:800}.dashboard-job-main{flex:1;gap:5px;display:grid}.dashboard-job-balance{color:var(--brand-strong);font-weight:700}.dashboard-job-actions{place-content:flex-start flex-end;max-width:260px}.dashboard-job-actions form{margin:0}.dashboard-warning-list{flex-wrap:wrap;gap:6px;display:flex}.dashboard-warning-list span,.dashboard-crew-warning{color:#9a5c0d;font-size:.8rem;font-weight:700}.dashboard-crew-card{color:var(--text);gap:7px;text-decoration:none;display:grid}.dashboard-crew-card strong{color:var(--brand-strong)}.dashboard-readiness{align-items:center}.dashboard-readiness>div:first-child{min-width:140px}.dashboard-readiness>div:nth-child(2){flex:1}.dashboard-commercial-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.dashboard-commercial-grid a{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);min-height:92px;color:var(--text);background:var(--surface-soft);gap:5px;padding:13px;text-decoration:none;display:grid}.dashboard-commercial-grid strong{color:var(--brand-strong);font-size:1.2rem}.dashboard-commercial-grid span{color:var(--text-muted);font-size:.84rem}.dashboard-positive-state,.dashboard-empty,.dashboard-section-state{border-radius:calc(var(--radius) - 2px);background:var(--surface-soft);gap:8px;padding:18px;display:grid}.dashboard-section-state--error{border:1px solid color-mix(in srgb, var(--danger), transparent 55%)}.dashboard-positive-state strong{color:var(--brand-strong)}.dashboard-skeleton{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;padding:18px;display:grid}.dashboard-skeleton span{background:linear-gradient(90deg, var(--surface-muted), var(--surface), var(--surface-muted));background-size:200% 100%;border-radius:6px;height:18px;animation:1.2s ease-in-out infinite dashboard-skeleton-shift}@keyframes dashboard-skeleton-shift{to{background-position:-200% 0}}.order-progress-track--success{border-left-color:var(--success)}.order-progress-track--warning{border-left-color:var(--warning)}.order-progress-track--danger{border-left-color:var(--danger)}.order-progress-track--muted{border-left-color:var(--border-strong)}.order-summary-total{font-size:clamp(1.45rem,3vw,2rem);line-height:1}.order-action-stack{gap:8px;display:grid}.order-action-stack .button{width:100%}.inline-action-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:12px}.inline-action-panel summary{cursor:pointer;font-weight:800}.inline-action-panel[open]{gap:12px;display:grid}.order-address-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.more-actions-menu{position:relative}.more-actions-menu>.app-menu-trigger{cursor:pointer;color:inherit;background:0 0;border:0}.more-actions-surface{z-index:15;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(260px,100vw - 32px);box-shadow:var(--shadow);gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.more-actions-surface .button{width:100%}.order-mobile-action-bar{display:none}.quote-summary-sticky{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#f8fbf6;gap:12px;padding:14px;display:grid;position:sticky;top:84px}.quote-action-stack,.quote-quick-add,.quick-add-list{gap:8px;display:flex}.quote-action-stack,.quote-quick-add{flex-direction:column}.quick-add-list{flex-wrap:wrap}.line-details{padding-top:2px}.line-details summary{cursor:pointer;color:var(--text-muted);font-weight:800}.quote-schedule-details{border:1px dashed var(--border);border-radius:var(--radius);background:#fbfcfa;padding:10px}.quote-schedule-details__heading{gap:3px;display:grid}.quote-schedule-details__heading h4,.quote-schedule-details__heading p{margin:0}.quote-schedule-details__heading h4{font-size:.96rem}.quote-schedule-details__heading p{color:var(--text-muted);font-size:.82rem}.quote-schedule-details .field-grid{margin-top:12px}.order-line{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(220px,1.8fr) minmax(80px,.55fr) minmax(110px,.75fr) minmax(110px,.75fr) minmax(130px,.85fr) minmax(105px,.7fr);align-items:end;gap:10px;padding:12px;display:grid}.order-line .field--full,.order-line-actions{grid-column:1/-1}.order-line .text-area{min-height:64px}.order-line-total{justify-content:center;min-height:38px}.order-line-total strong{font-size:1rem}.order-line-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.order-line-actions .field-hint{margin-right:auto}.readonly-field{border:1px solid var(--border);min-height:38px;color:var(--text-muted);background:#f6f7f4;border-radius:6px;padding:8px 10px;line-height:1.35}.readonly-field--long{min-height:58px}.order-totals{border:1px solid var(--border);border-radius:var(--radius);background:#f8fbf6;grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(240px,1.4fr);align-items:end;gap:12px;padding:12px;display:grid}.totals-summary{color:var(--text-muted);justify-items:end;gap:4px;line-height:1.35;display:grid}.totals-summary strong{color:var(--text);font-size:1.08rem}.field{flex-direction:column;gap:6px;display:flex}.field-label-row{align-items:center;gap:6px;width:fit-content;max-width:100%;display:inline-flex}.field label{font-size:.86rem;font-weight:700}.field--error label{color:var(--danger)}.field-help-button{border:1px solid var(--border);background:var(--surface-soft);width:22px;height:22px;color:var(--text-muted);cursor:help;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.field-help-button:after{content:attr(data-tooltip);z-index:40;border:1px solid var(--border);color:#fff;width:max-content;max-width:min(320px,100vw - 32px);box-shadow:var(--shadow);opacity:0;pointer-events:none;text-align:left;white-space:normal;background:#18231b;border-radius:6px;padding:8px 10px;font-size:.78rem;font-weight:600;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-2px)}.field-help-button:hover,.field-help-button:focus-visible{border-color:var(--brand);color:var(--brand-strong);outline-offset:1px;outline:3px solid #2f5d3a29}.field-help-button:hover:after,.field-help-button:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.field-error{color:var(--danger);margin:0;font-size:.8rem;line-height:1.35}.combobox-option{gap:2px;display:grid}.combobox-option span{color:var(--text-muted);font-size:.78rem}.customer-combobox{position:relative}.customer-combobox__menu{z-index:55;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 44px #142a192e}.customer-combobox__list{max-height:310px;padding:5px;overflow-y:auto}.customer-combobox__option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;padding:10px 11px;display:grid}.customer-combobox__option:hover,.customer-combobox__option:focus-visible,.customer-combobox__option--active{background:var(--brand-soft);outline:none}.customer-combobox__option[aria-selected=true]{box-shadow:inset 3px 0 0 var(--brand)}.customer-combobox__option strong{color:var(--text);font-size:.9rem}.customer-combobox__option span,.customer-combobox__option small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.customer-combobox__empty{color:var(--text-muted);margin:0;padding:14px 11px;font-size:.84rem}.customer-combobox__footer{border-top:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 10px;display:flex}.customer-combobox__footer span{color:var(--text-muted);font-size:.76rem}.customer-combobox__add{color:var(--brand-strong);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:.8rem;font-weight:700}.customer-combobox__add:hover,.customer-combobox__add:focus-visible{text-decoration:underline}.composition-product-picker{position:relative}.composition-product-picker__menu{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:100%;max-height:180px;margin-top:4px;padding:4px;position:static;overflow-y:auto;box-shadow:0 10px 24px #142a1924}.composition-product-picker__menu button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:2px;padding:8px 9px;display:grid}.composition-product-picker__menu button:hover,.composition-product-picker__menu button:focus-visible{background:var(--brand-soft);outline:none}.composition-product-picker__menu span{color:var(--text-muted);font-size:.8rem}.address-assist{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;gap:7px;padding:10px;display:grid}.address-assist label{font-size:.86rem;font-weight:800}.address-assist-search{position:relative}.address-assist-loading{color:var(--text-muted);font-size:.76rem;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.address-assist-results{gap:6px;display:grid}.address-assist-option{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:6px;gap:3px;padding:9px 10px;display:grid}.address-assist-option:hover,.address-assist-option:focus{border-color:var(--brand);outline:3px solid #2f5d3a29}.address-assist-option strong,.address-assist-option span{overflow-wrap:anywhere;min-width:0}.address-assist-option span{color:var(--text-muted);font-size:.78rem}.text-input,.text-area,.select-input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:6px;padding:8px 10px}.text-area{resize:vertical;min-height:96px}.text-input:focus,.text-area:focus,.select-input:focus{border-color:var(--brand);outline:3px solid #2f5d3a38}.field--error .text-input,.field--error .text-area,.field--error .select-input{border-color:var(--danger);background:#fff8f8}.field--error .text-input:focus,.field--error .text-area:focus,.field--error .select-input:focus{border-color:var(--danger);outline-color:#a4262c38}.form-section-title{color:var(--text);margin:18px 0 10px;font-size:.84rem;font-weight:800}.settings-advanced{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);overflow:hidden}.settings-advanced summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:12px;font-weight:800;display:flex}.settings-advanced summary:focus-visible{outline-offset:-3px;outline:3px solid #2f5d3a38}.settings-advanced summary small{color:var(--text-muted);text-align:right;font-size:.78rem;font-weight:600;line-height:1.35}.settings-advanced-content{border-top:1px solid var(--border);padding:12px}.settings-save-actions{border-top:1px solid var(--border);background:0 0;padding-top:2px}.email-preview{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:18px;overflow:hidden}.email-preview-header{border-bottom:1px solid var(--border);background:var(--surface-muted);gap:5px;padding:14px 16px;display:grid}.email-preview-header span{color:var(--brand);text-transform:uppercase;font-size:.78rem;font-weight:800}.email-preview-header strong{font-size:1.05rem}.email-preview-body{gap:10px;padding:16px;display:grid}.email-preview-body p{color:var(--text-muted);margin:0;line-height:1.45}.email-preview-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.email-preview-details span{border:1px solid var(--border);background:var(--brand-soft);min-width:0;color:var(--brand-strong);border-radius:6px;padding:8px 10px;font-size:.82rem;font-weight:700}.email-preview-button{pointer-events:none;justify-self:start}.template-variable-list{color:var(--text-muted);margin-top:12px;font-size:.85rem;line-height:1.8}.notice{padding:12px}.notice strong{margin-bottom:4px;display:block}.notice p{margin:0}.notice--success{background:var(--success-bg);color:var(--success);border-color:#b7dfb2}.notice--danger{background:var(--danger-bg);color:var(--danger);border-color:#f1b8bc}.address-lines{flex-direction:column;gap:3px;display:flex}.process-step{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.process-index{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-strong);font-family:var(--font-mono);border-radius:6px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.process-step h3{margin:0 0 4px;font-size:.95rem}.process-step p{color:var(--text-muted);margin:0;line-height:1.45}.confirm-shell{background:linear-gradient(180deg, #ffffffb8, #f5f7f4f0), var(--app-bg);justify-content:center;align-items:center;min-height:100vh;padding:clamp(16px,5vw,40px);display:flex}.confirm-card{gap:clamp(14px,3vw,22px);width:min(880px,100%);padding:clamp(20px,5vw,38px);display:grid}.auth-shell{background:radial-gradient(circle at top, #fff 0, var(--app-bg) 52%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow);gap:16px;padding:22px;display:grid}.auth-card h1{margin:0;font-size:1.7rem}.auth-card p{color:var(--text-muted);margin:0;line-height:1.45}.auth-brand{align-items:center;gap:10px;display:flex}.auth-form{gap:14px;display:grid}.confirm-card h1{letter-spacing:0;max-width:720px;margin:8px 0;font-size:clamp(2rem,6vw,3rem);line-height:1.08}.confirm-brand{align-items:center;gap:14px;min-width:0;font-weight:800;display:flex}.confirm-brand .brand-logo{flex:none}.confirm-brand span:last-child{overflow-wrap:anywhere;min-width:0}.confirm-hero{gap:8px;display:grid}.confirm-hero p{max-width:720px;color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.6}.confirm-status-banner{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:#f8faf7;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.confirm-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.confirm-detail-card,.confirm-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;padding:16px}.confirm-section--attention{background:#fff8f7;border-color:#f0b8b3}.confirm-detail-card{background:var(--surface);gap:7px;display:grid}.confirm-detail-card span,.confirm-section-header span,.confirm-price-note,.confirm-footer-note,.confirm-order-header{color:var(--text-muted);font-size:.88rem}.confirm-detail-card span{font-weight:700}.confirm-detail-card strong{overflow-wrap:anywhere;text-transform:capitalize}.confirm-section{gap:14px;display:grid}.confirm-section h2{margin:0;font-size:1.1rem}.confirm-section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.confirm-address{white-space:pre-line;margin:0;line-height:1.55}.confirm-order-table{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.confirm-order-header{border-bottom:1px solid var(--border);background:#f8faf7;grid-template-columns:minmax(0,1fr) minmax(110px,auto);gap:12px;padding:10px 14px;font-weight:800;display:grid}.confirm-order-header span:last-child{text-align:right}.confirm-order-list{margin:0;padding:0;list-style:none;display:grid}.confirm-order-list li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(110px,auto);align-items:center;gap:12px;padding:13px 14px;display:grid}.confirm-order-list li:first-child{border-top:0}.confirm-order-list strong,.confirm-order-list span{overflow-wrap:anywhere}.confirm-order-list li>span{color:var(--text-muted);text-align:right;white-space:nowrap;font-weight:700}.confirm-price-note,.confirm-footer-note{margin:0;line-height:1.45}.confirm-actions{grid-template-columns:minmax(180px,auto) minmax(280px,1fr);align-items:start;gap:12px;display:grid}.confirm-actions form,.confirm-actions button{min-width:min(100%,190px)}.confirm-change-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);gap:10px;min-width:0;padding:12px;display:grid}.quote-public-shell{background:linear-gradient(180deg, #2f5d3a0f, #2f5d3a05), var(--background);justify-content:center;align-items:center;min-height:100vh;padding:clamp(14px,4vw,28px);display:flex}.quote-public-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:min(940px,100%);box-shadow:var(--shadow-md);gap:clamp(14px,3vw,22px);padding:clamp(20px,5vw,38px);display:grid}.quote-public-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quote-public-summary>div,.quote-public-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfdf9;min-width:0;padding:16px}.quote-public-summary>div{align-content:start;gap:7px;display:grid}.quote-public-summary strong{overflow-wrap:anywhere}.quote-public-section{gap:14px;display:grid}.quote-public-section h2{margin:0;font-size:1.1rem}.quote-public-section p{color:var(--text-muted);margin:0;line-height:1.5}.quote-public-section--action{background:#f7fcf4;border-color:#b8d1b1}.quote-public-section--success{background:#f5fbf2;border-color:#b8d1b1}.quote-public-section--attention{background:#fff8f7;border-color:#f0b8b3}.quote-public-section--schedule{background:#f8fcf5;border-color:#bad5af}.quote-public-schedule{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.quote-public-schedule>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:10px}.quote-public-schedule dt{color:var(--text-muted);font-size:.76rem}.quote-public-schedule dd{overflow-wrap:anywhere;white-space:pre-line;margin:4px 0 0;font-weight:700}.quote-public-schedule__address{grid-column:1/-1}.quote-sign-form{gap:12px;min-width:0;display:grid}.segmented-controls{flex-wrap:wrap;gap:8px;display:flex}.segmented-controls label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;min-height:36px;padding:7px 10px;font-weight:700;display:inline-flex}.quote-typed-signature{font-family:Segoe Script,Brush Script MT,cursive;font-size:1.35rem}.quote-decline-panel{border-top:1px solid var(--border);padding-top:12px}.quote-decline-panel summary{cursor:pointer;color:var(--danger);font-weight:800}.public-document-shell{background:linear-gradient(180deg, #2f5d3a0f, #2f5d3a05), var(--background);justify-content:center;align-items:center;min-height:100vh;padding:clamp(14px,4vw,32px);display:flex}.public-document-card{background:var(--surface);gap:clamp(16px,3vw,24px);width:min(940px,100%);padding:clamp(22px,5vw,42px);display:grid}.public-document-brand{align-items:center;gap:14px;min-width:0;font-weight:800;display:flex}.public-document-brand .brand-logo{flex:none}.public-document-brand span:last-child{overflow-wrap:anywhere;min-width:0}.public-document-hero{gap:8px;display:grid}.public-document-hero h1{letter-spacing:0;max-width:720px;margin:0;font-size:clamp(2rem,6vw,3rem);line-height:1.08}.public-document-hero p{max-width:720px;color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.6}.public-document-notice{border-radius:var(--radius-sm);color:var(--text);background:#f5fbf2;border:1px solid #b8d1b1;gap:6px;padding:14px 16px;display:grid}.public-document-notice--attention{background:#fffbed;border-color:#e7cf84}.public-document-notice--danger{background:#fff8f7;border-color:#f0b8b3}.public-document-notice>div,.public-document-notice p{color:var(--text-muted);margin:0;line-height:1.5}.public-document-details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.public-document-metrics,.public-document-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.public-document-metrics--two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-document-metrics>div,.public-document-facts>div{border-left:1px solid var(--border);align-content:start;gap:5px;min-width:0;padding:16px;display:grid}.public-document-metrics>div:first-child,.public-document-facts>div:first-child{border-left:0}.public-document-metrics span,.public-document-facts dt,.public-document-history>div>span,.public-payment-option>div>span{color:var(--text-muted);font-size:.88rem}.public-document-metrics strong,.public-document-facts dd{overflow-wrap:anywhere;margin:0;font-size:1.1rem;font-weight:800}.public-document-block,.public-document-schedule-copy{border-top:1px solid var(--border);gap:12px;margin:0;padding:16px;display:grid}.public-document-block h2,.public-document-payment h2,.public-document-history h2{margin:0;font-size:1.1rem}.public-document-block p,.public-document-payment p,.public-document-history p{color:var(--text-muted);margin:0;line-height:1.5}.public-document-block--attention{background:#fffbed}.public-document-address{white-space:pre-line;margin:0;line-height:1.55}.public-document-emphasis{font-size:1.1rem;font-weight:800;color:var(--text)!important}.public-document-item-list{border-top:1px solid var(--border);overflow:hidden}.public-document-item-list__header,.public-document-item-list li{grid-template-columns:minmax(0,1fr) minmax(105px,auto);align-items:center;gap:12px;display:grid}.public-document-item-list__header{color:var(--text-muted);padding:10px 0;font-size:.88rem;font-weight:800}.public-document-item-list__header span:last-child,.public-document-item-list li>span{text-align:right}.public-document-item-list ul{margin:0;padding:0;list-style:none;display:grid}.public-document-item-list li{border-top:1px solid var(--border);padding:13px 0}.public-document-item-list strong,.public-document-item-list span{overflow-wrap:anywhere}.public-document-item-list li>span{color:var(--text-muted);white-space:nowrap;font-weight:700}.public-document-actions{justify-content:center}.public-document-actions .button{min-width:min(100%,210px)}.public-document-signature,.public-document-payment,.public-document-history{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);gap:14px;padding:18px;display:grid}.public-document-signature,.public-document-payment{background:#f7fcf4;border-color:#b8d1b1}.public-document-history>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.public-payment-options{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0;margin:0}.public-payment-option{border:0;border-left:1px solid var(--border);border-radius:0;gap:9px;padding:16px;display:grid}.public-payment-option:first-child{border-left:0}.public-payment-option>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.public-payment-option>div strong{font-size:1.25rem}.public-payment-option p{margin:0}.public-payment-pending{color:var(--text-muted);font-size:.9rem;font-weight:700}.public-document-footer-note{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.settings-preview{gap:10px;display:grid}.settings-preview h3{margin:0}.empty-state{box-shadow:none;border-style:dashed;padding:14px}.empty-state h3{margin:0 0 6px}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.mobile-menu-button{display:inline-flex!important}.metrics-grid,.card-grid,.definition-grid,.settings-grid,.filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.topbar{flex-wrap:nowrap;padding:10px 14px}.topbar-title,.topbar-title>div{min-width:0}.topbar-title strong,.breadcrumb-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-wrap{padding:16px 14px 24px}.page-header{flex-direction:column}.hero-actions,.form-actions,.calendar-toolbar{justify-content:flex-start}.topbar-actions--desktop{display:none}.account-menu{margin-left:auto;display:block}.mobile-navigation-drawer .nav-stack{gap:14px}.mobile-navigation-drawer .nav-link{min-height:44px;font-size:.98rem}}@media (max-width:760px){.topbar{padding:10px 14px}.calendar-toolbar{align-items:stretch}.calendar-crew-picker{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.calendar-crew-picker .select-input{width:100%;min-width:0}.agenda-summary{grid-template-columns:1fr}.segmented-control{width:100%}.segmented-link{text-align:center;flex:1}.metrics-grid,.card-grid,.definition-grid,.detail-grid,.detail-summary,.field-grid,.insight-grid,.mini-grid,.settings-grid,.filter-form{grid-template-columns:1fr}.data-table{min-width:640px}.data-table th,.data-table td{padding:9px 10px}.data-table .button{white-space:nowrap;min-height:34px}.panel-header,.action-dialog-header{gap:10px}.panel-header{flex-direction:column}.panel-header>div,.panel-header>form,.panel-header>button,.panel-header>a{max-width:100%}.action-dialog-backdrop{align-items:end;padding:10px}.action-dialog-surface{border-radius:10px;width:100%;max-height:calc(100dvh - 20px);padding:14px}.action-dialog-header{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);margin:-14px -14px 10px;padding:14px;position:sticky;top:-14px}.action-drawer{width:100vw!important}.action-drawer-body{max-height:calc(100dvh - 72px);padding-bottom:0;overflow:auto}.drawer-cancel-row{border-top:1px solid var(--border);background:var(--surface);margin:0 -12px;padding:12px;position:sticky;bottom:0}.drawer-cancel-row .button,.form-actions .button,.form-actions form,.hero-actions .button,.hero-actions button{width:100%}.order-line,.order-totals,.quote-builder-layout{grid-template-columns:1fr}.order-workspace{grid-template-columns:1fr;padding-bottom:74px}.order-progress-tracks{grid-template-columns:1fr}.order-workflow-guide__heading{flex-direction:column;align-items:stretch}.order-workflow-guide__heading .button{width:100%}.order-workflow-guide__steps{grid-template-columns:1fr}.order-workflow-guide__step a{min-height:0}.quote-public-schedule{grid-template-columns:1fr}.quote-public-schedule__address{grid-column:auto}.daily-schedule-layout{grid-template-columns:1fr}.daily-schedule-sidebar{position:static}.daily-schedule-header-actions,.daily-schedule-header-actions .hero-actions,.daily-schedule-header-actions .button,.daily-schedule-header-actions a{width:100%}.daily-schedule-details-grid{grid-template-columns:1fr}.daily-schedule-details-full{grid-column:auto}.order-progress-steps{align-items:start;gap:5px;grid-template-columns:minmax(0,1fr)!important}.order-workspace-sidebar{order:-1;position:static}.order-address-columns,.quote-card-heading--inline{grid-template-columns:1fr}.more-actions-menu{width:100%}.more-actions-surface{width:100%;margin-top:8px;position:static}.order-mobile-action-bar{z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #18231b1f}.order-mobile-action-bar .button{min-width:132px}.order-mobile-action-bar span{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.quote-summary-sticky{z-index:5;border-radius:10px 10px 0 0;margin:0 -4px;position:sticky;top:auto;bottom:0}.quote-action-stack,.quick-add-list{grid-template-columns:1fr;display:grid}.quote-action-stack .button,.quote-summary-sticky>.button,.quick-add-list .button{width:100%}.logo-upload-row{flex-direction:column}.confirm-shell{align-items:stretch;padding:12px}.confirm-card{border-radius:0;padding:18px}.quote-public-shell{align-items:stretch;padding:12px}.quote-public-card{border-radius:0;padding:18px}.quote-public-summary{grid-template-columns:1fr}.confirm-card h1{font-size:clamp(1.9rem,10vw,2.45rem)}.confirm-status-banner{align-items:flex-start}.confirm-detail-grid{grid-template-columns:1fr}.public-document-shell{align-items:stretch;padding:12px}.public-document-card{gap:18px;padding:18px}.public-document-hero h1{font-size:clamp(1.9rem,10vw,2.45rem)}.public-document-metrics--two,.public-document-facts,.public-document-facts--three{grid-template-columns:1fr}.public-document-metrics>div,.public-document-facts>div{border-top:1px solid var(--border);border-left:0}.public-document-metrics>div:first-child,.public-document-facts>div:first-child{border-top:0}.public-document-item-list__header,.public-document-item-list li{grid-template-columns:1fr}.public-document-item-list__header span:last-child{display:none}.public-document-item-list li>span{text-align:left;white-space:normal}.public-document-actions,.public-document-actions .button,.public-document-confirm-actions,.public-document-confirm-actions form,.public-document-confirm-actions button,.public-document-confirm-actions .confirm-change-form{width:100%}.public-document-actions{grid-template-columns:1fr;display:grid}.public-payment-options{grid-template-columns:1fr}.public-payment-option,.public-payment-option:first-child{border-top:1px solid var(--border);border-left:0}.public-payment-option:first-child{border-top:0}.confirm-order-header,.confirm-order-list li{grid-template-columns:1fr}.confirm-order-header span:last-child,.confirm-order-list li>span{text-align:left}.confirm-order-header span:last-child{display:none}.confirm-order-list li>span{white-space:normal}.confirm-actions,.confirm-actions form,.confirm-actions button,.confirm-change-form{grid-template-columns:1fr;width:100%}.order-line-actions,.totals-summary{justify-content:flex-start;justify-items:start}}.order-board-filters{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:14px;margin-bottom:18px;padding:16px;display:grid;box-shadow:0 8px 28px #0f172a0d}.order-board-tabs,.order-board-preset-row{align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.order-board-tab{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--surface);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:7px 10px;font-weight:750;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.order-board-tab span{min-width:18px;min-height:18px;color:var(--text-muted);background:var(--surface-muted);border-radius:999px;place-items:center;margin-left:3px;font-size:.76rem;display:inline-grid}.order-board-tab:hover:not(.is-active){border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.order-board-tab:hover:not(.is-active) span{color:var(--brand-strong);background:#fff}.order-board-tab.is-active{border-color:var(--brand-strong);color:#fff;background:var(--brand-strong);box-shadow:inset 0 0 0 1px var(--brand-strong)}.order-board-tab.is-active span{color:var(--brand-strong);background:#fff}.order-board-tab:focus-visible,.order-board-preset-row .button--compact:focus-visible{outline:3px solid var(--brand-focus,#2f5d3a47);outline-offset:2px}.order-board-quick-filters{grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(140px,.58fr)) auto;align-items:end;gap:10px;display:grid}.order-board-search{border:1px solid var(--border-strong);background:var(--surface-soft);min-width:0;min-height:42px;color:var(--text-muted);border-radius:11px;align-items:center;gap:9px;padding:0 12px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.order-board-search:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--brand-focus,#2f5d3a33)}.order-board-search input{width:100%;min-width:0;min-height:40px;color:var(--text);background:0 0;border:0;outline:0;padding:0}.order-board-search input::placeholder{color:var(--text-muted)}.compact-select,.compact-date{min-width:0;color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:750;display:grid}.compact-select select,.compact-date input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--text);letter-spacing:normal;text-transform:none;border-radius:11px;outline:0;padding:8px 10px;font-size:.9rem;font-weight:600;transition:border-color .14s,box-shadow .14s}.compact-select select:focus,.compact-date input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus,#2f5d3a33)}.advanced-filter-menu>.app-menu-trigger{white-space:nowrap;min-height:42px}.filter-count{background:var(--brand);min-width:19px;min-height:19px;color:var(--brand-on-primary,white);border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.workflow-chip-row{scrollbar-width:thin;align-items:center;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.workflow-chip-row button{border:1px solid var(--border);background:var(--surface-soft);min-height:34px;color:var(--text-muted);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:6px 10px;font-size:.79rem;font-weight:700}.workflow-chip-row button:hover,.workflow-chip-row button:focus-visible{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.order-board-filter-label{color:var(--muted);flex:none;font-size:.82rem;font-weight:800}.button--compact{min-height:34px;padding:7px 10px;font-size:.82rem}.button--compact.is-selected{border-color:var(--brand-strong);color:#fff;background:var(--brand-strong);box-shadow:inset 0 0 0 1px var(--brand-strong)}.order-board-preset-row .button--compact:hover:not(.is-selected){border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.order-board-preset-row .button--compact.is-selected:hover{border-color:var(--brand);color:#fff;background:var(--brand)}.order-board-filter-grid{grid-template-columns:minmax(190px,1.45fr) repeat(4,minmax(130px,1fr));align-items:end;gap:10px;display:grid}.order-board-filter-grid .field{min-width:0;margin:0}.order-board-filter-grid .field span{color:var(--muted);margin-bottom:4px;font-size:.78rem;font-weight:750;display:block}.order-board-filter-footer{justify-content:flex-end;display:flex}.order-board-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.order-board-pagination__actions{align-items:center;gap:8px;display:flex}.order-board-pagination .is-disabled{cursor:not-allowed;opacity:.5}.order-board-panel{overflow:visible}.order-board-table-wrap{overflow-x:auto}.order-board-table{min-width:1080px}.order-board-row{cursor:pointer}.order-board-row:focus-visible,.order-board-card:focus-visible{outline-offset:-3px;outline:3px solid #6e8f5373}.order-board-row td{vertical-align:top}.order-board-row td>strong,.order-board-row td>.subtle,.order-board-card .subtle{display:block}.order-board-row--crew-warning td{background:#ae2a2a0b}.order-board-crew-warning{color:#9f2727;font-weight:850}.order-board-attention{justify-items:start;gap:5px;display:grid}.order-board-actions{align-items:center;gap:7px;display:flex}.order-board-actions .button[aria-disabled=true]{opacity:.65}.order-board-actions .more-actions-menu{width:auto}.order-board-actions .more-actions-surface{min-width:172px;left:auto;right:0}.order-board-cards{display:none}.order-board-card{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:16px;gap:13px;padding:16px;display:grid;box-shadow:0 8px 26px #0f172a0f}.order-board-card--crew-warning{background:#fff8f8;border-color:#d98484}.order-board-card__heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.order-board-card__reference{gap:2px;min-width:0;display:grid}.order-board-card__reference>span,.order-board-card__details dt{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.69rem;font-weight:800}.order-board-card__reference .table-link{overflow-wrap:anywhere;color:var(--brand-strong);font-size:.86rem}.order-board-card__customer{gap:3px;display:grid}.order-board-card__customer>strong{font-size:1.08rem;line-height:1.25}.order-board-card__customer p,.order-board-card__customer span{color:var(--text-muted);margin:0;line-height:1.4}.order-board-card__customer span{font-size:.8rem}.order-board-card__details{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.order-board-card__details div{background:var(--surface-soft);border-radius:11px;min-width:0;padding:10px 11px}.order-board-card__details div:first-child{grid-column:1/-1}.order-board-card__details dd{margin:2px 0 0;font-weight:700;line-height:1.35}.order-board-card__details dd small{color:var(--text-muted);margin-top:3px;font-size:.78rem;font-weight:600;display:block}.order-board-card>.order-board-attention{padding-top:1px}.job-checklist-finalization{gap:16px;max-width:880px;display:grid}.job-checklist-finalization__summary,.job-checklist-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:16px}.job-checklist-workspace-summary{background:var(--surface-muted);border:1px solid var(--line);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.9rem;padding:.75rem .85rem;display:flex}.job-checklist-workspace-summary .field-hint{margin:.2rem 0 0}.job-checklist-finalization__summary{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.job-checklist-finalization__summary span{color:var(--muted);font-size:.9rem}.job-checklist-item{gap:12px;display:grid}.job-checklist-item h3{margin:0;font-size:1rem}.job-checklist-images{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin:10px 0;display:grid}.job-checklist-images figure{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.job-checklist-images img{object-fit:cover;width:100%;height:112px;display:block}.job-checklist-images figcaption{overflow-wrap:anywhere;gap:5px;padding:7px;font-size:.75rem;display:grid}.service-types-workspace{grid-template-columns:minmax(210px,.6fr) minmax(460px,1.7fr) minmax(220px,.7fr);align-items:start;gap:16px;display:grid}.service-types-list,.service-types-detail,.service-types-how-it-works,.service-types-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.service-types-list{overflow:hidden}.service-types-list__heading{padding:16px 16px 10px}.service-types-list h2,.service-types-how-it-works h2,.service-types-checklist h2,.service-types-preview h2{margin:0;font-size:1rem}.service-types-list p,.service-types-detail p,.service-types-how-it-works p,.service-types-checklist p,.service-types-preview p{color:var(--text-muted);margin:4px 0 0;font-size:.84rem;line-height:1.45}.service-types-list__items{gap:2px;padding:6px;display:grid}.service-types-list__item{border:1px solid #0000;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto 12px;align-items:center;gap:8px;min-height:58px;padding:9px;display:grid}.service-types-list__item:hover{border-color:var(--border-strong);background:var(--surface-soft)}.service-types-list__item:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:1px}.service-types-list__item--selected{border-color:var(--brand-soft);background:var(--brand-soft)}.service-types-list__icon,.service-types-detail__title>span:first-child{background:var(--surface-muted);width:28px;height:28px;color:var(--brand-strong);border-radius:7px;place-items:center;font-size:.95rem;display:inline-grid}.service-types-list__copy{gap:2px;min-width:0;display:grid}.service-types-list__copy strong,.service-types-list__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-types-list__copy strong{font-size:.88rem}.service-types-list__copy small,.service-types-list__hint,.service-types-detail__header small{color:var(--text-muted);font-size:.76rem}.service-types-list__chevron{color:var(--text-muted);font-size:1.3rem}.service-types-list__hint{border-top:1px solid var(--border);margin:8px 16px 16px;padding-top:12px;line-height:1.4}.service-types-detail{overflow:hidden}.service-types-detail__header,.service-types-checklist{padding:18px}.service-types-detail__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.service-types-detail__title,.service-types-checklist__header,.inline-actions,.service-types-row-actions{align-items:center;gap:8px;display:flex}.service-types-detail__title h2{margin:0;font-size:1.1rem}.service-types-detail__header h3{margin:16px 0 0;font-size:.8rem}.service-types-icon-button{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:6px;place-items:center;padding:0;font-weight:800;display:inline-grid}.service-types-icon-button:hover{border-color:var(--brand);background:var(--brand-soft)}.service-types-icon-button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:1px}.service-types-checklist__header{justify-content:space-between;margin-bottom:14px}.service-types-checklist__table{border:1px solid var(--border);border-radius:7px;overflow:hidden}.service-types-checklist__table-head,.service-types-checklist__row{grid-template-columns:72px minmax(0,1fr) 104px 94px minmax(104px,auto);align-items:center;gap:10px;padding:8px 10px;display:grid}.service-types-checklist__table-head{background:var(--surface-muted);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:750}.service-types-checklist__row+.service-types-checklist__row{border-top:1px solid var(--border)}.service-types-checklist__row>span:not(.service-types-reorder):not(.service-types-row-actions){min-width:0}.service-types-checklist__row strong,.service-types-checklist__row small{display:block}.service-types-checklist__row strong{font-size:.84rem}.service-types-checklist__row small{color:var(--text-muted);margin-top:2px;font-size:.74rem;line-height:1.35}.service-types-reorder{grid-template-rows:repeat(2,14px);grid-template-columns:28px 1fr;align-items:center;gap:1px 5px;display:grid}.service-types-reorder form{display:contents}.service-types-reorder .service-types-icon-button{border-radius:4px;grid-column:1;width:25px;height:14px;font-size:.72rem;line-height:1}.service-types-reorder b{color:var(--text-muted);grid-area:1/2/span 2;font-size:.78rem}.service-types-row-actions{justify-content:flex-end}.service-types-removed-items{border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:7px;margin-top:12px}.service-types-removed-items summary{cursor:pointer;padding:10px;font-size:.8rem;font-weight:700}.service-types-removed-items>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:9px 10px;font-size:.8rem;display:grid}.service-types-how-it-works{padding:18px}.service-types-how-it-works ol{gap:15px;margin:16px 0 0;padding:0;list-style:none;display:grid}.service-types-how-it-works li{grid-template-columns:25px minmax(0,1fr);gap:9px;display:grid;position:relative}.service-types-how-it-works li:not(:last-child):after{background:var(--border-strong);content:"";width:1px;position:absolute;top:26px;bottom:-13px;left:12px}.service-types-how-it-works li>span{z-index:1;background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:25px;height:25px;font-size:.72rem;font-weight:800;display:grid}.service-types-how-it-works strong{font-size:.82rem}.service-types-preview{grid-column:1/span 2;padding:18px}.service-types-preview__heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.service-types-preview__heading h2{margin-top:2px}.service-types-preview__progress{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;flex:none;padding:7px 9px;font-size:.75rem;font-weight:750}.service-types-preview__grid{grid-template-columns:minmax(150px,.55fr) minmax(320px,1.45fr) minmax(155px,.6fr);gap:12px;display:grid}.service-types-mobile-preview,.service-types-preview__checklist,.service-types-preview__mobile-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px}.service-types-mobile-preview{align-content:start;gap:7px;min-height:174px;padding:22px 14px 14px;display:grid;position:relative}.service-types-mobile-preview__back{color:var(--text-muted);font-size:1.3rem;position:absolute;top:8px;left:12px}.service-types-mobile-preview strong,.service-types-preview__mobile-card>strong{font-size:.85rem}.service-types-mobile-preview p,.service-types-mobile-preview small{margin:0;font-size:.72rem}.service-types-mobile-preview__bar{background:var(--border);border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.service-types-mobile-preview__bar span{background:var(--brand);width:0;height:100%;display:block}.service-types-preview__checklist{overflow:hidden}.service-types-preview-row{grid-template-columns:21px minmax(0,1fr) minmax(104px,.65fr);align-items:center;gap:8px;padding:9px;display:grid}.service-types-preview-row+.service-types-preview-row{border-top:1px solid var(--border)}.service-types-preview-row>span{background:var(--surface-muted);width:21px;height:21px;color:var(--text-muted);border-radius:999px;place-items:center;font-size:.67rem;font-weight:750;display:grid}.service-types-preview-row strong{font-size:.76rem}.service-types-preview-row p{font-size:.68rem}.service-types-preview-row .text-input,.service-types-preview-row .select-input,.service-types-preview-row .text-area{min-width:0;padding:5px 7px;font-size:.7rem}.service-types-preview-row .text-area{min-height:38px}.service-types-preview-control,.service-types-preview-photo{border:1px dashed var(--border-strong);min-height:31px;color:var(--text-muted);border-radius:5px;align-items:center;padding:6px 7px;font-size:.7rem;display:flex}.service-types-preview-control input{margin:0 5px 0 0}.service-types-preview__mobile-card{align-content:start;gap:9px;padding:12px;display:grid}.service-types-preview__mobile-list{gap:5px;display:grid}.service-types-preview__mobile-list div{color:var(--text-muted);grid-template-columns:17px minmax(0,1fr) 14px;align-items:center;gap:5px;font-size:.68rem;display:grid}.service-types-preview__mobile-list div>span:first-child{background:var(--surface-muted);border-radius:999px;place-items:center;width:17px;height:17px;display:grid}.service-types-preview__mobile-list b{color:var(--brand)}@media (max-width:1180px){.service-types-workspace{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr)}.service-types-how-it-works,.service-types-preview{grid-column:1/-1}.service-types-how-it-works ol{grid-template-columns:repeat(4,minmax(0,1fr))}.service-types-how-it-works li:not(:last-child):after{display:none}.order-board-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.order-board-quick-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,.62fr))}.order-board-quick-filters>.advanced-filter-menu{grid-column:-2/-1}}@media (max-width:760px){.service-types-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.service-types-list,.service-types-detail,.service-types-how-it-works,.service-types-preview{grid-column:auto}.service-types-list__items{overscroll-behavior-inline:contain;grid-template-columns:none;grid-auto-columns:minmax(200px,82%);grid-auto-flow:column;padding-bottom:9px;overflow-x:auto}.service-types-list__item{grid-template-columns:27px minmax(0,1fr) auto 10px}.service-types-list__hint{display:none}.service-types-detail__header,.service-types-checklist__header,.service-types-preview__heading{flex-direction:column;align-items:flex-start}.service-types-detail__header,.service-types-checklist,.service-types-how-it-works,.service-types-preview{padding:14px}.service-types-checklist__header>.button,.service-types-preview__progress{width:100%}.service-types-checklist__table{border:0;overflow:visible}.service-types-checklist__table-head{display:none}.service-types-checklist__row{border:1px solid var(--border);border-radius:7px;grid-template-columns:41px minmax(0,1fr) auto;gap:7px;padding:10px 0}.service-types-checklist__row+.service-types-checklist__row{border-top:1px solid var(--border);margin-top:7px}.service-types-checklist__row>span:nth-of-type(3),.service-types-checklist__row>span:nth-of-type(4){grid-column:2}.service-types-row-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}.service-types-removed-items>div{grid-template-columns:minmax(0,1fr) auto}.service-types-removed-items>div>:nth-child(2),.service-types-removed-items>div>:nth-child(3){grid-column:1}.service-types-removed-items>div>:last-child{grid-area:1/2/span 3}.service-types-how-it-works ol,.service-types-preview__grid{grid-template-columns:minmax(0,1fr)}.service-types-how-it-works li:not(:last-child):after{display:block}.service-types-preview-row{grid-template-columns:21px minmax(0,1fr)}.service-types-preview-row>:last-child{grid-column:2}.order-board-filters{border-radius:15px;gap:12px;padding:12px}.order-board-filter-grid{grid-template-columns:1fr 1fr}.order-board-tabs{scroll-snap-type:x proximity;gap:6px;margin-inline:-2px;padding:2px 2px 5px}.order-board-tab{scroll-snap-align:start;min-height:42px;padding:8px 11px}.order-board-quick-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.order-board-search{border-radius:12px;grid-column:1/-1;min-height:46px}.order-board-search input,.compact-select select,.compact-date input{min-height:44px;font-size:16px}.order-board-quick-filters>.compact-select,.order-board-quick-filters>.advanced-filter-menu{grid-column:1/-1}.advanced-filter-menu>.app-menu-trigger{border-radius:11px;width:100%;min-height:44px}.workflow-chip-row{scroll-snap-type:x proximity;margin-inline:-2px;padding:2px 2px 5px}.workflow-chip-row button{scroll-snap-align:start;min-height:38px}.order-board-table-wrap{display:none}.order-board-panel{box-shadow:none;background:0 0;border:0;padding:0}.order-board-panel>.panel-header{padding:0 2px 4px}.order-board-panel>.panel-header p{display:none}.order-board-cards{gap:12px;display:grid}.order-board-card .order-board-actions{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding-top:12px;display:grid}.order-board-card .order-board-actions>.button{border-radius:11px;width:100%;min-height:44px}.order-board-card .order-board-actions .more-actions-menu,.order-board-card .order-board-actions .app-menu-trigger{width:44px;height:44px}.order-board-card .order-board-actions .app-menu-trigger{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);border-radius:11px;place-items:center;display:grid}.order-board-card .order-board-actions .app-menu-trigger svg{width:22px;height:22px}.order-board-pagination{flex-direction:column;align-items:flex-start;padding:14px 2px 0}.order-board-pagination__actions{grid-template-columns:1fr auto 1fr;width:100%;display:grid}.order-board-pagination__actions>:last-child{justify-self:stretch}.job-checklist-finalization__summary,.job-checklist-workspace-summary{flex-direction:column;align-items:flex-start}}.quote-public-shell.public-document-shell{background:radial-gradient(circle at top right, #dcead7b8, transparent 32rem), linear-gradient(180deg, #2f5d3a0f, #2f5d3a04), var(--app-bg);padding:clamp(18px,4vw,42px)}.quote-public-card.public-document-card{box-shadow:var(--shadow);border-radius:14px;gap:clamp(20px,3vw,30px);padding:clamp(26px,5vw,48px)}.quote-public-card.public-document-card .public-document-brand{color:var(--text);gap:16px;font-size:clamp(1.05rem,2vw,1.28rem)}.quote-public-card.public-document-card .public-document-hero h1{letter-spacing:-.035em;max-width:780px;font-size:clamp(2.25rem,5vw,3.45rem);line-height:1.06}.quote-public-card.public-document-card .public-document-hero p{max-width:760px;font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.65}.quote-public-card.public-document-card .public-document-notice{border-radius:12px;gap:14px;padding:16px 18px}.quote-public-card.public-document-card .public-document-details,.quote-public-card.public-document-card .public-document-signature,.quote-public-card.public-document-card .public-document-payment,.quote-public-card.public-document-card .public-document-history{border-radius:14px}.quote-public-card.public-document-card .public-document-actions{gap:14px}.quote-public-card.public-document-card .public-document-actions .button,.quote-public-card.public-document-card .public-document-confirm-actions .button{border-radius:8px;min-height:46px;padding:0 18px;font-size:1rem}@media (max-width:680px){.quote-public-shell.public-document-shell{align-items:stretch;padding:12px}.quote-public-card.public-document-card{border-radius:10px;gap:20px;padding:22px 18px}.quote-public-card.public-document-card .public-document-hero h1{font-size:clamp(2rem,10vw,2.65rem)}.quote-public-card.public-document-card .public-document-actions,.quote-public-card.public-document-card .public-document-actions .button,.quote-public-card.public-document-card .public-document-confirm-actions,.quote-public-card.public-document-card .public-document-confirm-actions form,.quote-public-card.public-document-card .public-document-confirm-actions button,.quote-public-card.public-document-card .public-document-confirm-actions .confirm-change-form{width:100%}}.quote-public-shell.public-document-shell{background:radial-gradient(circle at 90% 0%, #dcead7c7, transparent 30rem), linear-gradient(180deg, #2f5d3a0d, #2f5d3a04), var(--app-bg);justify-content:center;min-height:100vh;padding:clamp(22px,5vw,52px);display:flex}.quote-public-card.public-document-card{border:1px solid var(--border);background:var(--surface);width:min(940px,100%);box-shadow:var(--shadow);border-radius:16px;align-content:start;gap:clamp(20px,3vw,30px);padding:clamp(28px,5vw,48px);display:grid}.quote-public-card.public-document-card .public-document-brand{gap:14px;font-size:clamp(1rem,2vw,1.2rem)}.quote-public-card.public-document-card .public-document-brand .brand-logo{border-radius:12px;width:52px;height:52px}.quote-public-card.public-document-card .public-document-brand-rule{margin-top:-4px}.quote-public-card.public-document-card .public-document-hero{gap:10px}.quote-public-card.public-document-card .public-document-hero .eyebrow{text-transform:uppercase;font-weight:800}.quote-public-card.public-document-card .public-document-hero h1{letter-spacing:-.03em;max-width:780px;margin:0;font-size:clamp(2rem,5vw,3.25rem)}.quote-public-card.public-document-card .public-document-details{border:1px solid var(--border);box-shadow:none;background:linear-gradient(#fff,#fcfdfb);border-radius:14px;overflow:hidden}.quote-public-card.public-document-card .public-document-detail{padding:clamp(18px,3vw,24px)}.quote-public-card.public-document-card .public-document-detail__content{gap:6px}.quote-public-card.public-document-card h2.public-document-detail__label{font-size:1.06rem}.quote-public-card.public-document-card .public-document-address{gap:2px;margin:0;font-style:normal;line-height:1.5;display:grid}.quote-public-card.public-document-card .public-document-item-list{margin:2px 0 0}.quote-public-card.public-document-card .public-document-item-list__header,.quote-public-card.public-document-card .public-document-item-list li{grid-template-columns:minmax(0,1fr) minmax(100px,auto);gap:16px;display:grid}.quote-public-card.public-document-card .public-document-item-list__header{letter-spacing:.02em;text-transform:uppercase;padding-bottom:10px;font-size:.78rem;font-weight:800}.quote-public-card.public-document-card .public-document-item-list__header span:last-child,.quote-public-card.public-document-card .public-document-item-list li>span{text-align:right}.quote-public-card.public-document-card .public-document-item-list li{align-items:start;padding:14px 0}.quote-public-card.public-document-card .public-document-item-list li>span{color:var(--text-muted);white-space:nowrap;font-weight:800}.quote-public-card.public-document-card .public-document-actions{justify-content:flex-start;margin-top:-4px}.quote-public-card.public-document-card .public-document-actions .button,.quote-public-card.public-document-card .public-document-confirm-actions .button,.quote-public-card.public-document-card .public-document-signature .button{border-radius:8px;min-height:46px}.quote-public-card.public-document-card .public-document-signature,.quote-public-card.public-document-card .public-document-payment,.quote-public-card.public-document-card .public-document-history{border:1px solid var(--border);box-shadow:none}.quote-public-card.public-document-card .public-document-signature,.quote-public-card.public-document-card .public-document-payment{background:linear-gradient(135deg,#f8fcf5,#f2f8ef);border-color:#c4dabc}.quote-typed-signature{font-family:var(--font-body);letter-spacing:0;font-size:1rem}.public-document-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:2px;display:grid}.public-document-secondary-actions>div{align-content:start;gap:7px;padding:14px 0;display:grid}.public-document-secondary-actions strong{color:var(--text);font-size:.9rem}.public-document-secondary-actions .button{justify-self:start}.public-document-secondary-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:18px}.public-document-secondary-form--danger{background:snow;border-color:#e8c8c9}.button--link-danger{color:var(--danger);background:snow;border-color:#d6a4a7}.button--link-danger:hover,.button--link-danger:focus-visible{border-color:var(--danger);background:var(--danger-bg);color:#7d1d21}.public-payment-breakdown{gap:5px;margin:0;display:grid}.public-payment-breakdown>div{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.public-payment-breakdown dt,.public-payment-breakdown dd{margin:0}.public-payment-breakdown dd{color:var(--text);font-weight:700}.public-document-support{border-top:1px solid var(--border);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding-top:18px;display:grid}.public-document-support .public-document-icon{width:40px;height:40px;line-height:0;display:block;position:relative}.public-document-support .public-document-icon svg{width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-document-support>div{gap:3px;display:grid}.public-document-support strong{font-size:.9rem}.public-document-support span{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:.9rem;display:flex}.public-document-support a{color:var(--brand-strong);overflow-wrap:anywhere}@media (max-width:680px){.quote-public-shell.public-document-shell{padding:12px}.quote-public-card.public-document-card{border-radius:10px;gap:20px;padding:22px 18px}.quote-public-card.public-document-card .public-document-brand .brand-logo{width:44px;height:44px}.quote-public-card.public-document-card .public-document-hero h1{font-size:clamp(1.9rem,10vw,2.55rem)}.quote-public-card.public-document-card .public-document-item-list__header,.quote-public-card.public-document-card .public-document-item-list li{grid-template-columns:minmax(0,1fr) auto;gap:10px}.public-document-secondary-actions{grid-template-columns:1fr}.public-document-secondary-actions>div{padding:4px 0}.public-document-secondary-actions .button,.public-document-secondary-form .button,.public-document-support{width:100%}.public-document-support{grid-template-columns:36px minmax(0,1fr)}}.settings-app{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-nav{border:1px solid var(--border);background:#fff;border-radius:15px;gap:4px;padding:7px;display:grid;position:sticky;top:86px;box-shadow:0 8px 28px #0f172a0d}.settings-nav a{color:var(--text);border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:10px;text-decoration:none;display:grid}.settings-nav a:hover{background:var(--surface-soft)}.settings-nav a.is-active{background:var(--brand-soft);color:var(--brand-foreground)}.settings-nav svg{width:21px;height:21px;margin-top:1px}.settings-nav strong,.settings-nav small{display:block}.settings-nav strong{font-size:13px}.settings-nav small{color:var(--text-muted);margin-top:2px;font-size:10px;line-height:1.3}.settings-content{min-width:0}.settings-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-category-grid>a{border:1px solid var(--border);min-height:128px;color:var(--text);background:#fff;border-radius:15px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:13px;padding:19px;text-decoration:none;display:grid;box-shadow:0 6px 22px #0f172a0b}.settings-category-grid>a:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 12px 30px #0f172a14}.settings-category-grid svg{background:var(--brand-soft);color:var(--brand-foreground);border-radius:10px;padding:8px}.settings-category-grid h2{margin:1px 0 5px;font-size:16px}.settings-category-grid p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.settings-health{border:1px solid var(--border);border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:17px;padding:17px 19px;display:grid}.settings-health--warning{background:#fff9e8;border-color:#e5c875}.settings-health--ready{background:#eefaf3;border-color:#9bd2b1}.settings-health strong,.settings-health p{margin:0;display:block}.settings-health p{color:var(--text-muted);font-size:13px}.settings-form,.settings-subsection,.plan-hero{border:1px solid var(--border);background:#fff;border-radius:16px;margin-bottom:18px;padding:21px;box-shadow:0 6px 24px #0f172a0b}.settings-form{padding-bottom:0}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 19px;display:grid}.settings-field{min-width:0;color:var(--text);gap:6px;font-size:13px;font-weight:650;display:grid}.settings-field input,.settings-field select,.settings-field textarea{border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:9px 11px;font-weight:400}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:var(--brand);outline:3px solid var(--brand-soft)}.settings-field small{color:var(--text-muted);font-size:11px;font-weight:400}.settings-switch{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-weight:500;display:flex}.settings-switch input{width:18px;min-height:18px}.settings-save-bar{z-index:20;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:14px 0 16px;display:flex;position:sticky;bottom:0}.settings-save-bar p{color:var(--text-muted);margin:0;font-size:12px}.settings-save-bar>div{gap:8px;display:flex}.settings-sequence{border:1px solid var(--border);border-radius:11px;grid-template-columns:1fr 100px;gap:10px;padding:14px;display:grid}.settings-sequence h3{text-transform:capitalize;grid-column:1/-1;margin:0;font-size:14px}.settings-sequence .settings-switch{grid-column:1/-1}.settings-value-list,.premium-record-list{gap:0;display:grid}.settings-value-list article,.premium-record-list article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:13px 3px;display:flex}.settings-value-list article:first-child,.premium-record-list article:first-child{border-top:0}.settings-value-list p,.premium-record-list p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.settings-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-link-grid a{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:13px;padding:18px;text-decoration:none}.settings-link-grid strong,.settings-link-grid span{display:block}.settings-link-grid span{color:var(--text-muted);margin-top:5px;font-size:12px}.plan-hero{background:linear-gradient(135deg, var(--brand-soft), #fff 65%);justify-content:space-between;align-items:center;display:flex}.plan-hero span,.plan-hero strong{display:block}.plan-hero>div>strong{text-transform:capitalize;margin:4px 0;font-size:28px}.plan-hero p{color:var(--text-muted);margin:0}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.module-grid article{border:1px solid var(--border);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.module-grid strong,.module-grid small{text-transform:capitalize;display:block}.module-grid small{color:var(--text-muted);margin-top:3px}.premium-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.premium-summary-card{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:14px;gap:3px;padding:18px;text-decoration:none;display:grid;box-shadow:0 6px 22px #0f172a0a}.premium-summary-card strong{font-size:28px}.premium-summary-card small{color:var(--text-muted)}.premium-split-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px;display:grid}@media (max-width:1100px){.settings-app{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.settings-nav{scroll-snap-type:x mandatory;box-shadow:none;border:0;border-radius:0;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}.settings-nav a{scroll-snap-align:start;border:1px solid var(--border);min-width:170px}.settings-category-grid,.settings-form-grid,.settings-link-grid,.premium-summary-grid,.premium-split-grid,.module-grid{grid-template-columns:1fr}.settings-category-grid>a{grid-template-columns:34px minmax(0,1fr);min-height:0}.settings-category-grid>a .status-pill{grid-column:2;justify-self:start}.settings-save-bar{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.settings-save-bar p{display:none}.settings-save-bar>div{width:100%}.settings-save-bar .button{flex:1}}.premium-topbar{z-index:80;isolation:isolate;pointer-events:auto;position:sticky;top:0}.premium-topbar .topbar-title{flex:auto;min-width:0}.premium-topbar .topbar-title>div{min-width:0}.premium-topbar .topbar-command-tools,.premium-topbar .topbar-account-tools{z-index:1;flex:none;position:relative}.premium-topbar button,.premium-topbar a{touch-action:manipulation}.desktop-sidebar-toggle{display:inline-flex}.mobile-menu-button{display:none}.app-shell--sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell--sidebar-collapsed>.app-sidebar{display:none}@media (max-width:1180px){.desktop-sidebar-toggle{display:none}.mobile-menu-button{display:inline-flex!important}}@media (max-width:560px){.premium-topbar{gap:8px}.premium-topbar .topbar-title{overflow:hidden}.premium-topbar .global-search-trigger,.premium-topbar .app-menu-trigger{justify-content:center;min-width:44px;min-height:44px}}@media (min-width:1181px){.app-shell:not(.app-shell--sidebar-collapsed){grid-template-columns:260px minmax(0,1fr)}.app-shell:not(.app-shell--sidebar-collapsed)>.app-sidebar{display:flex}}@media (min-width:761px) and (max-width:1180px){.mobile-bottom-nav{display:none}.page-wrap{padding-bottom:32px}}
