:root{--m-primary:#1d5b8f;--m-secondary:#334155;--m-bg:#eef2f6;--m-accent:#f39a19;--m-danger:#dc2626;--m-success:#16a34a;--m-warning:#f59e0b;--m-button:#1d5b8f;--m-button-text:#fff;--m-card:#fff;--m-surface:#fff;--m-text:#172033;--m-muted:#687386;--m-border:#dbe2ea;--m-field:#fff;--m-field-text:#172033;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;min-width:0}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--m-bg);color:var(--m-text);overscroll-behavior:none}button,input,textarea{font:inherit}button{cursor:pointer}svg{stroke-width:2;flex:0 0 auto}.app-shell{width:100vw;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:max(6px,var(--safe-top)) max(7px,var(--safe-right)) max(6px,var(--safe-bottom)) max(7px,var(--safe-left));background:var(--m-bg);overflow:hidden}.app-header{height:50px;display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:5px 7px;border:1px solid var(--m-border);border-radius:14px;background:var(--m-card);box-shadow:0 5px 18px #0f172a0f}.header-btn{width:32px;height:32px;border:0;border-radius:9px;background:color-mix(in srgb,var(--m-primary) 8%,var(--m-card));color:var(--m-primary);display:grid;place-items:center}.header-btn svg{width:19px;height:19px}.header-title{overflow:hidden}.header-title small{display:block;font-size:9px;color:var(--m-muted);line-height:1}.header-title h1{margin:2px 0 0;font-size:clamp(14px,4vw,18px);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-dot{width:28px;height:28px;border-radius:999px;display:grid;place-items:center}.online-dot svg{width:15px;height:15px}.online-dot.ok{color:var(--m-success);background:color-mix(in srgb,var(--m-success) 10%,transparent)}.online-dot.ko{color:var(--m-danger);background:color-mix(in srgb,var(--m-danger) 10%,transparent)}.screen-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.center{height:100%;display:grid;place-items:center}.spinner{width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-box{padding:9px 10px;border-radius:10px;background:color-mix(in srgb,var(--m-danger) 8%,var(--m-card));border:1px solid color-mix(in srgb,var(--m-danger) 25%,var(--m-border));color:var(--m-danger);font-size:12px}.fatal{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:var(--m-bg)}.fatal p{max-width:500px;padding:18px;border:1px solid var(--m-border);border-radius:14px;background:var(--m-card)}.login-screen{width:100vw;height:100dvh;padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left));display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--m-primary) 13%,var(--m-bg)),var(--m-bg))}.login-card{width:min(100%,420px);display:grid;gap:13px;padding:20px;border:1px solid var(--m-border);border-radius:20px;background:var(--m-card);box-shadow:0 18px 50px #0f172a1f}.login-card>img{width:96px;height:64px;object-fit:contain;margin:auto}.login-card h1{margin:0;text-align:center;font-size:22px}.login-card p{margin:-6px 0 2px;text-align:center;color:var(--m-muted)}.login-card form{display:grid;gap:10px}.login-card label,.form-grid label,.wheel-body>label,.signature-page>label{display:grid;gap:5px;font-size:11px;font-weight:700}.login-card input,.form-grid input,.wheel-body input,.wheel-body textarea,.signature-page input{width:100%;min-height:44px;padding:9px 10px;border:1px solid var(--m-border);border-radius:10px;background:var(--m-field);color:var(--m-field-text);outline:none}.login-card input:focus,.form-grid input:focus,.wheel-body input:focus,.wheel-body textarea:focus,.signature-page input:focus{border-color:var(--m-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--m-accent) 12%,transparent)}.login-card button,.primary{min-height:44px;border:0;border-radius:11px;background:var(--m-button);color:var(--m-button-text);font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}.home-screen{grid-template-rows:auto auto minmax(0,1fr) auto}.home-top{display:grid;gap:7px}.brand-row{display:grid;grid-template-columns:auto minmax(0,1fr) 34px 34px;align-items:center;gap:7px;padding:7px;border:1px solid var(--m-border);border-radius:12px;background:var(--m-card)}.brand-row img{width:40px;height:34px;object-fit:contain}.brand-row div{display:grid}.brand-row b{font-size:12px}.brand-row small{font-size:9px;color:var(--m-muted)}.brand-row button,.list-toolbar button{width:32px;height:32px;border:1px solid var(--m-border);border-radius:9px;background:var(--m-surface);color:var(--m-primary);display:grid;place-items:center}.brand-row button svg,.list-toolbar button svg{width:16px;height:16px}.counter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.counter-row article{height:45px;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px;border:1px solid var(--m-border);border-radius:10px;background:var(--m-card)}.counter-row article>svg{width:20px;height:20px;color:var(--m-accent)}.counter-row span{display:grid}.counter-row b{font-size:15px;line-height:1}.counter-row small{font-size:8px;color:var(--m-muted)}.module-grid{height:100%;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:10px;padding:5px;overflow:hidden}.module-grid>button{position:relative;flex:0 0 clamp(118px,31vw,148px);height:112px;padding:10px 8px;border:1px solid var(--m-border);border-radius:16px;background:var(--m-card);color:var(--m-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 7px 22px #0f172a0f}.module-grid>button b{font-size:clamp(11px,3.2vw,14px);line-height:1.15;text-align:center}.module-grid em{position:absolute;top:7px;right:7px;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--m-danger);color:#fff;font-size:10px;font-style:normal;display:grid;place-items:center}.module-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center}.module-icon svg{width:27px;height:27px}.module-icon.workshop{color:#2563eb;background:#eff6ff}.module-icon.client_site{color:#16a34a;background:#f0fdf4}.module-icon.roadside{color:#ea580c;background:#fff7ed}.module-icon.wash{color:#0891b2;background:#ecfeff}.app-version{text-align:center;font-size:8px;color:var(--m-muted);height:12px}.list-toolbar{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 4px}.list-toolbar span{font-size:10px;color:var(--m-muted)}.mission-list{display:flex;flex-direction:column;gap:7px}.mission-card{width:100%;min-height:62px;padding:9px;border:1px solid var(--m-border);border-radius:12px;background:var(--m-card);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;color:var(--m-text)}.mission-main{display:grid;gap:2px}.mission-main b{font-size:14px}.mission-main span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-main small{font-size:9px;color:var(--m-muted)}.mission-side{display:flex;align-items:center;gap:6px}.mission-side>svg{width:17px;height:17px;color:var(--m-muted)}.status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--m-primary) 8%,var(--m-card));color:var(--m-primary);font-size:8.5px;font-weight:800;white-space:nowrap}.status.completed,.status.signature{background:color-mix(in srgb,var(--m-success) 10%,var(--m-card));color:var(--m-success)}.status.in_progress{background:color-mix(in srgb,var(--m-accent) 12%,var(--m-card));color:#b45309}.empty-card{height:100%;display:grid;place-items:center;align-content:center;gap:8px;padding:20px;text-align:center;color:var(--m-muted)}.empty-card>svg{width:42px;height:42px;color:var(--m-accent)}.empty-card h2{margin:0;color:var(--m-text);font-size:18px}.empty-card p{margin:0;max-width:330px;font-size:12px}.fab{position:fixed;right:max(16px,var(--safe-right));bottom:max(16px,var(--safe-bottom));width:54px;height:54px;border:0;border-radius:18px;background:var(--m-button);color:var(--m-button-text);display:grid;place-items:center;box-shadow:0 12px 28px #0f172a33;z-index:30}.fab svg{width:26px;height:26px}.wizard-overlay,.wheel-screen,.picker-overlay{position:fixed;inset:0;z-index:1000;background:var(--m-bg);overflow:hidden}.wizard{width:100%;height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding:max(6px,var(--safe-top)) max(7px,var(--safe-right)) max(6px,var(--safe-bottom)) max(7px,var(--safe-left));overflow:hidden}.wizard-progress{height:22px;display:flex;align-items:center;justify-content:center;gap:5px}.wizard-progress span{width:22px;height:22px;border-radius:999px;background:var(--m-border);color:var(--m-muted);display:grid;place-items:center;font-size:9px;font-weight:800}.wizard-progress span.active{background:var(--m-accent);color:#fff}.wizard-progress i{width:30px;height:2px;background:var(--m-border)}.wizard-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:1px 1px 10px;display:flex;flex-direction:column;gap:10px}.wizard-body h2{margin:2px 0;font-size:17px}.helper{margin:0;color:var(--m-muted);font-size:11px}.search-field,.picker-search{height:44px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--m-border);border-radius:11px;background:var(--m-card)}.search-field>svg,.picker-search>svg{width:18px;height:18px;color:var(--m-accent)}.search-field input,.picker-search input{width:100%;height:40px;border:0;outline:0;background:transparent;color:var(--m-text)}.search-results,.vehicle-list{display:flex;flex-direction:column;gap:6px}.search-results>button,.vehicle-list>button{width:100%;min-height:58px;padding:8px 9px;border:1px solid var(--m-border);border-radius:11px;background:var(--m-card);color:var(--m-text);display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;overflow:hidden}.search-results>button>span:nth-child(2),.vehicle-list>button>span{display:grid;gap:2px;overflow:hidden}.search-results b,.vehicle-list b{font-size:12px;white-space:normal;overflow-wrap:anywhere}.search-results small,.vehicle-list small{font-size:9.5px;color:var(--m-muted);white-space:normal;overflow-wrap:anywhere}.result-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--m-primary) 8%,var(--m-card));color:var(--m-primary)}.result-icon svg{width:20px;height:20px}.wide{width:100%}.form-grid{display:grid;grid-template-columns:1fr;gap:9px}.form-grid label{display:grid;gap:4px;font-size:10px}.form-grid .full{grid-column:1/-1}.select-btn{width:100%;min-height:44px;padding:8px 9px;border:1px solid var(--m-border);border-radius:10px;background:var(--m-card);color:var(--m-text);display:flex;align-items:center;justify-content:space-between;gap:7px;text-align:left}.select-btn:disabled{opacity:.5}.select-btn svg{width:17px;height:17px;color:var(--m-muted)}.photo-field{position:relative;min-height:62px;padding:9px;border:1px dashed color-mix(in srgb,var(--m-accent) 45%,var(--m-border));border-radius:11px;background:color-mix(in srgb,var(--m-accent) 5%,var(--m-card));display:grid!important;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px}.photo-field>svg{width:34px;height:34px;padding:7px;border-radius:10px;background:var(--m-accent);color:#fff}.photo-field span{display:grid}.photo-field b{font-size:11px}.photo-field small{font-size:9px;color:var(--m-muted)}.photo-field input{position:absolute;inset:0;opacity:0}.vehicle-preview{width:100%;max-height:170px;object-fit:cover;border-radius:12px}.wizard-actions{display:flex;gap:8px;margin-top:auto}.wizard-actions button{flex:1;min-height:44px;border:1px solid var(--m-border);border-radius:11px;background:var(--m-card);color:var(--m-text);display:flex;align-items:center;justify-content:center;font-weight:800}.wizard-actions .primary{border:0;background:var(--m-button);color:var(--m-button-text)}.picker-overlay{z-index:3000;background:#0f172a8c;display:flex;align-items:flex-end;justify-content:center;padding:max(5px,var(--safe-top)) max(5px,var(--safe-right)) max(5px,var(--safe-bottom)) max(5px,var(--safe-left))}.picker-panel{width:100%;max-width:680px;height:min(82dvh,680px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:7px;padding:8px;border-radius:18px 18px 10px 10px;border:1px solid var(--m-border);background:var(--m-card);overflow:hidden}.picker-panel>header{height:48px;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px}.picker-panel>header>button{width:34px;height:34px;border:0;border-radius:9px;background:color-mix(in srgb,var(--m-primary) 8%,var(--m-card));color:var(--m-primary);display:grid;place-items:center}.picker-panel>header .confirm{background:var(--m-button);color:var(--m-button-text)}.picker-panel>header small{display:block;text-align:center;font-size:8px;color:var(--m-muted)}.picker-panel>header h2{margin:1px 0 0;text-align:center;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-search button{width:28px;height:28px;border:0;background:transparent;color:var(--m-muted);display:grid;place-items:center}.picker-list{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:5px}.picker-list>button{width:100%;min-height:54px;padding:7px 8px;border:1px solid var(--m-border);border-radius:10px;background:var(--m-surface);color:var(--m-text);display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:7px;text-align:left;overflow:hidden}.picker-list>button.selected{border-color:var(--m-accent);background:color-mix(in srgb,var(--m-accent) 8%,var(--m-card))}.picker-list>button>span:nth-child(2){display:grid;gap:2px;overflow:hidden}.picker-list b{font-size:12px;white-space:normal;overflow-wrap:anywhere}.picker-list small{font-size:9px;color:var(--m-muted);white-space:normal;overflow-wrap:anywhere}.picker-icon{width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--m-accent) 8%,var(--m-card));color:var(--m-accent);display:grid;place-items:center}.picker-icon svg{width:17px;height:17px}.picker-list .check{color:var(--m-success)}.picker-list .chev{color:var(--m-muted)}.picker-panel>footer{height:42px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--m-border);padding-top:6px}.picker-panel>footer span{font-size:9px;color:var(--m-muted)}.picker-panel>footer button{min-height:34px;padding:5px 12px;border:0;border-radius:9px;background:var(--m-button);color:var(--m-button-text);font-weight:800}.empty-inline{text-align:center;padding:20px;color:var(--m-muted);font-size:11px}.detail-page,.recap-page,.signature-page{display:flex;flex-direction:column;gap:8px}.hero-card,.info-card,.recap-summary,.recap-line,.signature-info{padding:10px;border:1px solid var(--m-border);border-radius:13px;background:var(--m-card)}.hero-card{display:flex;justify-content:space-between;gap:8px}.hero-card>div{display:grid;gap:3px}.hero-card small{font-size:9px;color:var(--m-muted)}.hero-card h2{margin:0;font-size:16px}.hero-card>button{width:34px;height:34px;border:0;border-radius:9px;background:color-mix(in srgb,var(--m-primary) 8%,var(--m-card));color:var(--m-primary);display:grid;place-items:center}.info-card h3{margin:0 0 7px;font-size:13px}.info-card>a,.info-card>p{margin:4px 0;display:flex;align-items:flex-start;gap:6px;color:var(--m-text);font-size:11px;text-decoration:none}.info-card svg{width:16px;height:16px;color:var(--m-accent)}.planned-line{display:grid;gap:3px;padding:7px 0;border-top:1px solid var(--m-border)}.planned-line:first-of-type{border-top:0}.planned-line b{font-size:11px}.planned-line span,.planned-line small{font-size:9.5px;color:var(--m-muted)}.bottom-actions{min-height:50px;display:flex;gap:7px}.bottom-actions button{flex:1;min-height:46px;padding:7px 9px;border:1px solid var(--m-border);border-radius:11px;background:var(--m-card);color:var(--m-text);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.bottom-actions .primary{border:0;background:var(--m-button);color:var(--m-button-text)}.bottom-actions svg{width:17px;height:17px}.bottom-actions .full{flex:1}.work-screen{grid-template-rows:auto auto minmax(0,1fr) auto auto}.work-tabs,.tabbar{height:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.work-tabs button,.tabbar button{border:1px solid var(--m-border);border-radius:10px;background:var(--m-card);color:var(--m-muted);display:flex;align-items:center;justify-content:center;gap:5px;font-size:9.5px;font-weight:800}.work-tabs button.active,.tabbar button.active{border-color:var(--m-accent);background:color-mix(in srgb,var(--m-accent) 9%,var(--m-card));color:var(--m-accent)}.work-tabs svg,.tabbar svg{width:16px;height:16px}.work-area{min-height:0;overflow:hidden}.vehicle-diagram{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:42px minmax(0,1fr);gap:4px;padding:6px;border:1px solid var(--m-border);border-radius:14px;background:var(--m-card);overflow:hidden}.vehicle-caption{width:max-content;max-width:90%;height:42px;justify-self:center;display:flex;align-items:center;gap:7px;padding:4px 10px;border-radius:10px;background:color-mix(in srgb,var(--m-primary) 7%,var(--m-card));color:var(--m-primary)}.vehicle-caption>svg{width:24px;height:24px}.vehicle-caption span{display:grid}.vehicle-caption b{font-size:11px;color:var(--m-text)}.vehicle-caption small{font-size:8px;color:var(--m-muted)}.axles{min-height:0;display:grid;grid-template-rows:repeat(auto-fit,minmax(50px,1fr));gap:3px;overflow:hidden}.axle{min-height:0;display:grid;grid-template-rows:12px minmax(0,1fr);gap:1px;padding:2px 4px;border-radius:9px;background:color-mix(in srgb,var(--m-primary) 3%,var(--m-card))}.axle>span{text-align:center;font-size:7.5px;color:var(--m-muted)}.wheels{min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px;align-items:stretch}.wheels button{min-height:0;border:1px solid var(--m-border);border-radius:9px;background:var(--m-card);color:var(--m-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px}.wheels button.touched{border-color:var(--m-accent);background:color-mix(in srgb,var(--m-accent) 7%,var(--m-card))}.tyre-shape{width:17px;height:26px;border:3px solid currentColor;border-radius:6px;display:block;color:#334155}.wheels b{font-size:8px}.wheels small{max-width:100%;font-size:7px;color:var(--m-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mileage-row{height:42px}.mileage-row label{height:42px;display:grid;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;border:1px solid var(--m-border);border-radius:10px;background:var(--m-card);font-size:9px;font-weight:800}.mileage-row svg{width:17px;height:17px;color:var(--m-accent)}.mileage-row input{height:36px;border:0;outline:0;text-align:right;background:transparent;color:var(--m-text)}.wheel-screen{z-index:2000;padding:max(5px,var(--safe-top)) max(6px,var(--safe-right)) max(5px,var(--safe-bottom)) max(6px,var(--safe-left))}.wheel-panel{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:7px}.tabbar{grid-template-columns:repeat(3,minmax(0,1fr))}.wheel-body{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:9px;padding:8px;border:1px solid var(--m-border);border-radius:13px;background:var(--m-card)}.mounted-card,.follow-card{display:grid;gap:3px;padding:10px;border-radius:11px;background:color-mix(in srgb,var(--m-primary) 5%,var(--m-card));border:1px solid color-mix(in srgb,var(--m-primary) 14%,var(--m-border))}.mounted-card small{font-size:8.5px;color:var(--m-muted)}.mounted-card b{font-size:14px}.mounted-card span{font-size:10px;color:var(--m-muted)}.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.wheel-body textarea{min-height:90px;resize:vertical}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.service-grid button{min-height:64px;padding:7px;border:1px solid var(--m-border);border-radius:10px;background:var(--m-card);color:var(--m-text);display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;text-align:left}.service-grid button.active{border-color:var(--m-accent);background:color-mix(in srgb,var(--m-accent) 8%,var(--m-card))}.service-grid span{color:var(--m-accent)}.service-grid svg{width:18px;height:18px}.service-grid b{font-size:10px;line-height:1.2}.follow-card h3{margin:0;font-size:13px}.follow-card p{margin:2px 0;font-size:10px}.wheel-footer{height:48px}.wheel-footer .primary{width:100%;height:48px;border:0;border-radius:11px}.recap-summary{display:grid;gap:6px}.recap-summary span{display:flex;align-items:center;gap:7px}.recap-summary svg{width:18px;height:18px;color:var(--m-accent)}.recap-summary b{font-size:11px}.recap-line{display:grid;gap:5px}.recap-line header{display:flex;justify-content:space-between;gap:6px}.recap-line header b{font-size:12px}.recap-line header span{font-size:9px;color:var(--m-muted)}.recap-line p{margin:0;font-size:10px}.recap-line small{font-size:9px;color:var(--m-muted)}.signature-info{display:flex;align-items:center;gap:9px}.signature-info>svg{width:34px;height:34px;padding:7px;border-radius:10px;background:color-mix(in srgb,var(--m-success) 10%,var(--m-card));color:var(--m-success)}.signature-info div{display:grid}.signature-info b{font-size:13px}.signature-info small{font-size:9px;color:var(--m-muted)}.check-line{display:flex!important;align-items:center;gap:7px}.check-line input{width:18px!important;height:18px!important;min-height:18px!important}.signature-page h3{margin:5px 0 0}.signature-pad{display:grid;gap:6px}.signature-pad canvas{width:100%;height:190px;border:2px dashed var(--m-border);border-radius:12px;background:#fff;touch-action:none}.signature-pad button{justify-self:end;min-height:34px;padding:5px 9px;border:1px solid var(--m-border);border-radius:9px;background:var(--m-card);color:var(--m-danger);display:flex;align-items:center;gap:5px}.signature-pad button svg{width:15px;height:15px}.public-location{width:100vw;height:100dvh;padding:max(16px,var(--safe-top)) max(12px,var(--safe-right)) max(16px,var(--safe-bottom)) max(12px,var(--safe-left));display:grid;place-items:center;background:var(--m-bg)}.public-location>section{width:min(100%,430px);display:grid;gap:12px;padding:20px;border:1px solid var(--m-border);border-radius:20px;background:var(--m-card);text-align:center}.public-location>section>svg{width:46px;height:46px;margin:auto;color:var(--m-accent)}.public-location h1{margin:0}.public-location button{min-height:48px;border:0;border-radius:11px;background:var(--m-button);color:var(--m-button-text);font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}.status-message{padding:9px;border-radius:9px;background:color-mix(in srgb,var(--m-primary) 6%,var(--m-card));font-size:11px}@media(max-width:390px){.module-grid>button{flex-basis:108px;height:100px}.module-icon{width:38px;height:38px}.module-icon svg{width:24px;height:24px}.service-grid,.two-cols{grid-template-columns:1fr}.work-tabs button span{display:none}.wheels{grid-template-columns:repeat(auto-fit,minmax(38px,1fr))}.picker-panel{height:86dvh}}@media(min-width:540px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-field,.vehicle-preview{grid-column:1/-1}.module-grid>button{flex-basis:150px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.drawer-overlay{position:fixed;inset:0;z-index:4000;background:#0f172a7a;display:flex;justify-content:flex-start}.drawer{width:min(86vw,340px);height:100dvh;padding:max(10px,var(--safe-top)) 10px max(10px,var(--safe-bottom));background:var(--m-card);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;box-shadow:16px 0 45px #0f172a33}.drawer>header{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--m-border)}.drawer-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--m-primary) 9%,var(--m-card));color:var(--m-primary)}.drawer-avatar img{width:100%;height:100%;object-fit:cover}.drawer-avatar svg{width:24px;height:24px}.drawer>header span{display:grid}.drawer>header b{font-size:13px}.drawer>header small{font-size:9px;color:var(--m-muted)}.drawer>header button{width:32px;height:32px;border:0;border-radius:9px;background:color-mix(in srgb,var(--m-primary) 7%,var(--m-card));color:var(--m-primary);display:grid;place-items:center}.drawer nav{display:flex;flex-direction:column;gap:7px}.drawer nav button{width:100%;min-height:48px;padding:8px 10px;border:1px solid var(--m-border);border-radius:11px;background:var(--m-card);color:var(--m-text);display:flex;align-items:center;gap:9px;text-align:left;font-weight:700}.drawer nav button svg{width:19px;height:19px;color:var(--m-accent)}.drawer nav button.danger{margin-top:auto;color:var(--m-danger)}.drawer nav button.danger svg{color:var(--m-danger)}.login-screen input,.login-screen select,.login-screen textarea,.login-screen button,.app-shell input,.app-shell select,.app-shell textarea,.create-screen input,.create-screen select,.create-screen textarea,.wheel-screen input,.wheel-screen select,.wheel-screen textarea,.picker-overlay input{font-size:16px!important}.login-screen input{min-height:48px!important;height:48px!important;padding:10px 12px!important}.login-card form button[type=submit]{min-height:48px!important;font-size:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.login-progress{width:100%!important;padding:7px 9px!important;border-radius:9px!important;text-align:center!important;font-size:13px!important;color:var(--m-muted,#667085)!important;background:color-mix(in srgb,var(--m-primary,#1d5b8f) 6%,transparent)!important}@media(max-width:768px){input,select,textarea{font-size:16px!important}}.list-toolbar{min-height:34px!important;height:34px!important;padding:3px 7px!important;margin:0!important}.list-toolbar span{font-size:12px!important}.list-toolbar button{width:30px!important;height:30px!important;min-width:30px!important}.mission-list{padding-top:2px!important;padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;gap:5px!important;scroll-padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}.mission-card{min-height:48px!important;height:auto!important;padding:6px 8px!important;gap:6px!important}.mission-main{gap:1px!important}.mission-main b{font-size:13px!important;line-height:1.05!important}.mission-main span{font-size:11px!important;line-height:1.05!important}.mission-main small{font-size:9px!important;line-height:1.05!important}.mission-side{gap:4px!important}.mission-side .status{font-size:9px!important;line-height:1!important;padding:4px 5px!important}.fab{right:max(12px,env(safe-area-inset-right,0px))!important;bottom:max(12px,env(safe-area-inset-bottom,0px))!important;width:50px!important;height:50px!important;min-width:50px!important;z-index:300!important;box-shadow:0 8px 22px #0000002e!important}.fab svg{width:24px!important;height:24px!important}.catalog-indicator{width:100%!important;min-height:32px!important;padding:5px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid var(--m-border,#dfe5ec)!important;border-radius:9px!important;font-size:10px!important;line-height:1.1!important;background:var(--m-card,#fff)!important}.catalog-indicator svg{width:15px!important;height:15px!important;flex:0 0 15px!important}.catalog-indicator.loading{color:var(--m-primary,#1d5b8f)!important}.catalog-indicator.ready{color:var(--m-success,#16a34a)!important}.catalog-indicator.error{color:var(--m-danger,#dc2626)!important}.catalog-indicator .spinner,.catalog-select .spinner,.select-btn .spinner{width:15px!important;height:15px!important;min-width:15px!important}.catalog-select{display:flex!important;align-items:center!important;gap:7px!important}.catalog-select.loading{opacity:.78!important}.catalog-select.error{color:var(--m-danger,#dc2626)!important}.catalog-inline-error{padding:6px 8px!important;border-radius:8px!important;background:color-mix(in srgb,var(--m-danger,#dc2626) 8%,transparent)!important;color:var(--m-danger,#dc2626)!important;font-size:11px!important;line-height:1.2!important}.select-btn{max-width:100%!important;min-width:0!important;overflow:hidden!important}.select-btn>*{flex-shrink:0!important}.select-btn{white-space:normal!important;text-align:left!important}@media(max-height:720px){.mission-list{gap:4px!important}.mission-card{min-height:45px!important;padding:5px 7px!important}.list-toolbar{height:31px!important;min-height:31px!important}}.catalog-sync-card{width:100%!important;max-width:100%!important;min-width:0!important;padding:7px!important;margin:0!important;display:grid!important;gap:6px!important;border:1px solid var(--m-border,#dfe5ec)!important;border-radius:11px!important;background:var(--m-card,#fff)!important;overflow:hidden!important}.catalog-sync-head{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;min-width:0!important}.catalog-sync-icon{width:28px!important;height:28px!important;min-width:28px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:color-mix(in srgb,var(--m-primary,#1d5b8f) 8%,transparent)!important;color:var(--m-primary,#1d5b8f)!important}.catalog-sync-icon svg,.catalog-sync-icon .spinner{width:17px!important;height:17px!important}.catalog-sync-copy{min-width:0!important;display:grid!important;gap:2px!important}.catalog-sync-copy b{font-size:11px!important;line-height:1.05!important}.catalog-sync-copy small{min-width:0!important;font-size:9px!important;line-height:1.15!important;color:var(--m-muted,#667085)!important;white-space:normal!important;overflow-wrap:anywhere!important}.catalog-sync-button{min-width:0!important;min-height:34px!important;height:34px!important;padding:5px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;border-radius:8px!important;font-size:9px!important;white-space:nowrap!important}.catalog-sync-button svg{width:14px!important;height:14px!important}.catalog-sync-button:disabled{opacity:.6!important}.catalog-progress{position:relative!important;width:100%!important;height:18px!important;border-radius:8px!important;overflow:hidden!important;background:color-mix(in srgb,var(--m-primary,#1d5b8f) 8%,var(--m-card,#fff))!important}.catalog-progress>span{position:absolute!important;inset:0 auto 0 0!important;min-width:2px!important;background:var(--m-primary,#1d5b8f)!important;transition:width .18s linear!important}.catalog-progress>small{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:2!important;font-size:8px!important;line-height:18px!important;color:var(--m-text,#172033)!important;mix-blend-mode:normal!important}.catalog-counts{display:flex!important;flex-wrap:wrap!important;gap:5px!important;min-width:0!important}.catalog-counts span{padding:3px 6px!important;border-radius:999px!important;background:color-mix(in srgb,var(--m-success,#16a34a) 8%,transparent)!important;color:var(--m-success,#16a34a)!important;font-size:8.5px!important}.catalog-offline-note{min-width:0!important;display:flex!important;align-items:center!important;gap:5px!important;padding:4px 6px!important;border-radius:7px!important;background:color-mix(in srgb,var(--m-warning,#d97706) 8%,transparent)!important;color:var(--m-warning,#d97706)!important;font-size:8.5px!important;line-height:1.15!important}.catalog-offline-note svg{width:13px!important;height:13px!important;flex:0 0 13px!important}.catalog-sync-card.syncing{border-color:color-mix(in srgb,var(--m-primary,#1d5b8f) 40%,var(--m-border,#dfe5ec))!important}.catalog-sync-card.ready{border-color:color-mix(in srgb,var(--m-success,#16a34a) 32%,var(--m-border,#dfe5ec))!important}.catalog-sync-card.error{border-color:color-mix(in srgb,var(--m-danger,#dc2626) 35%,var(--m-border,#dfe5ec))!important}.catalog-sync-card,.catalog-sync-card *,.picker-panel,.picker-list,.picker-list>*{max-width:100%!important;min-width:0!important}.catalog-sync-card{overflow-x:hidden!important}@media(max-width:370px){.catalog-sync-head{grid-template-columns:25px minmax(0,1fr)!important}.catalog-sync-button{grid-column:1/-1!important;width:100%!important}}.probe-home-button{width:calc(100% - 18px)!important;margin:0 9px 7px!important;min-height:54px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:8px!important;padding:7px 9px!important;border:1px solid color-mix(in srgb,var(--m-primary,#1d5b8f) 26%,var(--m-border,#dfe5ec))!important;border-radius:12px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--m-primary,#1d5b8f) 8%,var(--m-card,#fff)),var(--m-card,#fff))!important;text-align:left!important;overflow:hidden!important}.probe-home-button>span{grid-row:1/3;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--m-primary,#1d5b8f);color:#fff}.probe-home-button>span svg{width:22px;height:22px}.probe-home-button>b{font-size:12px}.probe-home-button>small{font-size:9px;color:var(--m-muted,#667085)}.probe-home-button>svg{grid-column:3;grid-row:1/3;width:17px;height:17px}.probe-page{padding:8px!important;display:flex!important;flex-direction:column!important;gap:8px!important}.probe-warning{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;padding:9px;border-radius:10px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.probe-warning>svg{width:24px;height:24px}.probe-warning div{display:grid;gap:2px}.probe-warning b{font-size:12px}.probe-warning span{font-size:10px;line-height:1.25}.probe-status-card,.probe-section-card,.probe-battery-card{width:100%;max-width:100%;min-width:0;border:1px solid var(--m-border,#dfe5ec);border-radius:12px;background:var(--m-card,#fff);padding:9px;overflow:hidden}.probe-status-card header{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center}.probe-big-icon{width:42px;height:42px;border-radius:11px;background:#eef6ff;color:var(--m-primary,#1d5b8f);display:grid;place-items:center}.probe-big-icon svg{width:24px;height:24px}.probe-status-card.connected .probe-big-icon{background:#ecfdf3;color:#15803d}.probe-status-card h2{font-size:14px!important;margin:1px 0!important}.probe-status-card small,.probe-status-card p{font-size:9px!important;color:var(--m-muted,#667085);margin:0!important}.probe-status-actions{display:flex;gap:6px;margin-top:8px}.probe-status-actions button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px!important;flex:1}.probe-status-actions svg{width:14px;height:14px}.danger-soft{color:#b91c1c!important;background:#fff1f2!important}.probe-device-list{display:flex;flex-direction:column;gap:5px;margin-top:7px}.probe-device-list>button{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:7px;align-items:center;min-height:48px;padding:7px;border:1px solid var(--m-border,#dfe5ec);border-radius:9px;background:var(--m-surface,#f8fafc);text-align:left}.probe-device-list>button>svg:first-child{width:20px;height:20px;color:var(--m-primary,#1d5b8f)}.probe-device-list span{display:grid}.probe-device-list b{font-size:11px}.probe-device-list small{font-size:8px;color:var(--m-muted,#667085)}.probe-section-card>h3{font-size:13px!important;margin:0}.probe-help{font-size:9px!important;color:var(--m-muted,#667085);margin:3px 0!important}.probe-battery-card{display:flex;align-items:center;justify-content:space-between;gap:8px}.probe-battery-value{display:flex;align-items:center;gap:8px}.probe-battery-value>svg{width:26px;height:26px;color:#15803d}.probe-battery-value span{display:grid}.probe-battery-value b{font-size:18px}.probe-battery-value small{font-size:9px;color:var(--m-muted,#667085)}.probe-battery-card button{min-height:36px;display:flex;align-items:center;gap:5px;font-size:10px!important}.probe-section-title{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;align-items:center;margin-bottom:7px}.probe-section-title>span{width:34px;height:34px;border-radius:9px;background:#eef6ff;color:var(--m-primary,#1d5b8f);display:grid;place-items:center}.probe-section-title svg{width:19px;height:19px}.probe-section-title h3{font-size:12px!important;margin:0}.probe-section-title p{font-size:9px!important;color:var(--m-muted,#667085);margin:1px 0!important}.probe-primary-wide{width:100%;min-height:38px;background:var(--m-primary,#1d5b8f)!important;color:#fff!important;font-size:10px!important}.probe-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding-top:7px;border-top:1px solid var(--m-border,#dfe5ec)}.probe-toggle-row>span{display:grid;min-width:0}.probe-toggle-row b{font-size:10px}.probe-toggle-row small{font-size:8.5px;color:var(--m-muted,#667085);line-height:1.2}.probe-toggle-row button{min-width:76px;min-height:34px;font-size:9px!important}.probe-toggle-row button.active{background:#dcfce7!important;color:#166534!important}.calibration-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.calibration-steps li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px;border-radius:9px;background:var(--m-surface,#f8fafc);border:1px solid var(--m-border,#dfe5ec)}.calibration-steps li>span{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#e5e7eb;color:#475569;font-size:10px;font-weight:700}.calibration-steps li.done>span{background:#dcfce7;color:#166534}.calibration-steps li>div{display:grid}.calibration-steps b{font-size:10px}.calibration-steps small{font-size:8.5px;color:var(--m-muted,#667085);line-height:1.15}.calibration-steps button{min-height:32px;padding:4px 7px;font-size:8.5px!important}.calibration-result{display:flex;align-items:center;gap:6px;margin-top:7px;padding:7px;border-radius:8px;font-size:9.5px;font-weight:700}.calibration-result svg{width:17px;height:17px}.calibration-result.ok{background:#ecfdf3;color:#166534}.calibration-result.ko{background:#fff1f2;color:#b91c1c}.probe-pressure-warning{margin:0 0 7px;padding:7px;border-radius:8px;background:#fffbeb;color:#92400e;font-size:9px;line-height:1.25}.probe-command-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.probe-command-row button{min-height:32px;font-size:8.5px!important;padding:3px}.probe-diagnostics pre{margin:7px 0 0;max-height:130px;overflow:auto;padding:7px;border-radius:8px;background:#0f172a;color:#d1fae5;font-size:8px;white-space:pre-wrap;overflow-wrap:anywhere}.probe-inspection-overlay{position:fixed;inset:0;z-index:2147483000;background:var(--m-bg,#eef2f6);overflow:hidden}.probe-inspection-panel{width:100%;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.probe-inspection-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px;display:flex;flex-direction:column;gap:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.probe-mini-state{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:6px;align-items:center;padding:7px 8px;border-radius:9px;background:#fff1f2;color:#b91c1c}.probe-mini-state.ok{background:#ecfdf3;color:#166534}.probe-mini-state svg{width:19px;height:19px}.probe-mini-state b{font-size:10px}.probe-mini-state button{min-height:30px;font-size:8.5px!important}.probe-direction{display:grid;grid-template-columns:1fr 1fr;gap:6px}.probe-direction button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9.5px!important}.probe-direction button.active{background:var(--m-primary,#1d5b8f)!important;color:#fff!important}.probe-direction svg{width:16px;height:16px}.clockwise-icon{transform:scaleX(-1)}.probe-current-wheel{display:grid;place-items:center;padding:10px;border-radius:14px;background:linear-gradient(145deg,var(--m-primary,#1d5b8f),var(--m-secondary,#163d66));color:#fff;text-align:center}.probe-current-wheel>small{font-size:9px;opacity:.8}.probe-current-wheel>b{font-size:30px;line-height:1;margin:3px 0}.probe-current-wheel>span{font-size:9px;opacity:.8}.probe-current-wheel>div{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.probe-current-wheel em{font-style:normal;display:grid;padding:6px;border-radius:9px;background:#ffffff1f;font-size:8px}.probe-current-wheel strong{font-size:14px;margin-top:2px}.probe-order-strip{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 4px}.probe-order-strip button{flex:0 0 74px;min-height:54px;display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;gap:2px 4px;align-items:center;padding:5px;border:1px solid var(--m-border,#dfe5ec);border-radius:9px;background:var(--m-card,#fff);text-align:left}.probe-order-strip button>span{grid-row:1/3;width:18px;height:18px;border-radius:99px;background:#e5e7eb;display:grid;place-items:center;font-size:7px}.probe-order-strip b{font-size:10px}.probe-order-strip small{font-size:7px;color:var(--m-muted,#667085);white-space:nowrap}.probe-order-strip button.current{border-color:var(--m-primary,#1d5b8f);box-shadow:0 0 0 1px var(--m-primary,#1d5b8f)}.probe-order-strip button.done>span{background:#dcfce7;color:#166534}.probe-auto-toggle{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;padding:7px!important;border-radius:9px!important;background:var(--m-card,#fff)!important;border:1px solid var(--m-border,#dfe5ec)!important}.probe-auto-toggle input{width:19px!important;height:19px!important;margin:0!important}.probe-auto-toggle span{display:grid}.probe-auto-toggle b{font-size:10px}.probe-auto-toggle small{font-size:8.5px;color:var(--m-muted,#667085)}.probe-manual-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.probe-manual-actions button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9.5px!important}.probe-manual-actions svg{width:15px;height:15px}.probe-autosave-note{margin:0!important;padding:7px;border-radius:8px;background:#eff6ff;color:#1e40af;display:flex;align-items:center;gap:6px;font-size:8.5px!important;line-height:1.2}.probe-autosave-note svg{width:15px;height:15px;flex:0 0 15px}.probe-work-tab{color:var(--m-primary,#1d5b8f)!important}@media(max-width:370px){.calibration-steps li{grid-template-columns:24px minmax(0,1fr)}.calibration-steps li>button{grid-column:1/-1;width:100%}.probe-command-row{grid-template-columns:1fr 1fr}}.work-screen .work-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.depth-calibration-card .probe-section-title h3,.calibration-card .probe-section-title h3{font-size:15px!important}.depth-calibration-card .probe-section-title p,.calibration-card .probe-section-title p{font-size:11px!important;line-height:1.3!important}.probe-live-reading{width:100%!important;display:grid!important;place-items:center!important;gap:5px!important;padding:12px 10px!important;margin:5px 0 10px!important;border:2px solid color-mix(in srgb,var(--m-primary,#1d5b8f) 35%,var(--m-border,#dfe5ec))!important;border-radius:13px!important;background:linear-gradient(145deg,#f8fbff,#eef6ff)!important;text-align:center!important;overflow:hidden!important}.probe-live-reading>small{font-size:10px!important;font-weight:800!important;letter-spacing:.035em!important;color:var(--m-muted,#667085)!important}.probe-live-reading>b{font-size:34px!important;line-height:1!important;color:var(--m-primary,#1d5b8f)!important;font-variant-numeric:tabular-nums!important}.probe-live-reading>span{font-size:12px!important;font-weight:700!important;color:var(--m-text,#172033)!important}.probe-live-reading>em{min-height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:5px 8px!important;border-radius:8px!important;font-size:11px!important;font-style:normal!important;font-weight:700!important}.probe-live-reading>em.ok{background:#dcfce7!important;color:#166534!important}.probe-live-reading>em.warn{background:#fff7ed!important;color:#9a3412!important}.probe-live-reading>em svg{width:16px!important;height:16px!important}.probe-live-reading>button{width:100%!important;min-height:42px!important;margin-top:3px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:var(--m-primary,#1d5b8f)!important;color:#fff!important;font-size:12px!important;font-weight:700!important}.probe-live-reading>button svg{width:18px!important;height:18px!important}.pressure-live>b{color:#166534!important}.probe-calibration-explain{display:grid!important;gap:5px!important;padding:9px!important;margin-bottom:8px!important;border-radius:10px!important;background:var(--m-surface,#f8fafc)!important;border:1px solid var(--m-border,#dfe5ec)!important}.probe-calibration-explain>b{font-size:12px!important}.probe-calibration-explain>span{font-size:11px!important;line-height:1.3!important;color:var(--m-text,#172033)!important}.calibration-steps-large{gap:7px!important}.calibration-steps-large li{grid-template-columns:32px minmax(0,1fr) auto!important;gap:8px!important;padding:9px!important}.calibration-steps-large li>span{width:32px!important;height:32px!important;font-size:12px!important}.calibration-steps-large b{font-size:12px!important;line-height:1.2!important}.calibration-steps-large small{font-size:10.5px!important;line-height:1.3!important}.calibration-steps-large button{min-height:38px!important;padding:5px 9px!important;font-size:10.5px!important;font-weight:700!important}.calibration-result-big{min-height:54px!important;padding:10px!important;font-size:12px!important}.calibration-result-big>span{display:grid!important;gap:2px!important}.calibration-result-big b{font-size:13px!important}.calibration-result-big small{font-size:10.5px!important;font-weight:500!important}.calibration-result-big svg{width:24px!important;height:24px!important}.probe-measure-field{min-width:0!important;display:grid!important;gap:4px!important}.probe-field-label{min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important}.probe-field-label>em{display:flex!important;align-items:center!important;gap:3px!important;padding:3px 5px!important;border-radius:999px!important;background:#dbeafe!important;color:#1d4ed8!important;font-size:8px!important;font-style:normal!important;font-weight:700!important;white-space:nowrap!important}.probe-field-label>em svg{width:11px!important;height:11px!important}.probe-field-control{min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important;align-items:stretch!important}.probe-field-control input{min-width:0!important;width:100%!important}.probe-field-control>button{width:58px!important;min-width:58px!important;min-height:44px!important;padding:3px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;border:1px solid color-mix(in srgb,var(--m-primary,#1d5b8f) 35%,var(--m-border,#dfe5ec))!important;border-radius:8px!important;background:#eef6ff!important;color:var(--m-primary,#1d5b8f)!important}.probe-field-control>button svg{width:18px!important;height:18px!important}.probe-field-control>button span{font-size:8px!important;font-weight:800!important}.probe-field-control>button.armed{background:var(--m-primary,#1d5b8f)!important;color:#fff!important;animation:probeFieldPulse 1s ease-in-out infinite!important}.probe-measure-field.armed .probe-field-control input{border-color:var(--m-primary,#1d5b8f)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--m-primary,#1d5b8f) 16%,transparent)!important}.probe-field-hint{font-size:8px!important;line-height:1.15!important;color:#b45309!important}@keyframes probeFieldPulse{50%{opacity:.72}}@media(max-width:390px){.probe-two-cols{grid-template-columns:1fr!important}.calibration-steps-large li{grid-template-columns:30px minmax(0,1fr)!important}.calibration-steps-large li>button{grid-column:1/-1!important;width:100%!important}}.probe-main-tabs{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:5px 6px!important;border-bottom:1px solid var(--m-border,#dfe5ec)!important;background:var(--m-card,#fff)!important;overflow:hidden!important}.probe-main-tabs button{min-width:0!important;min-height:46px!important;padding:5px 3px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:var(--m-muted,#667085)!important;font-size:9px!important;font-weight:700!important;line-height:1.1!important;text-align:center!important;overflow:hidden!important}.probe-main-tabs button svg{width:18px!important;height:18px!important;flex:0 0 18px!important}.probe-main-tabs button span{width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.probe-main-tabs button.active{color:var(--m-primary,#1d5b8f)!important;background:color-mix(in srgb,var(--m-primary,#1d5b8f) 9%,transparent)!important;border-color:color-mix(in srgb,var(--m-primary,#1d5b8f) 28%,var(--m-border,#dfe5ec))!important}.probe-tab-page{min-height:0!important;padding-top:7px!important}.probe-full-calibration{min-height:calc(100% - 2px)!important}.probe-battery-focus{min-height:72px!important}.probe-battery-focus .probe-battery-value b{font-size:23px!important}.probe-battery-focus .probe-battery-value small{font-size:11px!important}.probe-tab-empty{min-height:230px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:22px!important;border:1px solid var(--m-border,#dfe5ec)!important;border-radius:12px!important;background:var(--m-card,#fff)!important;text-align:center!important}.probe-tab-empty>svg{width:40px!important;height:40px!important;color:var(--m-primary,#1d5b8f)!important}.probe-tab-empty h2{margin:0!important;font-size:15px!important}.probe-tab-empty p{margin:0!important;max-width:260px!important;font-size:11px!important;line-height:1.3!important;color:var(--m-muted,#667085)!important}.probe-tab-empty button{min-height:40px!important;padding:6px 12px!important;background:var(--m-primary,#1d5b8f)!important;color:#fff!important;font-size:11px!important}@media(max-width:360px){.probe-main-tabs button{font-size:8px!important}.probe-main-tabs button svg{width:16px!important;height:16px!important}}:root{--t-max:1440px;--t-gap:12px}html,body,#root{min-width:0!important;max-width:100%!important}body{font-size:16px!important}.app-shell{width:100%!important;max-width:var(--t-max)!important;height:100dvh!important;margin:0 auto!important;padding:max(10px,var(--safe-top)) max(12px,var(--safe-right)) max(10px,var(--safe-bottom)) max(12px,var(--safe-left))!important;gap:10px!important}.app-header{height:60px!important;grid-template-columns:44px minmax(0,1fr) 40px!important;gap:10px!important;padding:7px 10px!important;border-radius:16px!important}.header-btn{width:40px!important;height:40px!important;border-radius:11px!important}.header-btn svg{width:21px!important;height:21px!important}.app-header h1{font-size:17px!important}.app-header small{font-size:11px!important}.login-screen{padding:24px!important}.login-card{width:min(540px,92vw)!important;max-width:540px!important;padding:26px!important;border-radius:22px!important}.login-card h1{font-size:27px!important}.login-card p{font-size:14px!important}.login-card form{gap:13px!important}.login-card label{font-size:13px!important}.login-card input{min-height:52px!important;font-size:16px!important}.login-card form button[type=submit]{min-height:52px!important}.home-top{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;grid-template-areas:"brand brand" "catalog counters"!important;gap:10px!important}.brand-row{grid-area:brand!important;min-height:58px!important;grid-template-columns:auto minmax(0,1fr) 42px 42px!important;padding:8px 11px!important;border-radius:14px!important}.brand-row img{width:54px!important;height:42px!important}.brand-row b{font-size:16px!important}.brand-row small{font-size:11px!important}.brand-row button{width:40px!important;height:40px!important}.catalog-sync-card{grid-area:catalog!important;min-height:74px!important;padding:10px!important}.catalog-sync-head{grid-template-columns:36px minmax(0,1fr) auto!important;gap:10px!important}.catalog-sync-icon{width:36px!important;height:36px!important}.catalog-sync-copy b{font-size:13px!important}.catalog-sync-copy small{font-size:10.5px!important}.catalog-sync-button{height:40px!important;font-size:10.5px!important;padding:6px 11px!important}.catalog-counts span{font-size:9.5px!important;padding:4px 8px!important}.counter-row{grid-area:counters!important;gap:8px!important}.counter-row article{min-height:74px!important;height:74px!important;flex-direction:column!important;gap:3px!important;border-radius:12px!important}.counter-row article>svg{width:23px!important;height:23px!important}.counter-row b{font-size:20px!important}.counter-row small{font-size:9.5px!important}.probe-home-button{width:100%!important;margin:0!important;min-height:68px!important;grid-template-columns:48px minmax(0,1fr) 24px!important;padding:9px 13px!important;border-radius:14px!important}.probe-home-button>span{width:48px!important;height:48px!important}.probe-home-button>span svg{width:27px!important;height:27px!important}.probe-home-button>b{font-size:14px!important}.probe-home-button>small{font-size:10.5px!important}.module-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:minmax(130px,1fr)!important;align-content:stretch!important;justify-content:stretch!important;gap:12px!important;padding:2px!important;overflow:auto!important}.module-grid>button{width:100%!important;height:100%!important;min-height:132px!important;flex:none!important;border-radius:18px!important;gap:10px!important}.module-grid>button b{font-size:14px!important}.module-icon{width:54px!important;height:54px!important;border-radius:16px!important}.module-icon svg{width:34px!important;height:34px!important}.app-version{font-size:9px!important}.list-toolbar{min-height:44px!important;height:44px!important;padding:4px 8px!important}.list-toolbar span{font-size:13px!important}.list-toolbar button{width:38px!important;height:38px!important}.mission-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:9px!important;padding:2px 2px 88px!important}.mission-card{min-height:78px!important;padding:10px 12px!important;border-radius:14px!important}.mission-main{gap:3px!important}.mission-main b{font-size:16px!important}.mission-main span{font-size:12px!important}.mission-main small{font-size:10px!important}.status{min-height:27px!important;font-size:9.5px!important;padding:4px 8px!important}.fab{width:62px!important;height:62px!important;right:max(22px,var(--safe-right))!important;bottom:max(20px,var(--safe-bottom))!important;border-radius:19px!important}.fab svg{width:28px!important;height:28px!important}.detail-page,.recap-page,.signature-page{width:100%!important;max-width:1120px!important;margin:0 auto!important}.detail-page{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:10px!important}.detail-page>.hero-card{grid-column:1/-1!important}.hero-card,.info-card,.recap-summary,.recap-line,.signature-info{padding:14px!important;border-radius:15px!important}.hero-card h2{font-size:20px!important}.info-card h3{font-size:15px!important}.info-card>a,.info-card>p{font-size:12px!important}.recap-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.recap-line header b{font-size:13px!important}.recap-line p,.recap-line small{font-size:11px!important}.bottom-actions{min-height:58px!important;gap:9px!important}.bottom-actions button{min-height:54px!important;font-size:12px!important;border-radius:13px!important}.signature-pad{min-height:260px!important}.work-screen{grid-template-columns:minmax(0,1fr) 330px!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;column-gap:12px!important}.work-screen>.app-header{grid-column:1/-1!important}.work-screen>.work-tabs{grid-column:1/-1!important}.work-screen>.work-area{grid-column:1!important;grid-row:3/5!important}.work-screen>.mileage-row{grid-column:2!important;grid-row:3!important;align-self:start!important}.work-screen>.bottom-actions{grid-column:2!important;grid-row:4!important;flex-direction:column!important;align-self:end!important}.work-tabs,.tabbar{height:48px!important;gap:7px!important}.work-tabs button,.tabbar button{font-size:11px!important;border-radius:12px!important}.work-tabs svg,.tabbar svg{width:19px!important;height:19px!important}.vehicle-diagram{grid-template-rows:54px minmax(0,1fr)!important;gap:7px!important;padding:10px!important;border-radius:16px!important}.vehicle-caption{height:54px!important;padding:6px 14px!important}.vehicle-caption>svg{width:30px!important;height:30px!important}.vehicle-caption b{font-size:14px!important}.vehicle-caption small{font-size:10px!important}.axles{gap:6px!important}.axle{grid-template-rows:18px minmax(0,1fr)!important;gap:3px!important;padding:4px 7px!important;border-radius:11px!important}.axle>span{font-size:9px!important}.wheels{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))!important;gap:7px!important}.wheels button{border-radius:11px!important;padding:4px!important}.tyre-shape{width:24px!important;height:36px!important;border-width:4px!important}.wheels b{font-size:10px!important}.wheels small{font-size:8.5px!important}.mileage-row{padding:11px!important;border:1px solid var(--m-border)!important;border-radius:14px!important;background:var(--m-card)!important}.mileage-row label{font-size:12px!important}.mileage-row input{min-height:48px!important;font-size:16px!important}.wheel-screen{padding:18px!important;background:#0f172a61!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important}.wheel-panel{width:min(980px,96vw)!important;height:min(92dvh,900px)!important;margin:auto!important;padding:11px!important;border:1px solid var(--m-border)!important;border-radius:20px!important;background:var(--m-bg)!important;box-shadow:0 25px 80px #0f172a47!important}.wheel-body{padding:13px!important;gap:12px!important;border-radius:15px!important}.mounted-card,.follow-card{padding:13px!important}.mounted-card small{font-size:10px!important}.mounted-card b{font-size:17px!important}.mounted-card span{font-size:11px!important}.wheel-body>label,.probe-measure-field{font-size:12px!important}.two-cols{gap:10px!important}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.service-grid button{min-height:78px!important;padding:10px!important}.service-grid b{font-size:11.5px!important}.wheel-footer{height:56px!important}.wheel-footer .primary{height:56px!important;font-size:13px!important}.picker-overlay{padding:20px!important;align-items:center!important}.picker-panel{width:min(860px,94vw)!important;max-width:860px!important;height:min(84dvh,820px)!important;border-radius:20px!important;padding:12px!important}.picker-panel>header{height:56px!important}.picker-panel>header h2{font-size:17px!important}.picker-search{min-height:50px!important}.picker-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:7px!important}.picker-list>button{min-height:64px!important;padding:9px 10px!important}.picker-list>button b{font-size:12px!important}.picker-list>button small{font-size:9.5px!important}.create-screen{padding:18px!important;background:#0f172a52!important}.create-panel{width:min(1040px,96vw)!important;height:min(94dvh,940px)!important;margin:auto!important;border-radius:20px!important;padding:12px!important;background:var(--m-bg)!important}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.form-grid label{font-size:12px!important}.form-grid input,.form-grid textarea,.form-grid .select-btn{min-height:50px!important}.form-grid .wide,.form-grid .full{grid-column:1/-1!important}.probe-screen{grid-template-rows:auto auto minmax(0,1fr)!important}.probe-main-tabs{width:min(960px,100%)!important;margin:0 auto!important;padding:6px!important;gap:7px!important}.probe-main-tabs button{min-height:58px!important;flex-direction:row!important;gap:7px!important;font-size:11px!important}.probe-main-tabs button svg{width:21px!important;height:21px!important}.probe-tab-page{width:min(1080px,100%)!important;margin:0 auto!important;padding:9px 4px 16px!important}.probe-status-card,.probe-section-card,.probe-battery-card{padding:13px!important;border-radius:15px!important}.probe-status-card header{grid-template-columns:54px minmax(0,1fr)!important}.probe-big-icon{width:54px!important;height:54px!important}.probe-big-icon svg{width:29px!important;height:29px!important}.probe-status-card h2{font-size:17px!important}.probe-status-card small,.probe-status-card p{font-size:11px!important}.probe-battery-focus{min-height:92px!important}.probe-battery-focus .probe-battery-value b{font-size:28px!important}.probe-battery-focus .probe-battery-value small{font-size:12px!important}.probe-section-title{grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important}.probe-section-title>span{width:44px!important;height:44px!important}.probe-section-title h3{font-size:16px!important}.probe-section-title p{font-size:11px!important}.probe-live-reading{padding:18px 14px!important}.probe-live-reading>b{font-size:46px!important}.probe-live-reading>span{font-size:14px!important}.probe-live-reading>button{min-height:50px!important;font-size:13px!important}.probe-calibration-explain{padding:12px!important;gap:7px!important}.probe-calibration-explain>b{font-size:14px!important}.probe-calibration-explain>span{font-size:12px!important}.calibration-steps-large li{grid-template-columns:38px minmax(0,1fr) 150px!important;padding:11px!important}.calibration-steps-large li>span{width:38px!important;height:38px!important;font-size:13px!important}.calibration-steps-large b{font-size:13px!important}.calibration-steps-large small{font-size:11px!important}.calibration-steps-large button{min-height:42px!important;font-size:11px!important}.probe-device-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.probe-command-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.probe-diagnostics pre{max-height:220px!important;font-size:10px!important}.probe-inspection-overlay{padding:18px!important;background:#0f172a61!important}.probe-inspection-panel{width:min(1120px,96vw)!important;height:min(92dvh,900px)!important;margin:auto!important;border-radius:20px!important;overflow:hidden!important;background:var(--m-bg)!important;box-shadow:0 25px 80px #0f172a47!important}.probe-inspection-body{padding:12px!important;gap:10px!important}.probe-direction{width:min(620px,100%)!important;margin:0 auto!important}.probe-current-wheel{padding:16px!important;border-radius:16px!important}.probe-current-wheel>b{font-size:44px!important}.probe-current-wheel strong{font-size:18px!important}.probe-order-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))!important;overflow:visible!important}.probe-order-strip button{width:100%!important;min-height:64px!important;flex:none!important}.probe-manual-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}.probe-manual-actions button{min-height:48px!important;font-size:11px!important}.probe-field-control>button{width:72px!important;min-width:72px!important;min-height:50px!important}.probe-field-control>button svg{width:20px!important;height:20px!important}.probe-field-control>button span{font-size:9px!important}.drawer{width:min(390px,78vw)!important;padding:14px!important}.drawer header{min-height:70px!important}.drawer nav button{min-height:50px!important;font-size:12px!important}@media(max-width:900px){.home-top{grid-template-columns:1fr!important;grid-template-areas:"brand" "catalog" "counters"!important}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(120px,1fr)!important}.mission-list{grid-template-columns:1fr!important}.work-screen{grid-template-columns:1fr!important;grid-template-rows:auto auto minmax(0,1fr) auto auto!important}.work-screen>.app-header,.work-screen>.work-tabs,.work-screen>.work-area,.work-screen>.mileage-row,.work-screen>.bottom-actions{grid-column:1!important}.work-screen>.work-area{grid-row:3!important}.work-screen>.mileage-row{grid-row:4!important}.work-screen>.bottom-actions{grid-row:5!important;flex-direction:row!important}.detail-page{grid-template-columns:1fr!important}.detail-page>.hero-card{grid-column:1!important}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.picker-list,.probe-device-list{grid-template-columns:1fr!important}}@media(max-width:680px){.app-shell{padding:8px!important}.counter-row article{min-height:62px!important;height:62px!important}.module-grid{gap:8px!important}.module-grid>button{min-height:105px!important}.form-grid{grid-template-columns:1fr!important}.form-grid .wide,.form-grid .full{grid-column:1!important}.calibration-steps-large li{grid-template-columns:34px minmax(0,1fr)!important}.calibration-steps-large li>button{grid-column:1/-1!important;width:100%!important}.probe-main-tabs button{flex-direction:column!important}}.probe-main-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.probe-config-page{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important}.probe-config-card{overflow:visible!important}.probe-point-selector{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.probe-point-selector>button{position:relative!important;min-height:72px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;border:1px solid var(--m-border,#dfe5ec)!important;border-radius:11px!important;background:var(--m-surface,#f8fafc)!important;color:var(--m-text,#172033)!important}.probe-point-selector>button>b{font-size:24px!important;line-height:1!important}.probe-point-selector>button>span{font-size:9px!important;color:var(--m-muted,#667085)!important}.probe-point-selector>button>svg{position:absolute!important;top:5px!important;right:5px!important;width:16px!important;height:16px!important}.probe-point-selector>button.active{border-color:var(--m-primary,#1d5b8f)!important;background:color-mix(in srgb,var(--m-primary,#1d5b8f) 9%,var(--m-card,#fff))!important;color:var(--m-primary,#1d5b8f)!important}.probe-config-summary{margin-top:8px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:7px!important;align-items:start!important;padding:8px!important;border-radius:9px!important;background:#ecfdf3!important;color:#166534!important}.probe-config-summary>svg{width:21px!important;height:21px!important}.probe-config-summary>span{display:grid!important;gap:2px!important}.probe-config-summary b{font-size:10.5px!important}.probe-config-summary small{font-size:8.5px!important;line-height:1.25!important}.probe-direction-setting{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.probe-direction-setting>button{position:relative!important;min-height:76px!important;padding:8px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) 18px!important;gap:7px!important;align-items:center!important;text-align:left!important;border:1px solid var(--m-border,#dfe5ec)!important;border-radius:11px!important;background:var(--m-surface,#f8fafc)!important;color:var(--m-text,#172033)!important}.probe-direction-setting>button.active{border-color:var(--m-primary,#1d5b8f)!important;background:color-mix(in srgb,var(--m-primary,#1d5b8f) 8%,var(--m-card,#fff))!important}.probe-direction-setting>button>svg:first-child{width:24px!important;height:24px!important;color:var(--m-primary,#1d5b8f)!important}.probe-direction-setting>button>span{display:grid!important;gap:2px!important}.probe-direction-setting b{font-size:10.5px!important}.probe-direction-setting small{font-size:8.5px!important;line-height:1.2!important;color:var(--m-muted,#667085)!important}.probe-direction-setting>button>svg:last-child{width:17px!important;height:17px!important;color:#15803d!important}.probe-sound-lines{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.probe-sound-lines>span{display:grid!important;gap:2px!important;padding:7px!important;border-radius:9px!important;background:var(--m-surface,#f8fafc)!important;border:1px solid var(--m-border,#dfe5ec)!important}.probe-sound-lines b{font-size:10px!important;color:var(--m-primary,#1d5b8f)!important}.probe-sound-lines small{font-size:8px!important;line-height:1.2!important;color:var(--m-muted,#667085)!important}.probe-test-sound{width:100%!important;min-height:38px!important;margin-top:7px!important;background:var(--m-primary,#1d5b8f)!important;color:#fff!important;font-size:10px!important}.probe-field-progress{width:100%!important;display:flex!important;gap:4px!important;overflow-x:auto!important;padding:2px 0!important}.probe-field-progress>span{flex:1 0 54px!important;min-height:35px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:1px!important;border:1px solid var(--m-border,#dfe5ec)!important;border-radius:7px!important;background:var(--m-surface,#f8fafc)!important}.probe-field-progress>span b{font-size:8px!important}.probe-field-progress>span small{font-size:7.5px!important;color:var(--m-muted,#667085)!important}.probe-field-progress>span.current{border-color:var(--m-primary,#1d5b8f)!important;background:#eff6ff!important}.probe-field-progress>span.done{border-color:#86efac!important;background:#ecfdf3!important;color:#166534!important}.probe-cycle-summary{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;padding:8px!important;border-radius:10px!important;background:var(--m-card,#fff)!important;border:1px solid var(--m-border,#dfe5ec)!important}.probe-cycle-summary>svg{width:25px!important;height:25px!important;color:var(--m-primary,#1d5b8f)!important}.probe-cycle-summary>span{display:grid!important;gap:2px!important}.probe-cycle-summary b{font-size:10.5px!important}.probe-cycle-summary small{font-size:8.5px!important;color:var(--m-muted,#667085)!important}.probe-current-wheel.complete{outline:3px solid #22c55e!important;outline-offset:-3px!important}.probe-current-measures{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:8px!important}.probe-current-measures em{font-style:normal!important;display:grid!important;place-items:center!important;padding:6px!important;border-radius:9px!important;background:#ffffff1f!important}.probe-current-measures em>span{font-size:8px!important;opacity:.85!important}.probe-current-measures strong{font-size:14px!important}.probe-current-measures small{font-size:7.5px!important;opacity:.82!important}.probe-point-progress{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(64px,1fr))!important;gap:5px!important}.probe-point-progress>div{min-height:48px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:2px!important;padding:4px!important;border:1px solid var(--m-border,#dfe5ec)!important;border-radius:9px!important;background:var(--m-card,#fff)!important;text-align:center!important}.probe-point-progress span{width:22px!important;height:22px!important;border-radius:99px!important;display:grid!important;place-items:center!important;background:#e5e7eb!important;font-size:7px!important;font-weight:800!important}.probe-point-progress b{font-size:8px!important}.probe-point-progress>div.current{border-color:var(--m-primary,#1d5b8f)!important;background:#eff6ff!important}.probe-point-progress>div.current span{background:var(--m-primary,#1d5b8f)!important;color:#fff!important}.probe-point-progress>div.done{border-color:#86efac!important;background:#ecfdf3!important;color:#166534!important}.probe-point-progress>div.done span{background:#22c55e!important;color:#fff!important}.probe-point-progress>div.pressure span{background:#dbeafe!important;color:#1d4ed8!important}.probe-hold-info{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;padding:7px!important;border-radius:9px!important;background:#fffbeb!important;color:#92400e!important}.probe-hold-info>svg{width:21px!important;height:21px!important}.probe-hold-info>span{display:grid!important;gap:1px!important}.probe-hold-info b{font-size:9.5px!important}.probe-hold-info small{font-size:8px!important;line-height:1.2!important}@media(max-width:390px){.probe-main-tabs button span{font-size:7.5px!important}.probe-direction-setting,.probe-sound-lines{grid-template-columns:1fr!important}}.probe-config-page{width:min(1080px,100%)!important;margin:0 auto!important;gap:12px!important}.probe-point-selector{gap:10px!important}.probe-point-selector>button{min-height:94px!important;border-radius:14px!important}.probe-point-selector>button>b{font-size:32px!important}.probe-point-selector>button>span{font-size:11px!important}.probe-config-summary{padding:11px!important;grid-template-columns:30px minmax(0,1fr)!important}.probe-config-summary b{font-size:13px!important}.probe-config-summary small{font-size:10.5px!important}.probe-direction-setting{gap:10px!important}.probe-direction-setting>button{min-height:98px!important;grid-template-columns:36px minmax(0,1fr) 22px!important;padding:11px!important}.probe-direction-setting>button>svg:first-child{width:30px!important;height:30px!important}.probe-direction-setting b{font-size:13px!important}.probe-direction-setting small{font-size:10.5px!important}.probe-sound-lines{gap:9px!important}.probe-sound-lines>span{min-height:72px!important;padding:10px!important}.probe-sound-lines b{font-size:12px!important}.probe-sound-lines small{font-size:10px!important}.probe-test-sound{min-height:46px!important;font-size:12px!important}.probe-point-progress>div{min-height:62px!important}.probe-point-progress b{font-size:10px!important}.probe-cycle-summary{grid-template-columns:38px minmax(0,1fr)!important;padding:10px!important}.probe-cycle-summary b{font-size:12px!important}.probe-cycle-summary small{font-size:10px!important}.probe-hold-info{grid-template-columns:34px minmax(0,1fr)!important;padding:9px!important}.probe-hold-info b{font-size:11px!important}.probe-hold-info small{font-size:9.5px!important}.probe-tread-fields{display:grid!important;grid-template-columns:repeat(var(--probe-points,1),minmax(0,1fr))!important;gap:5px!important}.probe-tread-fields.points-1{--probe-points:1}.probe-tread-fields.points-2{--probe-points:2}.probe-tread-fields.points-3{--probe-points:3}.probe-tread-fields.points-4{--probe-points:4}.probe-tread-fields>label{min-width:0!important;display:grid!important;gap:3px!important;padding:6px!important;border:1px solid var(--m-border,#dfe5ec)!important;border-radius:9px!important;background:var(--m-surface,#f8fafc)!important}.probe-tread-fields>label>span{font-size:9px!important;font-weight:800!important;color:var(--m-muted,#667085)!important;text-align:center!important}.probe-tread-fields>label>div{min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:3px!important}.probe-tread-fields input{width:100%!important;min-width:0!important;min-height:42px!important;padding:7px!important;text-align:center!important;font-size:15px!important;font-weight:800!important}.probe-tread-fields>label>div>small{font-size:8px!important;color:var(--m-muted,#667085)!important}.probe-tread-fields>label>em{min-height:20px!important;display:grid!important;place-items:center!important;border-radius:6px!important;background:#dbeafe!important;color:#1d4ed8!important;font-size:8px!important;font-style:normal!important;font-weight:700!important}.probe-tread-fields>label.done{border-color:#86efac!important;background:#ecfdf3!important}.probe-tread-fields>label.current{border-color:var(--m-primary,#1d5b8f)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--m-primary,#1d5b8f) 15%,transparent)!important}.probe-tread-summary{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;justify-content:space-between!important;gap:2px 8px!important;padding:6px 8px!important;border-radius:8px!important;background:color-mix(in srgb,var(--m-primary,#1d5b8f) 6%,var(--m-card,#fff))!important}.probe-tread-summary>span{font-size:9px!important;color:var(--m-muted,#667085)!important}.probe-tread-summary>b{font-size:13px!important;color:var(--m-primary,#1d5b8f)!important}.probe-tread-summary>small{grid-column:1/-1!important;font-size:7.5px!important;color:var(--m-muted,#667085)!important}.probe-field-wide-button{width:100%!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid color-mix(in srgb,var(--m-primary,#1d5b8f) 35%,var(--m-border,#dfe5ec))!important;border-radius:9px!important;background:#eef6ff!important;color:var(--m-primary,#1d5b8f)!important;font-size:9.5px!important;font-weight:800!important}.probe-field-wide-button svg{width:17px!important;height:17px!important}.probe-field-wide-button.armed{background:var(--m-primary,#1d5b8f)!important;color:#fff!important;animation:probeFieldPulse 1s ease-in-out infinite!important}.recap-tread-points{display:block!important;margin-top:3px!important;color:var(--m-primary,#1d5b8f)!important;font-weight:700!important}@media(max-width:390px){.probe-tread-fields.points-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.probe-tread-fields{gap:9px!important}.probe-tread-fields>label{padding:9px!important;border-radius:11px!important}.probe-tread-fields>label>span{font-size:11px!important}.probe-tread-fields input{min-height:50px!important;font-size:18px!important}.probe-tread-fields>label>div>small{font-size:10px!important}.probe-tread-summary{padding:9px 11px!important}.probe-tread-summary>span{font-size:11px!important}.probe-tread-summary>b{font-size:16px!important}.probe-tread-summary>small{font-size:9.5px!important}.probe-field-wide-button{min-height:48px!important;font-size:11px!important}.home-screen{grid-template-rows:auto auto auto minmax(0,1fr) auto!important}.home-top{display:block!important}.app-header{grid-template-columns:34px minmax(0,1fr) auto!important}.header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;min-width:max-content!important}.header-actions .online-dot{width:30px!important;height:30px!important;display:grid!important;place-items:center!important}.header-action-btn{width:32px!important;height:32px!important;min-width:32px!important;border:1px solid var(--m-border,#dbe2ea)!important;border-radius:9px!important;background:var(--m-surface,#fff)!important;color:var(--m-primary,#1d5b8f)!important;display:grid!important;place-items:center!important;padding:0!important}.header-action-btn svg{width:16px!important;height:16px!important}.header-action-btn.logout{color:var(--m-danger,#dc2626)!important}.header-title h1{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.login-cplp-logo{width:min(210px,72vw)!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 auto 8px!important;border-radius:24px!important}.login-subtitle{margin:0 0 14px!important;text-align:center!important;font-size:12px!important;color:var(--m-muted,#687386)!important}.login-card>h1{display:none!important}.drawer-logo{width:100%!important;display:grid!important;place-items:center!important;padding:4px 4px 12px!important;margin-bottom:4px!important;border-bottom:1px solid var(--m-border,#dbe2ea)!important}.drawer-logo img{width:min(168px,68%)!important;height:auto!important;object-fit:contain!important;border-radius:20px!important}.drawer>header{margin-top:2px!important}.catalog-sync-overlay{position:fixed!important;inset:0!important;z-index:2147483600!important;display:grid!important;place-items:center!important;padding:12px!important;background:#0f172a7a!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important}.catalog-sync-modal{width:min(560px,96vw)!important;max-height:min(88dvh,760px)!important;display:grid!important;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto!important;gap:9px!important;padding:12px!important;border:1px solid var(--m-border,#dbe2ea)!important;border-radius:18px!important;background:var(--m-card,#fff)!important;color:var(--m-text,#172033)!important;box-shadow:0 26px 80px #0f172a52!important;overflow:auto!important}.catalog-sync-modal>header{display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;gap:8px!important;align-items:center!important}.catalog-sync-modal>header small{font-size:9px!important;color:var(--m-muted,#687386)!important}.catalog-sync-modal>header h2{margin:1px 0 0!important;font-size:17px!important}.catalog-sync-modal>header button{width:34px!important;height:34px!important;border:0!important;border-radius:9px!important;background:color-mix(in srgb,var(--m-primary,#1d5b8f) 8%,var(--m-card,#fff))!important;color:var(--m-primary,#1d5b8f)!important;display:grid!important;place-items:center!important}.catalog-sync-modal>header button:disabled{opacity:.35!important}.catalog-sync-message{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;padding:8px!important;border-radius:9px!important}.catalog-sync-message.warning{background:#fffbeb!important;color:#92400e!important}.catalog-sync-message.error{background:#fff1f2!important;color:#b91c1c!important}.catalog-sync-message>svg{width:20px!important;height:20px!important}.catalog-sync-message>span{display:grid!important;gap:1px!important}.catalog-sync-message b{font-size:10.5px!important}.catalog-sync-message small{font-size:8.5px!important;line-height:1.2!important}.catalog-sync-status{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;padding:9px!important;border-radius:11px!important;background:var(--m-surface,#f8fafc)!important;border:1px solid var(--m-border,#dbe2ea)!important}.catalog-sync-state{width:46px!important;height:46px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#eef6ff!important;color:var(--m-primary,#1d5b8f)!important}.catalog-sync-state.running{background:#eff6ff!important}.catalog-sync-state.done{background:#ecfdf3!important;color:#15803d!important}.catalog-sync-state.stopped{background:#fff7ed!important;color:#c2410c!important}.catalog-sync-state svg{width:23px!important;height:23px!important}.catalog-sync-status>div{display:grid!important;gap:1px!important}.catalog-sync-status small{font-size:8.5px!important;color:var(--m-muted,#687386)!important}.catalog-sync-status b{font-size:12px!important}.catalog-sync-status span{font-size:9px!important;color:var(--m-muted,#687386)!important}.catalog-modal-progress{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important;align-items:center!important}.catalog-modal-progress>div{height:10px!important;border-radius:999px!important;background:#e5e7eb!important;overflow:hidden!important}.catalog-modal-progress>div>span{display:block!important;height:100%!important;border-radius:999px!important;background:var(--m-primary,#1d5b8f)!important;transition:width .2s ease!important}.catalog-modal-progress>b{font-size:11px!important;text-align:right!important}.catalog-sync-count-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.catalog-sync-count-grid article{min-height:50px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;padding:7px 9px!important;border:1px solid var(--m-border,#dbe2ea)!important;border-radius:9px!important;background:var(--m-surface,#f8fafc)!important}.catalog-sync-count-grid small{font-size:8.5px!important;color:var(--m-muted,#687386)!important}.catalog-sync-count-grid b{font-size:13px!important;font-variant-numeric:tabular-nums!important}.catalog-sync-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 10px!important;border-radius:10px!important;background:color-mix(in srgb,var(--m-primary,#1d5b8f) 7%,var(--m-card,#fff))!important}.catalog-sync-total span{font-size:9px!important;color:var(--m-muted,#687386)!important}.catalog-sync-total b{font-size:16px!important;color:var(--m-primary,#1d5b8f)!important}.catalog-sync-modal>footer{display:flex!important;gap:7px!important}.catalog-sync-modal>footer button{flex:1!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid var(--m-border,#dbe2ea)!important;border-radius:10px!important;background:var(--m-card,#fff)!important;color:var(--m-text,#172033)!important;font-size:10px!important;font-weight:800!important}.catalog-sync-modal>footer button.primary{border:0!important;background:var(--m-primary,#1d5b8f)!important;color:#fff!important}.catalog-sync-modal>footer .catalog-stop-btn{border:0!important;background:#dc2626!important;color:#fff!important}.catalog-sync-modal>footer svg{width:16px!important;height:16px!important}@media(max-width:390px){.app-header{grid-template-columns:32px minmax(0,1fr) auto!important;gap:5px!important}.header-action-btn{width:29px!important;height:29px!important;min-width:29px!important}.header-actions .online-dot{width:27px!important;height:27px!important}.catalog-sync-count-grid{grid-template-columns:1fr 1fr!important}}.app-header{grid-template-columns:44px minmax(0,1fr) auto!important}.header-actions{gap:6px!important}.header-actions .online-dot{width:38px!important;height:38px!important}.header-action-btn{width:40px!important;height:40px!important;min-width:40px!important;border-radius:11px!important}.header-action-btn svg{width:20px!important;height:20px!important}.login-cplp-logo{width:min(300px,55vw)!important;border-radius:30px!important;margin-bottom:12px!important}.login-subtitle{font-size:14px!important;margin-bottom:18px!important}.drawer-logo img{width:min(220px,70%)!important}.catalog-sync-modal{width:min(760px,92vw)!important;padding:16px!important;gap:12px!important;border-radius:22px!important}.catalog-sync-modal>header h2{font-size:21px!important}.catalog-sync-status{grid-template-columns:58px minmax(0,1fr)!important;padding:12px!important}.catalog-sync-state{width:58px!important;height:58px!important}.catalog-sync-status b{font-size:15px!important}.catalog-sync-status span{font-size:11px!important}.catalog-sync-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.catalog-sync-count-grid article{min-height:66px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}.catalog-sync-count-grid small{font-size:10px!important}.catalog-sync-count-grid b{font-size:18px!important}.catalog-sync-total{padding:11px 13px!important}.catalog-sync-total span{font-size:11px!important}.catalog-sync-total b{font-size:20px!important}.catalog-sync-modal>footer button{min-height:52px!important;font-size:12px!important}
