@font-face{font-family:"Source Sans 3";src:url(/assets/source-sans-3-latin-BqRLTx4X.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/assets/source-serif-4-600-latin-BXNaXeh3.woff2)format("woff2");font-weight:600;font-display:swap}:root{--content-max-width:1600px;--color-bg:#f4f5f7;--color-surface:#fff;--color-surface-input:#fff;--color-text:#1a1a1a;--color-text-secondary:#4b5563;--color-muted:#6b7280;--color-inactive:#9ca3af;--color-border:#e3e6eb;--color-border-input:#9aa3b5;--color-border-button:#cbd2de;--color-link:#3d5f7f;--color-focus:#1e405c;--color-navy:#1e405c;--color-form-bg:#f7f9fc;--color-form-border:#a0b0d0;--color-accent:#a0b0d0;--color-accent-contrast:#1a1a1a;--color-accent-soft:#e7ecf5;--color-primary:#1a1a1a;--color-primary-hover:#000;--color-primary-contrast:#fff;--color-danger:#b3261e;--color-danger-bg:#fbe9e7;--color-warning:#8a5a00;--color-warning-bg:#fdf1d6;--color-success:#1e6b3a;--color-success-bg:#d7f0dd;--color-overlay:#1a1a1a8c;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-modal:0 30px 80px #0000004d;--font-sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Source Serif 4", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#16181c;--color-surface:#1e2126;--color-surface-input:#24272d;--color-text:#f2f3f5;--color-text-secondary:#c2c7d0;--color-muted:#9aa1ac;--color-inactive:#767c86;--color-border:#33373f;--color-border-input:#5a606b;--color-border-button:#40444d;--color-link:#9db8d6;--color-focus:#9db8d6;--color-navy:#9db8d6;--color-form-bg:#20252e;--color-form-border:#4a5a7a;--color-accent:#7c8db3;--color-accent-contrast:#10131a;--color-accent-soft:#2a3040;--color-primary:#f2f3f5;--color-primary-hover:#fff;--color-primary-contrast:#16181c;--color-danger:#ff8a80;--color-danger-bg:#3a1512;--color-warning:#ffd580;--color-warning-bg:#3a2f10;--color-success:#7fd9a0;--color-success-bg:#163a24;--color-overlay:#000000a6}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}:where(input:not([type=checkbox]):not([type=radio]):not([type=file])),:where(select),:where(textarea){border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-input);color:var(--color-text);padding:8px 12px;font-size:15px}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary)}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:36px;font-weight:600;line-height:1.1}h2{font-family:var(--font-serif);margin:0 0 .75rem;font-size:20px;font-weight:600;line-height:1.2}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:30;flex:none;height:60px;position:sticky;top:0}.app-topbar-inner{max-width:var(--content-max-width);align-items:center;gap:32px;height:100%;margin:0 auto;padding:0 32px;display:flex}.app-logo{color:var(--color-text);white-space:nowrap;align-items:center;gap:10px;display:flex}.app-logo:hover{text-decoration:none}.app-logo-mark{border-radius:var(--radius-pill);background:var(--color-accent);width:28px;height:28px;color:var(--color-accent-contrast);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.app-logo-text{font-size:16px}.app-nav{align-self:stretch;gap:4px;display:flex}.app-nav a{color:var(--color-text-secondary);border-bottom:2px solid #0000;align-items:center;padding:0 12px;font-size:15px;font-weight:600;display:flex}.app-nav a:hover{color:var(--color-text);text-decoration:none}.app-nav a.active{color:var(--color-text);border-bottom-color:var(--color-text)}.app-topbar-right{white-space:nowrap;align-items:center;gap:24px;margin-left:auto;font-size:14px;display:flex}.app-user-email{color:var(--color-text-secondary)}.app-topbar-right a,.app-topbar-right .button-link{color:var(--color-text);font-weight:600}.app-topbar-right a.active{text-underline-offset:6px;text-decoration:underline}.app-content{width:100%;max-width:var(--content-max-width);flex:1;margin:0 auto;padding:32px 32px 48px}.app-bottom-nav{display:none}@media (width<=1100px){.app-user-email{display:none}}@media (width<=900px){.app-topbar-inner{padding:0 16px}.app-nav,.app-topbar-right .app-topbar-link{display:none}.app-content{padding:20px 16px 96px}.app-bottom-nav{background:var(--color-surface);border-top:1px solid var(--color-border);padding:0 4px env(safe-area-inset-bottom,0px);z-index:20;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.app-bottom-nav a,.app-bottom-nav button{min-height:56px;font:inherit;color:var(--color-text-secondary);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:500;text-decoration:none;display:flex;position:relative}.app-bottom-nav a.active,.app-bottom-nav button.active{color:var(--color-text);font-weight:700}.app-bottom-nav a.active:before,.app-bottom-nav button.active:before{content:"";background:var(--color-text);border-radius:2px;width:22px;height:3px;margin-left:-11px;position:absolute;top:8px;left:50%}}.sheet-overlay{z-index:40;background:var(--color-overlay);align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--color-surface);width:100%;padding:10px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;flex-direction:column;display:flex}.sheet-grip{background:var(--color-border-button);border-radius:2px;align-self:center;width:40px;height:4px;margin-bottom:14px}.sheet-caption{color:var(--color-muted);border-bottom:1px solid var(--color-border);padding:0 4px 10px;font-size:13px}.sheet-item{border:0;border-bottom:1px solid var(--color-border);min-height:52px;font:inherit;color:var(--color-text);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:0 4px;font-size:18px;font-weight:700;display:flex}.sheet-item:last-child{border-bottom:0}.sheet-item:hover{background:0 0;text-decoration:none}.sheet-item span{color:var(--color-muted);font-weight:400}.sheet-item--danger{color:var(--color-danger)}.app-bottom-nav button:hover:not(:disabled),.sheet button.sheet-item:hover:not(:disabled){border-color:var(--color-border);background:0 0}.app-bottom-nav button:hover:not(:disabled){border-color:#0000}.fab{display:none}@media (width<=900px){.fab{right:18px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:15;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;font-size:28px;font-weight:400;line-height:1;display:flex;position:fixed;box-shadow:0 6px 16px #00000040}.only-desktop{display:none!important}}@media (width>=901px){.only-mobile{display:none!important}}.auth-page{color:#fff;background:#0f2233;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:40px;min-height:100vh;padding:48px 6vw;display:flex;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-page:before{background:#1b2e40;width:480px;height:480px;bottom:-220px;left:-120px}.auth-page:after{border:1px solid #ffffff14;width:520px;height:520px;top:-200px;right:-160px;box-shadow:0 0 0 100px #ffffff04}.auth-brand{z-index:1;flex-direction:column;gap:14px;max-width:560px;display:flex;position:relative}.auth-logo{color:#c9d2e0;align-items:center;gap:12px;margin-bottom:30px;font-size:16px;display:flex}.auth-logo strong{color:#fff}.auth-logo-mark{background:var(--color-accent);color:#0f2233;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:inline-flex}.auth-kicker{letter-spacing:.12em;color:#a0b0d0;font-size:13px;font-weight:700}.auth-title{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:clamp(40px,6vw,64px);font-weight:600;line-height:1.05}.auth-subline{color:#c9d2e0;margin:0;font-size:17px}.auth-bars{gap:8px;margin-top:18px;display:flex}.auth-bars span{border-radius:3px;width:28px;height:6px}.auth-card{z-index:1;color:#1a1a1a;background:#fff;border-radius:20px;flex-direction:column;gap:18px;width:100%;max-width:420px;padding:44px 40px 40px;display:flex;position:relative;box-shadow:0 30px 80px #00000059}.auth-card h2{margin:0;font-size:30px}.auth-card-sub{color:#4b5563;margin:6px 0 0}.auth-card label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.auth-card input{color:#1a1a1a;background:#f7f9fb;border:1px solid #d5dbe5;border-radius:12px;height:52px;padding:0 16px;font-size:16px;font-weight:400}.auth-card input:focus-visible{outline-offset:0;background:#fff;border-color:#0f2233;outline:3px solid #a0b0d073}.auth-card button,.auth-card button:hover:not(:disabled){color:#fff;background:#0f2233;border-color:#0f2233;border-radius:12px;height:52px;margin-top:8px;font-size:16px}.auth-card .form-error{margin:0}@media (width<=700px){.auth-page{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:24px;padding:32px 16px}.auth-logo{margin-bottom:0}.auth-title{font-size:36px}.auth-bars,.auth-subline{display:none}.auth-card{padding:28px 22px}}.auth-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;width:100%;max-width:360px;padding:1.5rem;display:flex}.auth-form label,.inline-form label{color:var(--color-text-secondary);flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.auth-form input,.inline-form input,.inline-form select,.inline-form textarea,.filter-bar select,.search-bar input{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-input);color:var(--color-text);padding:.55rem .65rem;font-size:15px;font-weight:400}button{border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;padding:10px 20px;font-size:15px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.button-secondary{background:var(--color-surface);border-color:var(--color-border-button);color:var(--color-text)}button.button-secondary:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border-input)}button.button-danger{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}button.button-danger:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}button.button-link,button.button-link-danger{color:var(--color-link);background:0 0;border:none;border-radius:0;padding:0;font-weight:600}button.button-link-danger{color:var(--color-danger)}button.button-link:hover:not(:disabled),button.button-link-danger:hover:not(:disabled){background:0 0;text-decoration:underline}button.button-small{padding:6px 14px;font-size:14px}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;align-items:center;padding:6px 14px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.chip:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border)}.chip.active,.chip.active:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.chip.chip-outline{background:0 0}.chip.chip-outline.active{background:var(--color-primary)}.tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;display:flex}.tabs .tab{color:var(--color-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 10px;font-size:15px;font-weight:600;display:inline-flex}.tabs .tab:hover:not(:disabled){border-color:#0000;border-bottom-color:var(--color-border-button);color:var(--color-text);background:0 0}.tabs .tab.active,.tabs .tab.active:hover:not(:disabled){color:var(--color-text);border-bottom-color:var(--color-text)}.tab-count{border-radius:var(--radius-pill);min-width:20px;color:var(--color-text-secondary);text-align:center;font-variant-numeric:tabular-nums;background:#eef0f3;padding:0 6px;font-size:12px;font-weight:600;display:inline-block}.segment{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segment button{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:0 0;border:none;padding:5px 12px;font-size:14px;font-weight:600}.segment button:hover:not(:disabled){background:var(--color-bg);color:var(--color-text);border:none}.segment button.active,.segment button.active:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-contrast)}.badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.badge-dot{white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.badge-dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:24px;display:flex}.page-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}input.search-input{border-radius:var(--radius-pill);width:420px;max-width:100%;padding:11px 20px;font-size:16px}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:20px;display:flex}.page-kicker{color:var(--color-text-secondary);margin-bottom:4px;font-size:14px;display:block}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px 24px}.order-status-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:.75rem 0;padding:.75rem 1rem;display:flex}.order-status-bar label{color:var(--color-text-secondary);flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.order-status-bar select{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-input);color:var(--color-text);padding:.5rem;font-weight:600}.order-steps{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;margin:20px 0 24px;display:flex}.order-steps a{color:var(--color-text-secondary);border:1px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:10px 16px;font-size:15px;font-weight:600}.order-steps a:hover{color:var(--color-text);text-decoration:none}.order-steps a.active{background:var(--color-surface);border-color:var(--color-border);border-bottom-color:var(--color-surface);color:var(--color-text)}.back-link{margin-bottom:14px;font-size:14px;font-weight:600;display:inline-block}.order-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.order-subtitle{color:var(--color-text-secondary);margin:6px 0 18px}.order-head-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.order-head-row{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;display:flex}.order-head-row+.order-head-row{border-top:1px solid var(--color-border)}.order-head-row .section-label{min-width:72px;font-size:12px}.order-head-divider{border-left:1px solid var(--color-border);padding-left:16px}.option-chips{flex-wrap:wrap;gap:4px;display:flex}.option-chip,.option-chip:hover:not(:disabled){border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);padding:4px 11px;font-size:14px;font-weight:600}.option-chip:hover:not(:disabled):not(.active){border-color:var(--color-border-input);color:var(--color-text)}.option-chip.active:disabled,.option-chip:disabled{opacity:1}.option-chip.option-chip--dark{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.status-badge{border-radius:var(--radius-pill);border:1px solid #0000;padding:.15rem .5rem;font-size:.8125rem;font-weight:600;display:inline-block}.status-badge--ok{background:var(--color-success-bg);color:var(--color-success)}.status-badge--defect{background:var(--color-danger-bg);color:var(--color-danger)}.status-badge--na{background:var(--color-bg);color:var(--color-muted);border-color:var(--color-border)}.status-badge--pending{background:var(--color-warning-bg);color:var(--color-warning)}.search-bar,.filter-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.search-bar input{border-radius:var(--radius-pill);flex:1;min-width:200px;max-width:420px;padding:10px 20px;font-size:16px}.inline-form{background:var(--color-form-bg);border:1px solid var(--color-form-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1rem 0;padding:16px;display:flex}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;background:var(--color-surface);width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:12px 18px;font-size:12px;font-weight:700}.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:12px 18px}.data-table tbody tr:last-child td{border-bottom:none}.data-table .num{text-align:center;font-variant-numeric:tabular-nums}.data-table .actions{text-align:right;white-space:nowrap}.data-table .actions button+button{margin-left:14px}.data-table .muted{color:var(--color-text-secondary)}.data-table tfoot td{border-top:1px solid var(--color-border);border-bottom:none;font-weight:700}.detail-grid{grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:1rem 0;display:grid}.detail-grid dt{color:var(--color-muted)}.detail-grid dd{margin:0}.order-list{flex-direction:column;gap:.35rem;padding:0;list-style:none;display:flex}.form-error{color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:.5rem .75rem}.form-warning{color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-sm);padding:.5rem .75rem}.hint{color:var(--color-muted);font-size:.8125rem}.page-loading{color:var(--color-muted)}.sync-status-bar{position:relative}.sync-status-badge,.sync-status-badge:hover:not(:disabled){border-radius:var(--radius-pill);color:var(--color-success);background:0 0;border:none;padding:2px 0;font-size:14px;font-weight:600}.sync-status-badge--offline,.sync-status-badge--offline:hover:not(:disabled){color:var(--color-muted)}.sync-status-badge--attention,.sync-status-badge--attention:hover:not(:disabled){color:var(--color-warning);background:var(--color-warning-bg);padding:2px 10px}.sync-status-panel{z-index:40;background:var(--color-surface);border:1px solid var(--color-border);white-space:normal;width:min(460px,92vw);max-height:75vh;color:var(--color-text);border-radius:14px;position:absolute;top:calc(100% + .75rem);right:0;overflow-y:auto;box-shadow:0 18px 50px #0f22332e}.sync-panel-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.sync-entry{border-bottom:1px solid var(--color-border);flex-direction:column;gap:10px;padding:14px 18px;font-size:14px;display:flex}.sync-entry p{margin:0}.sync-entry--error{background:#fdf8f6}.sync-conflict-columns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sync-conflict-columns>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.sync-conflict-columns .section-label{font-size:11px}.sync-entry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sync-panel-foot{padding:14px 18px}button.sync-now{width:100%}.signature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.signature-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:12px;height:100%;padding:18px;display:flex}.signature-title{font-size:15px}.signature-canvas{border:1px dashed var(--color-border-input);border-bottom:1.5px solid var(--color-text);border-radius:var(--radius-sm) var(--radius-sm) 0 0;touch-action:none;background:#fff;width:100%;height:200px}.signature-surface{border-bottom:1.5px solid var(--color-text);background:#fff;justify-content:center;align-items:center;height:200px;display:flex}.signature-surface--empty{border:1px dashed var(--color-form-border);border-radius:var(--radius-sm);background:var(--color-form-bg)}.signature-preview{object-fit:contain;max-width:100%;max-height:100%}.signature-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.signature-actions-spacer{flex:1}.detail-columns{grid-template-columns:1fr 260px;align-items:start;gap:28px;display:grid}.detail-main{flex-direction:column;gap:24px;min-width:0;display:flex}.detail-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:20px}.summary-box{background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-md);padding:18px 20px}.summary-box .hint{color:var(--color-accent-contrast);opacity:.75}.summary-box strong{font-size:24px;font-weight:700;display:block}@media (width<=900px){.detail-columns{grid-template-columns:1fr}.detail-side{position:static}}.modal-overlay{background:var(--color-overlay);z-index:50;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);flex-direction:column;gap:22px;width:100%;max-width:720px;max-height:calc(100vh - 4rem);padding:32px 36px;display:flex;overflow-y:auto}.modal-card--wide{max-width:900px}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal-header h2{margin:0;font-size:20px}.modal-footer{justify-content:flex-end;gap:.75rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label,.form-grid .field-group{color:var(--color-text-secondary);flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.form-grid label.span-2{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-input);color:var(--color-text);padding:.55rem .65rem}.dropzone{border:1px dashed var(--color-border-input);border-radius:var(--radius-sm);text-align:center;color:var(--color-muted);padding:1.5rem;font-size:.8125rem}.disclosure{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0}.disclosure>summary{cursor:pointer;color:var(--color-text-secondary);padding:.6rem .85rem;font-size:.8125rem;font-weight:600;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure[open]>summary{border-bottom:1px solid var(--color-border)}.disclosure-body{padding:.85rem}@media (width<=640px){.form-grid{grid-template-columns:1fr}.modal-card{padding:24px 20px}}.modal-card.modal-card--split{gap:0;max-width:1040px;padding:0}.modal-header--bar{border-bottom:1px solid var(--color-border);align-items:center;padding:18px 28px}.modal-header--bar h2{font-size:26px}.modal-form{flex-direction:column;display:flex}.modal-split{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);display:grid}.modal-pane{flex-direction:column;gap:16px;min-width:0;padding:22px 28px;display:flex}.modal-pane--muted{border-left:1px solid var(--color-border);background:#fafbfc}.modal-pair{grid-template-columns:1fr .7fr;gap:16px;display:grid}.modal-pair--wide{grid-template-columns:1.5fr 1fr}.modal-pair input,.modal-pair select,.modal-pane .field textarea{width:100%}.checkbox-label--top{color:var(--color-text-secondary);align-items:flex-start;font-size:14px}.checkbox-label--top input{flex:none;margin-top:1px}.modal-disclosure{border-top:1px solid var(--color-border)}.modal-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 28px;font-weight:600;list-style:none;display:flex}.modal-disclosure summary::-webkit-details-marker{display:none}.modal-disclosure-toggle{color:var(--color-text-secondary);font-size:13px;font-weight:600}.modal-disclosure-toggle:after{content:" ▸"}.modal-disclosure[open] .modal-disclosure-toggle:after{content:" ▾"}.modal-disclosure .when-open,.modal-disclosure[open] .when-closed{display:none}.modal-disclosure[open] .when-open{display:inline}.modal-device-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding:4px 28px 20px;display:grid}.modal-device-grid input:not([type=checkbox]),.modal-device-grid select{width:100%}.modal-device-grid .checkbox-label{align-self:end;padding-bottom:10px}.modal-device-wide{grid-column:span 3}.modal-error{margin:0 28px 12px}.modal-footer--bar{border-top:1px solid var(--color-border);padding:14px 28px}.contract-warning{border-radius:var(--radius-sm);background:var(--color-warning-bg);color:#5c3d00;align-items:flex-start;gap:10px;margin:-4px 0 0;padding:10px 14px;font-size:14px;display:flex}.contract-warning-icon{background:var(--color-warning);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:700;display:inline-flex}.modal-groups{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.modal-pane--divided{border-left:1px solid var(--color-border)}.modal-groups .modal-pane{padding:20px 22px}.modal-pair--even{grid-template-columns:1fr 1fr;gap:10px}.modal-groups input,.modal-groups select{width:100%}.field-hint{margin-top:-10px}.readonly-field{border-radius:var(--radius-sm);background:#f4f6f9;padding:9px 12px;font-weight:400}.modal-bottom{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;padding:18px 22px;display:grid}.modal-bottom textarea{width:100%}@media (width<=860px){.modal-groups,.modal-bottom{grid-template-columns:1fr}.modal-pane--divided{border-left:none;border-top:1px solid var(--color-border)}}.customer-picker{flex-direction:column;gap:6px;display:flex;position:relative}input.search-input.customer-picker-input{width:100%;font-weight:400}.customer-results{z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;position:absolute;top:52px;left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #0f22331f}.customer-result,.customer-result:hover:not(:disabled){background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;border:none;border-bottom:1px solid #eef0f3;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:400;display:flex}.customer-result:hover:not(:disabled),.customer-result:focus-visible{background:#f7f9fb}.customer-result strong,.picked-customer strong{display:block}.customer-result .hint,.picked-customer .hint{font-size:13px;display:block}.customer-picker-create{align-self:flex-start;font-size:14px}.picked-customer{border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:400;display:flex}@media (width<=860px){.modal-split,.modal-pair,.modal-pair--wide{grid-template-columns:1fr}.modal-pane--muted{border-left:none;border-top:1px solid var(--color-border)}.modal-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-device-wide{grid-column:1/-1}}.empty-state{text-align:center;color:var(--color-muted);padding:2rem 1rem}.empty-state-icon{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:44px;height:44px;margin:0 auto .75rem}.empty-state-title{color:var(--color-text);margin-bottom:.25rem;font-size:14px;font-weight:600}.empty-state-text{font-size:13px}.card--flush{padding:0;overflow:hidden}.card-head{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 18px 0;display:flex}.card-head h2{margin:0;padding-bottom:10px;font-size:19px}.card-head--inline{border-bottom:none;align-items:baseline;padding:0}.card-head--inline h2{padding:0}.tabs.tabs--plain{border-bottom:none}.card-empty{text-align:center;color:var(--color-text-secondary);margin:0;padding:28px 18px}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:13px;font-weight:700}.data-table--compact td{padding:10px 18px}.data-table--compact th{background:#fafbfc;padding:9px 18px}.order-number{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.strong{font-weight:600}.nowrap{white-space:nowrap}.muted{color:var(--color-text-secondary)}.strong-link{font-weight:600}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.order-columns{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.order-column{flex-direction:column;gap:24px;min-width:0;display:flex}.order-column--side{gap:20px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.section-head h2{margin:0}.section-head-actions{flex-wrap:wrap;gap:8px;display:flex}.kv-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:200px minmax(0,1fr);margin:0;display:grid;overflow:hidden}.kv-card dt,.kv-card dd{border-bottom:1px solid #eef0f3;margin:0;padding:10px 18px}.kv-card dt{color:var(--color-text-secondary)}.kv-card dt:last-of-type,.kv-card dd:last-of-type{border-bottom:none}.cost-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.cost-card dt,.cost-card dd{border-bottom:1px solid #eef0f3;margin:0;padding:9px 18px}.cost-card dt{color:var(--color-text-secondary)}.cost-card dd{text-align:right;font-variant-numeric:tabular-nums}.cost-card .cost-highlight{color:var(--color-text);background:#f7f9fc;font-weight:600}.cost-card .cost-total{background:var(--color-accent);color:var(--color-accent-contrast);border-bottom:none;align-items:center;padding:14px 18px;font-weight:700;display:flex}.cost-card dd.cost-total{font-family:var(--font-serif);justify-content:flex-end;font-size:26px;font-weight:600}.side-card{flex-direction:column;gap:8px;padding:18px;display:flex}.side-card h2,.side-card p{margin:0}.notice{border-radius:var(--radius-sm);margin:0 0 12px;padding:10px 14px;font-size:14px}.notice--info{background:var(--color-accent-soft);color:var(--color-navy)}.notice--warning{background:var(--color-warning-bg);color:#5c3d00}.notice--row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin:0;display:flex}.notice--success{background:var(--color-success-bg);color:var(--color-success)}.form-card{flex-direction:column;gap:8px;display:flex}.form-card .hint{margin:0}.field{color:var(--color-text);flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.field input,.field select,.field textarea,.row-form input,.row-form select,.field .hint{font-weight:400}.field textarea{resize:vertical;min-height:90px}.form-actions{justify-content:flex-end;gap:8px;display:flex}.data-table tr.form-row td{background:var(--color-form-bg);border-bottom:1px solid var(--color-form-border);padding:14px 18px}.row-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.row-form label{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.row-form-grow{flex:160px}.row-form-grow input{width:100%}.row-form-actions{gap:8px;margin-left:auto;display:flex}.row-form-check{align-items:center;padding-bottom:10px;flex-direction:row!important;gap:8px!important}.row-form-error{flex:100%;margin:0}.inline-form .field input{width:100%}.danger-row{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;padding:14px 18px;display:flex}.danger-row-text{flex:300px}@media (width<=1000px){.order-columns{grid-template-columns:1fr}}@media (width<=640px){.kv-card{grid-template-columns:1fr}.kv-card dt{border-bottom:none;padding-bottom:0;font-size:13px}}.page-sections{flex-direction:column;gap:28px;display:flex}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.column-section{flex-direction:column;min-width:0;display:flex}.column-section>:last-child{flex:1}.section-head-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.card--dashed{border-style:dashed;border-color:var(--color-border-button);padding:0}.datasheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.datasheet-cell{border-right:1px solid var(--color-border);flex-direction:column;gap:4px;min-width:0;padding:12px 12px 14px;display:flex}.datasheet-cell:nth-child(6){border-right:none}.datasheet-cell>span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.datasheet-cell input,.datasheet-cell select,.datasheet-cell textarea{border:none;border-bottom:1px dashed var(--color-border-button);background:0 0;border-radius:0;width:100%;padding:4px 0;font-weight:600}.datasheet-cell textarea{resize:vertical;font-weight:400}.datasheet-cell--wide{border-right:none;border-top:1px solid var(--color-border);grid-column:1/-1}.inspection-table td{vertical-align:middle}.inspection-status{align-items:center;gap:8px;display:inline-flex}.inspection-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.inspection-status select{border:none;border-bottom:1px solid var(--color-border-button);color:inherit;background:0 0;border-radius:0;padding:4px 6px;font-weight:600}input.underline-input{border:none;border-bottom:1px solid var(--color-border-button);background:0 0;border-radius:0;width:100%;padding:4px 2px}.files-card{flex-direction:column;display:flex}.files-upload{border-bottom:1px solid var(--color-border);padding:14px 18px}.file-list{margin:0;padding:0;list-style:none}.file-list li{border-bottom:1px solid #eef0f3;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 18px;display:flex}@media (width<=1100px){.datasheet{grid-template-columns:repeat(3,minmax(0,1fr))}.datasheet-cell{border-bottom:1px solid var(--color-border)}.datasheet-cell:nth-child(3n){border-right:none}}@media (width<=900px){.two-columns{grid-template-columns:1fr}}@media (width<=640px){.datasheet{grid-template-columns:repeat(2,minmax(0,1fr))}.datasheet-cell:nth-child(3n){border-right:1px solid var(--color-border)}.datasheet-cell:nth-child(2n){border-right:none}}.notepad{flex-direction:column;gap:6px;display:flex}.notepad textarea{background:repeating-linear-gradient(to bottom, transparent 0, transparent 24px, var(--color-border) 24px, var(--color-border) 25px);resize:vertical;border:none;border-radius:0;min-height:240px;padding:0 2px;font-size:16px;line-height:25px}.notepad textarea:focus-visible{outline-offset:4px}.report-steps{flex-direction:column;gap:24px;display:flex}.step-title{align-items:center;gap:10px;display:flex}.step-number{background:var(--color-accent-soft);width:26px;height:26px;color:var(--color-navy);font-family:var(--font-sans);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.step-number--done{background:var(--color-success);color:#fff}.step-card{flex-direction:column;gap:12px;padding:14px 18px;display:flex}.step-card p{margin:0}.step-card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pdf-card,.pdf-card:hover:not(:disabled){border-radius:var(--radius-sm);color:var(--color-link);text-align:left;background:#f4f6f9;border:none;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex}.pdf-card:hover:not(:disabled) strong{text-decoration:underline}.pdf-card strong,.pdf-card .hint{display:block}.pdf-card-icon{background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-navy);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}button.button-success{background:var(--color-success);border-color:var(--color-success);color:#fff}button.button-success:hover:not(:disabled){background:#17552e;border-color:#17552e}.complete-row{margin-top:0}.filter-row--center{align-items:center}.checkbox-label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.search-combo{border:1px solid var(--color-border-input);border-radius:var(--radius-pill);background:var(--color-surface);align-items:stretch;width:420px;max-width:100%;display:flex;overflow:hidden}.search-combo:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.search-combo input{background:0 0;border:none;border-radius:0;flex:1;min-width:0;padding:11px 20px;font-size:16px}.search-combo input:focus-visible{outline:none}.search-combo button,.search-combo button:hover:not(:disabled){border:none;border-left:1px solid var(--color-border);color:var(--color-text);background:#f7f9fb;border-radius:0;padding:0 18px;font-size:14px}.quick-create{background:var(--color-form-bg);border:1px solid var(--color-form-border);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin-bottom:20px;padding:16px 18px;display:grid}.quick-create label{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.quick-create input,.quick-create select{width:100%;font-weight:400}.quick-create-wide{grid-column:span 2}.quick-create p{margin:0}.quick-create-actions{grid-column:1/-1;align-items:center;gap:8px;display:flex}@media (width<=900px){.quick-create{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-title{align-items:center;gap:16px;display:flex}.monogram{background:var(--color-navy);color:#fff;width:56px;height:56px;font-family:var(--font-serif);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:inline-flex}.customer-subtitle{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 0 0;display:flex}.customer-subtitle strong{color:var(--color-text)}.contract-strip{margin-bottom:20px}.contract-strip-head{border-bottom:1px solid var(--color-border);background:#eef7f0;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 18px;display:flex}.contract-strip-link{margin-left:auto;font-size:14px}.contract-strip-facts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contract-strip-facts>div{border-right:1px solid var(--color-border);flex-direction:column;gap:4px;padding:12px 18px;display:flex}.contract-strip-facts>div:last-child{border-right:none}.contract-strip-facts .section-label{font-size:12px}.customer-columns{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.card-title{border-bottom:1px solid var(--color-border);margin:0;padding:16px 18px 10px}.card-title--row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-title--row h2{margin:0}.kv-card.kv-card--plain{border:none;border-radius:0;grid-template-columns:130px minmax(0,1fr)}.kv-card--plain dt:last-of-type,.kv-card--plain dd:last-of-type{border-bottom:1px solid var(--color-border)}.note-block{background:#fafbfc;border-bottom:1px solid #eef0f3;padding:12px 18px}.note-block:last-child{border-bottom:none}.note-block p{white-space:pre-line;margin:4px 0 0}.edit-card{border-color:var(--color-form-border);background:var(--color-form-bg);flex-direction:column;gap:12px;display:flex}.edit-card h2,.edit-card p{margin:0}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.edit-grid-wide{grid-column:1/-1}.status-badge{white-space:nowrap;padding:2px 10px;font-size:13px}@media (width<=900px){.customer-columns,.contract-strip-facts{grid-template-columns:1fr}.contract-strip-facts>div{border-right:none;border-bottom:1px solid var(--color-border)}}.contract-columns{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.kv-card.kv-card--four{grid-template-columns:170px minmax(0,1fr) 170px minmax(0,1fr)}.scope-columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;display:grid}.check-list{margin:0;padding:6px 18px;list-style:none}.check-list li{border-bottom:1px solid #eef0f3;padding:8px 0 8px 22px;position:relative}.check-list li:last-child{border-bottom:none}.check-list li:before{content:"✓";color:var(--color-text-secondary);position:absolute;left:0}.next-maintenance{border-left:3px solid;flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.next-maintenance--empty{border-left-color:var(--color-border)}.next-maintenance-date{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.history-list{flex-direction:column;gap:12px;display:flex}.history-card{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;padding:14px 16px;display:grid}.history-card dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);align-self:center;font-size:12px;font-weight:700}.history-card dd{text-align:right;margin:0}@media (width<=1100px){.contract-columns,.scope-columns{grid-template-columns:1fr}.kv-card.kv-card--four{grid-template-columns:170px minmax(0,1fr)}}.settings-layout{grid-template-columns:240px minmax(0,760px);align-items:start;gap:32px;display:grid}.settings-menu{border-left:1px solid var(--color-border);flex-direction:column;display:flex}.settings-menu a{color:var(--color-text-secondary);border-left:2px solid #0000;margin-left:-1px;padding:9px 16px;font-weight:600}.settings-menu a:hover{color:var(--color-text);text-decoration:none}.settings-menu a.active{border-left-color:var(--color-text);color:var(--color-text)}.settings-content{flex-direction:column;gap:24px;min-width:0;display:flex}.settings-intro{margin:-4px 0 12px;font-size:15px}.info-card{align-items:flex-start;gap:12px;display:flex}.info-card p{color:var(--color-text-secondary);margin:0}.info-icon{background:var(--color-navy);color:#fff;width:22px;height:22px;font-family:var(--font-serif);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.settings-form{flex-direction:column;gap:14px;display:flex}.settings-form p{margin:0}.settings-form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.settings-form-row--end{flex-wrap:wrap;align-items:flex-end;display:flex}.settings-form-row--end .field{flex:180px}.settings-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.two-factor{margin-top:-8px}.totp-secret{border-radius:var(--radius-sm);letter-spacing:.08em;overflow-wrap:anywhere;background:#f4f6f9;padding:8px 12px;font-size:16px;display:inline-block}.unit-input{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-input);align-items:stretch;display:flex;overflow:hidden}.unit-input:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.unit-input input{border:none;border-radius:0;flex:1;min-width:0}.unit-input input:focus-visible{outline:none}.unit-input span{color:var(--color-text-secondary);background:#f7f9fb;align-items:center;padding:0 12px;font-size:14px;font-weight:400;display:flex}.definition-row{border-bottom:1px solid #eef0f3;align-items:center;gap:10px;padding:8px 18px;display:flex}.definition-row--dragging{opacity:.5}.drag-handle{color:var(--color-inactive);cursor:grab;letter-spacing:-2px;-webkit-user-select:none;user-select:none}.definition-dot{border-radius:50%;flex:none;width:9px;height:9px}.definition-label{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.definition-name,.definition-name:hover:not(:disabled){color:var(--color-text);text-align:left;background:0 0;border:none;border-radius:0;padding:2px 0;font-weight:400}.definition-name:hover:not(:disabled){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.definition-fixed{color:var(--color-text-secondary);background:#eef0f3;padding:0 8px;font-size:12px}.definition-rename{flex:1;gap:8px;display:flex}.definition-rename input{flex:1;min-width:0}.definition-actions{align-items:center;gap:6px;display:flex}.definition-delete{text-align:right;width:72px}.icon-button,.icon-button:hover:not(:disabled){border:1px solid var(--color-border-button);background:var(--color-surface);width:30px;height:30px;color:var(--color-text);border-radius:6px;padding:0;font-size:14px}.icon-button:disabled{opacity:.35}.definition-add{background:#fafbfc;align-items:flex-end;gap:12px;padding:14px 18px;display:flex}.definition-add .field{flex:1}@media (width<=900px){.settings-layout{grid-template-columns:1fr}.settings-menu{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.settings-menu a,.settings-menu a.active{border-left:none;border-bottom:1px solid var(--color-border);min-height:48px;color:var(--color-text);justify-content:space-between;align-items:center;margin:0;padding:0 14px;font-size:17px;font-weight:700;display:flex}.settings-menu a:last-child{border-bottom:none}.settings-menu-info{color:var(--color-muted);gap:10px;font-size:14px;font-weight:400;display:inline-flex}.settings-layout--open .settings-menu,.settings-layout:not(.settings-layout--open) .settings-content{display:none}.settings-content>.back-link{align-self:flex-start;margin-bottom:-12px}}.location-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip.chip-dot:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:6px}.chip.chip-dot>span{color:var(--color-text)}.chip.chip-dot.active>span{color:inherit}.day-cards{flex-direction:column;gap:16px;display:flex}.day-card-head{border-bottom:1px solid var(--color-border);background:#fafbfc;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 18px;display:flex}.day-card--today{border-color:var(--color-form-border)}.day-card--today .day-card-head{background:var(--color-accent-soft)}.day-card--today .day-card-head .section-label{color:var(--color-navy)}.day-card-row{border-bottom:1px solid #eef0f3;grid-template-columns:70px 160px minmax(0,1fr) 110px 100px;align-items:start;gap:14px;padding:12px 18px;display:grid}.day-card-row:last-child{border-bottom:none}.day-card-order{margin-top:2px;font-size:13px;display:block}.day-card-duration{text-align:center;font-size:14px}@media (width<=900px){.day-card-head{padding:8px 14px}.day-card-row{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"time name location""time text text";gap:2px 10px;padding:10px 14px}.day-card-row>:first-child{grid-area:time;font-size:17px}.day-card-row>:nth-child(2){color:var(--color-link);grid-area:name;font-size:16px}.day-card-row>:nth-child(3){color:var(--color-text-secondary);grid-area:text;font-size:15px}.day-card-row>:nth-child(4){grid-area:location}.day-card-row>:nth-child(4) .badge{padding:1px 8px;font-size:12px}.day-card-duration{display:none}.location-filter{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.location-filter .section-label{display:none}.location-filter .chip{flex:none}}.dashboard{flex-direction:column;gap:20px;display:flex}.dashboard .page-header{margin-bottom:0}.kpi-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.kpi,.kpi:hover:not(:disabled){border:none;border-right:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:0;flex-direction:column;align-items:center;gap:4px;padding:14px 18px;display:flex}.kpi:last-child{border-right:none}.kpi:hover:not(:disabled){box-shadow:inset 0 -2px 0 var(--color-text);background:#f7f9fb}.kpi-label{color:var(--color-text-secondary);font-size:13px;font-weight:400}.kpi-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.kpi-value--warning{color:var(--color-warning)}.kpi-value--success{color:var(--color-success)}.kpi-link{color:var(--color-link);font-size:12px;font-weight:600}.timeline-card{flex-direction:column;gap:12px;padding:14px 18px 16px;display:flex}.timeline{margin:4px 34px 0 0;position:relative}.timeline-tick{border-left:1px solid #eef0f3;position:absolute;top:0;bottom:0}.timeline-tick span{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:-2px;left:4px}.timeline-now{border-left:2px solid var(--color-danger);z-index:2;position:absolute;top:0;bottom:0}.timeline-now span{color:var(--color-danger);font-size:11px;font-weight:700;position:absolute;bottom:-2px;left:4px}.timeline-block{color:#1a1a1a;z-index:1;border-left:3px solid;border-radius:4px;flex-direction:column;justify-content:center;min-width:56px;height:44px;padding:4px 8px;font-size:13px;line-height:1.3;display:flex;position:absolute;overflow:hidden}.timeline-block:hover{filter:brightness(.97);text-decoration:none}.timeline-block strong,.timeline-block span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline-block span{font-size:12px;font-weight:600}.timeline-row{border-top:1px solid #eef0f3;grid-template-columns:84px 160px 90px minmax(0,1fr);gap:12px;padding:8px 0;line-height:1.4;display:grid}.timeline-row-time{color:var(--color-link);font-variant-numeric:tabular-nums;font-weight:700}.timeline-row-location{color:var(--location-fg,inherit);font-size:14px;font-weight:600}.revenue-card{grid-template-columns:minmax(220px,300px) minmax(0,1fr);padding:0;display:grid;overflow:hidden}.revenue-summary{background:var(--color-accent);color:var(--color-accent-contrast);flex-direction:column;justify-content:center;gap:6px;padding:18px 22px;font-size:14px;display:flex}.revenue-summary-label{font-weight:600}.revenue-summary>strong{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1.1}.revenue-summary a{color:inherit}.revenue-chart{flex-direction:column;gap:8px;padding:16px 22px;display:flex}.revenue-chart-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.revenue-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;height:130px;display:grid}.revenue-bar{text-align:center;height:100%;color:var(--color-text-secondary);flex-direction:column;justify-content:flex-end;gap:4px;font-size:13px;display:flex}.revenue-bar-value{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.revenue-bar-fill{background:#dfe4ec;border-radius:4px 4px 0 0;min-height:3px}.revenue-bar--current{color:var(--color-text);font-weight:700}.revenue-bar--current .revenue-bar-fill{background:var(--color-accent)}@media (width<=900px){.kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(2){border-right:none}.kpi:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.kpi{align-items:flex-start;padding:12px 14px}.kpi-link{display:none}.timeline-card{padding:14px 14px 6px}.timeline-card .card-head .hint,.timeline{display:none}.timeline-row{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"time name location""time text text";gap:2px 10px;padding:10px 0}.timeline-row-time{grid-area:time;font-size:17px}.timeline-row>a{border-left:2px solid var(--location-fg,var(--color-border));grid-area:name;padding-left:10px}.timeline-row-location{border-radius:var(--radius-pill);background:var(--location-bg,var(--color-bg));grid-area:location;align-self:start;padding:1px 8px;font-size:12px;font-weight:700}.timeline-row .muted{border-left:2px solid var(--location-fg,var(--color-border));-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:text;padding-left:10px;font-size:15px;display:-webkit-box;overflow:hidden}.revenue-card{grid-template-columns:1fr}.revenue-summary{grid-template-columns:1fr auto;align-items:center;padding:12px 14px;display:grid}.revenue-summary>span{display:none}.revenue-summary>.revenue-summary-label{display:inline}.revenue-summary>strong{font-size:22px}}@media (width<=480px){.detail-grid{grid-template-columns:1fr}.detail-grid dt{margin-top:.5rem}}.list-cards{flex-direction:column;gap:10px;display:flex}.list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex-direction:column;gap:3px;padding:12px 14px;font-size:15px;line-height:1.35;display:flex}.list-card:hover{text-decoration:none}.list-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.list-card-title{font-size:17px}.list-rows{padding:0;overflow:hidden}.list-row{border-bottom:1px solid var(--color-border);min-height:56px;color:var(--color-text);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--color-bg);text-decoration:none}.list-row>span:first-child{flex-direction:column;min-width:0;display:flex}.list-row strong{font-size:16px}@media (width<=900px){h1{font-size:28px}.page-header{align-items:flex-end;margin-bottom:16px}.page-header-actions{width:100%}.page-header-actions>.search-input,.page-header-actions>.search-combo{flex:100%}input.search-input{width:100%}.filter-row{flex-flow:column;align-items:stretch;gap:10px;margin-bottom:14px}.filter-row .tabs,.filter-row .segment{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:2px 16px;overflow-x:auto}.filter-row .tabs::-webkit-scrollbar{display:none}.filter-row .segment::-webkit-scrollbar{display:none}.filter-row .tabs{border-bottom:none;gap:8px}.filter-row .tabs .tab,.filter-row .tabs .tab:hover:not(:disabled){border:1px solid var(--color-border-button);border-radius:var(--radius-pill);background:var(--color-surface);white-space:nowrap;flex:none;margin:0;padding:7px 14px}.filter-row .tabs .tab.active,.filter-row .tabs .tab.active:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.filter-row .tabs .tab.active .tab-count{color:inherit;background:0 0}.filter-row .segment{background:0 0;border:none;gap:6px}.filter-row .segment button{white-space:nowrap;border:1px solid var(--color-border-button);background:var(--color-surface);flex:none}.filter-row .segment button.active{background:var(--color-primary);border-color:var(--color-primary)}.filter-row .tabs.tabs--segment-mobile{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;margin:0;padding:4px;display:grid}.filter-row .tabs.tabs--segment-mobile .tab,.filter-row .tabs.tabs--segment-mobile .tab:hover:not(:disabled){background:0 0;border-color:#0000;justify-content:center;min-height:40px}.filter-row .tabs.tabs--segment-mobile .tab.active{background:var(--color-primary)}.filter-row .tabs.tabs--segment-mobile .tab-count{display:none}}.order-head-mobile{flex-direction:column;gap:10px;display:flex}select.order-head-status{width:100%;min-height:44px;font-size:17px;font-weight:700}.order-head-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inline-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:6px;padding:0 12px;font-size:15px;display:flex;position:relative}.order-head-pair>*{min-width:0}.inline-select span{flex:none}.inline-select select{width:0;min-width:0;color:var(--color-text);text-align:right;text-overflow:ellipsis;background:0 0;border:none;flex:1 1 0;padding:0;font-weight:700}@media (width<=900px){.back-link{margin-bottom:8px}.order-subtitle{margin:4px 0 12px}.list-card .order-number{color:var(--color-link)}.order-steps{scrollbar-width:none;flex-wrap:nowrap;gap:0;margin:16px -16px;padding:0 16px;overflow-x:auto}.order-steps::-webkit-scrollbar{display:none}.order-steps a,.order-steps a.active{white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:10px 12px}.order-steps a.active{border-bottom-color:var(--color-text)}.data-table--stack,.data-table--stack tbody,.data-table--stack tfoot{display:block}.data-table--stack thead{display:none}.data-table--stack tr{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:2px 0;padding:10px 14px;display:flex}.data-table--stack tbody tr:last-child{border-bottom:none}.data-table--stack tfoot tr{border-top:1px solid var(--color-border);background:#fafbfc}.data-table.data-table--stack td{text-align:left;border:none;padding:0;display:block}.data-table--stack td:empty{display:none}.data-table--stack td.stack-title{flex:1 1 0;order:-3;min-width:0;font-size:16px}.data-table--stack td.actions,.data-table--stack td.stack-aside{white-space:nowrap;flex:none;order:-2;margin-left:auto;padding-left:10px}.data-table--stack td.actions button{font-size:14px}.data-table--stack tr:before{content:"";flex-basis:100%;order:-1;height:0}.data-table--stack td.stack-meta{color:var(--color-text-secondary);font-size:14px}.data-table--stack td.stack-meta~td.stack-meta:before{content:" · "}.data-table--stack td.stack-quantity:before{content:"× "}.data-table--stack td.stack-end{margin-left:auto;font-size:14px}.data-table--stack td.stack-end~td.stack-end{margin-left:0}.data-table--stack td.stack-end~td.stack-end:before{content:" · "}.data-table--stack td.stack-sum{color:var(--color-text);font-weight:700}.data-table--stack tfoot td.stack-end{font-weight:700}.data-table--stack tr.form-row{padding:0;display:block}.data-table--stack tr.form-row>td{padding:12px 14px}}.inspection-taps{grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0 4px;display:grid}button.inspection-tap,button.inspection-tap:hover:not(:disabled){border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px;color:var(--color-text-secondary);padding:0 4px;font-size:14px;font-weight:600}button.inspection-tap--ok[aria-pressed=true]{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}button.inspection-tap--defect[aria-pressed=true]{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}button.inspection-tap--pending[aria-pressed=true]{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning)}button.inspection-tap--not_applicable[aria-pressed=true]{background:var(--color-bg);border-color:var(--color-muted);color:var(--color-text)}.section-head-hint{margin-right:auto}@media (width<=900px){.data-table--stack td.stack-full{flex-basis:100%}.inspection-table input.underline-input{width:100%}.report-steps .step-card button,.complete-row button,.report-steps .signature-actions button{width:100%;min-height:44px}.report-steps .step-card-row{flex-direction:column;align-items:stretch}}.contract-card{border-left-width:3px}.contract-card--overdue{border-left-color:var(--color-danger)}.contract-card--soon{border-left-color:var(--color-warning)}.contract-card-number{color:var(--color-link);font-size:17px}.list-cards>button.list-cards-action{width:100%;min-height:44px;margin-top:6px}.quick-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.quick-action{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:56px;color:var(--color-link);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:14px;font-weight:700;display:flex}.quick-action:hover{text-decoration:none}.quick-action[aria-disabled=true]{color:var(--color-inactive)}.quick-action-icon{font-size:16px;line-height:1}@media (width<=900px){.modal-overlay:has(.modal-card--split){align-items:stretch;padding:0}.modal-card.modal-card--split{max-width:none;min-height:100%;box-shadow:none;border-radius:0}.modal-card--split .modal-header--bar{z-index:1;background:var(--color-surface);grid-template-columns:1fr auto 1fr;padding:12px 16px;display:grid;position:sticky;top:0}.modal-card--split .modal-header--bar h2{text-align:center;font-family:inherit;font-size:17px;font-weight:700}.modal-card--split .modal-header--bar button.button-link{justify-self:start;font-size:17px}.modal-card--split .modal-header--bar button[type=submit]{justify-self:end}.modal-card--split .modal-pane{padding:16px}.definition-row .drag-handle{display:none}}.egis-search input{max-width:none}.egis-num{text-align:right;white-space:nowrap}.egis-offer-row{cursor:pointer}.egis-offer-step{flex-direction:column;gap:16px;display:flex}.egis-price-hint{color:var(--color-muted);margin-top:.15rem;font-size:.75rem;display:block}.egis-price-hint--loss{color:var(--color-danger);font-weight:600}.egis-dialog.modal-card{max-width:1100px}.egis-dialog .notice{margin:0}.egis-steps{color:var(--color-muted);gap:8px;margin:8px 0 0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.egis-steps li{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:3px 10px 3px 4px;display:inline-flex}.egis-steps span{background:var(--color-border);width:20px;height:20px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.egis-steps li.active{background:var(--color-accent-soft);color:var(--color-navy)}.egis-steps li.active span{background:var(--color-navy);color:#fff}.egis-search{margin:0}.egis-search input.search-input{flex:1;width:auto;max-width:none}.egis-offer-row--selected td{background:#f7f9fb}.egis-offer-row--selected td:first-child{box-shadow:inset 3px 0 0 var(--color-text)}.egis-unavailable{color:var(--color-danger);font-weight:600}.egis-take-over{align-items:flex-start}.egis-take-over input{width:100%}.egis-search-form{flex-direction:column;gap:10px;display:flex}.egis-search-form .egis-search{margin:0}.egis-filters{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) 110px 110px auto;align-items:end;gap:10px 14px;display:grid}.egis-filters .field select,.egis-filters .field input{width:100%}.egis-filters .checkbox-label{white-space:nowrap;padding-bottom:10px}.egis-result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.egis-result-head .hint{margin:0}.egis-mobile-sort{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}@media (width<=900px){.egis-dialog .data-table--stack td.stack-meta .hint{margin-left:4px;display:inline}.egis-dialog .data-table--stack td.stack-end{font-size:15px;font-weight:700}.egis-filters{grid-template-columns:1fr 1fr}.egis-filters .field:first-child,.egis-filters .field:nth-child(2){grid-column:1/-1}}button.egis-sort,button.egis-sort:hover:not(:disabled){color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;border-radius:0;padding:0}button.egis-sort:hover:not(:disabled),button.egis-sort.active{color:var(--color-text)}button.egis-sort span{color:var(--color-muted)}.egis-gross-hint{white-space:nowrap;color:var(--color-muted);font-size:13px;font-weight:400}@media (width<=900px){.egis-gross-hint{display:none}.egis-no-purchase{display:none!important}}
