:root{color:#010205;background:#fff;font-family:Porsche Next,Arial Narrow,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:100vh;background:#fff}.user-panel{display:flex;flex-direction:column;gap:22px;min-height:100vh;padding:28px 18px;border-right:1px solid #d8d8db;background:#fafafa}.brand-row{display:grid;gap:8px;padding:4px 6px 0}.brand-logo{display:block;width:min(210px,100%);height:auto}.brand-sub{color:#6b6d70;font-size:.71rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.powered-by{display:inline-flex;align-items:center;gap:7px;color:#6b6d70;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.powered-by img{display:block;height:16px;width:auto}.eyebrow{margin:0 0 3px;color:#6b6d70;font-size:.71rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{color:#010205;font-size:1.15rem;line-height:1.2}.search-box{display:flex;align-items:center;gap:10px;height:44px;padding:0 13px;border:1px solid #d8d8db;border-radius:8px;color:#6b6d70;background:#fff}.search-box input{width:100%;min-width:0;border:0;color:#010205;outline:0}.search-box input::placeholder{color:#98989d}.user-list{display:grid;align-content:start;gap:8px;overflow-y:auto;min-height:0}.user-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:64px;padding:10px;border:1px solid transparent;border-radius:8px;color:#010205;text-align:left;background:transparent}.user-row:hover{background:#f2f2f7}.user-row.is-active{border-color:#010205;background:#fff;box-shadow:0 10px 28px #252a2614}.avatar{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:8px;color:#fff;font-size:.82rem;font-weight:800;background:#3a3a3c;object-fit:cover}.user-copy{display:grid;gap:3px;min-width:0}.user-copy strong,.user-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-copy strong{font-size:.96rem}.user-copy span{color:#6b6d70;font-size:.82rem}.media-pill{min-width:30px;padding:4px 8px;border-radius:999px;color:#48484a;font-size:.78rem;font-weight:750;text-align:center;background:#ececf0}.content-panel{min-width:0;padding:28px}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:18px}.selected-user{min-width:0}.selected-user h2{overflow-wrap:anywhere;color:#111619;font-size:1.9rem;line-height:1.12}.top-actions,.dialog-actions{display:flex;align-items:center;gap:10px}.status-badge{display:inline-flex;align-items:center;max-width:320px;min-height:38px;gap:8px;padding:0 13px;overflow:hidden;border:1px solid #d8d8db;border-radius:999px;color:#43504a;font-size:.86rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap;background:#fff}.status-badge.is-live{border-color:#b9d8cf;color:#1c665d;background:#eef8f4}.icon-button{display:inline-grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid #d8d8db;border-radius:8px;color:#010205;background:#fff}.icon-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.icon-button.is-active{background:#010205;color:#fff;border-color:#010205}.stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 20px}.stats-strip.warranty-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{display:flex;align-items:center;gap:12px;min-width:0;min-height:74px;padding:14px 16px;border:1px solid #d8d8db;border-radius:8px;background:#ffffffb8}.metric>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:8px;color:#f8f5ef;background:#010205}.metric div{min-width:0}.metric p{color:#6b6d70;font-size:.78rem;font-weight:750}.metric strong{display:block;overflow:hidden;color:#010205;font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.notice{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;border:1px solid #e3b8a6;border-radius:8px;color:#7a311f;background:#fff4ef}.inspection-timeline{display:grid;gap:30px}.time-slot-group{display:grid;gap:18px}.time-slot-group+.time-slot-group{padding-top:28px;border-top:1px solid #d8d8db}.time-slot-header{display:flex;align-items:center;gap:13px;min-width:0}.time-slot-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid #d8d8db;border-radius:8px;color:#f8f5ef;background:#010205}.time-slot-header div{min-width:0}.time-slot-header h3{overflow-wrap:anywhere;color:#010205;font-size:1.26rem;line-height:1.18}.time-slot-header span{display:block;margin-top:4px;color:#6b6d70;font-size:.9rem;font-weight:700}.media-section{display:grid;gap:12px}.collapsible-header{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.chevron{margin-left:auto;flex:0 0 auto;color:#6b6d70;transition:transform .18s ease}.chevron.is-open{transform:rotate(180deg)}.media-section-title{display:flex;align-items:center;gap:10px;min-height:36px;color:#010205}.media-section-title span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:8px;color:#010205;background:#e9eee6}.media-section-title h4{margin:0;font-size:.96rem;line-height:1.2}.media-section-title strong{display:grid;min-width:26px;height:26px;place-items:center;margin-left:2px;border-radius:999px;color:#48484a;font-size:.76rem;background:#ececf0}.media-section-grid{display:grid;grid-template-columns:1fr;gap:14px;max-width:1100px}.media-section-empty{display:flex;align-items:center;min-height:54px;padding:0 14px;border:1px dashed #d9d9e0;border-radius:8px;color:#6b6d70;font-size:.88rem;font-weight:750;background:#ffffff85}.warranty-manager{display:flex;flex-direction:column;min-height:100vh}.warranty-top-bar{align-items:flex-start}.warranty-actions{flex-wrap:wrap;justify-content:flex-end}.warranty-token-control{display:flex;align-items:center;gap:8px;min-height:40px;width:min(360px,100%);padding:0 8px 0 12px;border:1px solid #d8d8db;border-radius:8px;color:#6b6d70;background:#fff}.warranty-token-control input{min-width:0;width:100%;height:34px;border:0;color:#010205;outline:0}.warranty-token-control .media-btn{width:30px;height:30px}.warranty-avatar{background:#010205}.warranty-job-list .empty-state,.warranty-job-list .loading-block{min-height:120px}.warranty-detail{display:grid;gap:18px}.warranty-job-detail{display:grid;gap:24px}.warranty-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.warranty-summary-item{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;min-width:0;min-height:76px;column-gap:10px;padding:12px 14px;border:1px solid #d8d8db;border-radius:8px;background:#fff}.warranty-summary-item>span{display:grid;grid-row:1 / span 2;width:34px;height:34px;place-items:center;border-radius:8px;color:#010205;background:#e9eee6}.warranty-summary-item p{color:#6b6d70;font-size:.72rem;font-weight:800;text-transform:uppercase}.warranty-summary-item strong{overflow:hidden;color:#010205;font-size:.92rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.warranty-lines{display:grid;gap:24px}.warranty-line-group{display:grid;gap:16px;padding-top:24px;border-top:1px solid #d8d8db}.warranty-line-group:first-child{padding-top:0;border-top:0}.warranty-line-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.warranty-line-toggle{display:flex;align-items:center;gap:13px;min-width:0}.warranty-line-toggle div{min-width:0}.warranty-line-toggle h3{overflow-wrap:anywhere;color:#010205;font-size:1.2rem;line-height:1.18}.warranty-line-toggle span:not(.time-slot-icon){display:block;margin-top:4px;color:#6b6d70;font-size:.9rem;font-weight:700}.warranty-line-actions{display:flex;align-items:center;gap:8px}.warranty-pdf-toggle{min-height:38px;padding:0 12px}.warranty-pdf-toggle.is-active{border-color:#010205;color:#fff;background:#010205}.warranty-link-btn{color:#010205;text-decoration:none}.warranty-pdf-empty{color:#98989d;font-size:.78rem;font-weight:750}.warranty-line-body{display:grid;gap:16px}.warranty-media-grid{display:grid;grid-template-columns:1fr;gap:14px;max-width:1180px}.media-card.warranty-media-card,.media-card.supporting-document-card{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.supporting-documents-section{margin-top:14px}.warranty-supporting-documents{max-width:1180px}.media-preview.warranty-preview,.media-preview.warranty-preview.is-video{min-height:230px}.media-preview.warranty-preview.is-video video{object-fit:contain}.warranty-view-chip{margin-top:7px}.warranty-media-foot{display:flex;flex-wrap:wrap;gap:8px 12px;padding:0 16px 14px;color:#6b6d70;font-size:.78rem;font-weight:650}.warranty-media-foot span{overflow-wrap:anywhere}.warranty-pdf-panel{display:grid;gap:10px;max-width:1180px}.warranty-pdf-panel .media-section-title{justify-content:flex-start}.warranty-pdf-panel .media-section-title a{margin-left:auto;color:#010205;font-size:.82rem;font-weight:800;text-decoration:none}.warranty-pdf-frame{width:100%;height:min(680px,74vh);border:1px solid #d8d8db;border-radius:8px;background:#f4f4f7}.warranty-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#000;color:#fff}.warranty-editor-bar{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:14px;min-height:68px;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:#000}.warranty-editor-title{min-width:0;text-align:center}.warranty-editor-title h2{overflow:hidden;color:#fff;font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.editor-icon-button,.editor-tool-button{display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:999px;color:#fff;background:#ffffff1f}.editor-icon-button:hover:not(:disabled),.editor-tool-button:hover:not(:disabled){background:#fff3}.editor-icon-button.is-primary{color:#010205;background:#fff}.editor-icon-button:disabled,.editor-tool-button:disabled{color:#ffffff47;background:#ffffff0f;cursor:default}.warranty-editor-stage{position:relative;display:grid;min-height:0;place-items:stretch;overflow:hidden;background:#000}.warranty-editor-stage .loading-block,.editor-error{place-self:center;width:min(360px,calc(100vw - 40px));min-height:120px;border-color:#ffffff2e;color:#ffffffc7;background:#ffffff14}.editor-error{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border:1px dashed rgba(255,255,255,.18);border-radius:8px;font-weight:750}.warranty-editor-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.editor-inline-error{position:absolute;left:50%;bottom:86px;z-index:2;display:flex;align-items:center;gap:8px;max-width:min(520px,calc(100vw - 32px));padding:10px 12px;border:1px solid rgba(255,82,82,.45);border-radius:8px;color:#fff;font-size:.86rem;font-weight:700;background:#7a1f1fe0;transform:translate(-50%)}.warranty-editor-toolbar{display:flex;align-items:center;justify-content:space-evenly;gap:12px;min-height:74px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.12);background:#111}.media-card{display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);overflow:hidden;border:1px solid #d8d8db;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0000000a,0 10px 28px #0000000d;transition:box-shadow .2s ease}.media-card:hover{box-shadow:0 2px 4px #0000000d,0 16px 40px #00000017}.media-body{display:flex;flex-direction:column;min-width:0}.media-preview{position:relative;display:block;width:100%;height:100%;min-height:250px;padding:0;overflow:hidden;border:0;color:#fff;background:#eeeff2}.media-preview.is-video{min-height:430px;background:#0e0e12}.media-preview.is-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:250px;color:#6b6d70;font-weight:700;background:repeating-linear-gradient(-45deg,#f4f4f7,#f4f4f7 14px,#ededf1 14px,#ededf1 28px)}.media-preview.is-processing small{max-width:240px;color:#98989d;font-size:.76rem;font-weight:600;text-align:center}.media-preview.is-processing:hover{outline:0}.media-preview:hover{outline:3px solid rgba(213,0,28,.28);outline-offset:-3px}.media-preview img,.media-preview video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.media-preview.is-image img{-webkit-user-select:none;user-select:none;-webkit-user-drag:element;pointer-events:auto}.media-preview.is-video video{object-fit:contain}.drag-bar{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:6px;padding:10px 12px;background:linear-gradient(to bottom,rgba(0,0,0,.65) 0%,transparent 100%);color:#fff;font-size:11px;font-weight:500;letter-spacing:.03em;cursor:grab;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .15s ease}.drag-bar:active{cursor:grabbing}.media-card:hover .drag-bar{opacity:1}.media-btn{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid #d8d8db;border-radius:8px;color:#010205;background:#fff;cursor:pointer;transition:transform .12s ease}.media-btn:hover:not(:disabled){transform:translateY(-1px)}.copy-btn--copying{color:#98989d;cursor:default}.copy-btn--done,.copy-btn--link{color:#248a3d;border-color:#34c759}.copy-btn--error{color:#d70015;border-color:#ff3b30}.spin{animation:spin .7s linear infinite}.media-preview:hover img,.media-preview:hover video{transform:scale(1.025)}.media-meta{display:flex;align-items:flex-start;gap:8px;padding:16px 16px 12px}.media-meta-text{flex:1 1 0;min-width:0}.media-meta-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.media-meta p{color:#6b6d70;font-size:.72rem;font-weight:800;text-transform:uppercase}.media-meta h3{overflow:hidden;margin-top:4px;color:#010205;font-size:.98rem;font-weight:650;letter-spacing:-.01em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.media-meta h3.is-pending,.time-slot-header h3.is-pending{color:#98989d;font-style:italic;font-weight:550}.status-chip{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:3px 10px 3px 9px;border-radius:999px;font-size:.75rem;font-weight:650;letter-spacing:0}.status-chip .status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-chip.is-pending{border:1px dashed #c7c7cc;color:#6b6d70;background:transparent}.status-chip.is-good{color:#1d7a3e;background:#e6f6ea}.status-chip.is-warn{color:#9a6200;background:#fff3df}.status-chip.is-urgent{color:#c0271c;background:#fdebe9}.annotation{display:grid;align-content:start;gap:12px;padding:0 16px 16px}.annotation-block{display:grid;gap:6px}.ro-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:start}.ro-media-column,.ro-report-column{display:grid;gap:12px;min-width:0}.ro-report-column{position:sticky;top:16px}@media(max-width:920px){.ro-layout{grid-template-columns:1fr}.ro-report-column{position:static}}.ro-final-report-body{display:grid;border:1px solid #e3e3e8;border-radius:12px;background:#fcfcfd;overflow:hidden}.ro-final-report-body .finding-block{border:0;border-radius:0;background:transparent}.ro-final-report-body .finding-block+.finding-block{border-top:1px solid #ececf0}.finding-block{display:grid;gap:10px;padding:12px;border:1px solid #e3e3e8;border-radius:10px;background:#fcfcfd}.finding-head{display:flex;align-items:center;gap:8px;min-width:0}.finding-head h4{margin:0;overflow:hidden;font-size:.92rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.finding-head .status-chip{margin-top:0;margin-left:auto;flex:0 0 auto}.finding-measurements{display:flex;flex-wrap:wrap;gap:6px}.measurement-chip{margin-top:0;font-variant-numeric:tabular-nums}.finding-index{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;background:#010205}.no-findings{margin:0;padding:10px 12px;border:1px dashed #c9dcc9;border-radius:8px;color:#1d7a3e;font-size:.84rem;font-weight:650;background:#f2faf4}.annotation-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.annotation-label{color:#6b6d70;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.text-copy-btn{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:4px;color:#6b6d70;background:transparent;cursor:pointer}.text-copy-btn:hover:not(:disabled){color:#010205;background:#eeeff2}.text-copy-btn:disabled{color:#c9c9ce;cursor:default}.text-copy-btn.is-done{color:#197e10}.text-copy-btn.is-error{color:#cc1922}.preview-actions{position:absolute;top:10px;right:10px;z-index:3;display:flex;gap:6px;opacity:0;transition:opacity .15s ease}.media-card:hover .preview-actions,.preview-actions:focus-within{opacity:1}.warranty-media-card .preview-actions,.supporting-document-card .preview-actions{opacity:1}.preview-btn{display:grid;width:34px;height:34px;place-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:6px;color:#fff;background:#0102058c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:background .15s ease}.preview-btn:hover{background:#010205c7}.preview-btn.is-done{background:#197e10}.preview-btn.is-error{background:#cc1922}.preview-menu-wrap{position:relative}.preview-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:10;min-width:148px;padding:5px;background:#fff;border:1px solid #e0e0e4;border-radius:10px;box-shadow:0 8px 24px #00000024;display:flex;flex-direction:column;gap:2px}.preview-menu-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:none;color:#010205;font-size:.82rem;font-weight:500;text-align:left;cursor:pointer;transition:background .12s}.preview-menu-dropdown button:hover{background:#f2f2f5}.preview-menu-dropdown button.is-danger{color:#cc1922}.preview-menu-dropdown button.is-danger:hover{background:#fff0f0}.confirm-dialog{max-width:400px}.confirm-body{font-size:.875rem;color:#4a4a4f;line-height:1.5;margin:4px 0 16px}.confirm-ro-input{width:100%;padding:9px 12px;border:1px solid #d0d0d5;border-radius:8px;font-size:.875rem;font-family:inherit;outline:none;margin-bottom:4px;box-sizing:border-box}.confirm-ro-input:focus{border-color:#010205}.confirm-error{font-size:.78rem;color:#cc1922;margin:4px 0 8px}.danger-button{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:40px;border:none;border-radius:8px;background:#cc1922;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.danger-button:hover:not(:disabled){background:#a8131b;transform:translateY(-1px)}.danger-button:disabled{opacity:.6;cursor:not-allowed}.annotation-text{min-height:52px;padding:10px 12px;border-radius:10px;color:#3a3a3c;font-size:.85rem;line-height:1.45;background:#eeeff2;white-space:pre-wrap;overflow-wrap:anywhere}.annotation-text.is-placeholder{border:1px dashed #d9d9e0;color:#98989d;font-style:italic;background:transparent}.annotation-tools{display:inline-flex;align-items:center;gap:8px}.save-state{color:#6b6d70;font-size:.72rem;font-weight:650}.save-state.is-saved{color:#197e10}.save-state.is-error{color:#cc1922}.annotation-input{width:100%;min-height:58px;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:#3a3a3c;font:inherit;font-size:.85rem;line-height:1.45;background:#eeeff2;resize:vertical;outline:0;transition:border-color .15s ease,background .15s ease}.annotation-input::placeholder{color:#98989d;font-style:italic}.annotation-input:hover{border-color:#d8d8db}.annotation-input:focus{border-color:#1a44ea;background:#fff;box-shadow:0 0 0 3px #1a44ea1f}.media-meta a{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #d8d8db;border-radius:8px;color:#010205;text-decoration:none}.media-error{padding:0 14px 14px;color:#7a311f;font-size:.84rem;font-weight:700}.loading-block,.empty-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:156px;border:1px dashed #d9d9e0;border-radius:8px;color:#6b6d70;font-weight:750;background:#ffffff85}.loading-block svg{animation:spin .8s linear infinite}.modal-backdrop,.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#161b1e8f}.settings-dialog{width:min(520px,100%);padding:20px;border:1px solid #d8d8db;border-radius:8px;background:#fff;box-shadow:0 28px 75px #0003}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dialog-header h2{font-size:1.15rem}.field{display:grid;gap:8px;color:#6b6d70;font-size:.88rem;font-weight:750}.field-hint{margin:-2px 0 0;color:#6b6d70;font-size:.78rem;font-weight:500}.field input{width:100%;height:46px;padding:0 13px;border:1px solid #ccd4c8;border-radius:8px;color:#010205;outline:0}.field input:focus{border-color:#1a44ea;box-shadow:0 0 0 3px #1a44ea29}.dialog-actions{justify-content:flex-end;margin-top:18px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;gap:8px;padding:0 16px;border-radius:8px;font-weight:800}.primary-button{border:1px solid #010205;color:#fff;background:#010205}.secondary-button{border:1px solid #d8d8db;color:#010205;background:#fff}.upload-dialog{width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.upload-endpoint-field,.upload-mode-field{display:grid;gap:8px;margin:0 0 14px;padding:0;border:0;min-inline-size:0}.upload-endpoint-field legend,.upload-mode-field legend{color:#6b6d70;font-size:.88rem;font-weight:750}.endpoint-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid #d8d8db;border-radius:8px;background:#f4f4f6}.endpoint-option{display:grid;gap:3px;min-width:0;min-height:54px;padding:8px 10px;border:1px solid transparent;border-radius:6px;color:#5f6267;background:transparent;text-align:left;cursor:pointer}.endpoint-option span{color:inherit;font-size:.9rem;font-weight:850}.endpoint-option small{color:inherit;font-size:.7rem;line-height:1.2;opacity:.75;overflow-wrap:anywhere}.endpoint-option.is-selected{border-color:#010205;color:#010205;background:#fff;box-shadow:0 1px 2px #00000014}.endpoint-option:focus-visible{outline:0;box-shadow:0 0 0 3px #1a44ea29}.endpoint-option:disabled{cursor:not-allowed;opacity:.7}.inspection-mode-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid #d8d8db;border-radius:8px;background:#f4f4f6}.inspection-mode-option{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:46px;padding:8px 10px;border:1px solid transparent;border-radius:6px;color:#5f6267;background:transparent;font-size:.9rem;font-weight:850;cursor:pointer}.inspection-mode-option.is-selected{border-color:#010205;color:#010205;background:#fff;box-shadow:0 1px 2px #00000014}.inspection-mode-option:focus-visible{outline:0;box-shadow:0 0 0 3px #1a44ea29}.inspection-mode-option:disabled{cursor:not-allowed;opacity:.7}.upload-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:24px 20px;border:2px dashed #d8d8db;border-radius:10px;color:#6b6d70;text-align:center;background:#fafafa;cursor:pointer;transition:border-color .15s ease,background .15s ease;-webkit-user-select:none;user-select:none;outline:0}.upload-drop-zone:hover,.upload-drop-zone:focus-visible{border-color:#010205;background:#f2f2f7}.upload-drop-zone.is-dragover{border-color:#1a44ea;background:#eef2fd;color:#1a44ea}.upload-drop-zone.has-file{border-style:solid;border-color:#34c759;background:#eef8f0;color:#197e10}.upload-drop-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:10px;background:#e9eee6;margin-bottom:4px}.upload-drop-zone.is-dragover .upload-drop-icon{background:#dde6fc}.upload-drop-zone.has-file .upload-drop-icon{background:#d4f0dc}.upload-drop-label{margin:0;font-weight:750;font-size:.92rem;color:inherit}.upload-drop-sub{margin:0;font-size:.8rem;color:#98989d}.upload-filename{margin:0;font-weight:750;font-size:.92rem;color:inherit;word-break:break-all}.upload-filesize{margin:0;font-size:.8rem;opacity:.75}.upload-change{margin:0;font-size:.76rem;color:#6b6d70;text-decoration:underline}.upload-progress-wrap{position:relative;height:8px;margin-top:14px;border-radius:999px;background:#ececf0;overflow:hidden}.upload-progress-bar{position:absolute;inset:0 auto 0 0;border-radius:999px;background:#1a44ea;transition:width .2s ease}.upload-progress-bar.is-indeterminate{width:100%!important;animation:progress-pulse 1.4s ease-in-out infinite}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.45}}.upload-progress-label{position:absolute;right:0;top:-20px;font-size:.72rem;font-weight:750;color:#6b6d70}.upload-fields{display:grid;gap:14px;margin-top:18px}.upload-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lightbox{z-index:30;grid-template-rows:minmax(0,1fr) auto;color:#fff}.close-lightbox{position:fixed;top:22px;right:22px;z-index:31;border-color:#ffffff38;color:#fff;background:#1820269e}.lightbox-media{display:grid;width:min(1120px,100%);max-height:calc(100vh - 120px);place-items:center}.lightbox-media img,.lightbox-media video{max-width:100%;max-height:calc(100vh - 140px);border-radius:8px;box-shadow:0 26px 88px #00000057}.lightbox h2{max-width:min(1120px,100%);margin-top:14px;overflow-wrap:anywhere;font-size:1.08rem}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.user-panel{min-height:auto;border-right:0;border-bottom:1px solid #d8d8db}.user-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.content-panel{padding:22px 16px}.top-bar{align-items:flex-start;flex-direction:column}.top-actions{flex-wrap:wrap;width:100%}.stats-strip{grid-template-columns:1fr}.stats-strip.warranty-stats,.warranty-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-token-control{width:100%}.status-badge{max-width:calc(100vw - 140px)}}@media(max-width:520px){.user-panel{padding:20px 14px}.selected-user h2{font-size:1.52rem}.media-section-grid,.media-card,.stats-strip.warranty-stats,.warranty-summary-row,.warranty-line-header{grid-template-columns:1fr}.warranty-line-actions{justify-content:flex-start}.media-preview{min-height:0;aspect-ratio:16 / 10;height:auto}.media-preview.is-video{min-height:0;aspect-ratio:9 / 14;height:auto}.modal-backdrop,.lightbox{padding:14px}}.login-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f5f7;padding:24px}.login-card{width:100%;max-width:400px;background:#fff;border:1px solid #e0e0e4;border-radius:18px;padding:40px 36px 32px;display:flex;flex-direction:column;align-items:center;box-shadow:0 8px 40px #00000014}.login-title{font-size:1.75rem;font-weight:700;margin:0 0 6px;text-align:center}.login-subtitle{font-size:.875rem;color:#6e6e73;margin:0 0 28px}.login-form{width:100%;display:flex;flex-direction:column;gap:14px}.login-submit{width:100%;justify-content:center;margin-top:4px}.type-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.type-badge.is-mpi{color:#1d4f9a;background:#e8f0fd}.type-badge.is-pdi{color:#7a3fa8;background:#f4ebfc}.type-badge.is-cpo{color:#1d7a3e;background:#e6f6ea}.type-badge.is-docs{color:#5a5c60;background:#eeeef2}.type-badge.is-pcss{color:#9a6200;background:#fff3df}.type-badge.is-warranty{color:#a3341c;background:#fdeee9}.ro-type-badges{display:inline-flex;align-items:center;gap:6px;margin-left:10px;vertical-align:2px}.ro-copy{display:inline-flex;align-items:center;gap:6px;padding:1px 6px;margin-left:-6px;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.ro-copy svg{flex:0 0 auto;opacity:0;color:#6b6d70;transition:opacity .12s ease}.ro-copy:hover,.ro-copy:focus-visible{background:#eeeff2;outline:none}.ro-copy:hover svg,.ro-copy:focus-visible svg{opacity:1}.ro-copy.is-copied{color:#197e10}.ro-copy.is-copied svg{opacity:1;color:#197e10}.media-type-row{display:flex;align-items:center;gap:8px;min-width:0}.media-type-row .type-badge{flex-shrink:0}.media-preview.is-pdf{display:flex;align-items:center;justify-content:center;min-height:250px;background:#f4f4f7}.pdf-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:#9a6200}.pdf-placeholder small{color:#98989d;font-size:.76rem;font-weight:650}.media-preview.warranty-preview.is-pdf{min-height:220px}.lightbox-pdf{width:min(1120px,92vw);height:calc(100vh - 140px);border:0;border-radius:8px;background:#fff;box-shadow:0 26px 88px #00000057}.dev-shell{display:grid;gap:18px;max-width:1320px;min-height:100vh;margin:0 auto;padding:28px 32px 48px;background:#fff}.dev-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.dev-topbar.is-accounts{padding-inline:19px}.dev-topbar h2{color:#010205;font-size:1.6rem}.role-switch-layout{--role-switch-h: 54px}.role-switch-bar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:18px;height:var(--role-switch-h);padding:0 18px;border-bottom:1px solid #d8d8db;background:#fff}.role-switch-bar.is-dealership{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:12px}.role-switch-bar.is-dealership .powered-by.compact{grid-column:2;justify-self:center;gap:12px;font-size:1rem}.role-switch-bar.is-dealership .powered-by.compact img{height:30px}.role-switch-bar.is-dealership>.icon-button{grid-column:3;justify-self:end}.role-switch-layout .app-shell,.role-switch-layout .user-panel,.role-switch-layout .dev-shell{min-height:calc(100vh - var(--role-switch-h))}.role-switch-layout .ro-report-column{top:calc(var(--role-switch-h) + 16px)}@media(max-width:720px){.role-switch-layout{--role-switch-h: 0px}.role-switch-bar{position:static;flex-wrap:wrap;height:auto;padding:10px 14px}}.dev-view-tabs{display:inline-flex;width:fit-content;padding:3px;border:1px solid #d8d8db;border-radius:8px;background:#fafafa}.dev-view-tabs button,.dev-view-tabs a{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:0;border-radius:5px;color:#5f6267;background:transparent;font-size:.84rem;font-weight:650;cursor:pointer;text-decoration:none;font-family:inherit}.dev-view-tabs button.is-selected,.dev-view-tabs a.is-selected{color:#fff;background:#010205}.accounts-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start}.accounts-create,.accounts-list{display:grid;gap:16px;padding:18px;border:1px solid #e0e0e4;border-radius:8px;background:#fff;min-width:0;overflow-x:auto}.accounts-list{grid-column:2}.accounts-layout.is-founder .accounts-list{grid-column:1 / -1}.accounts-layout.is-dealership .accounts-list{grid-column:auto}.accounts-checkbox{display:inline-flex;align-items:center;gap:8px;color:#34363a;font-size:.84rem;font-weight:650}.accounts-checkbox input{width:16px;height:16px}.accounts-create select{width:100%;min-height:42px;padding:0 12px;border:1px solid #cfd1d5;border-radius:6px;background:#fff;color:#17191c;font:inherit}.accounts-mini-list{display:grid;gap:0;border-top:1px solid #ececef}.accounts-list-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.accounts-table-head,.account-row{display:grid;align-items:center;gap:14px;min-width:0}.accounts-table-head.is-founder,.account-row.is-founder{grid-template-columns:minmax(240px,1.4fr) minmax(170px,.85fr) minmax(210px,1fr) 104px 84px}.accounts-table-head.is-dealership,.account-row.is-dealership{grid-template-columns:minmax(220px,1fr) minmax(140px,.6fr) 84px}.accounts-table-head{padding:0 0 6px;color:#777a80;font-size:.72rem;font-weight:750;text-transform:uppercase}.account-row{min-height:64px;padding:12px 0;border-top:1px solid #ececef}.account-identity{display:grid;min-width:0;gap:3px}.account-identity strong,.account-identity span{overflow:hidden;text-overflow:ellipsis}.account-identity span{color:#6b6d70;font-size:.8rem}.account-role{justify-self:start;padding:5px 8px;border:1px solid #dedfe3;border-radius:999px;color:#34363a;background:#f7f7f8;font-size:.76rem;font-weight:700;white-space:nowrap}.accounts-create select:disabled{color:#6f7176;background:#f6f6f7}.account-inline-select{width:100%;min-width:0;max-width:220px;min-height:34px;padding:0 9px;border:1px solid #d7d8dc;border-radius:6px;background:#fff;color:#25272b;font-size:.8rem;font-weight:650}.account-inline-select:disabled{color:#8b8d92;background:#f6f6f7}.account-actions{display:inline-flex;justify-content:flex-end;gap:6px}.account-status-control{justify-self:start}.account-delete{color:#b42318}.dev-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.dev-segmented{display:inline-flex;padding:3px;border:1px solid #d8d8db;border-radius:10px;background:#fafafa}.dev-seg-option{padding:7px 14px;border:1px solid transparent;border-radius:7px;color:#5f6267;background:transparent;font-size:.84rem;font-weight:650;white-space:nowrap}.dev-seg-option.is-selected{color:#fff;background:#010205}.dev-search{flex:0 1 260px}.dev-hidden-manager{position:relative}.dev-hidden-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d8d8db;border-radius:999px;color:#6b6d70;background:#fafafa;font-size:.78rem;font-weight:650}.dev-hidden-list{position:absolute;z-index:10;min-width:220px;margin-top:6px;padding:8px;border:1px solid #d8d8db;border-radius:10px;background:#fff;box-shadow:0 14px 40px #00000024}.dev-hidden-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:6px;color:#010205;font-size:.84rem}.dev-hidden-row:hover{background:#f4f4f7}.dev-hidden-row button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#1a44ea;font-size:.76rem;font-weight:650;white-space:nowrap}.dev-body{display:grid;gap:18px;transition:opacity .2s ease}.dev-body.is-refreshing{opacity:.55;pointer-events:none}.dev-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dev-time-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.dev-rate-field{display:grid;gap:6px;padding:12px;border:1px solid #e0e0e4;border-radius:10px;color:#6b6d70;font-size:.76rem;font-weight:650}.dev-rate-field div{display:flex;align-items:center;gap:5px;color:#010205;font-size:1.15rem;font-weight:750}.dev-rate-field input{width:100%;min-width:0;border:0;color:#010205;font:inherit;outline:0}.dev-card{padding:18px 22px;border:1px solid #e0e0e4;border-radius:14px;background:#fff}.dev-card-title{color:#010205;font-size:.98rem;font-weight:700}.dev-card-sub{margin-top:2px;color:#6b6d70;font-size:.78rem}.dev-card-toggle{display:flex;align-items:center;gap:12px}.dev-card-heading{display:grid;min-width:0}.dev-card-heading-row{display:flex;align-items:center;gap:12px}.dev-card-heading-row .dev-card-title,.dev-card-heading-row .dev-card-sub,.dev-card-toggle .dev-card-title,.dev-card-toggle .dev-card-sub{display:block}.dev-card-toggle .chevron{margin-left:0}.dev-card-count{flex:0 0 auto;margin-left:auto;padding:2px 9px;border-radius:999px;color:#010205;background:#f1f1f4;font-size:.78rem;font-weight:700}.dev-interactions-list{display:grid;gap:9px;margin-top:14px}.dev-interaction-card{overflow:hidden;border:1px solid #ececef;border-radius:12px;background:#fafafa}.dev-interaction-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;transition:background .18s ease}.dev-interaction-head:hover{background:#f4f4f6}.dev-interaction-head:focus-visible{outline:2px solid #0f6f99;outline-offset:-2px}.dev-interaction-title{min-width:0}.dev-interaction-head strong{display:block;color:#010205;font-size:.92rem}.dev-interaction-head span{color:#6b6d70;font-size:.76rem}.dev-interaction-head-meta{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;text-align:right}.dev-interaction-chevron{color:#7d7f84;transition:transform .22s ease}.dev-interaction-card.is-open .dev-interaction-chevron{transform:rotate(180deg)}.dev-interaction-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .18s ease}.dev-interaction-card.is-open .dev-interaction-body{grid-template-rows:1fr;opacity:1}.dev-interaction-body-inner{overflow:hidden;padding:0 14px}.dev-interaction-card.is-open .dev-interaction-body-inner{padding-bottom:14px}.dev-interaction-changes{display:grid;gap:8px}.dev-interaction-change{display:grid;gap:7px;padding:10px 12px;border-radius:10px;background:#fff}.dev-interaction-row-title{color:#010205;font-size:.86rem;font-weight:700}.dev-interaction-comparisons{display:grid;gap:6px}.dev-interaction-comparison{display:grid;grid-template-columns:minmax(92px,.6fr) minmax(72px,.7fr) auto minmax(72px,.7fr);align-items:center;gap:8px;padding:7px 8px;border-radius:9px;background:#f6f6f8}.dev-interaction-comparison.is-longform{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;padding:9px 10px}.dev-interaction-comparison.is-longform .dev-interaction-before,.dev-interaction-comparison.is-longform .dev-interaction-after{overflow:visible;font-weight:600;line-height:1.45;overflow-wrap:anywhere;text-overflow:clip;white-space:pre-wrap}.dev-interaction-comparison.is-longform .dev-interaction-arrow{transform:rotate(90deg);transform-origin:center;width:1em}.dev-interaction-comparison-label{color:#686a70;font-size:.72rem;font-weight:700}.dev-interaction-before,.dev-interaction-after{overflow:hidden;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dev-interaction-before{color:#515359}.dev-interaction-after{color:#14883d}.dev-interaction-arrow{color:#a1a3a8;font-size:.8rem;font-weight:700}.dev-interaction-value{width:fit-content;padding:4px 9px;border-radius:999px;background:#f1f1f4;color:#010205;font-size:.78rem;font-weight:700}.dev-interaction-chip-row{display:flex;flex-wrap:wrap;gap:6px}.dev-interaction-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#f1f1f4;color:#4b4c50;font-size:.74rem}.dev-interaction-chip strong{color:#010205;font-size:.78rem}.dev-interaction-dialog{display:grid;gap:5px;padding-top:2px}.dev-interaction-dialog p{display:grid;gap:2px;color:#3d3f43;font-size:.78rem;line-height:1.35}.dev-interaction-dialog p span{color:#8b8c91;font-size:.7rem;font-weight:700;text-transform:uppercase}.dev-trend{position:relative;height:240px;margin-top:14px}.dev-trend-grid{position:absolute;top:0;right:0;bottom:28px;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.dev-trend-grid span{border-top:1px solid #ececef}.dev-trend-bars{position:relative;display:flex;align-items:flex-end;height:100%;gap:4px}.dev-bar-slot{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:flex-end;min-width:6px;height:100%;box-sizing:border-box;padding:0 0 28px;border:0;background:transparent}.dev-bar-value{position:absolute;top:0;z-index:1;color:#010205;font-size:.74rem;font-weight:750}.dev-bar{width:100%;max-width:24px;min-height:2px;border-radius:4px 4px 0 0;background:#cc1922}.dev-bar-slot:hover .dev-bar,.dev-bar-slot:focus-visible .dev-bar{background:#e4646b}.dev-bar-slot:focus-visible{outline:0}.dev-axis-label{position:absolute;bottom:6px;color:#98989d;font-size:.68rem;white-space:nowrap}.dev-matrix-legend{display:flex;align-items:center;gap:6px;margin:10px 0 8px;color:#98989d;font-size:.7rem}.dev-matrix-scroll{max-height:520px;overflow:auto}.dev-matrix-row{display:grid;grid-template-columns:200px repeat(var(--dev-days),18px) 64px 132px;align-items:center;min-height:30px;gap:2px}.dev-matrix-axis{position:sticky;top:0;z-index:2;min-height:32px;align-items:end;padding-bottom:6px;border-bottom:1px solid #ececef;background:#fff}.dev-matrix-daylabel{position:static;bottom:auto;display:block;width:100%;margin:0;line-height:1;text-align:center}.dev-matrix-column-label{color:#6b6d70;font-size:.64rem;font-weight:750;letter-spacing:.03em;text-align:right;text-transform:uppercase;white-space:nowrap}.dev-matrix-name{position:sticky;left:0;z-index:1;overflow:hidden;padding-right:10px;background:#fff;color:#010205;font-size:.84rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dev-matrix-cell{display:grid;width:18px;height:18px;place-items:center;border:0;border-radius:4px;background:transparent}.dev-matrix-cell:hover,.dev-matrix-cell:focus-visible{outline:2px solid #010205;outline-offset:-2px}.dev-dot{border-radius:50%}.dev-matrix-total{color:#010205;font-variant-numeric:tabular-nums;text-align:right}.dev-matrix-last{color:#6b6d70;text-align:right}.dev-last-usage{display:inline-grid;gap:2px;color:#6b6d70;font-size:.7rem;font-variant-numeric:tabular-nums;line-height:1.25;text-align:right;white-space:nowrap}.dev-last-usage strong{color:#010205;font-size:.72rem;font-weight:700}.dev-last-usage.is-compact{font-size:.66rem}.dev-last-usage.is-compact strong{font-size:.68rem}.dev-last-usage.is-empty{display:inline}.dev-table-wrap{margin-top:8px;overflow-x:auto}.dev-table{width:100%;border-collapse:collapse}.dev-table th,.dev-table td{padding:9px 12px;border-bottom:1px solid #ececef;text-align:left}.dev-table th.num{text-align:right}.dev-table th.num button{flex-direction:row-reverse}.dev-table th button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#6b6d70;font-size:.68rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.dev-table .dev-table-group-row th{padding-top:12px;padding-bottom:5px;border-bottom:0;color:#a2131a;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.dev-table .dev-table-group-row th:not(:first-child){border-left:1px solid #ececef}.dev-table .dev-table-group-row+tr th{padding-top:4px}.dev-table tbody td:nth-child(2),.dev-table tbody td:nth-child(5),.dev-table tbody td:nth-child(8),.dev-table tbody td:nth-child(13),.dev-table tfoot td:nth-child(2),.dev-table tfoot td:nth-child(5),.dev-table tfoot td:nth-child(8),.dev-table tfoot td:nth-child(13){border-left:1px solid #f0f0f2}.dev-table td.num{font-variant-numeric:tabular-nums;text-align:right}.dev-table-total-row td{border-top:2px solid #d8d8db;border-bottom:0;color:#010205;font-weight:750}.dev-table-email{display:block;color:#98989d;font-size:.74rem}.dev-tech-name-btn{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;color:#010205;background:transparent;text-align:left}.dev-tech-name-chevron{flex:0 0 auto;color:#98989d;transition:transform .18s ease}.dev-table tr.is-expanded .dev-tech-name-chevron{transform:rotate(180deg)}.dev-table-subtext{display:block;max-width:200px;margin-left:auto;color:#98989d;font-size:.7rem;font-variant-numeric:tabular-nums;white-space:normal;text-wrap:balance}.form-export-table{min-width:1080px}.form-export-table th:nth-child(3),.form-export-table td:nth-child(3){min-width:170px}.form-export-table th:nth-child(4),.form-export-table td:nth-child(4),.form-export-table th:nth-child(6),.form-export-table td:nth-child(6){min-width:185px}.form-export-table th{color:#6b6d70;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.form-export-table td{padding-top:14px;padding-bottom:14px;vertical-align:top}.form-export-type,.form-export-detail{display:block;margin-top:4px;color:#85878c;font-size:.72rem;line-height:1.35}.form-export-type{color:#5f6267;font-weight:700}.form-export-email{overflow-wrap:anywhere}.form-timestamp{display:grid;gap:3px;margin-top:5px;color:#85878c;font-size:.72rem;line-height:1.35}.form-timestamp:first-child{margin-top:0}.form-timestamp strong{color:#010205;font-size:.76rem;font-weight:700;white-space:nowrap}.form-timestamp>span{white-space:nowrap}.form-state-pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;font-size:.7rem;font-weight:750;white-space:nowrap}.form-state-pill.is-ready{color:#176b36;background:#e7f6ec}.form-state-pill.is-processing{color:#1d4f9a;background:#e8f0fd}.form-state-pill.is-waiting{color:#8a5700;background:#fff3df}.form-state-pill.is-failed{color:#a3341c;background:#fdeee9}.form-state-pill.is-muted{color:#5f6267;background:#eeeef2}.dev-hide-btn{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:7px;color:#98989d;background:transparent}.dev-hide-btn:hover{border-color:#d8d8db;color:#010205;background:#fafafa}.dev-tech-breakdown-row td{padding:0 12px 16px;background:#fafafa}.dev-tech-breakdown{padding:16px;border:1px solid #dedee2;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0102050d}.dev-tech-breakdown-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dev-tech-breakdown-head>div:first-child{display:grid;gap:3px}.dev-tech-breakdown-head>div:first-child span{color:#98989d;font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.dev-tech-breakdown-head>div:first-child strong{font-size:1rem}.dev-tech-breakdown-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dev-tech-breakdown-summary span{padding:6px 9px;border-radius:999px;color:#5f6165;background:#f2f2f5;font-size:.72rem;white-space:nowrap}.dev-tech-breakdown-summary strong{color:#010205}.dev-tech-breakdown-grid{display:grid;grid-template-columns:repeat(6,minmax(115px,1fr));gap:8px;margin-top:14px}.dev-tech-breakdown-item{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid #ececef;border-radius:10px;background:#fcfcfd}.dev-tech-breakdown-item>span{min-height:30px;color:#6b6d70;font-size:.72rem;font-weight:650}.dev-tech-breakdown-item>strong{color:#010205;font-size:1.25rem;font-variant-numeric:tabular-nums}.dev-tech-breakdown-item>small{color:#98989d;font-size:.68rem;font-variant-numeric:tabular-nums}.dev-tech-breakdown-item>b{margin-top:4px;color:#a2131a;font-size:.78rem;font-variant-numeric:tabular-nums}.dev-tech-breakdown-equation{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #ececef;font-size:.76rem}.dev-tech-breakdown-equation span{color:#6b6d70;font-weight:650}.dev-tech-breakdown-equation code{overflow-x:auto;color:#6b6d70;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap}.dev-tech-breakdown-equation strong{margin-left:auto;color:#010205;white-space:nowrap}.dev-footnote{color:#98989d;font-size:.72rem}.dev-tooltip{position:fixed;z-index:90;min-width:160px;padding:8px 10px;border-radius:8px;background:#010205;color:#fff;font-size:.75rem;box-shadow:0 14px 40px #00000047;pointer-events:none}.dev-tooltip-title{margin-bottom:4px;font-weight:700}.dev-tooltip-row{display:flex;justify-content:space-between;gap:14px;color:#98989d}.dev-tooltip-row strong{color:#fff}.login-powered-by,.powered-by.compact{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#50535a;font-size:.86rem;font-weight:750}.login-powered-by{margin:28px 0 0}.login-powered-by img,.powered-by.compact img{height:24px;width:auto}@media(max-width:920px){.dev-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-matrix-name{width:140px}.dev-matrix-row{grid-template-columns:140px repeat(var(--dev-days),18px) 56px 116px}.dev-tech-breakdown-grid{grid-template-columns:repeat(3,minmax(115px,1fr))}}@media(max-width:680px){.accounts-layout{grid-template-columns:1fr}.accounts-table-head{display:none}.account-row.is-founder,.account-row.is-dealership{grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}.account-role-select,.account-dealership-select,.account-status-control,.account-actions{width:100%}.account-role-select,.account-dealership-select{max-width:none}.account-actions{justify-content:flex-start}.dev-tech-breakdown-head,.dev-tech-breakdown-equation{align-items:flex-start;flex-direction:column}.dev-tech-breakdown-summary{justify-content:flex-start}.dev-tech-breakdown-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}.dev-tech-breakdown-equation strong{margin-left:0}}@media(max-width:520px){.dev-shell{padding:20px 14px 36px}.dev-stats{grid-template-columns:1fr}.dev-search{flex-basis:100%}.accounts-list{padding:14px}}.login-legal-link{margin-top:14px;color:#6b6d70;font-size:.78rem;font-weight:600;text-decoration:none}.login-legal-link:hover{color:#010205;text-decoration:underline}.legal-shell{min-height:100vh;background:#fff;color:#010205}.legal-header{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;gap:48px;max-width:1120px;margin:0 auto;padding:40px 32px 26px;border-bottom:1px solid #e0e0e4}.legal-brand img{display:block;height:30px;width:auto}.legal-title{font-size:1.6rem;font-weight:750;line-height:1.2}.legal-updated{margin-top:6px;color:#6b6d70;font-size:.82rem;font-weight:600}.legal-layout{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:48px;max-width:1120px;margin:0 auto;padding:34px 32px 60px}.legal-toc{position:sticky;top:28px;align-self:start;max-height:calc(100vh - 56px);overflow-y:auto}.legal-toc ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.legal-toc a{display:block;padding:5px 10px;border-radius:7px;color:#6b6d70;font-size:.8rem;line-height:1.35;text-decoration:none}.legal-toc a:hover{color:#010205;background:#f2f2f5}.legal-toc li.is-heading{margin-top:16px}.legal-toc li.is-heading:first-child{margin-top:0}.legal-toc li.is-heading a{color:#010205;font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.legal-content{max-width:74ch;font-size:.95rem;line-height:1.65}.legal-content p{margin:0 0 14px;color:#2a2c30}.legal-content a{color:#0b5cd5;text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-doc-title{margin:0 0 18px;font-size:1.5rem;font-weight:750}.legal-content h3{margin:34px 0 12px;font-size:1.08rem;font-weight:750;scroll-margin-top:24px}.legal-content h4{margin:22px 0 8px;font-size:.92rem;font-weight:750}.legal-content ul{margin:0 0 14px;padding-left:20px;color:#2a2c30}.legal-content li{margin-bottom:6px}.legal-company{padding-bottom:6px}.legal-divider{margin:52px 0;border:0;border-top:1px solid #e0e0e4}.legal-callout{margin:0 0 16px;padding:18px 20px 6px;border:1px solid #f0d9b0;border-left:4px solid #d98c00;border-radius:10px;background:#fffaf1}.legal-callout-title{display:flex;align-items:center;gap:8px;margin:0 0 10px!important;color:#8a5a00!important;font-size:.95rem;font-weight:750}.legal-contact{margin-top:4px;padding:18px 20px;border:1px solid #e0e0e4;border-radius:12px;background:#fafafa}.legal-contact p{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#50535a;font-size:.9rem}.legal-contact p:last-child{margin-bottom:0}.legal-contact-name{color:#010205!important;font-weight:750}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:1120px;margin:0 auto;padding:20px 32px 40px;border-top:1px solid #e0e0e4;color:#6b6d70;font-size:.8rem}.legal-footer a{color:#6b6d70;font-weight:600;text-decoration:none}.legal-footer a:hover{color:#010205;text-decoration:underline}@media(max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 20px 48px}.legal-toc{position:static;max-height:none;padding-bottom:18px;border-bottom:1px solid #e0e0e4}.legal-toc ol{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.legal-header{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:26px 20px 20px}.legal-footer{padding:18px 20px 32px}}
