.configured-estimate>.section-title-row h3{align-items:center;gap:9px;display:flex}.estimate-policy-label{color:#86cadf;font:9px IBM Plex Mono,monospace}.configured-estimate fieldset{border:0;min-width:0;margin:0;padding:0}.estimate-policy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0;display:grid}.estimate-policy-summary>span{color:#8dacbf;background:#101f30;border:1px solid #2c455b;border-radius:6px;padding:12px;font-size:9px;line-height:1.9}.estimate-policy-summary strong{color:#c0e1ee}.estimate-warning{color:#dfbc86;background:#2d261b;border:1px solid #645134;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 15px;font-size:11px;line-height:1.8;display:flex}.estimate-empty{color:#8bacbf;border:1px dashed #385065;border-radius:7px;margin:17px 0;padding:22px;font-size:11px;line-height:1.9}.estimate-lines{flex-direction:column;gap:13px;margin-top:18px;display:flex}.estimate-line-group{flex-direction:column;gap:13px;min-width:0;display:flex}.estimate-line-group>h4{color:#a9c5d6;margin:4px 0;font-size:11px}.estimate-condensed .estimate-line-group{border:1px solid #2b435a;border-radius:8px;gap:0;overflow:hidden}.estimate-condensed .estimate-line{border:0;border-radius:0}.estimate-condensed .estimate-line+.estimate-line{border-top:1px solid #2b435a}.estimate-line-summary{margin-top:18px;overflow:auto}.estimate-line-summary table{border-collapse:collapse;color:#a6c3d5;width:100%;font-size:10px}.estimate-line-summary th{text-align:left;color:#86a6bf;font-size:9px;font-weight:500}.estimate-line-summary th,.estimate-line-summary td{border-bottom:1px solid #283e52;padding:10px 8px}.estimate-line-summary th:not(:first-child),.estimate-line-summary td:not(:first-child){text-align:right;white-space:nowrap}.estimate-line-summary small{color:#668da7;margin-top:4px;font-size:9px;display:block}.document-payment-terms{white-space:pre-wrap;margin:18px 0;font-size:11px}.estimate-line{background:#101d2c;border:1px solid #2b435a;border-radius:8px;padding:16px}.estimate-line>header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.estimate-line>header>span{color:#74b3cd;flex:1;font:9px IBM Plex Mono,monospace}.estimate-line>header>strong{color:#c8e0ed;font-size:14px}.estimate-line>header>.icon-button{width:28px;height:28px}.estimate-line-fields{grid-template-columns:1fr 1fr;gap:13px;margin-top:13px;display:grid}.estimate-wide-field{grid-column:1/-1}.estimate-line-calculation{color:#91bacb;margin:13px 0 0;font:9px/1.8 IBM Plex Mono,monospace}.estimate-add-actions{flex-wrap:wrap;gap:8px;margin:15px 0 20px;display:flex}.estimate-totals{background:linear-gradient(125deg,#132a3b,#102130);border:1px solid #33536b;border-radius:8px;margin:18px 0;padding:16px 20px}.estimate-totals>div{color:#93b1c7;justify-content:space-between;align-items:center;gap:18px;padding:6px 0;font-size:11px;display:flex}.estimate-totals strong{color:#d0e8f3;white-space:nowrap;font-family:IBM Plex Mono,monospace}.estimate-totals small{color:#7097b2;margin-top:5px;font-size:9px;line-height:1.7;display:block}.estimate-totals>.estimate-total{color:#c6e5f3;border-top:1px solid #3c5d73;margin-top:10px;padding-top:14px;font-size:14px}.estimate-total strong{color:#9ce0df;font-size:21px}.manual-pricing{border:1px solid #2e4357;border-radius:7px;margin:18px 0;padding:14px}.manual-pricing>summary,.estimate-documents>summary{cursor:pointer;color:#a4c4d9;font-size:11px;line-height:1.8}.manual-pricing>form{margin-top:15px}.estimate-documents{border-top:1px solid #2d455c;margin-top:23px;padding-top:18px}.estimate-documents>summary{align-items:center;gap:9px;display:flex}.document-preview-panel,.message-template-panel{padding-top:22px}.document-preview-panel>.section-title-row{flex-wrap:wrap}.document-preview-panel select{color:#b6d3e6;background:#122132;border:1px solid #35516a;border-radius:5px;padding:8px;font-size:10px}.saved-document{color:#26343e;background:#f7f8fa;border-radius:6px;margin-top:17px;padding:23px;font:11px/1.7 Arial,sans-serif}.document-header{justify-content:space-between;gap:18px;display:flex}.document-header h1{margin:6px 0;font-size:19px;line-height:1.4}.document-header h2{margin:0;font-size:16px}.document-logo{object-fit:contain;max-width:180px;max-height:90px}.document-contact{white-space:pre-wrap;font-size:10px;line-height:1.6}.document-meta{border-top:1px solid #c4ced4;border-bottom:1px solid #c4ced4;margin:18px 0;padding:12px 0}.document-lines{border-collapse:collapse;width:100%;font-size:10px}.document-lines th,.document-lines td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d3dce1;padding:9px 4px}.document-lines th:last-child,.document-lines td:last-child{text-align:right;white-space:nowrap}.document-totals{max-width:280px;margin:15px 0 20px auto}.document-totals>div{justify-content:space-between;gap:20px;padding:4px 0;display:flex}.document-totals>.document-total{border-top:1px solid #b2c1ca;margin-top:7px;padding-top:8px;font-weight:700}.document-footer{white-space:pre-wrap;border-top:1px solid #b8c8d2;padding-top:17px;font-size:9px;line-height:1.8}.document-policy{color:#647783;margin-top:12px;font-size:9px}.template-controls{grid-template-columns:minmax(0,1fr) 110px;gap:12px;margin:15px 0;display:grid}.template-subject,.template-message{color:#bad2e3;background:#0d1b29;border:1px solid #2a445a;border-radius:6px;padding:14px;font:11px/1.9 IBM Plex Mono,monospace}.template-subject{margin:16px 0 8px}.template-subject strong{color:#789cb7;margin-bottom:8px;font-size:9px;display:block}.template-subject pre,.template-message{white-space:pre-wrap;overflow-wrap:anywhere}.template-message{margin:8px 0 14px}@media (width<=600px){.estimate-policy-summary{grid-template-columns:1fr}.estimate-line{padding:12px}.estimate-line-fields{grid-template-columns:1fr}.estimate-line>header{flex-wrap:wrap;gap:8px}.estimate-line>header>strong{font-size:12px}.estimate-totals{padding:12px 14px}.estimate-totals>.estimate-total{flex-wrap:wrap;align-items:flex-start}.saved-document{padding:14px}.document-header{flex-direction:column}.document-logo{max-width:150px}.template-controls{grid-template-columns:1fr}.configured-estimate>.workflow-action-row{flex-wrap:wrap}}.order-details-editor h3{align-items:center;gap:8px;display:flex}.order-details-editor fieldset{border:0;min-width:0;margin:0;padding:0}.order-detail-group{margin:18px 0}.order-detail-group h4{color:#a7c2d4;margin:0 0 12px;font-size:11px}.show-all-vehicle-types{color:#90afc2;align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.show-all-vehicle-types input{accent-color:#71bdd5}.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.order-detail-wide{grid-column:1/-1}.order-detail-grid .field-label>small{color:#7593a9;margin-top:-3px;font-size:9px;font-weight:400}.order-detail-grid .field-label>.required-detail{color:#d8b57a}.order-readiness{gap:10px;margin-top:20px;display:grid}.order-readiness>details{background:#101d2c;border:1px solid #2b435a;border-radius:7px;padding:13px}.order-readiness summary{cursor:pointer;color:#c8dfeb;font-size:11px;line-height:1.8}.order-readiness summary>strong{color:#8fadc0;margin-left:15px;font-size:9px;font-weight:400;display:block}.order-readiness ul{gap:12px;margin:13px 0 0;padding:0;list-style:none;display:grid}.order-readiness li{color:#7ba6ba;align-items:flex-start;gap:9px;display:flex}.order-readiness li.missing{color:#ddb783}.order-readiness li.complete{color:#78beb3}.order-readiness li>svg{flex-shrink:0;margin-top:2px}.order-readiness li>div{flex:1}.order-readiness li strong{font-size:10px;font-weight:500;display:block}.order-readiness li span{color:#8ba9bc;margin-top:3px;font-size:9px;line-height:1.8;display:block}.order-readiness .optional-detail-dot{background:#769bb0;border-radius:50%;width:5px;height:5px;margin:6px 4px}.detail-focus-button{color:#b1d6e5;font:inherit;cursor:pointer;background:0 0;border:1px solid #3b596f;border-radius:4px;padding:4px 8px;font-size:9px}.detail-focus-button:focus-visible{outline-offset:3px;outline:2px solid #82d2e8}@media (width<=500px){.order-detail-grid{grid-template-columns:minmax(0,1fr)}.order-detail-wide{grid-column:auto}.order-details-editor .section-title-row{flex-wrap:wrap;gap:8px}}.product-logo{aspect-ratio:3;object-fit:contain;flex-shrink:0;max-width:100%;height:auto;display:block}.product-logo--full{width:440px}.product-logo--compact{width:180px}.auth-brand.auth-product-brand{width:100%;margin-bottom:clamp(24px,4vw,48px)}@media (width<=760px){.auth-product-brand .product-logo{width:360px}}.dialog.settings-dialog{width:min(1220px,96vw)}.shop-settings-action{display:none}.product-brand{width:180px}.product-brand.small{width:62px}.settings-logo-profile{background:#0b1724;border:1px solid #2c4358;border-radius:7px;align-items:center;gap:20px;margin:18px 0 23px;padding:17px;display:flex}.settings-shop-logo{object-fit:contain;width:auto;max-width:220px;height:auto;max-height:120px;display:block}.settings-logo-profile strong{color:#bdd7e8;font-size:11px}.settings-logo-profile p{color:#7e9fb8;margin-top:8px;font-size:10px;line-height:1.8}.settings-import>h4,.settings-import-review h4{color:#a9c9dd;margin:20px 0 12px;font-size:12px}.settings-file-input{margin:20px 0}.settings-file-input input{padding:12px;font-size:11px}.settings-file-input input::file-selector-button{color:#bee0f2;background:#173144;border:1px solid #37586d;border-radius:4px;margin-right:12px;padding:8px 12px}.settings-import-review{border:1px solid #2b465c;border-radius:8px;padding:18px}.settings-import-review>header{color:#c5deec;overflow-wrap:anywhere;flex-direction:column;gap:9px;font-size:12px;display:flex}.settings-import-review>header span{color:#83a9c0;font-size:10px;line-height:1.8}.settings-import-section{color:#a4c3d9;border:1px solid #263f54;border-radius:6px;margin-top:12px;padding:14px;font-size:10px;line-height:1.8}.settings-import-section summary{cursor:pointer}.settings-import-section p{color:#7299b5;overflow-wrap:anywhere;margin-top:12px}.settings-import-section pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#bfdaea;margin-top:12px;font:10px/1.9 IBM Plex Mono,monospace}@media (width<=700px){.shop-settings-action{display:inline-flex}.settings-logo-profile{flex-wrap:wrap}.product-brand{width:125px}}.shop-settings{padding:24px}.settings-scope{color:#91cee2;background:linear-gradient(110deg,#122939,#101d2c);border:1px solid #315267;border-radius:9px;align-items:center;gap:13px;padding:17px;display:flex}.settings-scope>div{flex:1;min-width:0}.settings-scope strong{color:#d2e8f4;font-size:13px}.settings-scope span{color:#88a8bd;margin-top:7px;font-size:9px;line-height:1.7;display:block}.settings-search{color:#719db8;background:#0c1826;border:1px solid #2b4154;border-radius:7px;align-items:center;gap:10px;min-height:43px;margin:20px 0;padding:0 13px;display:flex}.settings-search input{color:#d0e2f0;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:12px 0;font-size:11px}.settings-search>span{color:#6b8ca6;font:8px IBM Plex Mono,monospace}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-nav{border-right:1px solid #253a4d;flex-direction:column;gap:5px;padding-right:17px;display:flex}.settings-nav button{text-align:left;color:#90a8bf;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.settings-nav button.selected{color:#c5e7f7;background:#163044;border-color:#31576e;box-shadow:inset 2px 0 #7ac9e0}.settings-nav button:hover{color:#d2e9f8;background:#142638}.settings-nav button>span:not(.settings-nav-dot){font-size:11px;line-height:1.6}.settings-nav small{color:#6f91ac;margin-top:3px;font-size:8px;display:block}.settings-nav-heading{color:#6c8da7;letter-spacing:.06em;justify-content:space-between;padding:22px 9px 8px;font:8px IBM Plex Mono,monospace;display:flex}.settings-nav-heading span{color:#a2c5db}.settings-nav-dot{background:#597995;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.settings-content{min-width:0}.settings-content-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.settings-content-heading h3{color:#d5e7f5;letter-spacing:-.3px;font-size:18px}.settings-content-heading p{color:#82a2b9;margin-top:8px;font-size:10px;line-height:1.8}.settings-content-heading>span{color:#84a7be;font-size:10px}.settings-status{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;display:inline-flex;font:8px IBM Plex Mono,monospace!important}.settings-status.applied{color:#a2d5b7;background:#163429;border:1px solid #315c48}.settings-status.reference{color:#d1b27f;background:#30271a;border:1px solid #5e4b30}.settings-status.active{color:#b0dfc0;background:#15372c;border:1px solid #34634e}.settings-status.partial{color:#a3cfe8;background:#172e42;border:1px solid #325a77}.settings-status.requires_connection{color:#e4bd82;background:#33291b;border:1px solid #6a5131}.settings-status.unavailable{color:#a3b4c4;background:#25303b;border:1px solid #435364}.settings-capability-detail{color:#85a7bf;margin:14px 0;font-size:10px;line-height:1.9}.settings-capability-list{flex-direction:column;gap:12px;display:flex}.settings-capability-list>section{background:#102030;border:1px solid #2a4359;border-radius:7px;padding:16px}.settings-capability-list header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.settings-capability-list h4{color:#c2daea;font-size:12px;line-height:1.7}.settings-capability-list p{color:#8faec4;margin-top:10px;font-size:10px;line-height:1.9}.settings-profile-note,.settings-notice{color:#819fb5;margin:12px 0 18px;font-size:10px;line-height:1.8}.settings-feedback,.settings-board-pending{color:#acd1e4;background:#132c3d;border:1px solid #31566a;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:15px 0;padding:13px 16px;font-size:11px;line-height:1.8;display:flex}.settings-feedback.uncertain{color:#dfbd8a;background:#2a241a;border-color:#665432}.settings-board-pending{margin-top:0}.settings-empty,.settings-access-note{text-align:center;color:#7da7c1;flex-direction:column;align-items:center;gap:13px;padding:40px 24px;display:flex}.settings-empty h3,.settings-access-note h3{color:#bed9eb;font-size:16px}.settings-empty p,.settings-access-note p{color:#87a6bc;max-width:490px;font-size:11px;line-height:1.9}.shop-profile-form>fieldset{border:0;min-width:0;margin:0;padding:0}.settings-profile-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-profile-grid .full-width{grid-column:1/-1}.shop-profile-form h4{color:#bad3e5;margin:25px 0 15px;font-size:12px;font-weight:600}.settings-hours-heading{justify-content:space-between;align-items:center;gap:15px;margin:25px 0 15px;display:flex}.settings-hours-heading h4{margin:0}.settings-hours-heading button{font-size:9px}.settings-hours-unset{color:#82a7be;border:1px dashed #2c4b61;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;padding:17px;font-size:10px;line-height:1.8;display:flex}.settings-hours{border-top:1px solid #2a4154}.settings-hours-day{border-bottom:1px solid #233a4c;grid-template-columns:85px 110px minmax(0,1fr);align-items:start;gap:13px;padding:13px 0;display:grid}.settings-hours-day>strong{color:#a9c6dc;padding-top:12px;font-size:10px}.settings-hours-intervals{flex-direction:column;gap:9px;display:flex}.settings-hours-intervals>div{color:#7092ad;align-items:center;gap:8px;font-size:9px;display:flex}.settings-hours-intervals label{min-width:0}.settings-hours-intervals input{color:#bfdaed;background:#111f2e;border:1px solid #2b4357;border-radius:5px;width:100%;min-width:65px;padding:11px 8px;font-size:10px}.settings-add-interval{color:#78abc9;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:4px 0;font-size:9px;display:flex}.settings-save-row{border-top:1px solid #294257;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:20px;display:flex}.settings-save-row>span{color:#7da1bc;font-size:10px}.settings-reference-notice{color:#b9a07a;background:#282219;border:1px solid #5a4a31;border-radius:7px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:15px;display:flex}.settings-reference-notice svg{flex-shrink:0}.settings-reference-notice p{font-size:10px;line-height:1.9}.captured-settings-section{background:#0f1c2b;border:1px solid #2c4358;border-radius:9px;margin-bottom:18px;padding:18px}.captured-settings-section>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.captured-settings-section h3{color:#c5dff0;font-size:14px;line-height:1.5}.captured-settings-section header p{color:#7b9bb5;margin:7px 0 0;font-size:9px;line-height:1.7}.settings-source-link{overflow-wrap:anywhere;color:#709fbe;align-items:center;gap:6px;max-width:100%;margin:12px 0 15px;font-size:9px;line-height:1.8;display:inline-flex}.captured-settings-values{margin:0}.captured-settings-values>div{border-top:1px solid #253d50;grid-template-columns:minmax(120px,.85fr) minmax(0,1.4fr);gap:20px;padding:14px 0;display:grid}.captured-settings-values dt{color:#8facc3;font-size:10px;line-height:1.9}.captured-settings-values dd{min-width:0;margin:0}.captured-settings-values pre,.shop-profile-form .draft-conflict pre{color:#c3dceb;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:10px/1.9 IBM Plex Mono,monospace}.captured-settings-values dd p{color:#7798b2;margin-top:9px;font-size:9px;line-height:1.8}.shop-profile-form .draft-conflict details{margin:12px 0;font-size:10px;line-height:1.9}.shop-profile-form .draft-conflict pre{margin-top:10px}@media (width<=850px){.settings-layout{grid-template-columns:180px minmax(0,1fr);gap:18px}.settings-profile-grid{grid-template-columns:1fr}.settings-hours-day{grid-template-columns:75px minmax(0,1fr)}.settings-hours-intervals{grid-column:2}.captured-settings-values>div{grid-template-columns:1fr;gap:6px}}@media (width<=600px){.shop-settings{padding:17px}.settings-scope{flex-wrap:wrap}.settings-scope>div{flex-basis:calc(100% - 40px)}.settings-scope>button{margin-left:34px}.settings-search>span{display:none}.settings-layout{grid-template-columns:1fr;gap:20px}.settings-nav{border-bottom:1px solid #2a4154;border-right:0;max-height:240px;padding:0 0 15px;overflow-y:auto}.settings-nav-heading{padding-top:15px}.settings-content-heading,.settings-hours-heading,.settings-hours-unset,.settings-save-row{flex-wrap:wrap}.captured-settings-section{padding:15px}}.operations-note{color:#b9cedd;background:#10202b;border:1px solid #38566b;border-radius:12px;margin-bottom:20px;padding:16px;line-height:1.7}.operations-note strong{color:#d5f2ff}.operations-error{color:#ffbca8}.operations-fields{border:0;gap:16px;margin:20px 0 30px;padding:0;display:grid}.operations-fields label{color:#b4c7d5;gap:8px;font-size:12px;display:grid}.operations-fields input,.operations-fields select,.operations-fields textarea,.board-preference-row input{color:#e1eaf3;width:100%;min-width:0;font:inherit;background:#0b131e;border:1px solid #314254;border-radius:7px;padding:12px}.operations-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.appointment-row{border-top:1px solid #243345;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.appointment-row p{color:#9baebe;margin:6px 0;font-size:12px}.appointment-panel section>p{color:#9baebe;font-size:12px;line-height:1.6}.board-preference-row{border-bottom:1px solid #273745;grid-template-columns:minmax(100px,1fr) auto auto auto;align-items:center;gap:8px;padding:12px 0;display:grid}.board-preference-row small{color:#91a7b9;margin-top:6px;font-size:10px;display:block}.board-preference-row .secondary-button{padding:10px}.board-preference-row label{color:#c5d4df;font-size:12px}.board-preference-row input[type=checkbox]{width:auto}.board-preference-footer{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.board-hidden-note{color:#b9cfdf;padding:10px 16px;font-size:12px}.board-hidden-note button{margin-left:12px}.board-density-setting{color:#8ca2b8;font-size:11px}.appointment-calendar{background:#0c1520;border:1px solid #294157;border-radius:12px;margin:26px 0;padding:16px}.calendar-toolbar,.calendar-navigation{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-toolbar h3{margin:0 0 6px;font-size:15px}.calendar-toolbar p,.calendar-help,.calendar-hidden-note{color:#a4b7ca;font-size:11px;line-height:1.6}.calendar-navigation{gap:6px}.calendar-navigation button{padding:9px;display:flex}.calendar-scroll{border:1px solid #26394c;border-radius:8px;overflow-x:auto}.calendar-week{display:grid}.calendar-day{border-right:1px solid #26394c;min-width:0;min-height:170px}.calendar-day:last-child{border-right:none}.calendar-day.selected{background:#10293b}.calendar-day-heading{color:#b0c7da;width:100%;font:inherit;cursor:pointer;background:#12202e;border:0;border-bottom:1px solid #26394c;border-radius:0;gap:5px;padding:12px;display:grid}.calendar-day-heading span{font-size:11px}.calendar-day-heading strong{font-size:19px;font-weight:500}.calendar-day-heading[aria-pressed=true]{color:#d0f2ff;background:#163549;box-shadow:inset 0 2px #66d2f3}.calendar-bookings{margin:0;padding:0;list-style:none}.calendar-booking{color:#c9dfec;overflow-wrap:anywhere;background:#1c3548;border-left:2px solid #62c7d8;border-radius:3px;gap:5px;margin:8px 6px;padding:9px 7px;font-size:10px;display:grid}.calendar-booking time{color:#8dd5e2}.calendar-booking span{color:#9fb8cc;line-height:1.4}.calendar-empty{color:#798fa5;padding:12px 8px;font-size:10px}.calendar-outside{border-top:1px dashed #526273;padding-top:8px}.calendar-outside>span{color:#d9b77e;padding:0 8px;font-size:10px;display:block}.card-detail-fields{gap:4px;margin:8px 0;display:grid}.card-detail-fields div{overflow-wrap:anywhere;gap:7px;font-size:10px;display:flex}.card-detail-fields dt{color:#8da3b8}.card-detail-fields dd{color:#c1d4e3;margin:0}.card-invoice-balance{color:#b8d8e5;margin-top:5px;font-size:10px}@media (width<=500px){.operations-grid{grid-template-columns:1fr}.appointment-row{flex-direction:column;align-items:stretch}.board-preference-row{grid-template-columns:1fr auto auto}.board-preference-row>label{grid-column:1/-1}}.payments-panel{color:#a5c0d0;background:linear-gradient(135deg,#101e2b,#0d1825);border-top:1px solid #2b4054;padding:24px}.payments-panel h3,.payments-panel h4{align-items:center;gap:8px;display:flex}.payments-panel h3{color:#d2e7f1;font-size:14px}.payments-panel h4{color:#bfd9e7;font-size:12px}.payment-ledger-tag{letter-spacing:.12em;color:#79b5c8;font:8px IBM Plex Mono,monospace}.payment-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 10px;display:grid}.payment-totals>div{background:#102331;border:1px solid #294354;border-radius:7px;min-width:0;padding:13px 10px}.payment-totals span{color:#809fb2;font-size:9px;line-height:1.6;display:block}.payment-totals strong{color:#cfebf3;overflow-wrap:anywhere;margin-top:7px;font:16px IBM Plex Mono,monospace;display:block}.payment-totals .balance{border-color:#40576a}.payment-totals .settled{background:#102b2b;border-color:#315e57}.payment-totals .settled strong{color:#8fdac4}.payment-source-note{color:#7497ad;font:9px/1.8 IBM Plex Mono,monospace}.payment-terms{white-space:pre-wrap;background:#132331;border-left:2px solid #497f92;flex-direction:column;gap:4px;margin:16px 0;padding:12px;font-size:10px;line-height:1.7;display:flex}.payment-terms strong{color:#bcdae9;font-weight:500}.payment-terms p{margin:0}.payment-notice{color:#a6ccdf;background:#142a39;border:1px solid #37576c;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;padding:13px;font-size:10px;line-height:1.8;display:flex}.payment-notice p{margin:4px 0}.payment-pending-summary{border-top:1px solid;gap:7px;margin:12px 0 0;padding-top:10px;display:grid}.payment-pending-summary>div{grid-template-columns:120px minmax(0,1fr);gap:10px;display:grid}.payment-pending-summary dt{opacity:.8;font-size:9px}.payment-pending-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px}@media (width<=480px){.payment-pending-summary>div{grid-template-columns:minmax(0,1fr);gap:2px}}.payment-notice.error,.payment-notice.uncertain{color:#e6c08a;background:#30271c;border-color:#725a37}.payment-record-form{margin:21px 0}.payments-panel fieldset{border:0;min-width:0;margin:0;padding:0}.payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.payment-wide{grid-column:1/-1}.payment-fields .field-label small{color:#789aae;font-size:9px;font-weight:400}.payment-provider-note{color:#889fb0;gap:8px;margin:13px 0;font-size:10px;line-height:1.8;display:flex}.payment-provider-note svg{flex:none;margin-top:3px}.payment-provider-note p{margin:0}.payment-history{border-top:1px solid #2c4355;margin-top:24px;padding-top:16px}.payment-history ol{gap:11px;margin:17px 0 0;padding:0;list-style:none;display:grid}.payment-history li{background:#101d2a;border:1px solid #2b4356;border-radius:7px;padding:14px}.payment-history li.reversal{background:#251f1b;border-color:#5b4c3d}.payment-history-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payment-history-heading>div{min-width:0}.payment-history-heading>div>strong{color:#c3dce8;overflow-wrap:anywhere;font-size:10px;display:block}.payment-history-heading span{color:#7899ad;margin-top:5px;font-size:9px;display:block}.payment-entry-amount{color:#9edcc6;white-space:nowrap;font:12px IBM Plex Mono,monospace}.reversal .payment-entry-amount{color:#e1bc8b}.payment-history li>p{color:#9ebaca;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:10px;line-height:1.8}.payment-history li>.payment-entry-meta{color:#63869d;font:8px/1.8 IBM Plex Mono,monospace}.payment-reversed-tag{color:#a5927a;margin-top:5px;font-size:9px;display:inline-block}.payment-reverse-action{margin-top:10px}.payment-reversal-form{border-top:1px solid #324a5c;margin-top:13px;padding-top:13px}.payment-reversal-form>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.payment-empty{color:#789db1;border:1px dashed #314d61;border-radius:7px;padding:18px;font-size:11px;line-height:1.8}@media (width<=480px){.payments-panel{padding:18px 15px}.payment-fields{grid-template-columns:minmax(0,1fr)}.payment-wide{grid-column:auto}.payment-totals{grid-template-columns:minmax(0,1fr)}.payment-totals>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-totals strong{margin:0;font-size:15px}.payments-panel>.section-title-row{flex-wrap:wrap;gap:10px}.payment-history-heading{flex-wrap:wrap}}.dialog.customer-document-dialog{color:#edf2fa;background:#111c30;border:1px solid #3b4b66;border-radius:16px;width:min(1180px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:auto}.customer-dialog-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.customer-preview-entry{background:#111e2b;border-top:1px solid #2c4355;flex-wrap:wrap;align-items:center;gap:12px;padding:17px 24px;display:flex}.customer-preview-entry button{color:#c5d7f2;font:inherit;cursor:pointer;background:#1b2c4d;border:1px solid #4d6290;border-radius:6px;padding:10px 13px;font-size:12px;font-weight:500;line-height:1.5}.customer-preview-entry span{color:#a4bac9;font-size:12px}.customer-document-shell{color:#e9eff9;-webkit-text-size-adjust:100%;background:#111c30;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.6}.customer-document-shell *{box-sizing:border-box}.customer-document-shell button,.customer-document-shell a{-webkit-tap-highlight-color:transparent}.customer-document-shell button{font:inherit}.customer-document-shell :is(button,a,summary,input):focus-visible{outline-offset:4px;outline:3px solid #b8b3ff}.customer-document-shell button:disabled{cursor:not-allowed}.customer-preview-banner{color:#afbed3;background:#0e1728;border-bottom:1px solid #2e3c54;justify-content:space-between;align-items:center;gap:16px;padding:12px 32px;font-size:12px;display:flex}.customer-preview-banner>div{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.customer-preview-banner strong{text-transform:uppercase;letter-spacing:.1em;color:#d1dcee;font-size:11px;font-weight:650}.customer-preview-banner button{color:#d0def2;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;min-height:40px;padding:6px 0;font-size:12px;display:flex}.customer-preview-provenance{color:#acbdd4;background:#142036;border-bottom:1px solid #2e3c54;padding:12px 32px;font-size:12px;line-height:1.7}.customer-document-sheet{background:#111c30;min-height:680px}.customer-shop-header{background:#142137;border-bottom:1px solid #30415d;justify-content:space-between;align-items:center;gap:24px;padding:30px 36px;display:flex}.customer-shop-brand{align-items:center;gap:20px;min-width:0;display:flex}.customer-shop-brand img{object-fit:contain;flex-shrink:0;width:132px;height:58px;display:block}.customer-shop-brand>div{flex-direction:column;gap:5px;min-width:0;display:flex}.customer-shop-brand strong{letter-spacing:-.02em;color:#f2f5fb;overflow-wrap:anywhere;font-size:18px;font-weight:650}.customer-shop-brand a,.customer-shop-brand span{color:#becde2;font-size:14px;text-decoration:none}.customer-shop-brand a:hover{text-decoration:underline}.customer-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.customer-header-actions a,.customer-header-actions button{color:#e0e8f5;cursor:pointer;background:#1c2c46;border:1px solid #4a5b77;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-size:14px;text-decoration:none;display:inline-flex}.customer-header-actions :is(a,button):hover{background:#253956}.customer-header-actions button:disabled{color:#90a0b9;background:#19263b;border-color:#34445d}.customer-document-context{background:#17253c;border-bottom:1px solid #30415d;justify-content:space-between;align-items:center;gap:28px;padding:24px 36px;display:flex}.customer-context-identity{min-width:0}.customer-context-eyebrow{color:#a9bad2;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.customer-context-identity>strong{color:#e7eefb;overflow-wrap:anywhere;font-size:18px;font-weight:550;display:block}.customer-context-amount{text-align:right;flex:none}.customer-context-amount>span{color:#b9c8de;margin-bottom:2px;font-size:14px;display:block}.customer-context-amount>strong{color:#f5f7ff;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(25px,3vw,32px);font-weight:650;line-height:1.25;display:block}.customer-context-amount>small{color:#bdc4f7;margin-top:6px;font-size:12px;display:block}.customer-context-amount.paid>strong,.customer-context-amount.paid>small{color:#a4dcc7}.customer-document-status{color:#d0dced;background:#1e2e48;border-bottom:1px solid #40516c;justify-content:space-between;align-items:center;gap:14px;padding:16px 36px;font-size:14px;display:flex}.customer-document-status.error{color:#ead1ac;background:#332b2e;border-color:#60504c}.customer-document-status button{color:inherit;background:0 0;border:1px solid;border-radius:6px;align-items:center;gap:7px;min-height:42px;padding:8px 11px;font-size:14px;display:flex}.customer-document-layout{grid-template-columns:minmax(0,1fr) minmax(280px,32%);align-items:start;gap:30px;padding:34px 36px 40px;display:grid}.customer-service-column{min-width:0}.customer-document-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.customer-document-heading h1{letter-spacing:-.035em;color:#f4f6fd;margin:0 0 10px;font-size:clamp(25px,3vw,30px);font-weight:650;line-height:1.2}.customer-document-heading p{color:#b7c7df;max-width:48ch;margin:0;font-size:14px;line-height:1.75}.customer-document-tabs{background:#111d32;border:1px solid #415473;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.customer-document-tabs button{color:#bacbe3;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-width:110px;min-height:42px;padding:9px 12px;font-size:14px;display:flex}.customer-document-tabs button[aria-selected=true]{color:#fff;background:#354574;box-shadow:inset 0 0 0 1px #6878ab}.customer-service-list{gap:14px;display:grid}.customer-service-card{background:#19283f;border:1px solid #62738e;border-radius:10px;overflow:hidden}.customer-service-row{color:#f0f4fb;align-items:center;gap:15px;min-width:0;padding:21px 20px;list-style:none;display:flex}.customer-service-row::-webkit-details-marker{display:none}.customer-service-card>summary{cursor:pointer}.customer-service-card>summary:hover{background:#243652}.customer-line-description{flex:1;min-width:0}.customer-line-description>strong{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.5;display:block}.customer-line-description>span{color:#a9bdd8;margin-top:5px;font-size:14px;display:block}.customer-line-amount{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:16px;font-weight:600}.customer-line-chevron{color:#b4c5df;flex-shrink:0;transition:transform .18s}.customer-service-card[open] .customer-line-chevron{transform:rotate(180deg)}.customer-service-detail{color:#bdcee5;background:#142138;border-top:1px solid #405470;justify-content:space-between;gap:16px;padding:16px 20px;font-size:14px;display:flex}.customer-service-detail strong{white-space:nowrap;font-weight:500}.customer-invoice-quantity{color:#b2c4dd;margin:0;padding:0 20px 17px;font-size:14px}.customer-totals{background:#17253d;border:1px solid #415473;border-radius:10px;margin-top:28px;padding:22px;font-size:15px}.customer-totals-heading{color:#e8eef9;margin:0 0 17px;font-size:16px;font-weight:600}.customer-price-breakdown{color:#b6c7e0;margin-bottom:17px;font-size:14px}.customer-price-breakdown summary{cursor:pointer;color:#c7d4eb;justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-bottom:10px;font-size:14px;list-style:none;display:flex}.customer-price-breakdown summary::-webkit-details-marker{display:none}.customer-price-breakdown>div{color:#b9cae1;justify-content:space-between;gap:16px;padding:6px 0;display:flex}.customer-price-breakdown>div>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.customer-total-row{color:#c9d7e9;justify-content:space-between;align-items:baseline;gap:20px;padding:7px 0;display:flex}.customer-total-row>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.customer-total-row.grand{color:#e0e8f7}.customer-total-row.amount-due{color:#f3f6ff;border-top:1px solid #4f6384;margin-top:12px;padding-top:18px;font-size:16px;font-weight:600}.customer-total-row.amount-due>strong{letter-spacing:-.035em;font-size:27px;font-weight:650}.customer-total-row.amount-due.paid,.customer-total-row.amount-due.paid>strong{color:#a4dcc7}.customer-balance-note{color:#acbdd6;margin:15px 0 0;font-size:14px;line-height:1.75}.customer-payment-terms{color:#b4c5dc;flex-direction:column;gap:5px;margin-top:24px;font-size:14px;line-height:1.8;display:flex}.customer-payment-terms strong{color:#dae4f3;font-weight:600}.customer-payment-terms p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.customer-primary-action-block{margin-top:28px}.customer-primary-action{color:#fff;text-align:center;background:#6358ec;border:1px solid #9892ff;border-radius:9px;width:100%;min-height:54px;padding:16px 20px;line-height:1.5;display:block;box-shadow:0 4px 16px #070c1d55;font-size:16px!important;font-weight:600!important}.customer-primary-action:disabled{opacity:.6;box-shadow:none}.customer-primary-action-block>p{text-align:center;color:#b0c0d8;margin:15px 0 0;font-size:14px;line-height:1.75}.customer-document-summary{background:#17253b;border:1px solid #465a78;border-radius:10px;min-width:0;overflow:hidden}.customer-summary-title{background:#1b2b43;border-bottom:1px solid #3b4e6a;padding:20px}.customer-summary-title h2{color:#edf3fc;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.customer-summary-title h2 span{font-weight:500}.customer-summary-title time{color:#adbed7;margin-top:6px;font-size:14px;display:block}.customer-summary-section{gap:12px;padding:21px 20px 0;display:flex}.customer-summary-section>svg{color:#adc1df;flex:none;margin-top:3px}.customer-summary-section>div{min-width:0}.customer-summary-section h3{color:#edf2fa;overflow-wrap:anywhere;margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.6}.customer-summary-section p{color:#b8cae2;overflow-wrap:anywhere;margin:4px 0;font-size:14px;line-height:1.75}.customer-summary-section:last-child{padding-bottom:22px}.customer-preserve-lines{white-space:pre-wrap}.customer-concern{border-top:1px solid #3b4e6a;margin-top:22px;padding-bottom:22px}.customer-authorization-status{color:#b6e0d1;background:#203b3740;border-top:1px solid #3b4e6a;align-items:center;gap:10px;padding:16px 20px;font-size:14px;line-height:1.65;display:flex}.customer-authorization-status span{background:#96cfb9;border-radius:50%;flex:none;width:7px;height:7px}.customer-document-footer{border-top:1px solid #30415d;padding:28px 36px 32px}.customer-document-terms{color:#b3c3da;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 26px;font-size:14px;line-height:1.85}.customer-footer-meta{color:#a5bad4;justify-content:space-between;gap:26px;font-size:14px;line-height:1.85;display:flex}.customer-footer-meta>div{overflow-wrap:anywhere;flex-direction:column;max-width:100%;display:flex}.customer-footer-meta strong{color:#d0dff1;font-weight:600}.customer-footer-meta p{margin:0}.customer-lines-empty{color:#bdcde4;border:1px dashed #526785;border-radius:9px;padding:22px;font-size:14px;line-height:1.8}.customer-inspection-empty{text-align:center;background:#17263d;border:1px solid #405573;border-radius:10px;padding:52px 28px}.customer-inspection-empty>div{color:#bbcfec;background:#243852;border:1px solid #52678b;border-radius:50%;padding:18px;display:inline-flex}.customer-inspection-empty h2{color:#e1ebfb;margin:23px 0 12px;font-size:21px;font-weight:550;line-height:1.4}.customer-inspection-empty p{color:#b5c8e2;max-width:38ch;margin:0 auto;font-size:15px;line-height:1.8}.customer-inspection-empty>a{color:#c6c8ff;align-items:center;gap:8px;min-height:44px;margin-top:20px;font-size:14px;text-decoration:none;display:inline-flex}.customer-document-unavailable{text-align:center;color:#b4c7e2;flex-direction:column;align-items:center;padding:76px 24px;display:flex}.customer-document-unavailable h2{color:#edf3fe;letter-spacing:-.025em;font-size:26px}.customer-document-unavailable p{max-width:44ch;font-size:15px;line-height:1.8}.customer-secondary-action{color:#e8effb;cursor:pointer;background:#263b5c;border:1px solid #637c9f;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 16px;display:inline-flex;font-size:14px!important}@media (width<=1000px){.customer-document-layout{grid-template-columns:minmax(0,1fr) minmax(260px,33%);gap:24px;padding:28px}.customer-shop-header,.customer-document-context{padding:24px 28px}.customer-shop-brand img{width:110px}.customer-shop-brand strong{font-size:17px}.customer-document-footer{padding:26px 28px}}@media (width<=800px){.customer-document-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding:28px 22px}.customer-shop-header{flex-wrap:wrap;align-items:flex-start;gap:18px;padding:24px 22px}.customer-document-context{gap:20px;padding:22px}.customer-header-actions{margin-left:auto}.customer-shop-brand{gap:15px}.customer-shop-brand img{width:108px;height:50px}.customer-document-summary{width:100%}.customer-preview-banner,.customer-preview-provenance{padding:12px 22px}.customer-preview-banner>div{flex-direction:column;align-items:flex-start;gap:4px}.customer-document-footer{padding:24px 22px}.customer-document-status{padding:14px 22px}.customer-document-sheet{min-height:0}}@media (width<=520px){.dialog.customer-document-dialog{border-radius:10px;width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.customer-preview-banner{flex-wrap:wrap;gap:6px;padding:11px 16px}.customer-preview-banner button{min-height:36px}.customer-preview-provenance{padding:12px 16px}.customer-shop-header{gap:20px;padding:23px 18px}.customer-shop-brand{flex-wrap:wrap;gap:12px}.customer-shop-brand img{width:100px;height:46px}.customer-shop-brand>div{flex:140px}.customer-shop-brand strong{font-size:18px}.customer-header-actions{gap:10px;width:100%;margin:0}.customer-header-actions>:is(a,button){flex:1}.customer-document-context{flex-direction:column;align-items:flex-start;gap:15px;padding:20px 18px}.customer-context-identity>strong{font-size:16px}.customer-context-amount{text-align:left}.customer-context-amount>strong{font-size:30px}.customer-context-amount>small{margin-top:4px}.customer-document-layout{gap:28px;padding:28px 16px}.customer-document-heading{gap:20px;margin-bottom:24px}.customer-document-heading h1{font-size:27px}.customer-document-tabs{width:100%}.customer-document-tabs button{flex:1;min-width:0;padding:10px 8px}.customer-service-row{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px 16px}.customer-line-description{flex-basis:calc(100% - 35px);order:0}.customer-line-amount{text-align:right;order:3;width:100%;margin-top:2px}.customer-line-chevron{order:1;width:17px;margin-top:3px}.customer-service-detail{flex-wrap:wrap;gap:8px;padding:14px 16px}.customer-invoice-quantity{padding:0 16px 16px}.customer-totals{padding:18px 16px}.customer-total-row{gap:12px}.customer-total-row.amount-due{flex-wrap:wrap}.customer-total-row.amount-due>strong{margin-left:auto;font-size:25px}.customer-summary-title{padding:18px}.customer-summary-section{padding-left:18px;padding-right:18px}.customer-document-footer{padding:24px 18px}.customer-footer-meta{flex-direction:column;gap:14px}.customer-document-status{flex-wrap:wrap;padding:14px 18px}.customer-inspection-empty{padding:36px 18px}.customer-preview-entry{gap:9px;padding:16px}}@media (prefers-reduced-motion:reduce){.customer-line-chevron{transition:none}}.customer-message-panel{background:#112031;border:1px solid #3a506d;border-radius:9px;margin:22px 0;padding:20px}.customer-message-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-message-heading h4{color:#d2e2f3;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.customer-message-panel h5{color:#c5daed;margin:0 0 13px;font-size:11px}.customer-message-availability{flex-wrap:wrap;gap:7px;margin:16px 0 10px;display:flex}.customer-message-availability span{color:#a2aebf;border:1px solid #445469;border-radius:4px;padding:5px 8px;font-size:9px}.customer-message-availability .available{color:#9bd4bd;border-color:#3d705f}.customer-message-methods{border:0;flex-wrap:wrap;gap:14px;margin:19px 0 12px;padding:0;display:flex}.customer-message-methods legend{color:#9caec5;margin-bottom:9px;font-size:10px}.customer-message-methods label{color:#bfcee1;align-items:center;gap:7px;font-size:11px;display:flex}.customer-message-methods input,.customer-message-confirm input{accent-color:#9081ff;flex:none;width:15px;height:15px;margin:0}.customer-message-destination{overflow-wrap:anywhere;flex-direction:column;gap:5px;margin:14px 0;display:flex}.customer-message-destination span{color:#8096b0;font-size:9px}.customer-message-destination strong{color:#bfd2e6;font-size:11px;font-weight:500}.customer-message-review{border-top:1px solid #344863;margin-top:17px;padding-top:17px}.customer-message-panel dl{gap:8px;margin:10px 0;font-size:10px;display:grid}.customer-message-panel dl>div{grid-template-columns:65px minmax(0,1fr);gap:10px;display:grid}.customer-message-panel dt{color:#8ea4bf}.customer-message-panel dd{color:#c5d8eb;overflow-wrap:anywhere;margin:0}.customer-message-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#bfd0e6;background:#0e1929;border:1px solid #354963;border-radius:6px;padding:13px;font:11px/1.8 inherit}.customer-message-confirm{color:#c3d2e8;align-items:flex-start;gap:9px;margin:18px 0;font-size:10px;line-height:1.7;display:flex}.customer-message-notice{color:#d8c8a8;background:#29251f;border:1px solid #736349;border-radius:6px;margin-top:18px;padding:13px;font-size:10px;line-height:1.8}.customer-message-notice.error{color:#e4b8b0;border-color:#79544b}.customer-message-notice p{margin:7px 0 12px}.customer-message-history{border-top:1px solid #31445e;margin-top:25px;padding-top:17px}.customer-message-history ul{margin:0;padding:0;list-style:none}.customer-message-history li{border-top:1px solid #283c56;padding:12px 0}.customer-message-history li>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.customer-message-history strong{color:#bbcee3;overflow-wrap:anywhere;font-size:10px;font-weight:500}.customer-message-status{color:#c8bbec;font-size:9px}.customer-message-status.delivered{color:#93d3b5}.customer-message-status.failed,.customer-message-status.unknown{color:#ddb98f}.customer-message-history small,.customer-message-history li p{color:#829cb9;margin-top:7px;font-size:9px;line-height:1.8;display:block}@media (width<=520px){.customer-message-panel{padding:14px}.customer-message-heading{align-items:flex-start}.customer-message-panel dl>div{grid-template-columns:1fr;gap:3px}.customer-message-heading .secondary-button{min-height:34px}}.customer-portal-page{background:radial-gradient(at 15% 0,#26305366,#0000 55%),#0c1322;min-height:100dvh;padding:32px 22px 56px}.customer-portal-page>.customer-document-shell{border:1px solid #34425c;border-radius:16px;max-width:1220px;margin:0 auto;overflow:hidden;box-shadow:0 22px 90px #03071244}.customer-flow-steps{gap:16px;margin:0 0 30px;padding:0;list-style:none;display:flex}.customer-flow-steps li{color:#96a7c1;flex:1;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.customer-flow-steps li>span{border:1px solid #53627c;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.customer-flow-steps li[aria-current]{color:#ebe9ff;font-weight:600}.customer-flow-steps li[aria-current]>span{color:#fff;background:#6255c7;border-color:#a59fff;box-shadow:0 0 18px #7764fc22}.customer-flow-steps .complete{color:#a2dbca}.customer-flow-steps .complete>span{background:#21483e;border-color:#55927f}.customer-selection-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.customer-selection-heading h2{color:#f0f4fc;margin:0;font-size:18px;line-height:1.5}.customer-selection-heading>span{color:#c0c6ef;white-space:nowrap;font-size:12px}.customer-selection-guidance{color:#b2c2d9;margin:0 0 20px;font-size:14px;line-height:1.75}.customer-offered-service.selected{background:linear-gradient(120deg,#292b4b,#202b43);border-color:#8f87d3}.customer-offered-service.declined{background:#19253a;border-color:#45546d}.customer-offered-service .customer-service-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin:0;padding:20px;display:grid}.customer-offered-service .customer-service-choice{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 24px}.customer-service-choice:has(input:disabled){cursor:default}.customer-offered-service:has(input:focus-visible){outline-offset:4px;outline:2px solid #b7afff}.customer-offered-service .customer-line-description{min-width:0}.customer-offered-service .customer-line-description strong{overflow-wrap:anywhere;font-size:15px;line-height:1.6}.customer-offered-service .customer-line-amount{white-space:nowrap;margin-left:0;font-size:16px}.customer-offered-service .customer-service-decision{color:#abbbd2;margin-top:7px;font-size:12px;line-height:1.5;display:block}.customer-offered-service.selected .customer-service-decision{color:#c5beff}.customer-consent input,.customer-offered-service input{accent-color:#8a7bff;cursor:pointer;flex-shrink:0;width:22px;height:22px;margin:0}.customer-offered-service input{justify-self:end}.customer-service-details{padding:0 20px 13px}.customer-service-details>summary{color:#b9c9e3;cursor:pointer;align-items:center;gap:6px;width:fit-content;max-width:100%;min-height:36px;font-size:12px;list-style:none;display:flex}.customer-service-details>summary::-webkit-details-marker{display:none}.customer-service-details>summary svg{transition:transform .15s}.customer-service-details[open]>summary svg{transform:rotate(180deg)}.customer-service-details>div{color:#d2dded;border-top:1px solid #40516c;justify-content:space-between;gap:15px;padding:14px 0;font-size:13px;line-height:1.65;display:flex}.customer-service-details>div:first-of-type{margin-top:8px}.customer-service-details>div>span{overflow-wrap:anywhere;flex:1;min-width:0}.customer-service-details small{color:#a9bad3;margin-top:4px;font-size:12px;display:block}.customer-service-details strong{white-space:nowrap;font-weight:500}.customer-selection-status{color:#adbed6;align-items:flex-start;gap:8px;margin:15px 0 4px;font-size:12px;line-height:1.8;display:flex}.customer-selection-status svg{flex-shrink:0;margin-top:4px}.customer-live-actions{margin-top:28px}.customer-live-actions .customer-primary-action{cursor:pointer;justify-content:center;align-items:center;gap:10px;display:flex}.customer-live-actions .customer-primary-action:hover:not(:disabled){background:#7567ff}.customer-live-actions .customer-primary-action:disabled{opacity:.62;cursor:not-allowed}.customer-review-start>p,.customer-signing-footnote{color:#acbdd5;justify-content:center;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:12px;line-height:1.8;display:flex}.customer-review-start>p svg,.customer-signing-footnote svg{flex-shrink:0;margin-top:3px}.customer-signing-panel{background:#202941;border:1px solid #706794;border-radius:12px;padding:24px;scroll-margin-top:24px}.customer-review-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.customer-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#b6acd9;font-weight:600;line-height:1.7;margin:0 0 5px!important;font-size:10px!important}.customer-review-header h2{color:#f5f2ff;margin:0;font-size:23px;line-height:1.4}.customer-edit-selection{color:#d2dbef;cursor:pointer;background:0 0;border:1px solid #64708e;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-size:12px;display:flex}.customer-review-decisions h3{color:#d9e2f3;margin:0 0 12px;font-size:13px}.customer-review-decisions ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.customer-review-decisions li{color:#cbd7eb;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;display:flex}.customer-review-decisions li svg{color:#a1d3be;flex-shrink:0;margin-top:3px}.customer-review-declined{border-top:1px solid #404c66;margin-top:18px;padding-top:14px}.customer-review-declined summary{cursor:pointer;color:#d3b48c;font-size:12px;line-height:1.8}.customer-review-declined ul{margin-top:10px}.customer-review-declined li{color:#b7b9c8;border-left:2px solid #72654f;padding-left:15px}.customer-review-amount{color:#e8eafa;border-block:1px solid #4f526d;justify-content:space-between;align-items:center;gap:15px;margin:22px 0;padding:18px 0;font-size:15px;display:flex}.customer-review-amount small{color:#aab8ce;margin-top:6px;font-size:11px;line-height:1.6;display:block}.customer-review-amount strong{white-space:nowrap;letter-spacing:-.03em;font-size:24px}.customer-signing-terms{color:#bbc8dc;margin:20px 0;font-size:12px;line-height:1.9}.customer-signing-terms summary{cursor:pointer;color:#dce3f3;font-size:13px}.customer-signing-terms p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;margin:12px 0;overflow:auto}.customer-signer-label{color:#e2e8f4;flex-direction:column;gap:9px;margin:22px 0 0;font-size:14px;display:flex}.customer-signer-label input{box-sizing:border-box;color:#fff;width:100%;min-height:52px;font:inherit;background:#141e32;border:1px solid #7887a3;border-radius:7px;padding:14px;font-size:16px}.customer-signer-label input::placeholder{color:#8fa1bc}.customer-signer-label input:disabled{opacity:.55}.customer-signer-label input[aria-invalid=true]{border-color:#f3b99c}.customer-portal-page :is(button,a,input,summary):focus-visible{outline-offset:4px;outline:2px solid #b9b1ff}.customer-field-hint{color:#acbdd5;margin:9px 0 0;font-size:12px;line-height:1.7}.customer-field-hint.invalid{color:#ffd0b7;margin-bottom:14px}.customer-consent{color:#c4d0e2;cursor:pointer;align-items:flex-start;gap:12px;margin:24px 0;font-size:13px;line-height:1.9;display:flex}.customer-consent input{margin-top:2px}.customer-portal-notice{color:#ecd4a8;background:#342e27;border:1px solid #7d6b4d;border-radius:9px;margin:18px 0;padding:18px;font-size:13px;line-height:1.8}.customer-portal-notice p{margin:8px 0}.customer-portal-notice button{margin:10px 0}.customer-action-message{color:#b9d9cf;font-size:13px;line-height:1.8}.customer-signature-receipt{color:#d1e5dd;background:linear-gradient(135deg,#1e3935,#1d3033);border:1px solid #528675;border-radius:12px;margin-top:28px;padding:26px;position:relative}.customer-receipt-icon{color:#b9edd4;background:#2d5548;border:1px solid #59927d;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:18px;display:grid}.customer-signature-receipt .customer-eyebrow{color:#a9d0bb}.customer-signature-receipt h2{color:#edf9f3;margin:0 0 12px;font-size:23px;line-height:1.4}.customer-signature-receipt>p{margin:10px 0;font-size:13px;line-height:1.85}.customer-signature-receipt dl{border-block:1px solid #40605a;gap:16px;margin:24px 0;padding-block:20px;display:grid}.customer-signature-receipt dl>div{grid-template-columns:140px minmax(0,1fr);gap:15px;font-size:13px;line-height:1.8;display:grid}.customer-signature-receipt dt{color:#a8c4ba}.customer-signature-receipt dd{overflow-wrap:anywhere;margin:0}.customer-signature-receipt .customer-receipt-total{color:#e3f4eb;font-size:20px;font-weight:600}.customer-signature-receipt details{color:#abc6be;font-size:11px;line-height:1.85}.customer-signature-receipt details summary{cursor:pointer;min-height:36px}.customer-signature-receipt details p{overflow-wrap:anywhere}.customer-signature-receipt .customer-receipt-print-note{color:#b4d0c6;font-size:12px}.customer-invoice-action>p{color:#b2c3dc;text-align:center;margin:14px 0 0;font-size:13px;line-height:1.8}.customer-paid-confirmation{color:#c3e4d4;background:#203d35;border:1px solid #507d6f;border-radius:10px;gap:14px;padding:22px;display:flex}.customer-paid-confirmation svg{flex-shrink:0}.customer-paid-confirmation strong{font-size:17px}.customer-paid-confirmation p{margin:7px 0 0;font-size:13px;line-height:1.8}@media (width<=520px){.customer-flow-steps{gap:10px;margin-bottom:25px}.customer-flow-steps li{flex-direction:column;align-items:flex-start;gap:7px;font-size:10px}.customer-selection-heading{flex-wrap:wrap;gap:4px}.customer-selection-heading h2{font-size:17px}.customer-selection-heading>span{font-size:12px}.customer-offered-service .customer-service-row{grid-template-columns:minmax(0,1fr) auto;padding:17px}.customer-offered-service .customer-line-description{grid-area:1/1}.customer-offered-service .customer-line-amount{text-align:left;grid-area:2/1;justify-self:start;width:auto}.customer-offered-service .customer-service-choice input{grid-area:1/2/span 2;align-self:start;margin-top:4px}.customer-offered-service .customer-service-details{padding:0 17px 12px}.customer-signing-panel{padding:18px}.customer-review-header{flex-wrap:wrap}.customer-review-header h2{font-size:21px}.customer-review-amount{flex-wrap:wrap}.customer-signature-receipt h2{font-size:21px}.customer-review-start>p,.customer-signing-footnote{text-align:left;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.customer-service-details>summary svg{transition:none}}.customer-share-panel{color:#a8c3d4;background:#101d2a;border-top:1px solid #2d4457;padding:24px}.customer-share-panel h3{align-items:center;gap:8px;display:flex}.customer-share-notice{color:#d8bd92;background:#2b261f;border:1px solid #5d523f;border-radius:6px;margin:14px 0;padding:12px 14px;font-size:10px;line-height:1.8}.customer-share-notice>button{margin:10px 0 0 10px}.customer-share-notice.error{border-color:#7a5847}.customer-group-editor{border:0;margin:20px 0;padding:0}.customer-group{align-items:flex-end;gap:10px;margin:10px 0;display:flex}.customer-group>.field-label{flex:1}.customer-group>.icon-button{flex:none;width:32px;height:34px}.customer-group-lines{gap:11px;margin:20px 0;display:grid}.customer-group-lines>label{color:#b6d0e1;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.customer-group-lines>label>span{flex:1;min-width:0;line-height:1.7}.customer-group-lines small{color:#7195af;font-size:9px;display:block}.customer-group-lines select{max-width:48%;font-size:10px}.customer-issued-link{background:#14283a;border:1px solid #3b5c75;border-radius:7px;margin:19px 0;padding:15px}.customer-issued-link>strong{color:#c4e0f0;margin-bottom:12px;font-size:11px;display:block}.customer-issued-link>input,.customer-share-message{color:#a3cbdf;background:#102031;border:1px solid #3d5b70;border-radius:5px;width:100%;padding:10px;font:10px/1.7 IBM Plex Mono,monospace}.customer-issued-link>button{margin-top:10px}.customer-share-history{border-top:1px solid #2c4355;margin-top:24px;padding-top:14px}.customer-share-history h4{color:#b9d4e5;margin:0 0 14px;font-size:12px}.customer-share-history>div{border-top:1px solid #293d50;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.customer-share-history span{min-width:0}.customer-share-history strong{color:#b5d1e2;font-size:10px;display:block}.customer-share-history small{color:#7797ac;margin-top:4px;font-size:9px;line-height:1.7;display:block}.customer-share-message{resize:vertical;min-height:100px;margin-top:14px}.customer-share-send-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.customer-share-send-actions a{text-decoration:none}.customer-share-send-actions [aria-disabled=true]{opacity:.45;pointer-events:none}@media (width<=520px){.customer-portal-page{padding:0}.customer-portal-page>.customer-document-shell{border:0;border-radius:0}.customer-signature-receipt{padding:15px}.customer-signature-receipt dl>div{grid-template-columns:1fr;gap:2px}.customer-offered-service input{order:1}.customer-service-decision{order:2}.customer-service-details{padding:0 12px 12px}.customer-share-panel{padding:20px 16px}.customer-group-lines>label{flex-direction:column;align-items:stretch;gap:6px}.customer-group-lines select{width:100%;max-width:none}.customer-share-history>div{flex-wrap:wrap;align-items:flex-start}}.customer-payment-deferred{background:#1b293f;border:1px solid #465571;border-radius:10px;padding:22px}.customer-payment-deferred h2{color:#e0e8f6;margin:0 0 10px;font-size:17px;line-height:1.5}.customer-payment-deferred p{color:#b7c7de;margin:0 0 18px;font-size:13px;line-height:1.8}.customer-payment-deferred .customer-secondary-action{white-space:normal;flex-wrap:wrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.sync-banner{background:linear-gradient(110deg,#102332,#0c1824);border:1px solid #244151;border-radius:8px;align-items:center;gap:14px;margin:0 0 18px;padding:14px 17px;display:flex}.sync-indicator{background:#efa95d;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 12px #efa95d44}.sync-banner.connected .sync-indicator,.connection-badge.connected>span{background:#6ad4b0;box-shadow:0 0 12px #6ad4b044}.sync-banner.offline,.sync-banner.error,.sync-banner.auth-required{background:linear-gradient(110deg,#251d18,#141b28);border-color:#5b442a}.sync-copy{flex:1;min-width:0}.sync-copy strong{color:#d6e6f6;font-size:11px;font-weight:600}.sync-copy p{color:#91a9bf;margin-top:4px;font-size:10px;line-height:1.65}.sync-banner>.secondary-button{flex-shrink:0}.server-login{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px;max-width:360px;display:grid}.server-login small{color:#a5afbc;grid-column:1/-1;font-size:9px;line-height:1.6}.connection-badge:not(.connected)>span{background:#efa95d}.order-sync-frame{min-width:0;position:relative}.order-sync-frame.pending .ro-card{border-color:#649fcb}.order-sync-badge{z-index:1;color:#bbe6ff;background:#10283a;border:1px solid #406a85;border-radius:4px;padding:3px 6px;font:9px IBM Plex Mono,monospace;position:absolute;top:-6px;right:11px}.workflow-sync-fieldset{border:0;min-width:0;margin:0;padding:0}.drawer-sync-note{color:#8da8bd;border-bottom:1px solid #253b4e;margin:0;padding:12px 25px;font-size:10px;line-height:1.6}.drawer-sync-note.pending{color:#bde3fa;background:#102335}.new-order-fields{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.new-order-fields .primary-button{align-self:flex-end}.workflow-sync-fieldset:disabled input,.workflow-sync-fieldset:disabled select,.new-order-fields:disabled input,.new-order-fields:disabled textarea,.new-order-fields:disabled select{opacity:.65;cursor:wait}.draft-conflict{color:#edbb88;background:#2a2017;border:1px solid #8a6035;border-radius:7px;margin:12px 0 18px;padding:14px}.draft-conflict strong{font-size:11px;display:block}.draft-conflict p{color:#c4b5a5;margin:8px 0 11px;font-size:10px;line-height:1.8}.draft-conflict>div{flex-wrap:wrap;gap:8px;display:flex}.draft-conflict .secondary-button{font-size:10px}@media (width<=760px){.sync-banner{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:13px}.sync-indicator{margin-top:4px}.sync-copy{flex-basis:calc(100% - 25px)}.server-login{width:100%;max-width:none;margin-left:17px}.sync-banner>.secondary-button{margin-left:17px}}.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}.auth-shell{background:radial-gradient(at 12% 20%,#133b5838,#0000 58%),radial-gradient(at 80% 70%,#3f216329,#0000 55%),#080e17;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(40px,8vw,140px);min-height:100dvh;padding:clamp(28px,7vw,110px);display:grid}.auth-intro{max-width:620px}.auth-brand{color:#e3ecf8;letter-spacing:-1.6px;margin-bottom:70px;font-size:31px;font-weight:650}.auth-brand>span{color:#76d7ee}.auth-intro h1{color:#e4eefb;letter-spacing:-2.6px;margin:23px 0;font-size:clamp(36px,4.5vw,64px);font-weight:500;line-height:1.12}.auth-description{color:#91a6bd;max-width:440px;font-size:15px;line-height:1.9}.auth-trust{color:#72bda9;align-items:center;gap:12px;margin-top:44px;font-size:11px;line-height:1.7;display:flex}.auth-card{background:linear-gradient(145deg,#152130d9,#0c1523ed);border:1px solid #2b3b50;border-top-color:#6aaccb;border-radius:15px;justify-self:end;width:100%;max-width:470px;padding:32px;box-shadow:0 30px 90px #0005}.auth-emblem{color:#8acfe6;background:#1a3042;border:1px solid #2b5164;border-radius:10px;place-items:center;width:44px;height:44px;margin-bottom:20px;display:grid}.auth-card h2{color:#e1ebf8;letter-spacing:-.5px;font-size:23px;font-weight:550}.auth-card>p{color:#94a9be;margin-top:9px;font-size:11px;line-height:1.8}.auth-tabs{background:#0b1421;border:1px solid #213247;border-radius:6px;gap:4px;margin:24px 0;padding:4px;display:flex}.auth-tabs button{color:#91a7bd;background:0 0;border:0;border-radius:4px;flex:1;padding:9px;font-size:11px}.auth-tabs button[aria-pressed=true]{color:#d8edff;background:#21364a}.auth-fields{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.auth-fields .primary-button{justify-content:center;min-height:43px;margin-top:5px}.auth-fields>small,.auth-footnote{color:#7c94ac;font-size:9px;line-height:1.8}.auth-footnote{border-top:1px solid #25364a;margin-top:17px;padding-top:17px;display:block}.auth-connection{color:#93b4c7!important}.auth-fields:disabled{opacity:.7}.shop-context-picker{min-width:0}.shop-context-picker select{color:#b6c9dd;background:#111c29;border:1px solid #2c4256;border-radius:5px;max-width:min(33vw,400px);padding:8px;font-size:10px}.staff-account-button{color:#c4d6e8;text-align:right;flex-direction:column;align-items:flex-end;gap:4px;max-width:190px;font-size:10px;display:flex}.staff-account-button small{color:#7c99b3;font-size:8px}.sign-out-button{min-height:31px;padding:7px 10px;font-size:9px}.staff-access{flex-direction:column;gap:24px;padding:26px;display:flex}.staff-access h3{color:#d6e6f5;align-items:center;gap:9px;margin-bottom:15px;font-size:13px;font-weight:550;display:flex}.staff-scope{color:#8dccdf;background:#102333;border:1px solid #2d4b5f;border-radius:8px;gap:13px;padding:16px;display:flex}.staff-scope strong{color:#d1e8f6;font-size:12px}.staff-scope p{color:#91aabb;margin-top:6px;font-size:10px;line-height:1.8}.staff-invite-form fieldset{border:0;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:14px;min-width:0;margin:0;padding:0;display:grid}.staff-invite-form .primary-button{justify-content:center;min-height:40px}.invite-result{background:#122c25;border:1px solid #345e50;border-radius:8px;padding:17px}.invite-result>strong{color:#aedfc8;font-size:12px}.invite-result p{color:#99b5aa;margin:8px 0 13px;font-size:10px;line-height:1.8}.invite-result .secondary-button{margin-top:12px}.staff-list{flex-direction:column;gap:12px;display:flex}.staff-member{background:#101b28;border:1px solid #2a3b4e;border-radius:8px;padding:16px}.staff-member.revoked{opacity:.7}.staff-member-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.staff-member-heading strong{color:#cedeed;font-size:12px}.staff-member-heading strong small{color:#69c5b0;font-size:8px}.staff-member-heading>div>span{color:#8ba3ba;margin-top:5px;font-size:10px;display:block}.staff-status{color:#8db5a7;font-size:9px}.staff-member-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.staff-member-controls .field-label{flex:1;min-width:120px}.staff-member-controls .secondary-button{min-height:40px;font-size:9px}.revoke-access{color:#d5a093;border-color:#63433e}.staff-invitations{border-top:1px solid #293b4e;padding:0;list-style:none}.staff-invitations li{border-bottom:1px solid #233549;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.staff-invitations strong{color:#bdcede;font-size:11px}.staff-invitations span{color:#809bb4;margin-top:5px;font-size:9px;display:block}.staff-invitations small{color:#7694ad;white-space:nowrap;font-size:9px}.staff-invitation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.staff-invitation-actions .secondary-button{font-size:9px}.staff-location-form fieldset{border:0;align-items:end;gap:12px;min-width:0;margin:0;padding:0;display:flex}.staff-location-form .field-label{flex:1}.staff-location-form .secondary-button{min-height:40px}.invitation-panel{color:#99bbd0;flex-direction:column;gap:18px;padding:26px;display:flex}.invitation-panel p{color:#9fb4c7;font-size:12px;line-height:1.8}.invitation-panel p strong{color:#deebf7}.no-location-access{background:#101c2a;border:1px solid #2d435b;border-radius:12px;max-width:620px;margin:12vh auto;padding:30px}.no-location-access h1{color:#dbe9f7;margin-bottom:15px;font-size:24px}.no-location-access>p{color:#9cb0c5;font-size:12px;line-height:1.8}.no-location-access .invitation-panel{padding:25px 0}.technician-assignment{color:#c4d7e9;border:1px solid #2b4355;border-radius:8px;padding:17px}.technician-assignment strong{font-size:12px}.technician-assignment>span{float:right;color:#8caec3;font-size:11px}.technician-assignment p{color:#849db4;margin-top:9px;font-size:10px;line-height:1.7}.roster-board-status{color:#8daec5;background:#101e2c;border:1px solid #2b4358;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin:-5px 0 18px;padding:10px 14px;font-size:10px;display:flex}.roster-board-status.error{color:#e7b78b;background:#211c18;border-color:#5b4431}.technician-roster{flex-direction:column;gap:22px;padding:26px;display:flex}.roster-intro{color:#8dccdf;background:#112331;border:1px solid #294a5c;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.roster-intro strong{color:#d2e6f4;font-size:13px}.roster-intro p{color:#91aabc;margin-top:7px;font-size:10px;line-height:1.8}.technician-roster h3{color:#d6e6f5;margin-bottom:14px;font-size:13px}.roster-create-form{align-items:end;gap:12px;display:flex}.roster-create-form fieldset{border:0;flex:1;align-items:end;gap:12px;min-width:0;margin:0;padding:0;display:flex}.roster-create-form .field-label{flex:1}.roster-create-form .primary-button{min-height:40px}.roster-color-field{flex:0 0 74px!important}.roster-color-field input[type=color]{cursor:pointer;background:#111c29;border:1px solid #2b4357;border-radius:5px;width:100%;min-width:50px;height:40px;padding:5px}.roster-profiles{flex-direction:column;gap:14px;display:flex}.roster-profile{background:linear-gradient(130deg,#121f2e,#0e1926);border:1px solid #2b4054;border-radius:9px;padding:18px}.roster-profile.inactive{background:#101924;border-style:dashed}.roster-profile-heading{align-items:center;gap:12px;display:flex}.roster-profile-heading>.tech-avatar{flex:0 0 34px;width:34px;height:34px;font-size:11px}.roster-profile-heading>div{flex:1}.roster-profile-heading strong{color:#d3e2f0;font-size:13px}.roster-profile-heading span:not(.tech-avatar){color:#849eb5;margin-top:6px;font-size:10px;display:block}.roster-profile-controls{border:0;flex-wrap:wrap;align-items:end;gap:10px;min-width:0;margin:0;padding:17px 0 0;display:flex}.roster-profile-controls .field-label{flex:1;min-width:120px}.roster-profile-controls .roster-color-field{min-width:55px}.roster-profile-controls .secondary-button{min-height:40px;font-size:10px}.roster-success{color:#a4d7bf;background:#112b23;border:1px solid #315c4b;border-radius:6px;padding:11px 14px;font-size:11px}.roster-error{color:#e4b087;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.roster-empty{text-align:center;color:#80a4be;border:1px dashed #2c455b;border-radius:9px;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.roster-empty strong{color:#bfd4e5;font-size:13px}.roster-empty p{max-width:420px;font-size:11px;line-height:1.8}.staff-roster-link{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.labor-panel{background:linear-gradient(140deg,#10222f80,#0d172400);border-bottom:1px solid #294052;padding:25px}.labor-panel h3{align-items:center;gap:9px;display:flex}.labor-live-label{color:#86b9b1;letter-spacing:.08em;font:8px IBM Plex Mono,monospace}.labor-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0 10px;display:grid}.labor-summary>div{background:#102331;border:1px solid #2d4658;border-radius:8px;padding:15px}.labor-summary span,.roster-labor-stats>div>span{color:#83a4bc;margin-bottom:8px;font-size:9px;display:block}.labor-summary strong{color:#d5eaf4;font-size:21px;font-weight:500}.labor-summary strong small{color:#87adc4;margin-left:5px;font-size:11px}.labor-method-note{color:#7f9caf;font-size:9px;line-height:1.8}.labor-state-note,.labor-board-pending{color:#accfdd;background:#142c3b;border:1px solid #31566a;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 15px;font-size:10px;line-height:1.8;display:flex}.labor-state-note.error,.labor-state-note.pending{color:#dcb88e;background:#282116;border-color:#65502f}.labor-board-pending{margin-top:0}.labor-lines{flex-direction:column;gap:14px;margin-top:20px;display:flex}.labor-line{background:#0f1c2a;border:1px solid #2c4254;border-radius:9px;padding:17px}.labor-line.running{border-color:#36725e;box-shadow:inset 2px 0 #6ad4b0}.labor-line-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.labor-line-heading>div:first-child{min-width:0}.labor-line-heading strong{color:#d4e4f2;font-size:12px;line-height:1.6}.labor-line-heading>div>span{color:#85a3bb;margin-top:5px;font-size:9px;display:block}.labor-line-clock{text-align:right;flex-shrink:0}.labor-line-clock>strong{font-size:17px}.labor-line-clock>span{margin:0 0 5px!important}.labor-line.running .labor-line-clock>strong{color:#9be1c2}.labor-timer-actions{align-items:center;gap:13px;padding:15px 0 0;display:flex}.labor-timer-actions p{color:#7e9db4;font-size:9px;line-height:1.8}.labor-timer-actions button{flex-shrink:0}.labor-stop{color:#e3c18b;border-color:#77613c}.labor-create{border-top:1px solid #294052;margin-top:23px;padding-top:21px}.labor-create h4{color:#bcd4e6;margin-bottom:14px;font-size:12px}.labor-create fieldset,.labor-line-edit fieldset{border:0;grid-template-columns:minmax(0,1.5fr) minmax(80px,.7fr) auto;align-items:end;gap:12px;margin:0;padding:0;display:grid}.labor-description{grid-column:1/-1}.labor-create .primary-button,.labor-line-edit .secondary-button{min-height:40px}.labor-line-edit{border-top:1px solid #263b4c;margin-top:19px;padding-top:17px}.labor-empty{color:#7ea3ba;text-align:center;border:1px dashed #294559;border-radius:8px;flex-direction:column;align-items:center;gap:10px;margin-top:18px;padding:28px 18px;display:flex}.labor-empty strong{color:#bad4e6;font-size:12px}.labor-empty p{max-width:430px;font-size:10px;line-height:1.9}.labor-entry-history{color:#8eafc5;border-top:1px solid #263b4c;margin-top:15px;padding-top:13px;font-size:10px}.labor-entry-history summary{cursor:pointer}.labor-entry-history ol{margin:9px 0 0;padding:0;list-style:none}.labor-entry-history li{border-top:1px solid #1e3445;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.labor-entry-history small{color:#688da7;margin-top:5px;font-size:8px;display:block}.labor-entry-history strong{color:#b4cfde;font-size:10px}.card-labor{color:#86aabe;text-align:left;background:#102432;border:1px solid #284253;border-radius:6px;flex-direction:column;align-items:flex-start;gap:7px;width:100%;margin:0 0 14px;padding:10px;display:flex}.card-labor>span{align-items:center;gap:6px;font-size:8px;display:flex}.card-labor>strong{color:#b5d1df;font:11px IBM Plex Mono,monospace}.card-labor>strong>small{color:#799aac;font:8px IBM Plex Mono,monospace}.card-labor.running{background:#102a25;border-color:#356750}.card-labor.running>strong{color:#9edab8}.roster-labor-stats{background:#102330;border:1px solid #2a4556;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:17px 0 0;padding:15px;display:grid;position:relative}.roster-labor-stats strong{color:#c6e2ef;font-size:14px;font-weight:500}.labor-running-badge{color:#9bd5b9;grid-column:1/-1;font-size:9px}@media (width<=600px){.labor-panel{padding:20px}.labor-summary{gap:7px}.labor-summary>div{padding:10px}.labor-summary strong{font-size:15px}.labor-summary span{font-size:8px}.labor-line-heading{flex-wrap:wrap}.labor-line-clock{text-align:left}.labor-timer-actions{flex-wrap:wrap;align-items:flex-start}.labor-create fieldset,.labor-line-edit fieldset{grid-template-columns:1fr 1fr}.labor-create button,.labor-line-edit button{grid-column:1/-1;justify-content:center}.roster-labor-stats{gap:9px;padding:12px}.roster-labor-stats strong{font-size:12px}}@media (width<=760px){.technician-roster{padding:20px}.roster-create-form{flex-wrap:wrap}.roster-create-form fieldset{flex-basis:100%}.roster-profile-heading{flex-wrap:wrap}.roster-profile-heading>.secondary-button{margin-left:46px}.roster-board-status{flex-wrap:wrap}}@media (width<=1000px){.auth-shell{gap:40px;padding:40px}.staff-account-button{max-width:110px}.shop-context-picker select{max-width:230px}}@media (width<=760px){.auth-shell{grid-template-columns:1fr;gap:32px;padding:28px 20px}.auth-brand{margin-bottom:25px}.auth-intro h1{letter-spacing:-1.5px;margin:15px 0;font-size:35px}.auth-description{font-size:12px}.auth-trust{display:none}.auth-card{justify-self:stretch;max-width:none;padding:24px}.shop-context-picker select{max-width:190px}.staff-account-button,.topbar-right .prototype-badge{display:none}.staff-access{padding:20px}.staff-invite-form fieldset{grid-template-columns:1fr}.staff-member-heading{flex-wrap:wrap}.no-location-access{margin:30px 16px;padding:22px}}:root{color:#e6edf8;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080c13;--panel:#101720;--muted:#8393aa;--line:#202b3a;--cyan:#63d7ff;background:#080c13;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:2px solid #73dfff}button{border:0}svg{flex-shrink:0}button svg{pointer-events:none}button{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}button:hover{filter:brightness(1.12)}input,select,textarea{min-width:0}p,h1,h2,h3{margin:0}button:active{transform:translateY(1px)}.mono,.ro-id,.stage-number,.stage-count,.card-metrics strong,.ticket-row strong,.stat-value,.column-caption>span:last-child{font-variant-numeric:tabular-nums}.mono,.ro-id,.stage-number,.stage-count{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.app-shell{grid-template-columns:72px minmax(0,1fr);min-height:100vh;display:grid}.nav-rail{z-index:5;background:#0b1018;border-right:1px solid #1b2432;flex-direction:column;align-items:center;height:100vh;display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:9px;font-size:21px;font-weight:680;display:flex}.brand-mark{justify-content:center;align-items:center;width:30px;height:32px;display:flex}.brand-mark svg{fill:none;stroke:#72d9ff;stroke-width:2.8px;filter:drop-shadow(0 0 6px #42c3ff22);width:28px}.brand-period{color:#5cd9ff}.brand.small{height:72px}.brand.small .brand-mark{background:linear-gradient(140deg,#15334b,#0a1e31);border:1px solid #284054;border-radius:10px;width:35px;height:35px}.brand.small svg{width:26px}.nav-rail nav{flex-direction:column;gap:15px;margin-top:28px;display:flex}.rail-button{color:#8494aa;background:0 0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;position:relative}.rail-button:hover{color:#cad9ee;background:#17202d}.rail-button.active{color:#6acfff;background:linear-gradient(110deg,#18354d,#10283c);box-shadow:inset 0 0 0 1px #28506b}.rail-button.active:before{content:"";background:#5fd6ff;border-radius:0 3px 3px 0;width:3px;height:23px;position:absolute;left:-14px;box-shadow:0 0 12px #4ac5ff80}.rail-notification{background:#6bdcff;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;right:9px}.rail-bottom{justify-items:center;gap:20px;margin-top:auto;margin-bottom:24px;display:grid}.user-avatar{color:#bcd9ed;background:#263b4a;border:1px solid #40586b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:650;display:grid}.workspace{min-width:0}.topbar{background:#0b1018;border-bottom:1px solid #1c2634;align-items:center;gap:24px;height:72px;padding:0 30px;display:flex}.topbar-divider{background:#293241;width:1px;height:22px;margin-right:10px}.shop-location{color:#b3bfd1;align-items:center;gap:8px;font-size:12px;display:flex}.shop-location svg{color:#748ba5}.location-label{letter-spacing:1px;color:#8b9cb2;border:1px solid #263341;border-radius:3px;margin-left:6px;padding:4px 6px;font-size:9px}.topbar-right{align-items:center;gap:21px;margin-left:auto;display:flex}.prototype-badge{letter-spacing:1.15px;color:#8ca0b8;align-items:center;gap:7px;font-size:9px;display:flex}.prototype-badge>span{background:#65c7d2;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #65c7d244}.icon-button{color:#97a8c0;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:34px;height:34px;display:inline-grid}.icon-button:hover{background:#162131;border-color:#35465b}.icon-button.selected{color:#78d7f9;background:#123045;border-color:#3f7c9b}main{max-width:2400px;margin:auto;padding:30px 28px 0}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.7px;color:#8ca0b8;align-items:center;gap:8px;font-size:9px;font-weight:600;display:flex}.eyebrow-line{background:#67caf2;width:18px;height:1px;display:block}.page-heading h1{letter-spacing:-1.3px;margin:9px 0 6px;font-size:32px;font-weight:610;line-height:1.3}.heading-dot{color:#75d7fb}.page-heading p{letter-spacing:.15px;color:#8b9bb1;font-size:12px}.heading-actions{align-items:center;gap:24px;display:flex}.snapshot{text-align:right;gap:7px;display:grid}.snapshot>span{letter-spacing:1.25px;color:#c1ccdc;font-size:9px}.snapshot small{color:#7b8fa8;font-size:10px}.primary-button,.secondary-button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:11px;font-weight:600;display:inline-flex}.primary-button{color:#e9faff;background:linear-gradient(120deg,#1468c4,#1786b6);border:1px solid #399ed0;box-shadow:0 3px 18px #0c8de21d,inset 0 1px #8ae1ff18}.primary-button:hover{box-shadow:0 0 23px #1683d33a}.secondary-button{color:#becde0;background:#152130;border:1px solid #2b3c50}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.summary-stat{text-align:left;background:linear-gradient(125deg,#111a26,#0e151f);border:1px solid #233041;border-radius:8px;align-items:center;gap:13px;min-width:0;height:88px;padding:18px;display:flex;position:relative;overflow:hidden}.stat-button:hover{border-color:#64502f}.stat-icon{border:1px solid;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.stat-icon.cyan{color:#6ad6ed;background:#102a36;border-color:#244451}.stat-icon.blue{color:#6aaaf8;background:#13253c;border-color:#253d59}.stat-icon.amber{color:#e7b763;background:#30291e;border-color:#4b3f29}.stat-icon.violet{color:#b8a0fa;background:#292338;border-color:#443655}.stat-label{letter-spacing:1px;color:#91a2ba;font-size:9px}.stat-value{letter-spacing:-.7px;align-items:baseline;gap:10px;margin-top:6px;font-size:26px;font-weight:580;line-height:1;display:flex}.stat-value.money{font-size:25px}.stat-detail{letter-spacing:0;color:#8495ac;align-items:center;gap:3px;font-size:9px;font-weight:400;display:inline-flex}.amber-text{color:#c8a970}.sparkline{fill:none;stroke:#50c3ec;stroke-width:1.3px;opacity:.65;width:66px;max-width:24%;margin-left:auto}.dispatch-insight{background:linear-gradient(105deg,#191a2c 0%,#101b2a 70%,#101a27);border:1px solid #2b2e49;border-radius:7px;align-items:center;gap:13px;margin-bottom:29px;padding:13px 17px;display:flex;position:relative;overflow:hidden}.dispatch-insight:before{content:"";background:linear-gradient(#bd95ff,#68c8ff);width:2px;position:absolute;top:15px;bottom:15px;left:0;box-shadow:0 0 14px #8e6afc70}.insight-icon{color:#b59af8;background:#27233e;border:1px solid #3b3356;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.insight-label{letter-spacing:1.3px;color:#bda9ea;align-items:center;gap:8px;font-size:9px;font-weight:600;display:flex}.insight-label>span{letter-spacing:.6px;color:#a697c3;border:1px solid #514567;border-radius:3px;padding:2px 4px;font-size:7px}.dispatch-insight p{color:#94a6bf;margin-top:5px;font-size:11px}.dispatch-insight p strong{color:#d4def0;font-weight:500}.dispatch-insight>button{white-space:nowrap;color:#bfcfe6;background:#192538;border:1px solid #34445e;border-radius:5px;align-items:center;gap:9px;margin-left:auto;padding:9px 12px;font-size:10px;display:flex}.board-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.board-title-group{align-items:center;gap:9px;display:flex}.board-title-group h2{letter-spacing:-.3px;font-size:16px;font-weight:560}.board-total{color:#91a7c6;background:#172231;border:1px solid #2b3a4e;border-radius:5px;padding:3px 6px;font-size:10px}.board-tools{align-items:center;gap:9px;display:flex}.search{color:#7d91ab;background:#101822;border:1px solid #293547;border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 10px;display:flex}.search input{color:#dde8f9;background:0 0;border:0;outline:0;width:205px;height:100%;font-size:10px}.search:focus-within{border-color:#5bbbe0;box-shadow:0 0 0 2px #4abbd91a}.search input:focus-visible{outline:none}.search input::placeholder{color:#899ab1}.search kbd{white-space:nowrap;color:#8493a8;border:1px solid #2c394a;border-radius:3px;padding:1px 3px;font-size:9px}.search button{color:#9db6d1;background:0 0;place-items:center;height:20px;padding:0;display:grid}.tech-filter{color:#9aabc0;background:#101822;border:1px solid #293547;border-radius:6px;align-items:center;gap:7px;height:34px;padding:0 10px;display:flex;position:relative}.tech-filter select{appearance:none;color:#b7c5d8;cursor:pointer;background:0 0;border:0;padding-right:15px;font-size:10px}.tech-filter>svg:last-child{pointer-events:none;position:absolute;right:10px}.density-button{background:#101822;border:1px solid #293547}.board-subtoolbar{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.board-tabs{align-items:center;gap:19px;display:flex}.board-tabs button{color:#8b9cb4;background:0 0;align-items:center;gap:6px;padding:6px 0;font-size:10px;display:flex;position:relative}.board-tabs button.selected{color:#cde9fc}.board-tabs button.selected:after{content:"";background:#55bfff;border-radius:3px;height:2px;position:absolute;bottom:-6px;left:0;right:0;box-shadow:0 0 8px #42baff35}.board-tabs button>span:not(.attention-dot){color:#9baec7;background:#1c2735;border-radius:4px;padding:2px 4px;font-size:9px}.attention-dot{background:#dbad63;border-radius:50%;width:4px;height:4px}.sort-label{color:#8da0b9;align-items:center;gap:6px;font-size:9px;display:flex}.board-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#344862 #0b111c;padding:2px 0 10px;overflow-x:auto}.kanban-board{grid-template-columns:repeat(6,minmax(226px,1fr));align-items:stretch;gap:12px;display:grid}.kanban-column{isolation:isolate;background:linear-gradient(#0e1521,#0c121c);border:1px solid #1c2837;border-radius:8px;flex-direction:column;min-width:0;transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.kanban-column:before{content:"";background:var(--stage);opacity:.9;height:2px;box-shadow:0 0 14px color-mix(in srgb,var(--stage) 50%,transparent);position:absolute;top:0;left:0;right:0}.kanban-column.drag-over{border-color:var(--stage);background:color-mix(in srgb,var(--stage) 9%,#0c121c)}.column-header{background:linear-gradient(150deg,color-mix(in srgb,var(--stage) 5%,#101720),#0e1520);border-bottom:1px solid #1c2939;height:103px;padding:15px 13px 13px}.column-topline{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.stage-number{color:#7c8fa8;letter-spacing:1px;font-size:9px}.stage-count{border:1px solid color-mix(in srgb,var(--stage) 30%,#203040);color:var(--stage);background:color-mix(in srgb,var(--stage) 6%,#142030);border-radius:4px;padding:2px 5px;font-size:10px}.column-header h3{letter-spacing:-.1px;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.stage-dot{background:var(--stage);width:5px;height:5px;box-shadow:0 0 7px color-mix(in srgb,var(--stage) 50%,transparent);border-radius:50%}.column-caption{color:#8c9eb6;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:9px;display:flex}.column-caption>span:last-child{color:#8091aa;font-size:9px}.column-cards{flex-direction:column;gap:10px;padding:9px;display:flex}.ro-card{cursor:grab;background:linear-gradient(120deg,#17212f,#131d29);border:1px solid #2a384a;border-radius:6px;padding:12px 11px 0;transition:border-color .15s,box-shadow .15s;position:relative;box-shadow:0 3px 7px #02071135}.ro-card:hover{border-color:#465d77;box-shadow:0 5px 18px #02071165}.card-top{justify-content:space-between;align-items:center;gap:4px;min-height:17px;margin-bottom:13px;display:flex}.ro-id{color:#97abc4;align-items:center;gap:3px;font-size:9px;display:flex}.drag-grip{color:#5f748e;margin-left:-4px}.priority{white-space:nowrap;border-radius:3px;padding:3px 5px;font-size:8px}.priority.normal{color:#94a8c0;background:#223043}.priority.urgent{color:#f3a5ac;background:#452830;border:1px solid #60343d}.priority.waiter{color:#e9c68d;background:#3e3425;border:1px solid #54452e}.vehicle-title{text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:38px;padding:0;display:flex}.vehicle-year{color:#8fa5c0;letter-spacing:.2px;font-size:10px}.vehicle-title strong{letter-spacing:-.4px;color:#f1f5fc;overflow-wrap:anywhere;font-size:16px;font-weight:580;line-height:1.25}.vehicle-title:hover strong{color:#7ddafd}.vehicle-trim{color:#8094af;min-height:12px;margin-top:5px;font-size:9px;line-height:1.5}.customer-name{color:#c8d4e4;margin-top:10px;font-size:10px}.concern{color:#94a7bf;align-items:flex-start;gap:5px;min-height:42px;margin-top:8px;font-size:10px;line-height:1.5;display:flex}.concern svg{color:#7186a1;margin-top:2px}.concern>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.assignment{color:#b2c2d8;align-items:center;gap:6px;margin:8px 0 11px;font-size:9px;display:flex}.tech-avatar{background:color-mix(in srgb,var(--tech) 14%,#152131);border:1px solid color-mix(in srgb,var(--tech) 30%,#273449);width:23px;height:23px;color:var(--tech);border-radius:50%;flex-shrink:0;place-items:center;font-size:8px;font-weight:600;display:grid}.bay{color:#92a8c3;margin-left:auto;font-size:9px}.status-note{background:#1a2838;border:1px solid #0000;border-radius:4px;align-items:flex-start;gap:5px;min-height:29px;padding:7px;font-size:9px;line-height:1.45;display:flex}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:4px}.status-note.amber{color:#e4ba77;background:#302a23;border-color:#443a2c}.status-note.red{color:#f2a3b1;background:#35242f;border-color:#50313c}.status-note.green{color:#88d3b6;background:#162e2e;border-color:#26453f}.status-note.blue{color:#94c1ef;background:#1b2c42;border-color:#2b3d54}.status-note.neutral{color:#8fa5bc;background:#1a2735;border-color:#263545}.parts-note{color:#bfa475;align-items:flex-start;gap:5px;margin:7px 1px 0;font-size:9px;line-height:1.5;display:flex}.parts-note svg{margin-top:1px}.job-progress{margin-top:11px}.progress-label{color:#97abc5;justify-content:space-between;margin-bottom:6px;font-size:8px;display:flex}.progress-track{background:#29374b;border-radius:3px;height:3px;overflow:hidden}.progress-track>span{background:var(--stage);height:100%;box-shadow:0 0 6px var(--stage);display:block}.card-metrics{border-bottom:1px solid #2a3749;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;padding-bottom:12px;display:grid}.metric-label{color:#8297b2;letter-spacing:.1px;align-items:center;gap:3px;margin-bottom:5px;font-size:8px;line-height:1.3;display:flex}.card-metrics strong{letter-spacing:.1px;color:#c6d6e9;white-space:nowrap;font-size:12px;font-weight:500}.card-metrics strong small{color:#8b9fb7;margin-left:3px;font-size:8px}.card-metrics .time-long{color:#ddba7c}.promise{border-left:1px solid #2b384b;padding-left:13px}.promise strong{font-size:10px}.ticket-row{justify-content:space-between;align-items:center;gap:4px;margin:12px 0 13px;display:flex}.ticket-row strong{letter-spacing:-.3px;font-size:16px;font-weight:540}.approval{align-items:center;gap:3px;font-size:8px;display:flex}.approval.approved{color:#8dbfae}.approval.pending{color:#a1adc1}.card-actions{background:#101c29a1;border-top:1px solid #2a3748;border-radius:0 0 5px 5px;justify-content:space-between;align-items:center;margin:0 -11px;padding:8px 11px;display:flex}.model-button{color:#84c8e6;background:0 0;align-items:center;gap:5px;padding:3px 0;font-size:9px;display:flex}.model-button:hover{color:#b4edff}.card-open{color:#9cb7d4;background:#1e2c3e;border:1px solid #304158;border-radius:4px;place-items:center;width:22px;height:22px;display:grid}.column-end{color:#6f829c;letter-spacing:1px;justify-content:center;align-items:center;gap:7px;margin:auto 17px 0;padding:15px 0 17px;font-size:7px;display:flex}.column-end>span{background:#263144;flex:1;height:1px}.board-footer{color:#7288a3;justify-content:space-between;gap:14px;padding:13px 0 17px;font-size:9px;line-height:1.8;display:flex}.board-footer>span{align-items:center;gap:7px;display:flex}.footer-dot{background:#618b9d;border-radius:50%;width:4px;height:4px;display:block}.footer-separator{color:#43556d;margin:0 5px}.compact .vehicle-trim,.compact .concern,.compact .parts-note,.compact .job-progress{display:none}.compact .card-top{margin-bottom:8px}.compact .vehicle-title{flex-direction:row;align-items:baseline;gap:6px;min-height:0}.compact .vehicle-title strong{font-size:13px}.compact .assignment{margin:8px 0}.compact .card-metrics{margin-top:8px}.compact .ticket-row{margin:9px 0}.empty-column{color:#7290ac;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;min-height:300px;padding:45px 15px;display:flex}.empty-column p{color:#91a7c0;font-size:11px}.empty-column small{font-size:9px;line-height:1.6}.no-results{color:#9fb3cc;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:12px;display:flex}.no-results button{color:#78cdf1;background:0 0;font-size:11px;text-decoration:underline}.mobile-stage-select{display:none}.skip-link{color:#061021;z-index:50;background:#93deff;border-radius:5px;padding:10px;position:fixed;top:-100px;left:90px}.skip-link:focus{top:10px}.dialog{color:#dce7f7;background:#101823;border:1px solid #35465c;border-radius:13px;width:min(560px,100vw - 32px);max-height:90vh;padding:0;overflow:auto;box-shadow:0 30px 100px #0009}.dialog.wide{width:min(1010px,100vw - 32px)}.dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030911c7}.dialog-header{z-index:2;background:#111a28;border-bottom:1px solid #29374a;justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 25px 21px;display:flex;position:sticky;top:0}.dialog-header h2{letter-spacing:-.6px;margin-top:8px;font-size:24px;font-weight:550}.dialog-subtitle{color:#92a8c2;margin-top:8px;font-size:11px;line-height:1.6}.dialog-header .icon-button{border:1px solid #2c3a4f}.detail-body,.new-ro-form,.help-content{padding:25px}.detail-stage{border-left:2px solid #65caff;margin-bottom:23px;padding:4px 14px}.detail-stage strong{margin-top:8px;font-size:16px;font-weight:500;display:block}.detail-stage p{color:#a2b6ce;margin-top:5px;font-size:11px}.detail-grid{grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px;display:grid}.detail-grid dt{color:#88a0bc;margin-bottom:7px;font-size:10px}.detail-grid dd{color:#cfdbed;margin:0;font-size:12px;line-height:1.6}.field-label{color:#aebed4;flex-direction:column;gap:8px;font-size:11px;display:flex}.field-label select,.field-label input,.field-label textarea{color:#d9e7fa;resize:vertical;background:#0b1320;border:1px solid #33465f;border-radius:5px;width:100%;min-height:40px;padding:10px 11px;font-size:12px}.field-label textarea{min-height:90px}.field-label input::placeholder,.field-label textarea::placeholder{color:#748aa6}.new-ro-form{flex-direction:column;gap:18px;display:flex}.form-row{grid-template-columns:80px 1fr 1fr;gap:12px;display:grid}.form-note{color:#859bb6;margin:14px 0 20px;font-size:10px;line-height:1.7}.new-ro-form .form-note{margin:0}.new-ro-form .primary-button{align-self:flex-end}.model-layout{grid-template-columns:minmax(0,1.75fr) minmax(250px,1fr);display:grid}.model-stage{background:#0b131e;flex-direction:column;justify-content:space-between;min-width:0;padding:18px;display:flex;position:relative}.model-stage-top{color:#6d8baa;justify-content:space-between;align-items:center;gap:10px;font-size:8px;display:flex}.concept-label{color:#a0c7db;background:#142737;border:1px solid #2a465e;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:flex}.concept-label>span{background:#6cc9e9;border-radius:50%;width:4px;height:4px}.model-visual{margin:0 -15px}.model-visual svg{width:100%;height:auto;max-height:480px;display:block}.model-visual g{transition:transform .35s,opacity .2s}.model-view-controls{justify-content:center;gap:8px;padding-bottom:3px;display:flex}.model-view-controls button{min-height:31px;font-size:10px}.model-inspector{border-left:1px solid #29364a;min-width:0;padding:24px}.segmented{background:#0a1422;border:1px solid #2a3c52;border-radius:7px;margin:13px 0 27px;padding:4px;display:flex}.segmented button{color:#89a1bf;background:0 0;border-radius:4px;flex:1;padding:8px;font-size:11px}.segmented button.selected{color:#e0eeff;background:#25354a;box-shadow:0 1px 4px #0004}.slider-heading{color:#b8cbe2;justify-content:space-between;margin-bottom:14px;font-size:11px;display:flex}.slider-heading span{color:#6dcffa}.model-inspector input[type=range]{accent-color:#62cfff;cursor:pointer;width:100%;height:5px;display:block}.range-labels{color:#7d95b3;justify-content:space-between;margin-top:11px;font-size:9px;display:flex}.parts-heading{margin-top:29px;margin-bottom:12px}.component-list{flex-direction:column;gap:6px;display:flex}.component-list button{color:#abc0db;text-align:left;background:#111e2f;border:1px solid #293b51;border-radius:5px;align-items:center;gap:10px;padding:12px 10px;font-size:10px;display:flex}.component-list button .mono{color:#6d91b7;font-size:9px}.component-list button svg{margin-left:auto;transform:rotate(-90deg)}.component-list button.selected{color:#c8eeff;background:#16344b;border-color:#417f9d}.viewer-note{color:#8daecb;border-top:1px solid #2d3c51;flex-direction:column;gap:9px;margin-top:25px;padding-top:21px;display:flex}.viewer-note strong{color:#c3d7ee;font-size:12px;font-weight:500}.viewer-note p{color:#91a9c3;font-size:10px;line-height:1.7}.viewer-note small{color:#7d94af;font-size:9px;line-height:1.6}.team-list{padding:15px 24px 24px}.team-list>button{text-align:left;background:0 0;border-bottom:1px solid #29374a;align-items:center;gap:13px;width:100%;padding:16px 0;display:flex}.team-list .tech-avatar{width:35px;height:35px;font-size:11px}.team-list>button>div{flex-direction:column;flex:1;gap:6px;display:flex}.team-list strong{font-size:13px;font-weight:500}.team-list small{color:#8da5c2;font-size:10px}.team-list>button>span:not(.tech-avatar){color:#a9c3df;font-size:12px}.activity-list{padding:15px 25px 25px}.activity-list>div:not(.activity-empty){border-bottom:1px solid #25364c;align-items:flex-start;gap:10px;padding:16px 0;display:flex}.activity-dot{background:#69c8ef;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:6px}.activity-list p{font-size:12px;line-height:1.65}.activity-list time{white-space:nowrap;color:#7e99b9;margin-top:5px;font-size:9px}.activity-empty{text-align:center;color:#859ebc;padding:35px 10px}.activity-empty h3{color:#c4d7ec;margin:15px 0 8px;font-size:18px;font-weight:500}.activity-empty p{font-size:12px}.help-content p{color:#a1b5ce;font-size:12px;line-height:1.8}.help-content h3{color:#d0e3f8;margin:22px 0 7px;font-size:13px;font-weight:550}.help-content button{margin-top:22px}.toast-region{z-index:20;pointer-events:none;max-width:calc(100vw - 32px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{color:#d3effd;pointer-events:auto;background:#152d3e;border:1px solid #49728a;border-radius:8px;align-items:center;gap:10px;padding:13px 16px;font-size:11px;line-height:1.5;display:flex;box-shadow:0 8px 35px #0007}.toast>svg{color:#84dcba}.toast button{color:#9cc5e1;background:0 0;place-items:center;margin-left:7px;display:grid}@media (width>=1750px){main{padding:34px 35px 0}.kanban-board{grid-template-columns:repeat(6,minmax(240px,1fr));gap:15px}.column-cards{padding:11px}.ro-card{padding:14px 13px 0}.card-actions{margin:0 -13px;padding:9px 13px}.vehicle-title strong{font-size:18px}.customer-name,.concern{font-size:11px}.column-header h3{font-size:13px}.column-header{padding-left:16px;padding-right:16px}.card-top{margin-bottom:15px}.card-metrics strong{font-size:13px}.promise strong{font-size:11px}.card-metrics,.assignment{margin-top:14px}.metric-label,.status-note{font-size:9px}.assignment,.model-button,.stat-detail,.stat-label{font-size:10px}.sparkline{width:85px}}@media (width<=1350px){.stat-detail,.snapshot{display:none}.sparkline{max-width:30%}.shop-location .location-label{display:none}.search input{width:180px}}@media (width<=1050px){main{padding:24px 20px 0}.topbar{padding:0 20px}.page-heading h1{font-size:29px}.metrics-grid{gap:9px}.summary-stat{gap:10px;padding:14px}.stat-label{letter-spacing:.6px;font-size:8px}.stat-value,.stat-value.money{font-size:23px}.sparkline{display:none}.board-toolbar{flex-direction:column;align-items:flex-start;gap:13px}.board-tools{width:100%}.search{flex:1}.search input{flex:1;width:auto}.dispatch-insight p{font-size:10px}.stat-icon{width:30px;height:30px}.board-footer>span:last-child{display:none}.shop-location{font-size:10px}.topbar-right{gap:8px}.kanban-board{grid-template-columns:repeat(6,minmax(246px,1fr))}}@media (width<=450px){.page-heading .heading-actions{grid-template-columns:minmax(0,1fr);display:grid}}@media (width<=700px){.app-shell{grid-template-columns:1fr}.nav-rail{display:none}.topbar{height:60px;padding:0 17px}.brand{font-size:20px}.shop-location{display:none}.prototype-badge{letter-spacing:.7px;font-size:7px}.topbar-right>.icon-button{display:none}main{padding:22px 16px 0}.page-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:23px}.page-heading>div{width:100%;min-width:0}.page-heading .eyebrow{letter-spacing:1.3px;font-size:7px}.page-heading h1{letter-spacing:-.8px;margin-top:9px;font-size:27px}.page-heading p{max-width:none;font-size:10px;line-height:1.6}.heading-actions{flex-wrap:wrap;gap:8px;padding-top:0}.heading-actions .primary-button,.heading-actions .secondary-button{white-space:normal;width:auto;min-width:0;min-height:40px;padding:10px 14px;font-size:11px}.heading-actions .primary-button svg{width:18px;height:18px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.summary-stat{height:74px;padding:12px}.stat-label{letter-spacing:.7px;font-size:7px}.stat-value,.stat-value.money{margin-top:6px;font-size:23px}.stat-icon{width:30px;height:30px}.dispatch-insight{align-items:flex-start;gap:10px;margin-bottom:24px;padding:12px}.dispatch-insight p{font-size:10px;line-height:1.7}.dispatch-insight>button{background:0 0;border:0;margin-top:4px;padding:6px;font-size:0}.dispatch-insight>button svg{width:17px}.insight-icon{flex-shrink:0;width:27px;height:27px}.insight-label{letter-spacing:.8px;font-size:8px}.insight-label>span{font-size:6px}.board-title-group h2{font-size:15px}.board-tools{flex-wrap:wrap;gap:7px}.search{flex:auto;order:1;width:100%;height:37px}.tech-filter{flex:1}.tech-filter select{width:100%;padding:0}.board-subtoolbar{margin:4px 0 20px}.board-tabs{gap:16px}.board-tabs button{font-size:9px}.board-tabs button>span:not(.attention-dot){font-size:8px}.sort-label{display:none}.mobile-stage-select{color:#91aac8;align-items:center;gap:10px;margin:0 0 10px;font-size:10px;display:flex}.mobile-stage-select select{color:#d3e5fa;background:#152235;border:1px solid #30445e;border-radius:5px;flex:1;min-width:0;padding:10px 9px;font-size:11px}.kanban-board{grid-template-columns:minmax(0,1fr)}.kanban-column{display:none}.kanban-column.mobile-selected{display:flex}.board-scroll{overflow-x:hidden}.column-header{height:96px;padding:12px 16px}.column-header h3{font-size:14px}.column-cards{gap:12px;padding:12px}.ro-card{padding:15px 15px 0}.card-actions{margin:0 -15px;padding:10px 15px}.vehicle-title{flex-direction:row;align-items:baseline;gap:7px;min-height:0}.vehicle-title strong{font-size:20px}.vehicle-year{font-size:12px}.vehicle-trim{font-size:10px}.customer-name{font-size:12px}.concern{min-height:0;margin-bottom:14px;font-size:11px}.assignment{font-size:11px}.tech-avatar{width:26px;height:26px;font-size:9px}.bay,.status-note{font-size:10px}.card-top{margin-bottom:14px}.ro-id,.priority{font-size:10px}.card-metrics strong{font-size:15px}.metric-label{font-size:9px}.promise strong{font-size:12px}.ticket-row strong{font-size:20px}.approval{font-size:10px}.model-button{font-size:11px}.parts-note{font-size:10px}.board-footer{padding-top:7px;font-size:8px;line-height:1.8}.board-footer>span{flex-wrap:wrap;gap:5px}.dialog-header{padding:20px}.dialog-header h2{font-size:21px}.dialog-subtitle{font-size:10px}.model-layout{grid-template-columns:1fr}.model-inspector{border-top:1px solid #29364a;border-left:0;padding:20px}.model-visual svg{max-height:330px}.model-stage-top>.mono{font-size:7px}.detail-grid{grid-template-columns:1fr}.detail-body,.new-ro-form,.help-content{padding:20px}.form-row{grid-template-columns:65px 1fr 1fr;gap:8px}.field-label input{padding:9px 7px}.dialog{max-height:92vh}.toast-region{width:calc(100vw - 28px);bottom:15px}.toast{font-size:10px}.no-results{flex-wrap:wrap;font-size:11px}.empty-column{min-height:180px}.compact .vehicle-title strong{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=380px){.summary-stat{gap:8px;padding:10px}.summary-stat>div{min-width:0}.stat-icon{width:26px;height:26px}.stat-icon svg{width:15px}.stat-value.money{font-size:20px}.stat-label{letter-spacing:.4px;font-size:7px;line-height:1.5;display:block}.board-tabs{gap:10px}.board-tabs button{white-space:nowrap;font-size:8px}}.kanban-board{grid-template-columns:repeat(8,minmax(258px,1fr))}.workflow-route{scrollbar-width:thin;scrollbar-color:#3a4a63 transparent;gap:6px;padding:3px 0 14px;display:flex;overflow-x:auto}.workflow-route button{white-space:nowrap;color:#a6bbd5;background:#101b29;border:1px solid #2b3b50;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:flex}.workflow-route button>span{border-radius:50%;width:4px;height:4px;box-shadow:0 0 8px}.workflow-route small{color:#6e90b5;margin-left:3px;font-size:8px}.ro-card{cursor:default;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ro-card:active{cursor:default}.ro-card.is-dragging{opacity:.18}.drag-handle{color:#829ab8;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border-radius:4px;place-items:center;width:25px;height:25px;margin:-5px 0 -5px -7px;display:grid}.drag-handle:active{cursor:grabbing}.drag-handle:hover{color:#bce9ff;background:#2b3d54}.drag-handle:disabled{opacity:.25;cursor:default}.drag-overlay{z-index:40;pointer-events:none;transform-origin:50% 12%;filter:drop-shadow(0 20px 32px #0008);position:fixed;top:0;left:0}.drag-overlay .ro-card{opacity:.98;background:linear-gradient(135deg,#203246,#172839);border-color:#6ecfee}.drop-feedback{color:#c6efff;background:#183548;border:1px solid #58b5d7;border-radius:6px;margin-top:9px;padding:10px 12px;font-size:11px;line-height:1.5;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #0006}.drop-feedback.blocked{color:#ffe1ba;background:#3d2a20;border-color:#b67d49}.kanban-column.drop-available{box-shadow:inset 0 0 0 1px #61dab13a}.kanban-column.drop-blocked{background:#211a1a;border-color:#d69454}.lane-guard{color:#f1c08f;background:#38281d;border-bottom:1px solid #684c31;padding:11px;font-size:10px;line-height:1.5}.kanban-column.drag-over{box-shadow:inset 0 0 0 1px #69dfb9,0 0 20px #53bf9518}.ro-card.update-pulse{animation:.9s cubic-bezier(.22,1,.36,1) local-update}@keyframes local-update{0%,15%{border-color:#a2ffeb;box-shadow:0 0 0 2px #8ee9d3,0 0 30px #4dddb55a}to{border-color:#2a384a;box-shadow:0 3px 7px #02071135}}.card-financials{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 5px;display:flex}.ticket-summary>strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:19px;font-weight:560;line-height:1.3;display:block}.ticket-summary .approval{margin-top:5px;font-size:9px}.margin-ring{color:var(--margin-color);flex-direction:column;flex-shrink:0;align-items:center;gap:5px;width:94px;display:flex}.margin-ring svg{width:100%;height:auto;overflow:visible}.margin-ring.small{width:61px}.margin-ring-percent{font-variant-numeric:tabular-nums;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:650}.margin-ring-caption{letter-spacing:1px;opacity:.8;font-size:6px;font-weight:500}.margin-ring-value{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--margin-color) 50%, transparent));transition:stroke-dasharray .4s cubic-bezier(.22,1,.36,1)}.margin-ring-target{white-space:nowrap;font-size:9px}.margin-ring.low .margin-ring-value{animation:2s ease-in-out infinite margin-alert}@keyframes margin-alert{0%,to{filter:drop-shadow(0 0 2px #ff9b4c55);stroke-width:3px}50%{filter:drop-shadow(0 0 5px #ff9b4c);stroke-width:3.8px}}.card-margin-status{color:#90a8c5;justify-content:space-between;align-items:center;gap:6px;padding:3px 0 12px;font-size:8px;display:flex}.card-margin-status>span:last-child{color:#85c6b0;align-items:center;gap:3px;display:flex}.card-margin-status.locked>span:last-child{color:#efb97c}.card-margin-status.locked{color:#b79f88}.is-invoiced{opacity:.8}.workflow-panel{grid-template-columns:1fr 1fr;gap:23px 26px;display:grid}.workflow-panel>.detail-stage,.workflow-panel>.workflow-notice{grid-column:1/-1;margin-bottom:0}.workflow-section{border-top:1px solid #2a3c52;min-width:0;padding-top:19px}.workflow-section:first-of-type{grid-row:2/span 3}.section-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.section-title-row h3{letter-spacing:-.2px;font-size:14px;font-weight:550}.prototype-label{letter-spacing:.7px;white-space:nowrap;color:#9eb4d0;background:#1a293a;border:1px solid #35485f;border-radius:3px;padding:4px 5px;font-size:7px}.margin-summary{background:linear-gradient(135deg,#15342f,#112132);border:1px solid #2e554b;border-radius:8px;align-items:center;gap:17px;padding:18px 15px;display:flex}.margin-summary.low{background:linear-gradient(135deg,#33271e,#172130);border-color:#6a4d31}.margin-summary-copy{flex:1;min-width:0}.margin-summary-copy strong{margin-bottom:7px;font-size:13px;font-weight:550;display:block}.margin-summary-copy p{color:#b3ceca;font-size:11px;line-height:1.6}.margin-summary.low .margin-summary-copy p{color:#eac498}.margin-summary-copy span{color:#92acc6;margin-top:7px;font-size:10px;line-height:1.6;display:block}.margin-summary>svg{color:#79cdaf;align-self:flex-start}.margin-summary.low>svg{color:#e5b476}.margin-warning{color:#e1b78d;margin:13px 0 3px;font-size:11px;line-height:1.7}.pricing-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.field-unit{float:right;color:#6e90b4;font-size:8px}.workflow-panel .form-note{margin:12px 0;font-size:10px;line-height:1.7}.workflow-action-row{align-items:center;gap:10px;margin:14px 0 0;display:flex}.revision-note{color:#8da6c6;font-size:9px;line-height:1.5}.workflow-panel button:disabled{opacity:.45;filter:none;cursor:not-allowed}.workflow-panel input:disabled,.workflow-panel select:disabled{opacity:.55}.authorization-panel{background:#162839;border:1px solid #34536b;border-radius:7px;flex-direction:column;gap:14px;margin-top:21px;padding:16px;display:flex}.authorization-panel.approved{background:#162d2b;border-color:#31584c}.authorization-panel strong{font-size:12px;font-weight:550}.authorization-panel p{color:#a1b8d3;margin-top:6px;font-size:10px;line-height:1.6}.authorization-panel .primary-button{align-self:flex-start}.assignment-grid{grid-template-columns:1.15fr 1fr;gap:12px;display:grid}.workflow-gates{flex-direction:column;gap:6px;display:flex}.gate-option{background:#111f2f;border:1px solid #2c3d52;border-radius:5px;align-items:center;gap:10px;padding:10px 11px;display:flex}.gate-option.editable{cursor:pointer;background:#142a3c;border-color:#3c5b74}.gate-option.complete{border-color:#304d48}.gate-option>span{flex:1}.gate-option strong{font-size:10px;font-weight:500;line-height:1.4;display:block}.gate-option small{color:#86a2c0;margin-top:4px;font-size:8px;line-height:1.5;display:block}.gate-option>input{accent-color:#5dc4df;flex-shrink:0;width:15px;height:15px}.gate-option>svg{color:#79cdb0}.gate-option.readonly{opacity:.7}.transition-options{flex-direction:column;gap:12px;margin-top:20px;display:flex}.transition-option{background:#112638;border:1px solid #305368;border-radius:6px;padding:12px}.transition-option.blocked{background:#231f1b;border-color:#493d32}.transition-option .primary-button{min-height:34px;font-size:10px}.transition-option p{color:#8cc9b9;align-items:flex-start;gap:5px;margin-top:9px;font-size:9px;line-height:1.6;display:flex}.transition-option p svg{flex-shrink:0;margin-top:2px}.transition-option.blocked p{color:#d3b18f}.workflow-history{margin:0;padding:0;list-style:none}.workflow-history li{border-bottom:1px solid #25384e;gap:10px;padding:11px 0;font-size:10px;display:flex}.workflow-history li>div{flex:1}.workflow-history strong{overflow-wrap:anywhere;font-size:10px;font-weight:500;line-height:1.5;display:block}.workflow-history li>div>span{color:#7f9dbe;margin-top:5px;font-size:9px;display:block}.workflow-history time{white-space:nowrap;color:#7c98b7;font-size:8px}.history-empty{color:#859fbe}.workflow-notice{color:#b7d5ef;background:#162a3c;border:1px solid #33526c;border-radius:5px;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.inline-error{color:#efb3a6;margin-bottom:12px;font-size:11px}.workflow-model-button{grid-column:1/-1;justify-self:start}.compact .card-financials{padding-top:7px}.compact .margin-ring.small{width:51px}.compact .card-margin-status{padding-bottom:9px}@media (width>=1750px){.kanban-board{grid-template-columns:repeat(8,minmax(270px,1fr))}}@media (width<=1050px){.kanban-board{grid-template-columns:repeat(8,minmax(252px,1fr))}}@media (width<=700px){.kanban-board{grid-template-columns:minmax(0,1fr)}.workflow-route{display:none}.workflow-panel{flex-direction:column;gap:17px;display:flex}.card-financials{padding-top:12px}.ticket-summary>strong{font-size:22px}.margin-ring.small{width:70px}.card-margin-status{font-size:9px}.workflow-section{padding-top:17px}.margin-summary{gap:12px;padding:14px 12px}.margin-summary>.margin-ring{width:78px}.margin-summary>svg{display:none}.workflow-panel .field-label{font-size:10px}.workflow-panel .primary-button{white-space:normal}.gate-option strong{font-size:11px}.gate-option small{font-size:9px}.drag-handle{width:30px;height:30px}.drag-overlay .ro-card{max-height:75vh;overflow:hidden}.workflow-action-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.margin-ring.low .margin-ring-value,.ro-card.update-pulse{animation:none}.ro-card.update-pulse{outline:2px solid #8ee9d3}.margin-ring-value{transition:none}}
