.part-editor-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#102c4055;display:flex;align-items:center;justify-content:center;padding:24px}.part-editor-dialog{width:680px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:24px;color:#172d3b}.part-editor-dialog header,.part-editor-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.part-editor-dialog h3{margin:0 0 16px}.part-editor-dialog footer{justify-content:flex-end;margin-top:20px}.part-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.part-fields label,.parts-management-search{display:flex;flex-direction:column;gap:7px;font-size:13px}.part-fields input,.parts-management-search input{min-width:0;width:100%;box-sizing:border-box;height:40px;border:1px solid #d9e2e7;border-radius:7px;padding:0 12px;font:inherit}.parts-management-search{margin:20px 24px}.parts-management-table{overflow:auto;padding:0 24px}.parts-management table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.parts-management td,.parts-management th{padding:14px 10px;border-bottom:1px solid #e4ebef}.parts-management small{display:block;color:#788794;margin-top:5px}.part-row-actions{display:flex;gap:12px;white-space:nowrap}.part-row-actions button{background:none;border:0;color:#286485;cursor:pointer}.parts-management-pages{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px}.parts-management-pages span{margin-right:auto}.parts-quick-add{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:13px}@media(max-width:600px){.part-fields{grid-template-columns:1fr}.part-editor-mask{padding:12px}}:root{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;color:#17212b;background:#f3f5f7;font-synthesis:none;--navy: #082b4d;--navy-2: #123f69;--orange: #ff6510;--line: #dfe4e9;--muted: #718090}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f3f5f7;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.kicker{margin:0 0 5px;color:#7b8794;font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.muted{color:var(--muted)}.primary-button,.secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;padding:0 17px;font-weight:700;transition:.16s ease}.primary-button{border:1px solid #f05a09;color:#fff;background:var(--orange);box-shadow:0 5px 14px #ff65102e}.primary-button:hover:not(:disabled){background:#eb5708;transform:translateY(-1px)}.secondary-button{border:1px solid #d4dbe2;color:#374453;background:#fff}.secondary-button:hover:not(:disabled){border-color:#99a8b6}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;color:#245c8d;background:none;font-weight:700}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dce2e7;border-radius:50%;color:#657281;background:#fff}.form-error,.page-error{border-radius:6px;padding:9px 11px;color:#a83425;background:#fff0ed;font-size:13px}.page-error{margin:0 0 14px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#071e34}.login-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:58px 7vw 52px;color:#fff;background:radial-gradient(circle at 75% 22%,rgba(44,122,181,.4),transparent 31%),linear-gradient(145deg,#082a4a,#061a2d 70%)}.login-story:after{content:"";position:absolute;right:-110px;bottom:80px;width:440px;height:240px;border:1px solid rgba(255,255,255,.12);border-radius:52% 48% 0 0;transform:rotate(-8deg);box-shadow:0 -45px #ffffff08,0 -90px #ffffff05}.brand-mark{width:132px;height:132px;display:block;border:1px solid rgba(255,255,255,.24);border-radius:18px;object-fit:contain;background:#fff;box-shadow:0 14px 36px #0000002e}.login-story .kicker{color:#86b9e2}.login-story h1{margin:13px 0 22px;max-width:720px;font-size:clamp(43px,5.6vw,82px);line-height:1.08;letter-spacing:-.055em}.login-story p:not(.kicker){max-width:570px;color:#b9ccdc;font-size:16px;line-height:1.9}.login-flow{display:flex;gap:8px;flex-wrap:wrap}.login-flow span{border:1px solid rgba(255,255,255,.17);border-radius:999px;padding:8px 14px;color:#d5e2ed;font-size:12px}.login-card{align-self:center;width:min(430px,calc(100% - 48px));margin:auto;border-radius:14px;padding:40px;background:#fff;box-shadow:0 30px 90px #00000040}.login-card-head h2{margin:4px 0 8px;font-size:31px}.login-card-head>p:last-child{margin:0 0 28px;color:var(--muted)}.login-card form{display:grid;gap:17px}.login-card label,.field,.form-grid label{display:grid;gap:7px;color:#465361;font-size:13px;font-weight:700}.login-card input,.field input,.form-grid input,.form-grid textarea{width:100%;border:1px solid #d5dce3;border-radius:7px;padding:12px 13px;color:#19242f;background:#fff;outline:none}.login-card input:focus,.field input:focus,.form-grid input:focus,.form-grid textarea:focus{border-color:#477dad;box-shadow:0 0 0 3px #3274aa1f}.login-submit{width:100%;margin-top:4px}.app-shell{min-height:100vh;display:flex}.sidebar{width:210px;min-height:100vh;position:fixed;z-index:20;inset:0 auto 0 0;display:flex;flex-direction:column;padding:24px 11px 14px;color:#e7eff7;background:linear-gradient(180deg,#0a3053,#061f38);box-shadow:4px 0 20px #0722391f}.brand{display:grid;place-items:center;padding:0 12px 22px}.brand img{display:block;width:100%;aspect-ratio:1;border-radius:12px;object-fit:contain;background:#fff;box-shadow:0 8px 22px #00000029}.sidebar nav{min-height:0;display:grid;gap:5px;overflow-y:auto}.nav-item{height:48px;display:flex;align-items:center;gap:12px;border:0;border-radius:7px;padding:0 15px;color:#ccdae7;background:transparent;text-align:left;transition:.15s}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;background:linear-gradient(90deg,#295b87,#244d76);box-shadow:inset 3px 0 #ff7a2f}.user-card{margin-top:auto;display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:9px;border-top:1px solid rgba(255,255,255,.12);padding:18px 8px 13px}.user-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#2e648f;font-weight:800}.user-card strong,.user-card small{display:block}.user-card strong{font-size:12px}.user-card small{margin-top:3px;color:#93acc0;font-size:10px}.user-card button{border:0;color:#a9bdcc;background:none;padding:5px}.store-switcher{min-height:48px;display:grid;grid-template-columns:25px 1fr 18px;align-items:center;gap:8px;border:0;border-radius:6px;padding:7px 10px;color:#e8f0f6;background:#ffffff0d;text-align:left}.store-switcher strong,.store-switcher small{display:block}.store-switcher strong{font-size:11px}.store-switcher small{margin-top:2px;color:#809bb0;font-size:9px}.main-content{margin-left:210px;width:calc(100% - 210px);min-width:0;padding:25px 28px 40px}.page-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.page-header h1{margin:0;font-size:29px;letter-spacing:-.04em}.header-actions{display:flex;gap:9px}.refresh-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d8dfe5;border-radius:7px;color:#516171;background:#fff}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 2px 8px #0c243a08}.full-panel{min-height:calc(100vh - 130px)}.panel-heading{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 20px;border-bottom:1px solid #e7eaed}.panel-heading h2{margin:0;font-size:18px}.panel-heading>span{color:var(--muted);font-size:12px}.empty-state{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:#74808d;text-align:center}.empty-state>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#32678f;background:#edf4f9}.empty-state h3{margin:14px 0 6px;color:#25313d}.empty-state p{max-width:470px;margin:0 0 17px;line-height:1.7}.dashboard-view{transition:opacity .16s ease}.dashboard-view.is-loading{opacity:.72}.dashboard-filter{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:9px;padding:14px 16px;background:#fff;box-shadow:0 2px 8px #0c243a08}.dashboard-filter-title{min-width:205px;display:flex;align-items:center;gap:11px}.dashboard-filter-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:#ef5b19;background:#fff0e7}.dashboard-filter-title strong{font-size:13px}.dashboard-filter-title .kicker{margin-bottom:3px}.dashboard-loading{margin-left:auto;color:#ef5b19}.range-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.preset-ranges{display:flex;align-items:center;border:1px solid #dde3e8;border-radius:7px;padding:3px;background:#f5f7f9}.preset-ranges button{height:32px;border:0;border-radius:5px;padding:0 12px;color:#65717d;background:transparent;font-size:11px;white-space:nowrap}.preset-ranges button:hover{color:#253746}.preset-ranges button.active{color:#fff;background:#173e61;box-shadow:0 2px 6px #0a315129}.custom-range{display:flex;align-items:center;gap:7px}.custom-range input{height:38px;min-width:128px;border:1px solid #d7dee4;border-radius:6px;padding:0 8px;color:#364452;background:#fff;font-size:11px}.custom-range span{color:#8a949e;font-size:10px}.custom-range button{height:38px;border:1px solid #ef5b19;border-radius:6px;padding:0 13px;color:#ef5b19;background:#fff;font-size:11px;font-weight:700}.custom-range button:hover:not(:disabled){color:#fff;background:#ef5b19}.custom-range button:disabled{cursor:not-allowed;opacity:.4}.dashboard-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px}.dashboard-status-grid article{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:16px;min-height:128px;border:1px solid var(--line);border-radius:9px;padding:22px 25px;background:linear-gradient(110deg,#fff 55%,var(--status-tint));box-shadow:0 3px 12px #0a2b450a}.dashboard-status-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;color:var(--status-color);background:var(--status-tint)}.dashboard-status-grid p{margin:0 0 7px;color:#566574;font-size:13px;font-weight:750}.dashboard-status-grid strong{display:flex;align-items:baseline;gap:7px;color:var(--status-color);font-size:36px;line-height:1}.dashboard-status-grid strong small{color:#7f8a95;font-size:11px;font-weight:500}.dashboard-status-grid article div>span{display:block;margin-top:9px;color:#667482;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(610px,1.5fr) minmax(340px,.78fr);gap:15px;margin-top:16px}.panel-heading-actions{display:flex;align-items:center;gap:15px}.panel-heading-actions>span{color:#7d8994;font-size:11px}.table-wrap{overflow:auto}.work-order-management{display:flex;flex-direction:column}.work-order-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e7ebee;padding:14px 18px;background:#f8fafb}.work-order-filters{display:flex;align-items:center;gap:7px;overflow:auto}.work-order-filters button{height:36px;flex:none;border:1px solid #d8e0e6;border-radius:7px;padding:0 14px;color:#667582;background:#fff;font-size:11px;font-weight:750;cursor:pointer}.work-order-filters button:hover{border-color:#9eb6c7;color:#285f86}.work-order-filters button.active{border-color:#ef641e;color:#fff;background:#ef641e;box-shadow:0 5px 13px #ef641e2e}.work-order-search{width:min(430px,44%);height:38px;display:grid;grid-template-columns:18px minmax(120px,1fr) auto auto;align-items:center;gap:6px;border:1px solid #d2dce3;border-radius:7px;padding-left:10px;color:#718391;background:#fff}.work-order-search:focus-within{border-color:#28709f;box-shadow:0 0 0 3px #28709f1a}.work-order-search input{min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:11px}.work-order-search button{border:0;cursor:pointer}.work-order-search-clear{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;padding:0;color:#73828d;background:#eef2f5}.work-order-search-submit{height:30px;margin-right:4px;border-radius:5px;padding:0 13px;color:#fff;background:#285f86;font-size:10px;font-weight:750}.work-order-query-summary{border-bottom:1px solid #edf0f2;padding:9px 20px;color:#657582;background:#fffaf6;font-size:10px}.work-order-list-state{min-height:310px;display:flex;align-items:center;justify-content:center;gap:9px;color:#74818c}.work-order-list-state.error{color:#a94738}.work-order-list-state button{height:31px;border:1px solid #e0b8b1;border-radius:6px;padding:0 11px;color:#a94738;background:#fff}.work-order-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;border-top:1px solid #e7ebee;padding:15px 18px;color:#73818c;background:#fafbfc;font-size:10px}.work-order-pagination>div{display:flex;align-items:center;gap:5px}.work-order-pagination button{min-width:33px;height:33px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #d7dfe5;border-radius:6px;padding:0 9px;color:#51616e;background:#fff;font-size:10px;cursor:pointer}.work-order-pagination button:hover:not(:disabled){border-color:#94afc2;color:#245d84}.work-order-pagination button.active{border-color:#285f86;color:#fff;background:#285f86}.work-order-pagination button:disabled{cursor:not-allowed;opacity:.38}.work-order-pagination i{padding:0 2px;color:#93a0aa;font-style:normal}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{height:54px;padding:0 16px;border-bottom:1px solid #e9ecef;text-align:left;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th{height:42px;color:#596472;background:#fafbfc;font-weight:750}.orders-table th:nth-child(1){width:18%}.orders-table th:nth-child(2){width:12%}.orders-table th:nth-child(3){width:27%}.orders-table th:nth-child(4){width:13%}.orders-table th:nth-child(5){width:14%}.orders-table th:nth-child(6){width:16%}.orders-table.with-received-at{min-width:900px}.orders-table.with-received-at th:nth-child(1){width:16%}.orders-table.with-received-at th:nth-child(2){width:10%}.orders-table.with-received-at th:nth-child(3){width:23%}.orders-table.with-received-at th:nth-child(4){width:11%}.orders-table.with-received-at th:nth-child(5){width:16%}.orders-table.with-received-at th:nth-child(6){width:11%}.orders-table.with-received-at th:nth-child(7){width:13%}.received-time-cell{color:#536675;font-size:10px}tbody tr{transition:.13s;outline:none}tbody tr:hover,tbody tr:focus{background:#f5f8fa}.orders-table td:first-child strong,.orders-table td:first-child small{display:block}.orders-table td:first-child small{margin-top:3px;color:#8b96a1;font-size:9px}.status-badge{display:inline-flex;min-height:25px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:5px;padding:0 8px;font-size:10px;font-weight:800}.revenue-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px 20px 4px}.revenue-summary div{display:grid;gap:5px}.revenue-summary span{color:#7c8792;font-size:11px}.revenue-summary strong{font-size:23px;color:#ed5b12}.chart-wrap{height:365px;padding:16px 10px 8px}.chart-wrap .empty-state{height:100%;min-height:0}.large-chart{height:550px;padding:25px}.large-chart .empty-state{height:100%}.reception-home{min-height:calc(100vh - 130px);display:grid;grid-template-columns:1fr .9fr;overflow:hidden;border-radius:10px;color:#fff;background:linear-gradient(130deg,#0b3458,#092640 62%,#123f65);box-shadow:0 14px 45px #082a472e}.reception-home>div{align-self:center;padding:8vw 6vw}.reception-home .kicker{color:#79acd1}.reception-home h2{max-width:600px;margin:12px 0 20px;font-size:clamp(38px,4.7vw,68px);line-height:1.1;letter-spacing:-.05em}.reception-home p:not(.kicker){max-width:540px;color:#b7ccdc;line-height:1.8}.reception-home .primary-button{margin-top:22px}.reception-home ol{margin:0;display:grid;align-content:center;gap:1px;padding:5vw;list-style:none;background:#ffffff0d}.reception-home li{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.1)}.reception-home li:last-child{border:0}.reception-home li b{color:#ff8c4d;font-size:12px}.reception-home li span{font-weight:750}.reception-home li small{display:block;margin-top:7px;color:#91adc2;font-weight:400}.account-management{display:grid;gap:16px}.account-security-hero{position:relative;overflow:hidden;min-height:150px;display:grid;grid-template-columns:58px minmax(320px,1fr) auto;align-items:center;gap:18px;border-radius:11px;padding:27px 30px;color:#fff;background:linear-gradient(125deg,#082d4e,#0d3d64 68%,#174f78);box-shadow:0 12px 35px #082a4624}.account-security-hero:after{content:"";position:absolute;right:22%;top:-105px;width:255px;height:255px;border:48px solid rgba(255,255,255,.035);border-radius:50%}.account-security-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:15px;color:#ff8a47;background:#ffffff12}.account-security-hero .kicker{color:#7fb0d4}.account-security-hero h2{margin:3px 0 9px;font-size:24px}.account-security-hero>div>p:last-child{max-width:720px;margin:0;color:#bad0e0;font-size:12px;line-height:1.8}.account-current{position:relative;z-index:1;min-width:215px;display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:13px 15px;background:#ffffff12}.account-current>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#2e6b97;font-weight:850}.account-current strong,.account-current small{display:block}.account-current strong{font-size:13px}.account-current small{margin-top:4px;color:#91b2ca;font-size:9px}.account-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);gap:16px;align-items:start}.account-password-panel,.account-create-panel{min-height:100%}.account-safe-pill{display:inline-flex!important;align-items:center;gap:5px;border-radius:999px;padding:6px 9px!important;color:#267152!important;background:#eaf7f0;font-size:9px!important;font-weight:800}.account-safe-pill.orange{color:#a9581a!important;background:#fff1e5}.account-form{display:grid;gap:15px;padding:22px}.account-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-field{display:grid;gap:7px;color:#52616e;font-size:11px;font-weight:750}.account-field>input,.account-field>select{width:100%;height:44px;border:1px solid #d5dde3;border-radius:7px;padding:0 12px;outline:0;color:#243542;background:#fff}.account-field>input:focus,.account-field>select:focus{border-color:#3379a5;box-shadow:0 0 0 3px #3379a51c}.secure-input{height:44px;display:grid;grid-template-columns:20px 1fr 31px;align-items:center;gap:7px;border:1px solid #d5dde3;border-radius:7px;padding:0 7px 0 11px;color:#78909f;background:#fff}.secure-input:focus-within{border-color:#3379a5;box-shadow:0 0 0 3px #3379a51c}.secure-input input{min-width:0;height:40px;border:0;outline:0;color:#243542;background:transparent}.secure-input button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:6px;padding:0;color:#71818e;background:#f0f4f6}.password-guidance{display:grid;gap:4px;border-left:3px solid #2d719e;padding:9px 11px;color:#657582;background:#f3f8fb}.password-guidance strong{color:#2f5068;font-size:10px}.password-guidance span{font-size:9px;line-height:1.6}.account-message{margin:0;border-radius:6px;padding:10px 11px;font-size:11px;line-height:1.6}.account-message.success{color:#236d4f;background:#ebf8f1}.account-message.error{color:#a83c2d;background:#fff0ed}.account-submit{width:100%;margin-top:2px}.owner-role-warning{display:flex;align-items:flex-start;gap:7px;margin:0;border-radius:6px;padding:10px 11px;color:#9b571d;background:#fff5e9;font-size:10px;line-height:1.6}.owner-role-warning svg{flex:0 0 auto}.account-permission-panel{min-height:270px;display:grid;align-content:center;justify-items:center;padding:34px;text-align:center}.account-permission-panel>span{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:#32749e;background:#eaf4f9}.account-permission-panel h2{margin:3px 0 9px}.account-permission-panel>p:last-child{max-width:410px;margin:0;color:#71808b;font-size:11px;line-height:1.8}.account-list-panel{min-height:180px}.account-list-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:9px;color:#71808b;font-size:11px}.account-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:18px}.account-user-grid article{position:relative;min-width:0;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;border:1px solid #e0e6ea;border-radius:9px;padding:15px;background:linear-gradient(145deg,#fff,#f8fafb)}.account-avatar{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#38838a;font-weight:850}.account-avatar.owner{background:#1e577e}.account-user-grid header{display:flex;align-items:center;gap:7px}.account-user-grid header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.account-user-grid header i{border-radius:999px;padding:3px 6px;color:#267058;background:#e9f7f0;font-size:8px;font-style:normal}.account-user-grid header i.owner{color:#2c648c;background:#eaf3f8}.account-user-grid p{margin:4px 0;color:#617383;font-size:10px}.account-user-grid small{display:block;overflow:hidden;color:#8b969f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.account-active-dot{align-self:start;border-radius:999px;padding:4px 7px;color:#287252;background:#e9f7f0;font-size:8px}.account-shortcut{color:#245f89;background:#f2f7fa}.account-user-grid article.disabled{filter:saturate(.35);opacity:.7}.account-active-dot.disabled{color:#697681;background:#edf0f2}.customer-heading-actions{display:flex;align-items:center;gap:14px}.customer-heading-actions>span{color:#7d8994;font-size:11px;white-space:nowrap}.customer-search{width:280px;height:38px;display:grid;grid-template-columns:18px 1fr 24px;align-items:center;gap:6px;border:1px solid #d3dce3;border-radius:7px;padding:0 8px;color:#718391;background:#fff}.customer-search:focus-within{border-color:#28709f;box-shadow:0 0 0 3px #28709f1a}.customer-search input{min-width:0;border:0;outline:0;background:transparent;font-size:11px}.customer-search button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;color:#74828d;background:#eef2f5}.customer-sync-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 18px 0}.customer-sync-summary article{display:grid;gap:5px;border:1px solid #dce6ed;border-radius:9px;padding:16px;background:linear-gradient(145deg,#f8fbfd,#eef5f9)}.customer-sync-summary span{color:#607483;font-size:10px}.customer-sync-summary strong{color:#153f61;font-size:24px}.customer-sync-summary small{color:#87939d;font-size:9px}.customer-list-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 18px 0}.customer-list-caption strong{font-size:13px}.customer-list-caption span{color:#788691;font-size:10px}.customer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 18px 18px}.customer-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border:1px solid #e1e6ea;border-radius:8px;padding:15px;color:inherit;background:#fff;text-align:left;cursor:pointer;transition:.14s}.customer-card:hover{border-color:#9eb8ca;box-shadow:0 7px 20px #11375314;transform:translateY(-1px)}.customer-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#285e89;font-weight:800}.customer-grid h3,.customer-grid p{margin:0}.customer-grid h3{font-size:14px}.customer-grid p,.customer-grid small{color:#7d8994;font-size:10px}.customer-grid small{display:block;margin-top:5px}.customer-card-action{min-width:128px;display:grid;justify-items:end;gap:3px}.customer-card-action strong{font-size:13px}.customer-card-action small{margin:0}.customer-card-action span{display:flex;align-items:center;gap:3px;margin-top:5px;color:#e95c16;font-size:10px;font-weight:800}.customer-contact{margin:0;color:#7a8792;font-size:11px}.drawer-loading{min-height:280px;display:flex;align-items:center;justify-content:center;gap:10px;color:#71808b}.customer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 0}.customer-summary div{display:grid;gap:5px;border-radius:7px;padding:12px;background:#f3f6f8}.customer-summary span{color:#84909a;font-size:9px}.customer-summary strong{color:#163e5e;font-size:16px}.vehicle-chips{display:flex;flex-wrap:wrap;gap:8px}.vehicle-chips>span{display:grid;gap:4px;border:1px solid #dbe3e8;border-radius:7px;padding:10px 12px;background:#f9fbfc}.vehicle-chips b{font-size:12px}.vehicle-chips small{color:#7e8a94;font-size:9px}.history-section{border-bottom:0}.customer-history{display:grid;gap:9px}.history-record{width:100%;border:1px solid #dfe5e9;border-radius:8px;padding:13px;color:inherit;background:#fff;text-align:left;cursor:pointer}.history-record:hover{border-color:#9eb9cb;background:#f9fbfc}.history-record header,.history-record footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-record header div{display:grid;gap:3px}.history-record header small,.history-record footer span{color:#82909a;font-size:9px}.history-record p{margin:11px 0;color:#445463;font-size:11px;line-height:1.6}.history-record footer strong{color:#e65d18;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px}.metric-grid article{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:24px;background:#fff}.metric-grid span{color:#75818d;font-size:12px}.metric-grid strong{font-size:28px;color:#153552}.analytics-view{display:grid;gap:15px;transition:opacity .16s ease}.analytics-view.is-loading{opacity:.72}.analytics-filter{position:relative;overflow:hidden}.analytics-filter:after{content:"";position:absolute;right:-55px;top:-70px;width:170px;height:170px;border:35px solid rgba(233,96,22,.035);border-radius:50%;pointer-events:none}.analytics-range-controls{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.analytics-range-controls label{height:40px;display:flex;align-items:center;gap:7px;border:1px solid #d9e0e5;border-radius:7px;padding:0 9px;background:#fff}.analytics-range-controls label>span{color:#7c8994;font-size:10px;font-weight:700}.analytics-range-controls input,.analytics-range-controls select{height:30px;border:0;outline:0;color:#253847;background:transparent;font-size:11px;font-weight:750}.finance-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.finance-metric-grid article{position:relative;min-height:132px;display:grid;align-content:center;gap:7px;overflow:hidden;border:1px solid #dfe5e9;border-radius:9px;padding:20px;background:#fff;box-shadow:0 3px 12px #0c2b430a}.finance-metric-grid article:after{content:"";position:absolute;right:-27px;bottom:-38px;width:95px;height:95px;border:20px solid #f0f4f6;border-radius:50%}.finance-metric-grid article.finance-primary{border-color:#e96016;color:#fff;background:linear-gradient(135deg,#d95213,#f07a37)}.finance-metric-grid article.finance-primary:after{border-color:#ffffff1f}.finance-metric-grid span{position:relative;z-index:1;color:#6d7b86;font-size:11px}.finance-metric-grid strong{position:relative;z-index:1;color:#153d5c;font-size:27px;letter-spacing:-.03em}.finance-metric-grid small{position:relative;z-index:1;color:#8b959d;font-size:9px}.finance-metric-grid .finance-primary span,.finance-metric-grid .finance-primary small{color:#ffffffc7}.finance-metric-grid .finance-primary strong{color:#fff}.finance-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:15px}.finance-chart{height:390px;padding:22px 16px 12px}.finance-chart .empty-state{height:100%;min-height:0}.channel-list{display:grid;gap:20px;padding:24px 20px}.channel-list>div{display:grid;gap:9px}.channel-list header{display:flex;align-items:center;justify-content:space-between;gap:12px}.channel-list header strong{font-size:12px}.channel-list header span{color:#6f7e89;font-size:10px}.channel-list i{height:7px;overflow:hidden;border-radius:999px;background:#edf1f3}.channel-list i b{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#174e75,#2c8b91)}.channel-panel>.empty-state{min-height:340px}.year-total-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.year-total-grid article{display:grid;gap:7px;border-top:3px solid var(--year-color);border-radius:3px 3px 9px 9px;padding:17px 18px;background:#fff;box-shadow:0 3px 12px #0c2b430d}.year-total-grid span{color:#71808b;font-size:10px}.year-total-grid strong{color:#153c5b;font-size:21px}.year-total-grid small{color:#89949d;font-size:9px}.report-chart-grid{display:grid;gap:15px}.comparison-chart{height:430px;padding:22px 16px 10px}.comparison-chart .empty-state{height:100%;min-height:0}.recharts-legend-item-text{font-size:10px;color:#586875!important}.project-category-intro{display:flex;align-items:center;gap:12px;margin:18px 18px 0;border:1px solid #dce6ed;border-left:4px solid #174d74;border-radius:8px;padding:14px 16px;background:#f4f8fa}.project-category-intro>div{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#174d74}.project-category-intro p{display:grid;gap:4px;margin:0}.project-category-intro strong{font-size:13px}.project-category-intro span{color:#71808b;font-size:10px;line-height:1.5}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.project-category-card{position:relative;min-height:245px;overflow:hidden;border:1px solid #dfe5e9;border-radius:9px;padding:19px;color:#263744;background:linear-gradient(145deg,#fff 55%,#f3f7f9);text-align:left;transition:.17s ease}.project-category-card:after{content:"";position:absolute;right:-38px;top:-54px;width:130px;height:130px;border:26px solid rgba(18,64,98,.045);border-radius:50%}.project-category-card:hover{border-color:#83a7bf;box-shadow:0 10px 24px #0b304c1a;transform:translateY(-2px)}.project-category-card>header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;color:#6d7e8a}.project-category-card>header>div{display:flex;align-items:baseline;gap:6px}.project-category-card>header span{color:#e85d18;font-size:25px;font-weight:850}.project-category-card>header small{font-size:9px}.project-category-card h3{position:relative;z-index:1;margin:17px 0 13px;color:#143d5c;font-size:20px;letter-spacing:-.03em}.project-category-preview{display:grid;gap:8px}.project-category-preview>span{display:flex;align-items:center;justify-content:space-between;gap:9px;overflow:hidden;border-top:1px solid #e7ecef;padding-top:8px;color:#66747f;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.project-category-preview b{color:#3f5261;font-size:9px;font-weight:650}.project-category-card>footer{position:absolute;right:18px;bottom:17px;display:flex;align-items:center;gap:4px;color:#e55b18;font-size:10px;font-weight:800}.project-detail-heading{min-height:100px;display:grid;grid-template-columns:135px 1fr auto;align-items:center;gap:18px;border-bottom:1px solid #e2e7ea;padding:17px 21px;background:linear-gradient(100deg,#f8fafb,#fff)}.project-detail-heading h2{margin:0;font-size:22px}.project-detail-heading>div>span{display:block;margin-top:7px;color:#7e8a94;font-size:10px}.project-back{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:6px;padding:9px 8px;color:#285f87;background:#edf4f8;font-size:11px;font-weight:750}.project-detail-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e7ebee;padding:14px 20px}.project-detail-tools>span{color:#7a8893;font-size:10px}.project-detail-search{width:min(420px,55%);height:40px;display:grid;grid-template-columns:20px 1fr 25px;align-items:center;gap:7px;border:1px solid #d4dde3;border-radius:7px;padding:0 9px;color:#718491;background:#fff}.project-detail-search:focus-within{border-color:#2b719e;box-shadow:0 0 0 3px #2b719e1a}.project-detail-search input{min-width:0;border:0;outline:0;background:transparent;font-size:11px}.project-detail-search button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;color:#6f7d88;background:#eef2f4}.project-detail-table{min-width:730px}.project-detail-row{min-height:57px;display:grid;grid-template-columns:minmax(280px,1fr) 145px 90px 90px 90px;align-items:center;gap:12px;border-bottom:1px solid #edf0f2;padding:0 21px;font-size:11px}.project-detail-row:hover:not(.project-detail-labels){background:#fafcfd}.project-detail-labels{min-height:42px;color:#697782;background:#f5f7f8;font-size:10px;font-weight:750}.project-detail-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-row>b{color:#e65b17;font-size:12px}.project-detail-row i{display:inline-flex;border-radius:999px;padding:4px 8px;color:#1f7359;background:#eaf7f1;font-size:9px;font-style:normal;font-weight:750}.project-detail-row>button{display:inline-flex;align-items:center;gap:4px;border:0;padding:7px 0;color:#245e89;background:none;font-size:10px;font-weight:750}.project-editor-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0518278a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-editor{width:min(520px,100%);display:grid;gap:17px;border-radius:12px;padding:25px;background:#fff;box-shadow:0 25px 70px #051b2c47}.project-editor>header{display:flex;align-items:flex-start;justify-content:space-between}.project-editor h2{margin:0;font-size:22px}.project-editor>label,.project-editor-row label{display:grid;gap:7px;color:#53616d;font-size:11px;font-weight:750}.project-editor input:not([type=checkbox]){width:100%;height:43px;border:1px solid #d5dde3;border-radius:7px;padding:0 12px;outline:0;color:#26343f;background:#fff}.project-editor input:focus{border-color:#3177a4;box-shadow:0 0 0 3px #3177a41c}.project-editor-row{display:grid;grid-template-columns:1.2fr .8fr;gap:11px}.project-common-toggle{display:flex!important;align-items:center;gap:10px;border:1px solid #dfe6ea;border-radius:8px;padding:12px;background:#f7f9fa}.project-common-toggle input{width:18px;height:18px;accent-color:#e96016}.project-common-toggle span{display:grid;gap:3px}.project-common-toggle strong{color:#344553;font-size:11px}.project-common-toggle small{color:#84919b;font-size:9px;font-weight:400}.project-editor>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e7ebee;padding-top:17px}.project-load-more{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px;color:#778590;font-size:10px;background:#fafcfd}.project-load-more .secondary-button{min-height:34px;padding:0 13px;font-size:10px}.overlay{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0414227a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wizard{width:min(1080px,96vw);height:100%;display:flex;flex-direction:column;background:#f5f7f8;box-shadow:-15px 0 50px #061c2e42;animation:slide .2s ease-out}@keyframes slide{0%{transform:translate(35px);opacity:.6}to{transform:none;opacity:1}}.wizard-head{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:17px 25px;border-bottom:1px solid #dfe4e8;background:#fff}.wizard-head h2{margin:0;font-size:23px}.wizard-progress{display:flex;justify-content:center;gap:50px;padding:14px;background:#fff}.wizard-progress span{position:relative;width:27px;height:27px;display:grid;place-items:center;border:1px solid #cfd6dc;border-radius:50%;color:#8a949e;background:#fff;font-size:11px}.wizard-progress span:not(:last-child):after{content:"";position:absolute;left:27px;top:13px;width:51px;height:1px;background:#dfe4e8}.wizard-progress span.active{border-color:#ff6510;color:#fff;background:#ff6510}.wizard-progress span.active:after{background:#ff9b65}.wizard-body{flex:1;min-height:0;overflow:auto;padding:24px}.wizard-actions{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #dce2e7;padding:10px 24px;background:#fff}.wizard-actions>span{color:#73808c;font-size:12px}.plate-step{max-width:900px;margin:28px auto;display:grid;gap:18px}.plate-step-intro{text-align:center}.plate-step-intro h3{margin:4px 0 7px;font-size:22px}.plate-step-intro>span{color:#778490;font-size:12px}.plate-entry-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.capture-card,.manual-plate-card{position:relative;min-height:385px;display:flex;flex-direction:column;align-items:center;border:1px solid #d8e0e6;border-radius:11px;padding:34px 30px;color:#41647f;background:#fff;text-align:center;box-shadow:0 6px 18px #0e304a0d}.capture-card{border-style:dashed}.capture-card>svg{margin-top:17px}.capture-card strong,.manual-plate-card>strong{margin-top:12px;color:#223445;font-size:16px}.capture-card p,.manual-plate-card>p{min-height:42px;max-width:360px;color:#798691;font-size:12px;line-height:1.7}.capture-card small{margin-top:12px;color:#4b7b5e}.entry-tag{align-self:flex-start;border-radius:999px;padding:5px 9px;color:#3c698a;background:#edf5fa;font-size:10px;font-weight:750}.manual-plate-card{border-color:#efb08d;background:linear-gradient(155deg,#fff 58%,#fff7f1)}.manual-plate-card .entry-tag{color:#d95413;background:#fff0e7}.manual-plate-icon{width:66px;height:66px;display:grid;place-items:center;margin-top:17px;border-radius:19px;color:#ef5f17;background:#fff0e7}.manual-plate-card .plate-input{width:100%;margin-top:4px;text-align:left}.manual-plate-card>small{align-self:flex-start;margin-top:8px;color:#8b959e;font-size:10px}.manual-plate-card>.primary-button{width:100%;margin-top:auto}.upload-button{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:9px 13px;color:#fff;background:#275e8a;font-size:12px;font-weight:700}.upload-button input,.photo-drop input{display:none}.plate-input input{height:58px;font-size:23px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.customer-found{display:flex;align-items:center;gap:12px;border:1px solid #b7dcc9;border-radius:8px;padding:14px;color:#216846;background:#edf9f2}.customer-found.new{border-color:#f1d29d;color:#956014;background:#fff8e8}.customer-found-copy{flex:1;min-width:0}.customer-found strong,.customer-found span{display:block}.customer-found span{margin-top:4px;font-size:11px}.service-history-entry{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:108px;height:36px;margin-left:auto;border:1px solid #8fc7aa;border-radius:7px;padding:0 13px;color:#17633f;background:#fff;font-size:13px;font-weight:700;white-space:nowrap}.service-history-entry:hover{border-color:#4b9b70;background:#f8fffb}.vehicle-history-layer{z-index:75}.vehicle-history-dialog{width:min(720px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 72px));display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0d233347}.vehicle-history-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e5eaed}.vehicle-history-dialog>header h3{margin:3px 0 5px;font-size:22px}.vehicle-history-dialog>header span{color:#73818b;font-size:13px}.vehicle-history-count{padding:14px 24px;color:#667681;background:#f7f9fa;font-size:13px}.vehicle-history-list{min-height:0;overflow-y:auto;padding:0 24px 22px}.vehicle-history-list article{padding:18px 0;border-bottom:1px solid #e6ebee}.vehicle-history-list article>header,.vehicle-history-list article>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.vehicle-history-list article>header>div{display:grid;gap:4px}.vehicle-history-list article>header strong{font-size:15px}.vehicle-history-list article>header span,.vehicle-history-list article>footer span{color:#7a8790;font-size:12px}.vehicle-history-list article>p{margin:12px 0;color:#2d3d49;font-size:14px;line-height:1.6}.vehicle-history-list article>footer strong{color:#e85b18;font-size:15px}.vehicle-history-loading,.vehicle-history-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;color:#7b8790;text-align:center}.vehicle-history-empty strong{color:#2d3d49;font-size:16px}.vehicle-history-empty .secondary-button{margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.form-grid .wide{grid-column:1/-1}.form-grid textarea{resize:vertical}.form-grid input:disabled{color:#536171;background:#f1f3f5}.vehicle-history-tools{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 24px;border-bottom:1px solid #e5eaed;background:#f7f9fa}.vehicle-history-tools>label{width:min(420px,100%);height:38px;display:grid;grid-template-columns:18px 1fr 26px;align-items:center;gap:7px;border:1px solid #cad6dd;border-radius:8px;padding:0 9px;color:#667b89;background:#fff}.vehicle-history-tools input{min-width:0;border:0;outline:0;color:#203441;background:transparent;font-size:12px}.vehicle-history-tools button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;color:#6b7a85;background:#eef2f4}.vehicle-history-tools>span{color:#687985;font-size:11px;white-space:nowrap}.vehicle-history-list article{padding:15px 0}.vehicle-history-summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:12px;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.vehicle-history-summary>span{min-width:0;display:grid;gap:4px}.vehicle-history-summary>span>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.vehicle-history-summary small{color:#7a8790;font-size:11px}.vehicle-history-chevron{color:#6f808c;transition:transform .16s ease}.vehicle-history-list article.expanded .vehicle-history-chevron{transform:rotate(180deg)}.vehicle-history-list article>p{margin:10px 0 12px}.vehicle-history-details{display:grid;gap:9px;margin:4px 0 13px;border:1px solid #dce5ea;border-radius:9px;padding:10px;background:#f7f9fa}.vehicle-history-details>section{border-radius:7px;padding:10px;background:#fff}.vehicle-history-project,.vehicle-history-parts>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px}.vehicle-history-project>div,.vehicle-history-parts>div>div{min-width:0;display:grid;gap:3px}.vehicle-history-project strong,.vehicle-history-parts strong{color:#223846;font-size:12px}.vehicle-history-project small,.vehicle-history-parts small{color:#768590;font-size:10px;line-height:1.5}.vehicle-history-project>b,.vehicle-history-parts>div>b{color:#334957;font-size:11px}.vehicle-history-parts{display:grid;gap:6px;margin:9px 0 0 43px;border-top:1px dashed #dce4e9;padding-top:8px}.vehicle-history-parts>div{grid-template-columns:38px minmax(0,1fr) auto;border-radius:6px;padding:7px 8px;background:#f3f6f8}.vehicle-history-parts em{color:#956020;font-size:9px;font-style:normal}.vehicle-history-note{margin:7px 0 0 43px!important;border-radius:5px;padding:6px 8px;color:#805b29!important;background:#fff7e9;font-size:9px!important}.vehicle-history-no-parts{display:block;color:#89949c;font-size:10px}.vehicle-history-list article>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.vehicle-history-list article>footer span{color:#7a8790;font-size:11px}.vehicle-history-list article>footer strong{color:#e85b18;font-size:14px}.inspection-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.inspection-choice button{display:grid;grid-template-columns:34px 1fr;align-items:center;border:1px solid #dbe1e6;border-radius:8px;padding:15px;color:#42505e;background:#fff;text-align:left;font-weight:750}.inspection-choice button svg{grid-row:1/3}.inspection-choice button small{margin-top:5px;color:#87929d;font-weight:400}.inspection-choice button.selected{border-color:#ff7b32;box-shadow:inset 0 0 0 1px #ff7b32;background:#fff9f5}.photo-drop{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin-top:12px;border:1px dashed #9badba;border-radius:8px;padding:14px;color:#345b79;background:#fff;cursor:pointer}.photo-drop b{border-radius:5px;padding:7px 10px;color:#fff;background:#2e668f;font-size:11px}.project-picker{height:100%;min-height:530px;display:grid;grid-template-columns:150px 1fr 320px;border:1px solid #dfe4e8;border-radius:9px;background:#fff;overflow:hidden}.project-picker>aside:first-child{padding:8px;background:#f0f3f5}.project-picker>aside:first-child button{width:100%;display:flex;justify-content:space-between;border:0;border-radius:6px;padding:12px 10px;color:#556371;background:transparent;text-align:left;font-size:12px}.project-picker>aside:first-child button.active{color:#fff;background:#153f63}.project-picker>aside:first-child span{opacity:.65}.project-list{overflow:auto;padding:18px}.project-list h3,.cart h3{margin:0 0 14px;font-size:15px}.project-search{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:20px minmax(120px,1fr) auto 24px;align-items:center;gap:8px;margin:-4px 0 16px;border:1px solid #ccd7df;border-radius:8px;padding:0 10px;color:#668097;background:#fff;box-shadow:0 6px 14px #1a374d12}.project-search:focus-within{border-color:#27709f;box-shadow:0 0 0 3px #27709f1f}.project-search input{min-width:0;height:43px;border:0;outline:0;color:#263848;background:transparent;font-size:13px}.project-search>span{color:#88939d;font-size:10px;white-space:nowrap}.project-search>button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;color:#74828d;background:#eef2f5}.project{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #e0e5e9;border-radius:7px;margin-bottom:8px;padding:12px;color:#2d3b48;background:#fff;text-align:left}.project strong,.project span{display:block}.project div span{margin-top:5px;color:#87919a;font-size:10px}.project>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#1e5e8e;background:#edf4f9}.project.selected{border-color:#ff8645;background:#fff9f5}.project.selected>span{color:#fff;background:#ff6510}.project-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#97a2aa;text-align:center}.project-empty strong{color:#5f6c76;font-size:13px}.project-empty span{font-size:10px}.project-empty-create{margin-top:18px;border:1px dashed #e2a47f;border-radius:10px;padding:25px;background:linear-gradient(145deg,#fffaf6,#fff)}.project-empty-create>.project-empty-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#e45d19;background:#fff0e6}.project-empty-create>span:not(.project-empty-icon){max-width:330px;line-height:1.7}.quick-create-button{min-height:38px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;margin-top:9px;padding:0 15px;color:#fff;background:#ec611b;font-size:11px;font-weight:800;box-shadow:0 7px 16px #de530f33}.quick-create-button:hover{background:#d95313;transform:translateY(-1px)}.quick-project-layer{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#06192894;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quick-project-editor{width:min(510px,100%);display:grid;gap:15px;border:1px solid rgba(255,255,255,.5);border-radius:13px;padding:25px;background:#fff;box-shadow:0 25px 70px #0415234d}.quick-project-editor>header{display:flex;align-items:flex-start;justify-content:space-between}.quick-project-editor h3{margin:2px 0 0;color:#1e3242;font-size:21px}.quick-project-hint{margin:0;border-left:3px solid #ed641d;padding:9px 12px;color:#687783;background:#fff7f2;font-size:10px;line-height:1.65}.quick-project-editor>label,.quick-project-fields label{display:grid;gap:7px;color:#53616d;font-size:11px;font-weight:750}.quick-project-editor input,.quick-project-editor select{width:100%;height:43px;border:1px solid #d5dde3;border-radius:7px;padding:0 11px;outline:0;color:#26343f;background:#fff}.quick-project-editor input:focus,.quick-project-editor select:focus{border-color:#3177a4;box-shadow:0 0 0 3px #3177a41c}.quick-project-fields{display:grid;grid-template-columns:1.25fr .75fr;gap:11px}.quick-project-editor>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e7ebee;padding-top:16px}.cart{overflow:auto;border-left:1px solid #e1e5e9;padding:18px;background:#fafbfc}.cart h3{display:flex;justify-content:space-between}.cart h3 span{color:#ff6510}.cart>p{color:#929ba4;font-size:11px;line-height:1.7}.cart-line{border:1px solid #e2e7eb;border-radius:8px;margin-bottom:10px;padding:11px;background:#fff}.cart-line-title,.cart-line-controls,.cart-line-subtotal{display:flex;align-items:center;justify-content:space-between;gap:10px}.cart-line-title strong{font-size:12px}.cart-line-title button{width:23px;height:23px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;color:#8a959e;background:#f0f3f5}.cart-line-controls{align-items:flex-end;margin-top:10px}.cart-line-controls label{display:flex;flex-direction:column;gap:5px;color:#7e8993;font-size:9px}.cart-line-controls input{width:112px;height:32px;border:1px solid #cfd8df;border-radius:5px;padding:0 8px;color:#243746;background:#fff;font-size:12px;font-weight:750}.cart-line-controls input:focus{border-color:#27709f;outline:2px solid rgba(39,112,159,.12)}.quantity-control{display:flex;align-items:center;gap:5px}.quantity-control button{width:27px;height:27px;border:1px solid #d6dde2;border-radius:4px;background:#fff}.quantity-control b{min-width:20px;text-align:center;font-size:11px}.cart-line-subtotal{margin-top:10px;border-top:1px dashed #e1e5e8;padding-top:9px}.cart-line-subtotal span{color:#88939b;font-size:10px}.cart-line-subtotal strong{color:#ef5f17;font-size:12px}.cart>footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.cart>footer span{font-size:11px}.cart>footer strong{color:#ef5b12;font-size:20px}.report-preview{max-width:880px;margin:0 auto}.report-paper{border:1px solid #d8dee3;padding:28px;background:#fff;box-shadow:0 8px 24px #112a3d14}.report-paper>header{display:flex;justify-content:space-between;border-bottom:2px solid #123e62;padding-bottom:18px}.report-paper>header>span{font-size:25px;font-weight:900;letter-spacing:-.08em}.report-paper>header div{text-align:right}.report-paper>header strong,.report-paper>header small{display:block}.report-paper>header small{margin-top:5px;color:#7b8791}.report-paper dl{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.report-paper dt{color:#87919b;font-size:10px}.report-paper dd{margin:5px 0 0;font-size:12px;font-weight:700}.report-line{display:flex;justify-content:space-between;border-top:1px solid #e7eaed;padding:13px 0;font-size:12px}.report-line small{color:#85919a;font-size:10px}.report-paper>footer{display:flex;justify-content:flex-end;align-items:baseline;gap:20px;border-top:2px solid #1c3e5b;padding-top:17px}.report-paper>footer strong{color:#ed5c15;font-size:23px}.decision-panel,.share-created,.print-choice{margin:18px 0 0;border:1px solid #dfe4e8;border-radius:8px;padding:20px;background:#fff;text-align:center}.decision-panel h3,.share-created h3,.print-choice h3{margin:0 0 6px}.decision-panel p,.share-created p,.print-choice p{color:#7b8791;font-size:12px;line-height:1.7}.decision-panel button,.share-created button{margin:6px}.share-created>svg{color:#25835d}.share-created>p{overflow-wrap:anywhere;border-radius:5px;padding:9px;background:#f3f6f8}.print-choice{max-width:580px;margin:70px auto;padding:45px}.print-choice.awaiting{border-color:#a7c9df;background:#f7fbfe;box-shadow:0 8px 24px #1e588014}.print-choice>svg{color:#2e638b}.print-choice>div{display:flex;justify-content:center;gap:10px;margin-top:20px}.floating{position:sticky;bottom:8px;margin:10px auto;max-width:650px}.job-drawer{width:min(520px,94vw);height:100%;display:flex;flex-direction:column;overflow:auto;padding:24px;background:#fff;box-shadow:-12px 0 35px #081b2b33;animation:slide .18s ease-out}.drawer-header{display:flex;justify-content:space-between;gap:15px;padding-bottom:19px;border-bottom:1px solid #e7eaed}.drawer-header h2{margin:4px 0 10px;font-size:28px}.drawer-section{padding:20px 0;border-bottom:1px solid #e8ebee}.drawer-section h3{margin:0 0 13px;font-size:14px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0}.detail-grid dt{color:#8a949e;font-size:10px}.detail-grid dd{margin:5px 0 0;font-size:12px;font-weight:750}.drawer-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #e1e5e8;font-size:12px}.drawer-total{display:flex;justify-content:space-between;margin-top:13px}.drawer-total strong{color:#ed5c14;font-size:20px}.drawer-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.drawer-photos img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:5px}.share-strip{margin:15px 0;border-radius:7px;padding:13px;color:#315e7f;background:#eef5fa}.share-strip span{font-size:10px}.share-strip p{overflow-wrap:anywhere;margin:5px 0;font-size:10px}.share-strip button{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;color:#245d89;background:none;font-weight:750}.drawer-actions{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}.drawer-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:9px}.drawer-actions>div>span{display:flex;align-items:center;gap:7px;font-size:12px}.danger-text-button{display:inline-flex;align-items:center;gap:6px;border:0;padding:8px 0;color:#b63d31;background:none;font-size:11px;font-weight:750}.danger-text-button:hover:not(:disabled){color:#8e251d}.danger-button{min-height:42px;border:1px solid #a92f24;border-radius:7px;padding:0 17px;color:#fff;background:#bd3d31;font-weight:750}.danger-button:hover:not(:disabled){background:#a93127}.confirm-layer{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#081a2885;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{width:min(390px,100%);border-radius:12px;padding:28px;background:#fff;box-shadow:0 20px 55px #07192747;text-align:center}.confirm-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;color:#b63d31;background:#fff0ed}.confirm-dialog h3{margin:0 0 9px;font-size:18px}.confirm-dialog p{margin:0;color:#71808d;font-size:12px;line-height:1.75}.confirm-dialog>div{display:flex;justify-content:center;gap:9px;margin-top:22px}.detail-grid .detail-grid-wide{grid-column:1/-1;border-top:1px dashed #e1e5e8;padding-top:12px}.unsettled-payment-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:14px;border:1px solid #dfe6ea;border-radius:9px;padding:13px;background:#f8fafb}.unsettled-payment-form label{display:grid;gap:6px;color:#697985;font-size:9px;font-weight:750}.unsettled-payment-form select,.unsettled-payment-form input{width:100%;height:38px;border:1px solid #d3dce2;border-radius:6px;padding:0 9px;color:#263744;background:#fff;font-size:11px}.unsettled-payment-balance{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:6px;padding:0 11px;color:#8b5b24;background:#fff4e7;font-size:10px}.unsettled-payment-balance.valid{color:#236f4f;background:#edf8f2}.unsettled-payment-form>button{min-height:38px;border:0;border-radius:6px;color:#fff;background:#286686;font-size:11px;font-weight:800}.unsettled-payment-form>button:disabled{cursor:not-allowed;opacity:.45}.basic-information h3{display:flex;align-items:center;gap:7px;color:#1e3444}.basic-information h3:before{content:"";width:4px;height:14px;border-radius:5px;background:#2a6689}.copyable-detail{display:flex;align-items:center;gap:7px}.copyable-detail>span{min-width:0;overflow-wrap:anywhere}.copyable-detail>button{display:inline-flex;align-items:center;gap:3px;border:0;padding:2px 5px;color:#276486;background:#edf6fa;font-size:9px;font-weight:750;white-space:nowrap}.detail-note{white-space:pre-wrap;line-height:1.7;font-weight:600!important}.voided-payment{color:#8c959c}.voided-payment span{display:flex;align-items:center;gap:7px}.voided-payment span small{border-radius:10px;padding:2px 6px;color:#9a453c;background:#fff0ed}.voided-payment strong{text-decoration:line-through}.drawer-danger-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin:0!important}.reopen-text-button{display:inline-flex;align-items:center;gap:6px;border:0;padding:8px 0;color:#9b651e;background:none;font-size:11px;font-weight:750}.reopen-text-button:hover:not(:disabled){color:#784a12}.reopen-dialog-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;color:#9b651e;background:#fff3df}.reopen-button{min-height:42px;border:1px solid #99621c;border-radius:7px;padding:0 17px;color:#fff;background:#ad7326;font-weight:750}.reopen-button:hover:not(:disabled){background:#905b18}.settlement-dialog{width:min(460px,100%);text-align:left}.settlement-dialog>h3,.settlement-dialog>p{text-align:center}.settlement-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;color:#ad6517;background:#fff3e5}.settlement-dialog .settlement-fields{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:20px}.settlement-fields label{display:grid;gap:7px;color:#5f6d79;font-size:10px;font-weight:700}.settlement-fields select,.settlement-fields input{width:100%;height:42px;border:1px solid #d5dde3;border-radius:7px;padding:0 11px;color:#263744;background:#fff;font-size:12px}.settlement-dialog>small{display:block;margin-top:10px;color:#89939c;font-size:9px;line-height:1.6;text-align:center}.settlement-dialog>div:last-child{display:grid;grid-template-columns:1fr 1fr}.credit-button{min-height:42px;border:1px solid #d78a39;border-radius:7px;color:#9a5b19;background:#fff8ef;font-weight:750}.credit-button:disabled{cursor:not-allowed;opacity:.45}.settlement-summary .drawer-line:last-child strong{color:#b66a19}.legacy-settlement-dialog{width:min(540px,100%)}.settlement-dialog .legacy-settlement-fields{grid-template-columns:1fr 1fr}.settlement-balance{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;border:1px solid #e6bdb1;border-radius:8px;margin-top:14px!important;padding:11px 13px;color:#9b4836;background:#fff4f1}.settlement-balance strong{font-size:15px}.settlement-balance small{grid-column:1/-1;font-size:9px}.settlement-balance.ok{border-color:#a8d4bd;color:#236f4f;background:#edf8f2}.legacy-amount-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:2px solid #e4e9ec;margin-top:7px;padding-top:13px}.legacy-amount-summary>div{display:grid;gap:4px}.legacy-amount-summary span{color:#7b8790;font-size:9px}.legacy-amount-summary strong{font-size:13px}.legacy-amount-summary>div:last-child{text-align:right}.legacy-amount-summary>div:last-child strong{color:#eb5d17;font-size:20px}.legacy-settlement-summary .drawer-line strong{max-width:60%;text-align:right}.legacy-settlement-summary .drawer-line:first-of-type strong{color:#23835c}.imported-payment-notes{background:#fffaf3}.imported-payment-notes>h3{color:#8f5d25}.imported-payment-note{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px dashed #ead9c5;padding:10px 0}.imported-payment-note:last-child{border-bottom:0}.imported-payment-note>div{display:grid;gap:4px;min-width:0}.imported-payment-note strong{overflow-wrap:anywhere;color:#4c4034;font-size:11px}.imported-payment-note small{color:#8d7b68;font-size:9px}.imported-payment-note>b{flex:none;color:#8b5c28;font-size:11px}.print-only{display:none}.print-document-header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:2px solid #173d5d;padding-bottom:16px}.print-document-header>div:first-child strong,.print-document-header>div:first-child span{display:block}.print-document-header>div:first-child strong{font-size:25px;letter-spacing:-.07em}.print-document-header>div:first-child span{margin-top:5px;color:#687783;font-size:8px;letter-spacing:.12em}.print-document-header>div:last-child{text-align:right}.print-document-header h1{margin:0;font-size:22px}.print-document-header p{margin:6px 0 0;color:#64727e;font-size:10px}.print-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 20px;border-bottom:1px solid #d8dfe4;padding:18px 0}.print-meta-grid span,.print-complaint>span{display:block;color:#77838d;font-size:9px}.print-meta-grid strong{display:block;margin-top:5px;font-size:12px}.print-complaint{border-bottom:1px solid #d8dfe4;padding:14px 0}.print-complaint p{margin:6px 0 0;font-size:11px;line-height:1.65}.print-items{margin-top:16px;table-layout:auto}.print-items th,.print-items td{height:auto;border:1px solid #cfd7dd;padding:9px 8px;color:#26333e;background:#fff;font-size:10px;white-space:normal}.print-items th{color:#485763;background:#f2f5f7}.print-items th:first-child,.print-items td:first-child{width:42px;text-align:center}.print-items th:nth-last-child(-n+4),.print-items td:nth-last-child(-n+4){width:86px;text-align:right}.print-total{display:flex;align-items:baseline;justify-content:flex-end;gap:20px;border-bottom:2px solid #173d5d;padding:16px 2px}.print-total span{font-size:11px}.print-total strong{font-size:22px}.print-photos{break-inside:avoid;padding-top:17px}.print-photos h2{margin:0 0 10px;font-size:12px}.print-photos>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.print-photos figure{margin:0}.print-photos img{width:100%;aspect-ratio:1.35;object-fit:cover;border:1px solid #d4dbe0}.print-signatures{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px;margin-top:35px;font-size:10px}.inline-form{display:grid;grid-template-columns:1fr 58px 64px 84px 54px;gap:6px;margin-top:12px}.inline-form input,.inline-form select{min-width:0;border:1px solid #d8dfe5;border-radius:5px;padding:8px 7px;font-size:10px}.inline-form button{border:0;border-radius:5px;color:#fff;background:#275f89;font-size:10px;font-weight:750}.inline-form.payment{grid-template-columns:115px 1fr 78px}.share-page{min-height:100vh;max-width:660px;margin:0 auto;padding:0 14px 100px;background:#f3f5f6}.share-brand{display:flex;align-items:center;justify-content:space-between;padding:18px 3px}.share-brand span{font-size:22px;font-weight:900;letter-spacing:-.08em}.share-brand small{color:#84909b}.share-hero{border-radius:12px;padding:26px;color:#fff;background:linear-gradient(135deg,#0d3a61,#092641);box-shadow:0 12px 28px #0929432e}.share-hero p{margin:0;color:#7fb1d6;font-size:11px;letter-spacing:.12em}.share-hero h1{margin:9px 0 7px;font-size:36px}.share-hero span{color:#bdcfdd;font-size:12px}.share-card{margin-top:12px;border-radius:10px;padding:18px;background:#fff}.share-card h2{margin:0 0 13px;font-size:15px}.share-card-title{display:flex;align-items:center;justify-content:space-between}.share-card-title span{color:#89949e;font-size:10px}.share-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eceff1;padding:13px 0}.share-line strong,.share-line span{display:block}.share-line strong{font-size:13px}.share-line span{margin-top:5px;color:#8a949d;font-size:10px}.share-line b{font-size:13px}.share-total{display:flex;align-items:center;justify-content:space-between;border-top:2px solid #173d5c;padding-top:15px}.share-total strong{color:#ed5c14;font-size:23px}.share-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.share-photos img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:6px}.share-actions{position:fixed;z-index:5;left:50%;bottom:0;width:min(660px,100%);transform:translate(-50%);display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid #dce2e6;padding:11px 14px 16px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.share-actions p{grid-column:1/-1;margin:0;color:#7e8994;font-size:10px;text-align:center}.share-result{margin-top:12px;border-radius:10px;padding:30px;color:#247a58;background:#edf8f2;text-align:center}.share-result h2{margin:9px 0 4px}.share-result p{margin:0;font-size:11px}.share-page>footer{margin-top:20px;color:#9ca4ab;font-size:9px;text-align:center}.loading-page{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#5d6a77}.share-received-at{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:18px;border-top:1px solid rgba(255,255,255,.16);padding-top:13px}.share-received-at small{color:#86a7be;font-size:10px}.share-received-at strong{color:#fff;font-size:12px}.crash-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#eef3f6,#f8fafb);color:#22313d}.crash-page section{width:min(480px,100%);border:1px solid #dce3e8;border-radius:12px;padding:38px;background:#fff;box-shadow:0 18px 55px #122f451a;text-align:center}.crash-page section>strong{color:#174568;font-size:25px;letter-spacing:-.07em}.crash-page h1{margin:18px 0 9px;font-size:23px}.crash-page p{margin:0;color:#71808b;font-size:13px;line-height:1.8}.crash-page button{height:42px;margin-top:24px;border:0;border-radius:7px;padding:0 21px;color:#fff;background:#ef5f17;font-weight:750;cursor:pointer}@media(max-width:1180px){.dashboard-filter{align-items:flex-start;flex-direction:column}.range-controls{justify-content:flex-start}.dashboard-grid{grid-template-columns:1fr}.chart-wrap{height:290px}.settings-grid{grid-template-columns:repeat(2,1fr)}.account-security-hero{grid-template-columns:58px 1fr}.account-current{grid-column:1/-1;width:max-content}.account-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.sidebar{width:72px}.brand{padding-inline:0;text-align:center}.brand span{font-size:21px}.brand small,.nav-item span,.user-card div,.store-switcher span,.store-switcher>svg:last-child{display:none}.nav-item{justify-content:center;padding:0}.user-card{grid-template-columns:1fr;justify-items:center}.store-switcher{display:flex;justify-content:center}.main-content{margin-left:72px;width:calc(100% - 72px);padding:18px 15px 30px}.reception-home{grid-template-columns:1fr}.reception-home>div{padding:70px 45px}.reception-home ol{padding:35px 45px}.project-picker{grid-template-columns:125px 1fr}.cart{grid-column:1/-1;border-left:0;border-top:1px solid #e1e5e9}.customer-grid,.metric-grid,.login-page{grid-template-columns:1fr}.login-story{display:none}.login-card{margin:40px auto}.settings-grid,.account-layout,.account-user-grid{grid-template-columns:1fr}}@media(max-width:720px){.plate-entry-options{grid-template-columns:1fr}.capture-card,.manual-plate-card{min-height:345px;padding:25px 20px}}@media(max-width:620px){.sidebar{inset:auto 0 0;width:100%;min-height:64px;height:64px;flex-direction:row;padding:6px}.brand,.user-card,.store-switcher,.nav-item:nth-child(n+5){display:none}.sidebar nav{width:100%;grid-template-columns:repeat(4,1fr);gap:3px}.nav-item{height:52px;flex-direction:column;gap:2px;font-size:9px}.nav-item span{display:block}.main-content{margin:0 0 64px;width:100%;padding:14px 10px 25px}.page-header{align-items:flex-start}.page-header .primary-button{width:43px;padding:0;font-size:0}.dashboard-filter{padding:13px}.range-controls{width:100%;display:grid;gap:9px}.preset-ranges{max-width:100%;overflow:auto}.preset-ranges button{padding:0 10px}.custom-range{display:grid;grid-template-columns:1fr auto 1fr auto;width:100%}.custom-range input{min-width:0;width:100%}.dashboard-status-grid{grid-template-columns:1fr;gap:10px}.dashboard-status-grid article{min-height:105px;grid-template-columns:52px 1fr;padding:17px}.dashboard-status-icon{width:52px;height:52px;border-radius:14px}.dashboard-status-grid strong{font-size:31px}.panel-heading-actions>span{display:none}.orders-table{min-width:760px}.reception-home>div,.reception-home ol{padding:35px 24px}.reception-home h2{font-size:38px}.form-grid,.inspection-choice{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.wizard{width:100vw}.wizard-progress{gap:27px}.wizard-progress span:not(:last-child):after{width:28px}.wizard-body{padding:14px}.plate-step{margin:10px auto}.plate-step-intro h3{font-size:19px}.plate-input input{font-size:20px}.project-picker{grid-template-columns:105px 1fr}.quick-project-fields{grid-template-columns:1fr}.quick-project-editor{padding:20px}.report-paper{padding:17px}.report-paper dl{grid-template-columns:1fr 1fr}.customer-heading-actions{width:100%;align-items:stretch;flex-direction:column;gap:7px}.customer-search{width:100%}.customer-grid,.settings-grid{padding:10px}.large-chart{height:370px;padding:10px}}@media(max-width:620px){.customer-sync-summary{grid-template-columns:1fr;padding:10px}.customer-list-caption{align-items:flex-start;flex-direction:column;padding:14px 10px 0}.customer-card{grid-template-columns:42px 1fr}.customer-card-action{grid-column:1/-1;width:100%;grid-template-columns:1fr auto;justify-items:start;border-top:1px solid #edf0f2;padding-top:10px}.customer-card-action small{justify-self:end}.customer-card-action span{grid-column:1/-1}}@media(max-width:620px){.account-security-hero{grid-template-columns:48px 1fr;gap:13px;padding:21px 18px}.account-security-mark{width:48px;height:48px}.account-security-hero h2{font-size:19px}.account-security-hero>div>p:last-child{font-size:10px}.account-current{grid-column:1/-1;width:100%;min-width:0}.account-form{padding:16px}.account-form-row{grid-template-columns:1fr}.account-user-grid{padding:11px}.account-user-grid article{grid-template-columns:42px 1fr}.account-active-dot{position:absolute;right:12px;top:12px}.account-list-panel .panel-heading>span{display:block}.header-actions{gap:5px}.account-shortcut{display:grid!important}}@media(max-width:1180px){.analytics-range-controls{justify-content:flex-start}.finance-metric-grid{grid-template-columns:repeat(2,1fr)}.finance-layout{grid-template-columns:1fr}}@media(max-width:820px){.year-total-grid{grid-template-columns:repeat(2,1fr)}.comparison-chart{height:360px}}@media(max-width:620px){.analytics-range-controls{width:100%;display:grid;grid-template-columns:1fr 1fr}.analytics-range-controls .preset-ranges{grid-column:1/-1}.analytics-range-controls label{min-width:0}.analytics-range-controls input,.analytics-range-controls select{min-width:0;width:100%}.finance-metric-grid{grid-template-columns:1fr}.finance-chart,.comparison-chart{height:330px;padding:14px 4px}.year-total-grid{gap:8px}.year-total-grid article{padding:13px}.year-total-grid strong{font-size:16px}.comparison-panel .panel-heading>span{display:none}}@media(max-width:820px){.work-order-toolbar{align-items:stretch;flex-direction:column}.work-order-search{width:100%}}@media(max-width:620px){.work-order-management>.panel-heading{align-items:flex-start;flex-direction:column;padding:13px 14px}.work-order-management>.panel-heading>span{display:block}.work-order-toolbar{padding:11px 10px}.work-order-filters{width:100%}.work-order-filters button{padding:0 11px}.work-order-search{grid-template-columns:18px minmax(90px,1fr) auto auto}.work-order-search-submit{padding:0 10px}.work-order-pagination{align-items:flex-start;flex-direction:column;padding:12px 10px}.work-order-pagination>div{width:100%;overflow:auto}.work-order-pagination button{flex:none}.work-order-list-state{min-height:220px}}.print-sheet-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #222;padding-bottom:6px;color:#202020;font-size:10px}.print-sheet-top strong{font-size:14px;text-align:center}.print-sheet-top .print-sheet-document-title{text-align:right;font-size:12px;font-weight:800}.print-sheet-brand{display:flex;align-items:center;justify-content:center;padding:9px 0 7px}.print-sheet-brand h1{margin:0;font-size:18px;letter-spacing:.04em}.print-order-strip{display:flex;justify-content:space-between;border-top:1px solid #222;border-bottom:1px solid #222;padding:7px 0;font-size:10px;font-weight:700}.print-sheet-section{margin-top:10px}.print-sheet-section>h2{margin:0;border-bottom:1px solid #555;padding:4px 0;font-size:12px;letter-spacing:.08em}.print-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid #999}.print-info-grid.vehicle{grid-template-columns:repeat(3,1fr)}.print-info-grid>div{min-height:31px;display:flex;align-items:center;gap:5px;border-right:1px solid #bbb;border-bottom:1px solid #bbb;padding:3px 5px}.print-info-grid>div:nth-child(4n),.print-info-grid.vehicle>div:nth-child(3n){border-right:0}.print-info-grid span{color:#555;font-size:9px;white-space:nowrap}.print-info-grid strong{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.print-sheet-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#202020;font-size:9px}.print-sheet-table th,.print-sheet-table td{border:1px solid #777;padding:5px 4px;text-align:center;vertical-align:middle}.print-sheet-table th{background:#f5f5f5;font-weight:800}.print-sheet-table th:nth-child(1){width:34px}.print-sheet-table th:nth-child(2){width:31%}.print-sheet-table td:nth-child(2){text-align:left}.print-sheet-table td:nth-child(2) small{display:block;margin-top:2px;color:#666;font-size:8px}.print-sheet-table tfoot td,.print-sheet-table tfoot th{border-top:0;background:#fff;text-align:right;font-weight:800}.print-sheet-table tfoot td:last-child{text-align:center}.print-empty-row{height:25px;color:#777}.print-work-content{break-inside:auto}.print-work-table th:nth-child(2){width:29%}.print-work-table th:nth-child(3){width:44px}.print-work-table th:nth-child(4){width:52px}.print-work-table th:nth-child(5),.print-work-table th:nth-child(7),.print-work-table th:nth-child(8){width:67px}.print-work-table th:nth-child(6){width:58px}.print-project-group{break-inside:avoid;page-break-inside:avoid}.print-project-row td{border-top-width:1.5px;background:#f4f7f9;font-weight:700}.print-part-row td{border-top-style:dashed;background:#fff}.print-part-indent{display:block;position:relative;padding-left:13px}.print-part-indent:before{position:absolute;left:2px;top:-1px;color:#6d8798;content:"└"}.print-item-kind{display:inline-block;border-radius:3px;padding:2px 5px;font-size:8px;font-weight:800}.print-item-kind.project{color:#fff;background:#245d80}.print-item-kind.part{border:1px solid #9abaca;color:#245d80;background:#eaf4f8}.print-work-subtotals{color:#4f5f69;font-weight:700}.print-settlement-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #777}.print-settlement-grid>div{display:flex;justify-content:space-between;gap:5px;border-right:1px solid #bbb;border-bottom:1px solid #bbb;padding:6px 7px}.print-settlement-grid>div:nth-child(4n){border-right:0}.print-settlement-grid span{color:#555;font-size:9px}.print-settlement-grid strong{font-size:10px}.print-amount-words{padding:7px;border-bottom:1px solid #777;font-size:10px}.print-note-section>div{min-height:34px;border-bottom:1px dashed #888;padding:6px 0;font-size:9px}.print-note-section p{display:inline;margin:0 0 0 10px}.print-signature-section{border-bottom:1px solid #555;padding:8px 0}.print-signature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-size:9px}.print-sheet-footer{display:flex;justify-content:space-between;padding-top:10px;font-size:9px}.print-sheet-footer span{color:#666}.print-sheet-brand,.print-order-strip,.print-sheet-section:not(.print-work-content),.print-sheet-footer{break-inside:avoid}@page{size:A4 portrait;margin:10mm}@media print{html,body,#root,.app-shell{min-width:0!important;min-height:0!important;background:#fff!important}.app-shell{display:block!important}.sidebar,.main-content{display:none!important}.overlay{position:static!important;display:block!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.wizard,.job-drawer{width:100%!important;height:auto!important;display:block!important;overflow:visible!important;padding:0!important;background:#fff!important;box-shadow:none!important;animation:none!important}.wizard>.wizard-head,.wizard>.wizard-progress,.wizard>.wizard-body,.wizard>.wizard-actions,.job-drawer>.drawer-header,.job-drawer>.drawer-section,.job-drawer>.share-strip,.job-drawer>.form-error,.job-drawer>.drawer-actions,.job-drawer>.confirm-layer{display:none!important}.print-only{display:block!important;width:100%!important;color:#111!important;background:#fff!important}.print-only *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-items tr,.print-meta-grid,.print-total,.print-signatures,.print-project-group{break-inside:avoid;page-break-inside:avoid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.share-actions{grid-template-columns:1fr}.share-brand{padding:14px 3px}.share-brand-logo{display:block;width:86px;height:86px;border:1px solid #e3e8eb;border-radius:10px;object-fit:contain;background:#fff}.share-brand-copy{display:flex;flex:1;align-items:flex-end;justify-content:space-between;gap:12px;margin-left:12px}.share-brand-copy strong{max-width:80%;color:#183d59;font-size:14px;line-height:1.35}.share-brand-copy small{white-space:nowrap}@media(max-width:820px){.brand img{width:52px;border-radius:9px}}.selected-parts .selected-part-price{margin-top:3px;color:#df5b19;font-weight:800}.drawer-line-detailed>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px}.drawer-line-detailed small{color:#79858e;font-size:10px}.drawer-item-title{display:flex;align-items:flex-start;gap:8px;font-weight:750}.drawer-sequence{min-width:24px;height:24px;display:grid;flex:0 0 auto;place-items:center;border-radius:6px;padding:0 5px;color:#fff;background:#245d80;font-size:10px;font-weight:850;box-sizing:border-box}.drawer-sequence.sub{min-width:34px;height:22px;border:1px solid #9bc0d4;color:#245d80;background:#e9f4f9;font-size:9px}.drawer-item-title>span{padding-top:4px}.drawer-service-amount{margin-left:32px;color:#55798d!important;font-weight:750}.drawer-part-group{display:flex;flex-direction:column;gap:4px}.drawer-part-line{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-left:32px;padding:7px 8px;border-radius:5px;background:#f5f8fa}.drawer-part-line>span{overflow-wrap:anywhere}.drawer-part-line>strong{align-self:center;color:#263642;white-space:nowrap}.drawer-line-detailed .staff-only-note{margin-left:32px;border-left:2px solid #ec8a53;padding-left:7px;color:#8c684f;white-space:pre-wrap}.drawer-line-detailed .part-note{margin-left:40px}.drawer-item-side{display:flex;flex-shrink:0;align-items:flex-end;flex-direction:column;gap:5px;margin-left:14px}.drawer-item-side>small{color:#7c8992;font-size:9px}.legacy-restored-note{margin:-2px 0 12px;border-radius:6px;padding:8px 10px;color:#6a5b3f;background:#fff8e8;font-size:9px;line-height:1.6}.memo-entry-button{display:inline-flex;align-items:center;gap:4px;border:1px solid #b9cedc;border-radius:6px;padding:6px 8px;color:#245d80;background:#eff7fb;font-size:9px;font-weight:750}.memo-entry-button:hover:not(:disabled){border-color:#76a5bf;background:#e5f2f8}.memo-dialog{text-align:left}.memo-dialog>p{margin-bottom:15px;color:#273744;font-size:13px;font-weight:750}.memo-dialog-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 0 13px;border-radius:50%;color:#286985;background:#edf7fb}.memo-dialog label{display:grid;gap:7px}.memo-dialog label>span{color:#71808d;font-size:10px;line-height:1.6}.memo-dialog textarea{width:100%;resize:vertical;border:1px solid #ced8df;border-radius:8px;padding:11px 12px;outline:0;color:#263642;background:#fff}.memo-dialog textarea:focus{border-color:#4d8dad;box-shadow:0 0 0 3px #297ca31f}.memo-dialog label>small{color:#89949c;font-size:9px;text-align:right}.memo-dialog>div{justify-content:flex-end}.parts-config-button{width:100%;margin-top:9px;border:1px solid #bdd3e0;border-radius:6px;padding:8px;color:#235d80;background:#eef7fb;font-size:10px;font-weight:750}.internal-note-preview{margin:7px 0 0!important;border-left:2px solid #f18a51;padding-left:7px;color:#8a694f!important;font-size:9px!important}.parts-editor{width:min(720px,100%);max-height:min(780px,92vh);display:flex;flex-direction:column;gap:14px;border-radius:14px;padding:24px;background:#fff;box-shadow:0 25px 70px #0415234d}.parts-editor>header{display:flex;align-items:flex-start;justify-content:space-between}.parts-editor h3{margin:2px 0 0;font-size:21px}.parts-note{display:grid;gap:7px;color:#53616d;font-size:11px;font-weight:750}.parts-note textarea{resize:vertical;border:1px solid #d5dde3;border-radius:7px;padding:10px;outline:0;font:inherit}.parts-search{display:grid;grid-template-columns:22px 1fr 22px;align-items:center;gap:8px;border:1px solid #ccd7df;border-radius:8px;padding:0 11px;color:#668097}.parts-search input{height:43px;border:0;outline:0}.parts-results{min-height:180px;overflow:auto;border:1px solid #e1e7eb;border-radius:8px}.part-result{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf0f2;padding:12px;text-align:left;background:#fff}.part-result>span strong,.part-result>span small{display:block}.part-result small{margin-top:4px;color:#84919b;font-size:9px}.part-result>span:nth-child(2){color:#df5b19;font-size:10px}.part-result i{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#205f88;background:#edf5fa}.part-result.selected{background:#fff7f1}.part-result.selected i{color:#fff;background:#ef641e}.selected-parts{border:1px solid #f2d3c2;border-radius:8px;padding:10px;background:#fff9f5}.selected-parts>strong{display:block;margin-bottom:6px;color:#ba4e18;font-size:11px}.selected-parts>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 0;border-top:1px dashed #ead8ce;font-size:10px}.selected-parts small{display:block;color:#8b969d}.part-quantity{display:flex;align-items:center;gap:5px}.part-quantity button,.part-remove{border:1px solid #d7dfe4;border-radius:4px;background:#fff}.part-remove{color:#a64e38}.parts-empty{padding:55px 20px;color:#8b969f;text-align:center;font-size:11px}.parts-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7ebee;padding-top:14px}.parts-editor>footer>span{color:#7d8992;font-size:10px}.print-part-list{display:block;margin-top:4px;color:#5d6870;font-weight:400}.hierarchy-number{min-width:24px;height:24px;display:inline-grid!important;flex:0 0 auto;place-items:center;border-radius:6px;padding:0 5px;color:#fff!important;background:#245d80;font-size:10px!important;font-weight:850;line-height:1;box-sizing:border-box}.hierarchy-number.sub{min-width:32px;height:21px;border:1px solid #9bc0d4;color:#245d80!important;background:#e9f4f9;font-size:9px!important}.numbered-item-title{display:flex!important;align-items:center;gap:8px}.numbered-item-title>span:last-child{min-width:0}.numbered-part-line{display:flex!important;align-items:center;gap:7px;margin-top:7px!important;color:#62737f!important}.numbered-part-line>span:last-child{margin:0!important;color:inherit!important}.cart-part-line{display:flex;align-items:center;gap:7px;margin-top:7px;border-radius:5px;padding:5px 7px;color:#5f707c;background:#f4f8fa;font-size:9px}.cart-line-title .numbered-item-title{font-size:12px}.report-line>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:6px}.report-line>span>small{display:flex}.share-line>div{min-width:0;flex:1}.share-line .numbered-item-title>span:last-child{margin:0;color:inherit;font-size:13px}.share-line .numbered-part-line{display:flex}.selected-parts>div{grid-template-columns:auto minmax(0,1fr) auto auto}.print-sequence{display:inline-grid;min-width:22px;height:18px;place-items:center;border-radius:4px;padding:0 4px;color:#fff;background:#245d80;font-size:8px;font-weight:850;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sequence.part{min-width:28px;border:1px solid #759bb0;color:#214f68;background:#e8f2f6}.dashboard-sticky{position:sticky;z-index:18;top:0;padding-bottom:15px;background:#f4f6f8}.dashboard-sticky .dashboard-status-grid{margin-top:12px}.work-order-advanced-tools{display:grid;grid-template-columns:1fr 1.15fr;gap:12px;border-bottom:1px solid #e5eaed;padding:12px 18px;background:#fff}.work-order-advanced-tools form{display:flex;align-items:flex-end;gap:8px}.work-order-advanced-tools label{min-width:0;display:grid;flex:1;gap:5px;color:#667581;font-size:9px;font-weight:750}.work-order-advanced-tools input{min-width:0;height:36px;border:1px solid #d3dce2;border-radius:6px;padding:0 9px}.unsettled-summary{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e7ebee;padding:11px 19px;color:#86511e;background:#fff7ec;font-size:11px}.unsettled-summary strong{padding:4px 8px;border-radius:999px;color:#a45c12;background:#ffe8c9}.unsettled-summary b{margin-left:auto;color:#c85b11;font-size:16px}.maintenance-toggle{display:flex!important;align-items:center;gap:10px;border:1px solid #d8e2e7;border-radius:8px;padding:12px;background:#f7fafb}.maintenance-toggle input{width:19px;height:19px;accent-color:#ef641e}.maintenance-toggle span{display:grid;gap:3px}.maintenance-toggle small,.cart-inline-price{display:block;margin-top:3px;color:#7f8d97;font-size:9px;font-weight:500}.work-order-overlay{align-items:center;justify-content:center;padding:24px}.work-order-overlay .job-drawer{width:min(1080px,96vw);height:min(92vh,960px);border-radius:14px;padding:28px;box-shadow:0 24px 70px #081b2b47;animation:none}.drawer-edit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:15px 0 0;border:1px solid #f1d1bd;border-radius:8px;padding:11px 13px;color:#8d4d23;background:#fff8f3;font-size:11px}.drawer-edit-toolbar>div{display:flex;gap:8px}.drawer-edit-toolbar button,.section-edit-button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8e2e8;border-radius:6px;padding:7px 10px;color:#285f83;background:#fff;font-size:10px;font-weight:750}.drawer-supplement-print{display:flex;justify-content:flex-end;padding:12px 0}.work-order-editor-layer{position:fixed;z-index:90}.work-order-items-editor{position:relative;width:min(980px,95vw);max-height:90vh;display:flex;flex-direction:column;gap:13px;overflow:auto;border-radius:14px;padding:24px;background:#fff;box-shadow:0 25px 70px #051b2c4d}.work-order-items-editor>header{display:flex;align-items:flex-start;justify-content:space-between}.work-order-items-editor h3{margin:2px 0 0;font-size:22px}.editor-warning{display:flex;align-items:center;gap:8px;margin:0;border-radius:7px;padding:10px 12px;color:#8a4c24;background:#fff3ea;font-size:10px}.unsettled-project-results{max-height:180px;overflow:auto;border:1px solid #e0e7eb;border-radius:8px}.unsettled-project-results>button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #edf1f3;padding:10px 12px;text-align:left;background:#fff}.unsettled-project-results strong,.unsettled-project-results small{display:block}.unsettled-project-results small{margin-top:3px;color:#7f8c96;font-size:9px}.unsettled-cart{display:grid;gap:10px}.unsettled-cart>article{border:1px solid #e1e7eb;border-radius:8px;padding:12px}.unsettled-cart article>header{display:flex;align-items:center;justify-content:space-between}.unsettled-cart article>header strong{display:flex;align-items:center;gap:8px}.unsettled-cart article>header button{display:flex;align-items:center;gap:4px;border:0;color:#b33f32;background:none}.unsettled-item-controls{display:grid;grid-template-columns:130px 160px auto;align-items:end;gap:10px;margin-top:11px}.unsettled-item-controls label,.vehicle-edit-grid label,.master-edit-dialog>label{display:grid;gap:5px;color:#65737e;font-size:10px;font-weight:750}.unsettled-item-controls input,.vehicle-edit-grid input,.master-edit-dialog input,.master-edit-dialog select,.master-edit-dialog textarea{height:38px;border:1px solid #d4dde3;border-radius:6px;padding:0 9px;font:inherit}.master-edit-dialog textarea{height:auto;padding:9px;resize:vertical}.work-order-items-editor>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e5eaed;padding-top:14px}.vehicle-edit-dialog,.master-edit-dialog{width:min(650px,94vw);text-align:left}.vehicle-edit-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:11px;margin-top:15px!important}.vehicle-record-list{display:grid;gap:9px}.vehicle-record-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e1e7eb;border-radius:8px;padding:11px}.vehicle-record-list article b,.vehicle-record-list article small{display:block}.vehicle-record-list article small{margin-top:4px;color:#7f8b95;font-size:9px}.vehicle-record-list article>div:last-child,.drawer-header-actions,.project-row-actions{display:flex;align-items:center;gap:8px}.vehicle-record-list button,.project-row-actions button{display:inline-flex;align-items:center;gap:4px;border:0;color:#285f84;background:none;font-size:10px;font-weight:750}.project-detail-row>.project-row-actions{display:flex}.project-row-actions .delete{color:#b64033}@media(max-width:900px){.work-order-advanced-tools{grid-template-columns:1fr}.work-order-advanced-tools form{flex-wrap:wrap}.work-order-overlay{padding:8px}.work-order-overlay .job-drawer{width:100%;height:100%;border-radius:0}.unsettled-item-controls,.vehicle-edit-grid{grid-template-columns:1fr}.dashboard-sticky{position:static}}.vin-input-row{display:flex;align-items:stretch;gap:10px;margin-top:2px}.vin-input-row input{flex:1}.vin-input-row .secondary-button{min-width:112px;white-space:nowrap}.vin-required-field>small{color:#778493;font-weight:400}.recycle-notice{display:flex;align-items:center;gap:10px;margin:18px 0;padding:14px 16px;border-radius:12px;color:#8a4b16;background:#fff7ed}.recycle-search{max-width:560px;margin-bottom:18px}.recycle-list{display:grid;gap:10px}.recycle-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:20px;border:1px solid #e5eaef;border-radius:14px;padding:16px 18px;color:inherit;background:#fff;text-align:left;cursor:pointer}.recycle-list>button:hover{border-color:#f2a36d;box-shadow:0 7px 18px #1a2f4214}.recycle-list>button>div{min-width:0;display:grid;gap:4px}.recycle-list>button>div:nth-child(2){text-align:right}.recycle-list span,.recycle-list small{overflow:hidden;color:#758292;text-overflow:ellipsis;white-space:nowrap}.status-badge.recycled{color:#a13d35;background:#fff0ee}.vin-candidate-panel{display:grid;gap:7px;margin-top:10px;border:1px solid #cbdce6;border-radius:8px;padding:10px;background:#f5fafc}.vin-candidate-panel>strong{color:#285b78;font-size:10px}.vin-candidate-panel>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dae5eb;border-radius:7px;padding:9px 10px;color:#233541;text-align:left;background:#fff}.vin-candidate-panel>button:hover{border-color:#6fa4c0;background:#f1f8fb}.vin-candidate-panel>button span{display:grid;gap:4px;min-width:0}.vin-candidate-panel>button b{font-size:11px}.vin-candidate-panel>button small{overflow:visible;color:#74838d;font-size:9px;white-space:normal}.internal-note-review{display:grid;gap:12px;margin-top:14px;border:1px solid #dce5eb;border-radius:10px;padding:16px;background:#f7fafb}.internal-note-review>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.internal-note-review h3{margin:2px 0 0;font-size:16px}.internal-note-review>header>span{color:#7b8993;font-size:10px}.internal-note-review-item{display:grid;gap:10px;border:1px solid #e0e6ea;border-radius:8px;padding:12px;background:#fff}.internal-note-review label{display:grid;gap:6px}.internal-note-review label>strong{display:flex;align-items:center;gap:8px}.internal-note-review label>span{color:#687987;font-size:10px;font-weight:700}.internal-note-review textarea{width:100%;resize:vertical;border:1px solid #ced9e0;border-radius:7px;padding:9px 10px;outline:0;color:#263642;background:#fbfcfd}.internal-note-review textarea:focus{border-color:#4d8dad;box-shadow:0 0 0 3px #297ca31a}.internal-note-review-part{margin-left:32px;border-top:1px dashed #dce4e9;padding-top:10px}.part-memo-button{align-self:flex-start;margin-left:40px}@media(max-width:620px){.internal-note-review>header{align-items:flex-start;flex-direction:column}.internal-note-review-part,.part-memo-button{margin-left:0}}.work-order-overlay .job-drawer{width:min(1060px,calc(100vw - 48px));padding:30px 32px;background:#fbfcfd}.work-order-overlay .drawer-header{position:sticky;z-index:3;top:-30px;margin:-30px -32px 0;padding:25px 32px 20px;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.work-order-overlay .drawer-header h2{font-size:30px;letter-spacing:-.03em}.work-order-overlay .drawer-section{padding:24px 0}.work-order-overlay .drawer-section>h3{display:flex;align-items:center;gap:8px;margin-bottom:15px;color:#203847;font-size:15px}.work-order-overlay .drawer-section>h3:before{content:"";width:4px;height:16px;flex:0 0 auto;border-radius:4px;background:#2a6689}.basic-information .detail-grid{gap:10px}.basic-information .detail-grid>div{min-width:0;min-height:68px;border:1px solid #e7ecef;border-radius:8px;padding:11px 12px;background:#fff}.basic-information .detail-grid .detail-grid-wide{border:1px solid #e7ecef;padding:11px 12px}.basic-information .detail-grid dt{font-size:10px}.basic-information .detail-grid dd{font-size:13px;line-height:1.55}.copyable-detail{justify-content:space-between;gap:10px}.copyable-detail>button{min-width:52px;justify-content:center;border:1px solid #d8e6ed;border-radius:5px;padding:4px 7px}.drawer-project-card{margin-top:11px;border:1px solid #dfe7ec;border-radius:10px;padding:13px;background:#fff;box-shadow:0 4px 14px #13314609}.drawer-project-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;border-bottom:1px solid #e8edef;padding-bottom:10px}.drawer-item-title{font-size:13px;line-height:1.5}.drawer-item-side{min-width:105px;margin:0;text-align:right}.drawer-item-side>strong{font-size:13px}.drawer-service-amount{display:block;margin:8px 0 0 32px;color:#55798d!important;font-size:10px;font-weight:750}.drawer-parts-list{display:grid;gap:8px;margin:10px 0 0 32px}.drawer-part-group{display:block;border:1px solid #e7edef;border-radius:7px;padding:8px;background:#f7f9fa}.drawer-part-line{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:0;background:transparent;font-size:11px}.drawer-part-line>span{min-width:0;overflow-wrap:anywhere;color:#506370}.drawer-part-line>strong{color:#263642;white-space:nowrap}.drawer-memo-row{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;border-top:1px dashed #dce4e9;padding-top:9px}.drawer-memo-row.project-memo{margin:11px 0 0 32px}.drawer-memo-row b{color:#9a572e;font-size:9px;white-space:nowrap}.drawer-memo-row small{width:100%;min-width:0;display:block;color:#7b604f;font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.drawer-memo-row small.empty{color:#9aa3a9}.memo-entry-button{width:132px;min-height:30px;justify-content:center;padding:6px 8px;white-space:nowrap}.drawer-total{align-items:center;border-top:2px solid #294f68;margin-top:16px;padding:14px 3px 2px}.drawer-actions{position:sticky;z-index:3;bottom:-30px;margin:0 -32px -30px;border-top:1px solid #e2e8ec;padding:16px 32px 20px;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.drawer-actions .primary-button,.drawer-actions .secondary-button{min-width:190px}@media(max-width:900px){.work-order-overlay .job-drawer{width:100%;padding:24px}.work-order-overlay .drawer-header{top:-24px;margin:-24px -24px 0;padding:20px 24px}.work-order-overlay .drawer-actions{bottom:-24px;margin:0 -24px -24px;padding:15px 24px 18px}}@media(max-width:620px){.drawer-parts-list,.drawer-service-amount,.drawer-memo-row.project-memo{margin-left:0}.drawer-actions{align-items:stretch;flex-direction:column}.drawer-actions>div{justify-content:stretch}.drawer-actions .primary-button,.drawer-actions .secondary-button{width:100%;min-width:0}}.editable-project-name{flex:1;min-width:0}.editable-project-name input,.editable-part-name{min-width:0;height:38px;border:1px solid #d4dde3;border-radius:6px;padding:0 10px;color:#263642;background:#fff;font-size:12px;line-height:38px}.editable-project-name input{width:min(520px,62vw);font-weight:800}.editable-parts-list{display:grid;gap:8px;margin-top:12px;border-top:1px solid #e6ebee;padding-top:12px}.editable-part-row{display:grid;grid-template-columns:auto minmax(180px,1fr) 105px 135px 92px;align-items:end;gap:9px;border-radius:7px;padding:9px;background:#f6f9fa}.editable-part-row>label{display:grid;gap:4px;color:#65737e;font-size:9px;font-weight:750}.editable-part-row>label input{min-width:0;height:38px;border:1px solid #d4dde3;border-radius:6px;padding:0 9px;color:#263642;background:#fff;font-size:11px}.editable-part-row>strong{align-self:center;color:#263642;font-size:11px;text-align:right;white-space:nowrap}.drawer-memo-row{border-left:0;border-right:0;border-bottom:0;color:inherit;background:transparent;text-align:left}.memo-inline-trigger,.memo-inline-input{width:100%;min-width:0;height:32px;border:1px solid #d7e0e5;border-radius:6px;padding:0 10px;box-sizing:border-box;color:#6d594d;background:#fff;font:inherit;font-size:10px;text-align:left}.memo-inline-trigger{display:block;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memo-inline-trigger.empty{color:#9aa3a9}.memo-inline-trigger:hover{border-color:#9dbaca;background:#f8fbfc}.memo-inline-input{outline:0;border-color:#2e769e;box-shadow:0 0 0 3px #2e769e1c}.drawer-memo-row.editing b{color:#245f83}@media(max-width:900px){.editable-part-row{grid-template-columns:auto minmax(0,1fr) 90px 115px}.editable-part-row>strong{grid-column:2/-1}.editable-project-name input{width:100%}}@media(max-width:620px){.drawer-memo-row{grid-template-columns:62px minmax(0,1fr)}.editable-part-row{grid-template-columns:auto minmax(0,1fr)}.editable-part-row>label{grid-column:2}.editable-part-row>strong{grid-column:2;text-align:left}}.inline-edit-hint{display:block;margin-top:4px;color:#788995;font-size:9px;font-weight:500;line-height:1.4}.detail-section-heading>div>.inline-edit-hint{margin-top:-7px;margin-bottom:10px}.compact-action{min-height:34px;padding:0 11px;font-size:10px;white-space:nowrap}.inline-editable-value{display:inline-block;max-width:100%;border-radius:4px;outline:1px dashed transparent;padding:1px 3px;margin:-1px -3px;cursor:text;transition:background .14s ease,outline-color .14s ease,color .14s ease}.inline-editable-value:hover{outline-color:#91b4c8;color:#174f72;background:#eef7fb}.inline-detail-input{width:100%;min-width:76px;height:31px;border:1px solid #2e769e;border-radius:5px;padding:0 8px;outline:0;color:#203744;background:#fff;box-shadow:0 0 0 3px #2e769e1c;font:inherit;font-weight:750}.inline-detail-input[type=number]{max-width:150px}.inline-detail-input[type=date],.inline-detail-input[type=datetime-local]{max-width:220px}.inline-detail-value>span{min-width:0;flex:1}.inline-detail-value>span>.inline-detail-input{display:block}.drawer-item-title{display:flex;min-width:0;align-items:center;gap:7px;flex-wrap:wrap}.drawer-item-title>.inline-project-name{min-width:110px;font-weight:800}.inline-quantity{display:inline-flex;align-items:center;gap:4px;color:#60717d;font-size:11px;white-space:nowrap}.inline-quantity .inline-detail-input{width:78px}.drawer-service-amount .inline-editable-value{margin-left:3px;color:#245f83}.drawer-service-amount .inline-detail-input{display:inline-block;width:112px;height:28px;margin-left:4px;font-size:10px}.drawer-part-description{display:grid;gap:3px}.drawer-part-description>.inline-part-name{font-size:11px;font-weight:500}.drawer-part-description>small{display:flex;align-items:center;gap:4px;color:#778690;font-size:9px;line-height:1.5;flex-wrap:wrap}.drawer-part-description .inline-detail-input{display:inline-block;width:92px;height:27px;font-size:9px;font-weight:650}.inline-save-notice{position:sticky;z-index:5;bottom:76px;width:max-content;max-width:100%;display:flex;align-items:center;gap:6px;margin:10px auto 0;border:1px solid #b8ddca;border-radius:999px;padding:7px 12px;color:#176744;background:#effaf4;box-shadow:0 7px 20px #0c442b1f;font-size:10px;font-weight:750}.share-feedback-layer{z-index:8}.parts-editor>footer .parts-create-config{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#225f82;border-color:#b9cfdb;background:#f3f8fb;font-weight:800}.share-feedback-dialog{width:min(460px,100%);text-align:left}.share-feedback-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;color:#187047;background:#eaf8f0}.share-feedback-dialog.error .share-feedback-icon{color:#a83425;background:#fff0ed}.share-feedback-dialog h3,.share-feedback-dialog>p{text-align:center}.share-feedback-url{display:block!important;overflow-wrap:anywhere;margin:17px 0 0!important;border:1px solid #d9e5ec;border-radius:8px;padding:12px!important;color:#244b67;background:#f4f8fb;font-size:12px;line-height:1.6;-webkit-user-select:all;user-select:all}.share-feedback-dialog>div:last-child{display:flex;justify-content:center;gap:9px;margin-top:18px}@media(max-width:620px){.detail-section-heading{align-items:flex-start}.detail-section-heading>div{min-width:0}.compact-action{flex-shrink:0}.drawer-part-description>small{align-items:flex-start;flex-direction:column}.inline-save-notice{bottom:112px}}.work-order-project-search{position:relative;z-index:6}.work-order-project-search .parts-search button{width:22px;height:22px;display:grid;place-items:center;border:0;padding:0;color:#61788a;background:transparent}.work-order-project-search .unsettled-project-results{position:absolute;z-index:8;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow:auto;background:#fff;box-shadow:0 14px 34px #0923342e}.project-result-caption{position:sticky;z-index:1;top:0;margin:0;border-bottom:1px solid #e8edef;padding:8px 12px;color:#71818c;background:#f7f9fa;font-size:9px;font-weight:750}.project-search-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;color:#7a8790;font-size:10px}.project-search-empty .quick-create-button{width:auto;flex:none}.project-search-error{display:block;padding:13px;color:#b44537;font-size:10px}.print-work-table th:nth-child(1){width:38px}.print-work-table th:nth-child(2){width:auto}.print-work-table th:nth-child(3),.print-work-table th:nth-child(5),.print-work-table th:nth-child(6){width:72px}.print-work-table th:nth-child(4){width:58px}.print-work-table td:nth-child(2){line-height:1.45;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.print-work-table td:nth-child(2)>strong{display:block}.print-work-table th,.print-work-table td{padding:3px 4px;line-height:1.2}.print-work-table td:nth-child(2){line-height:1.25}.print-work-table .print-sequence{height:16px}.drawer-project-heading{min-width:0;display:flex;align-items:center;gap:12px}.drawer-project-heading>.drawer-item-title{min-width:180px;flex:0 1 auto}.drawer-project-heading>.drawer-memo-row.project-memo{min-width:240px;display:grid;flex:1;grid-template-columns:58px minmax(0,1fr);gap:7px;margin:0;border-top:0;padding-top:0}.drawer-project-heading>.drawer-memo-row.project-memo .memo-inline-trigger,.drawer-project-heading>.drawer-memo-row.project-memo .memo-inline-input{height:30px}.drawer-project-heading>.drawer-memo-row.project-memo>b{font-size:11px}.drawer-project-heading>.drawer-memo-row.project-memo .memo-inline-trigger,.drawer-project-heading>.drawer-memo-row.project-memo .memo-inline-input,.drawer-project-heading>.drawer-memo-row.project-memo>small{font-size:12px}@media(max-width:900px){.drawer-project-heading{align-items:stretch;flex-direction:column;gap:8px}.drawer-project-heading>.drawer-item-title{min-width:0}.drawer-project-heading>.drawer-memo-row.project-memo{width:100%;min-width:0}}.drawer-service-amount{width:max-content;max-width:calc(100% - 32px);clear:both}.drawer-project-summary{min-width:0}.drawer-project-summary>.drawer-service-amount{margin-top:7px;margin-bottom:0}.drawer-part-description{display:flex;min-width:0;align-items:center;gap:8px;flex-wrap:wrap}.drawer-part-description>.inline-part-name{min-width:0;flex:0 1 auto}.drawer-part-description>small{display:inline-flex;flex:0 0 auto;margin:0;white-space:nowrap}@media(max-width:620px){.drawer-service-amount{max-width:100%}.drawer-part-description>small{white-space:normal}}.work-order-overlay .drawer-project-card .inline-editable-value{font-size:13px;line-height:1.55}.work-order-overlay .inline-quantity{font-size:13px;font-weight:750;line-height:1.55}.work-order-overlay .drawer-service-amount{font-size:13px;line-height:1.6}.work-order-overlay .drawer-part-description>.inline-part-name{font-size:13px;line-height:1.55}.work-order-overlay .drawer-part-description>small{font-size:12px;line-height:1.55}.work-order-overlay .drawer-project-card .inline-detail-input{min-height:32px;font-size:13px;line-height:1.4}.work-order-overlay .drawer-service-amount .inline-detail-input{height:32px;font-size:13px}.work-order-overlay .drawer-part-description .inline-detail-input{height:31px;font-size:12px}.work-order-overlay .memo-inline-trigger,.work-order-overlay .memo-inline-input{font-size:12px;line-height:1.4}.work-order-overlay .drawer-memo-row>b{font-size:11px}@media(max-width:620px){.unsettled-payment-form{grid-template-columns:1fr 1fr}.unsettled-payment-form label:first-child{grid-column:1/-1}.unsettled-payment-balance{grid-column:1/-1;min-height:38px}.unsettled-payment-form>button{grid-column:1/-1}}.reception-vehicle-results{width:100%;max-height:320px;overflow:auto;text-align:left;display:flex;flex-direction:column;gap:6px}.reception-vehicle-results>button{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;background:#f6f9fa;color:#203f50;border:1px solid #dae4e8;border-radius:8px;text-align:left;cursor:pointer}.reception-vehicle-results>button:hover{border-color:#286485;background:#edf5fa}.reception-vehicle-results span{min-width:0}.reception-vehicle-results b,.reception-vehicle-results small{display:block;overflow-wrap:anywhere}.reception-vehicle-results small{font-size:12px;color:#657783;margin-top:4px}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.detail-section-heading h3{margin:0}.detail-section-heading button{flex:none;min-height:36px;padding:8px 14px;font-size:12px}.maintenance-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.maintenance-options button{border:1px solid #d7e0e5;border-radius:6px;background:#fff;color:#285f7d;padding:6px 10px;min-height:32px;font-size:12px;cursor:pointer}.maintenance-options button:disabled{opacity:.45;cursor:default}.maintenance-options+small{display:block;color:#7b8790;margin-top:6px;font-size:11px}.maintenance-followup-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px;border:1px solid #e1e8ec;border-radius:9px;padding:14px;background:#f8fafb}@media(max-width:620px){.maintenance-followup-row{grid-column:auto;grid-template-columns:1fr}}.editable-project-name{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.editable-project-name input{flex:1;min-width:0;height:38px;border:1px solid #dce2e6;border-radius:6px;padding:0 10px;font:inherit}.unsettled-cart article>header{display:flex;align-items:center;gap:16px}.unsettled-cart article>header>button{flex:none;min-width:60px}.drawer-memo-row .memo-entry-button{min-width:66px;justify-content:center}.unsettled-item-controls{align-items:end}.unsettled-item-controls input{width:100%;box-sizing:border-box;height:36px}@media(max-width:600px){.detail-section-heading{gap:8px}.detail-section-heading button{font-size:11px;padding:8px}}@media print{.job-drawer>:not(.print-only),.wizard>:not(.print-only){display:none!important}.job-drawer,.wizard{max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;margin:0!important}}.cart-edit-hint{margin:-4px 0 12px!important;color:#7b8791!important;font-size:12px!important}.cart-editable-line{cursor:pointer;border-radius:8px;transition:background-color .15s ease}.cart-editable-line:hover{background:#f3f8fa}.cart-line-editor{display:grid;gap:16px;max-width:460px}.cart-line-editor>p{margin:0;color:#72808a;line-height:1.6}.cart-line-editor>label{display:grid;gap:8px;color:#485660;font-size:13px;font-weight:700}.cart-line-editor>label input{height:42px;border:1px solid #d8e0e5;border-radius:9px;padding:0 12px;background:#fff}.cart-line-editor>div{display:flex;justify-content:flex-end;gap:10px}.settlement-discount input{color:#d85615;font-weight:800;background:#fff7f1!important}
