:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#22282d;background:#eef1f3;font-synthesis:none;text-rendering:optimizeLegibility;--red: #c51f32;--red-dark: #9f1525;--ink: #1b2227;--rail: #171d21;--muted: #74808a;--line: #dfe4e7;--surface: #fff;--soft: #f5f7f8}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}svg{width:24px;height:24px}.brand-mark{display:block;width:132px;height:auto;-webkit-user-select:none;user-select:none}.brand-mark--compact{width:54px}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(360px,47%) 1fr;background:var(--surface)}.login-brand{display:flex;position:relative;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(48px,8vw,116px);color:#fff;background:radial-gradient(circle at 18% 14%,rgb(197 31 50 / 34%),transparent 34%),linear-gradient(150deg,#151b1f,#202a2f)}.login-brand:after{position:absolute;right:-140px;bottom:-120px;width:420px;height:420px;border:1px solid rgb(255 255 255 / 7%);border-radius:50%;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff05;content:""}.login-brand>div:nth-child(2){margin-top:22px;text-transform:uppercase}.login-brand>div:nth-child(2) p{margin:0;font-size:31px;font-weight:900;letter-spacing:.06em}.login-brand h1{max-width:620px;margin:72px 0 18px;font-size:clamp(36px,4vw,62px);line-height:1.08;letter-spacing:-.045em}.login-brand__note{max-width:440px;margin:0;color:#adb6bc;font-size:17px;line-height:1.65}.login-panel{display:grid;place-items:center;padding:48px;background:#f6f7f8}.login-card{width:min(100%,430px);padding:48px;border:1px solid #e4e8ea;border-radius:8px;background:#fff;box-shadow:0 24px 70px #19202417}.login-card__mobile-brand{display:none}.section-kicker{margin:0 0 9px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.login-card h2{margin:0;color:var(--ink);font-size:34px;letter-spacing:-.035em}.login-intro{margin:12px 0 34px;color:var(--muted);line-height:1.55}.login-card label{display:block;margin:19px 0 8px;color:#465058;font-size:13px;font-weight:700}.input-shell{display:flex;height:52px;align-items:center;gap:12px;padding:0 15px;border:1px solid #d7dde1;border-radius:5px;background:#fafbfb;transition:border-color .2s,box-shadow .2s}.input-shell:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #c51f321a}.input-shell svg{width:19px;color:#87919a}.input-shell input{width:100%;height:100%;padding:0;border:0;outline:0;color:var(--ink);background:transparent}.form-error{margin:16px 0 0;padding:11px 13px;border-left:3px solid var(--red);color:#8d1725;background:#fff1f3;font-size:13px}.primary-button{display:flex;width:100%;height:54px;align-items:center;justify-content:center;gap:14px;margin-top:26px;border:0;border-radius:5px;color:#fff;background:var(--red);font-weight:800;cursor:pointer;transition:background .2s,transform .2s}.primary-button:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait}.primary-button svg{width:18px}.security-note{margin:22px 0 0;color:#939ca3;font-size:12px;text-align:center}.panel-layout{display:flex;min-height:100vh;background:#edf0f2}.side-rail{position:fixed;z-index:10;display:flex;width:236px;height:100vh;flex-direction:column;align-items:stretch;color:#9ca7ae;background:var(--rail);box-shadow:7px 0 22px #1016191f}.rail-logo{display:grid;width:100%;height:76px;place-items:center;border:0;border-bottom:1px solid rgb(255 255 255 / 7%);background:transparent;cursor:pointer}.rail-logo:hover{background:#ffffff0d}.rail-logo:focus-visible{outline:2px solid #fff;outline-offset:-3px}.side-rail .brand-mark{width:64px}.side-rail nav{display:flex;width:100%;flex:1;flex-direction:column;align-items:stretch;padding:22px 14px 0;gap:6px}.rail-item{display:flex;position:relative;height:46px;align-items:center;justify-content:flex-start;gap:12px;padding:0 13px;border:0;border-radius:5px;color:#929da4;background:transparent;cursor:pointer;text-align:left}.rail-item svg{flex:none}.rail-item__label{font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.rail-item__label--archive{display:flex;min-width:0;flex-direction:column;gap:2px;line-height:1.15}.rail-item:hover:not(:disabled),.rail-item.is-active{color:#fff;background:var(--red)}.rail-item.is-active:before{position:absolute;left:-14px;width:3px;height:28px;border-radius:0 3px 3px 0;background:#fff;content:""}.rail-item:disabled{opacity:.42;cursor:not-allowed}.rail-logout{margin:0 14px 18px}.panel-main{width:calc(100% - 236px);margin-left:236px}.topbar{display:flex;height:76px;align-items:center;gap:28px;padding:0 28px;border-bottom:1px solid var(--line);background:#fff}.branch-title{display:flex;align-items:baseline;gap:10px;margin-right:auto;border:0;background:transparent;cursor:pointer;text-align:left;text-transform:uppercase}.branch-title:hover strong{color:var(--red)}.branch-title:focus-visible{outline:2px solid var(--red);outline-offset:2px}.branch-title strong{color:var(--ink);font-size:14px;letter-spacing:.035em}.branch-title span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.08em}.operator{display:flex;align-items:center;gap:10px;padding:8px 4px 8px 20px;border:0;border-left:1px solid var(--line);background:transparent;cursor:pointer;text-align:left}.operator:hover{opacity:.78}.operator:focus-visible{outline:2px solid var(--red);outline-offset:2px}.operator>span{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:50%;color:#fff;background:#313a40}.operator svg{width:18px}.operator div{display:flex;flex-direction:column}.operator small{color:#929ba2;font-size:9px;font-weight:700;text-transform:uppercase}.operator strong{max-width:140px;overflow:hidden;color:#384148;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.storage-warning{display:flex;width:min(calc(100% - 44px),1334px);align-items:center;gap:12px;margin:18px auto -12px;padding:11px 14px;border:1px solid #e8c98a;border-left:4px solid #db9d24;color:#7b5910;background:#fffaf0}.storage-warning>i{display:grid;width:20px;height:20px;flex:none;place-items:center;border-radius:50%;color:#fff;background:#db9d24;font-size:12px;font-style:normal;font-weight:900}.storage-warning>div{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.storage-warning strong{font-size:12px}.storage-warning span{color:#8d7139;font-size:10px;font-weight:600;line-height:1.45}.workspace{width:min(100%,1450px);margin:0 auto;padding:34px clamp(22px,4vw,58px) 60px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-heading p,.section-title p{margin:0 0 4px;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.page-heading h1{margin:0;color:var(--ink);font-size:27px;line-height:1.15;letter-spacing:-.025em;text-transform:uppercase}.stage-badge{padding:8px 11px;border:1px solid #d8dde0;border-radius:3px;color:#707b83;background:#f8f9f9;font-size:10px;font-weight:800;text-transform:uppercase}.section-title{display:flex;align-items:end;justify-content:space-between;margin:0 0 16px}.section-title h2{margin:0;color:#31393e;font-size:20px}.section-title>span{color:#8c959b;font-size:11px;font-weight:700;text-transform:uppercase}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.action-card{display:grid;min-height:136px;grid-template-columns:52px 1fr;align-items:center;gap:17px;padding:24px;border:1px solid #dde2e5;border-radius:3px;color:#343d43;background:#fff;text-align:left;box-shadow:0 7px 22px #1922260d}.action-card:disabled{cursor:not-allowed}.action-card.is-clickable{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.action-card.is-clickable:hover:not(:disabled){border-color:#cbd2d6;box-shadow:0 13px 30px #19222617;transform:translateY(-2px)}.action-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:4px;color:var(--red);background:#fff0f2}.action-card strong,.action-card small{display:block}.action-card strong{margin-bottom:6px;font-size:15px}.action-card small{color:#8a949b;font-size:11px;line-height:1.4}.action-card em{grid-column:2;color:#b06a73;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.system-message{display:grid;min-height:100vh;place-content:center;place-items:center;padding:30px;color:var(--ink);background:#f2f4f5;text-align:center}.system-message h1{margin:20px 0 8px}.system-message p{color:var(--muted)}.loading-spinner{width:34px;height:34px;border:3px solid #d9dfe2;border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.verification-page{display:grid;min-height:100vh;place-items:center;padding:28px 18px;background:radial-gradient(circle at top,#fff 0,#f0f3f4 52%,#e5e9eb)}.verification-card{width:min(100%,610px);overflow:hidden;border:1px solid #dce2e5;border-radius:8px;background:#fff;box-shadow:0 24px 70px #141c201f}.verification-brand{display:flex;align-items:center;gap:16px;padding:20px 25px;border-bottom:1px solid #e5e9eb;background:#151b1f}.verification-brand .brand-mark{width:86px}.verification-brand div{display:flex;flex-direction:column;gap:3px}.verification-brand strong{color:#fff;font-size:15px;letter-spacing:.015em}.verification-brand span{color:#a8b0b5;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.verification-state{display:grid;justify-items:center;padding:48px 30px 38px;text-align:center}.verification-state .loading-spinner{margin-bottom:18px}.verification-state .section-kicker{margin:16px 0 8px}.verification-state h1{margin:0;color:#263036;font-size:clamp(24px,5vw,32px);letter-spacing:-.03em}.verification-state>p:last-child{max-width:450px;margin:12px 0 0;color:#6f7980;font-size:13px;line-height:1.6}.verification-symbol{display:grid;width:68px;height:68px;place-items:center;border-radius:50%}.verification-symbol svg{width:35px;height:35px;stroke-width:2.2}.verification-state--valid .verification-symbol{color:#18794e;background:#e8f7ef}.verification-state--valid .section-kicker{color:#18794e}.verification-state--invalid .verification-symbol{color:#a51b2b;background:#fff0f2}.verification-details{display:grid;grid-template-columns:1fr 1fr;margin:0 28px;border:1px solid #e0e5e7}.verification-details div{min-width:0;padding:15px 17px}.verification-details div:nth-child(2n){border-left:1px solid #e0e5e7}.verification-details div:nth-child(n+3){border-top:1px solid #e0e5e7}.verification-details dt{margin-bottom:5px;color:#8a949a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.verification-details dd{margin:0;overflow-wrap:anywhere;color:#30393e;font-size:13px;font-weight:800}.verification-guidance{margin:20px 28px 28px;padding:12px 14px;border-left:3px solid #2a9462;color:#47705a;background:#f3faf6;font-size:11px;line-height:1.5}@media(max-width:520px){.verification-page{padding:0;place-items:stretch;background:#fff}.verification-card{min-height:100vh;border:0;border-radius:0;box-shadow:none}.verification-brand{padding:18px 20px}.verification-state{padding:42px 22px 32px}.verification-details{grid-template-columns:1fr;margin:0 20px}.verification-details div:nth-child(2n){border-left:0}.verification-details div:nth-child(n+2){border-top:1px solid #e0e5e7}.verification-guidance{margin:18px 20px 24px}}.page-detail{display:block;margin-top:7px;color:var(--muted);font-size:12px}.recent-section{margin-top:36px}.text-button{padding:5px;border:0;color:var(--red);background:transparent;font-size:12px;font-weight:800;cursor:pointer}.danger-text{color:#a51b2b}.loading-row{display:flex;min-height:150px;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:13px}.loading-row .loading-spinner{width:24px;height:24px}.empty-state{display:grid;min-height:210px;place-items:center;align-content:center;gap:9px;padding:30px;border:1px dashed #cdd4d8;color:#9aa3a9;background:#ffffff73;text-align:center}.empty-state svg{width:34px;height:34px;color:#b7bec3}.empty-state strong{color:#5f6970;font-size:15px}.empty-state span{font-size:12px}.draft-list{display:grid;gap:10px}.draft-list--page{margin-top:18px}.draft-card{display:flex;min-height:84px;align-items:stretch;border:1px solid #dde2e5;border-left:4px solid var(--red);background:#fff;box-shadow:0 5px 15px #1922260a}.draft-card.is-selected{border-left-color:var(--ink);background:#f7f8f9}.draft-card__select{display:grid;width:46px;place-items:center;border-right:1px solid #edf0f1;cursor:pointer}.draft-card__select input{width:16px;height:16px;cursor:pointer}.draft-card__body{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:15px 20px;border:0;color:#30383d;background:transparent;text-align:left;cursor:pointer}.draft-card__body:hover strong{color:var(--red)}.draft-card__identity{display:flex;align-items:center;gap:8px;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.draft-card__missing{padding:2px 7px;border:1px solid #e8c98a;color:#8a6412;background:#fffaf0;font-size:9px;font-style:normal}.draft-card__body strong{font-size:14px;transition:color .2s}.draft-card__body>span:last-child{color:#89939a;font-size:11px}.icon-button{display:grid;width:58px;place-items:center;border:0;border-left:1px solid #edf0f1;color:#6f7a81;background:transparent;cursor:pointer}.icon-button:hover{background:#faf1f2}.icon-button.danger:hover{color:var(--red)}.icon-button svg{width:19px}.page-actions{display:flex;justify-content:flex-end;margin:-6px 0 12px}.selection-bar{display:flex;align-items:center;gap:16px;margin:18px 0 10px;padding:10px 16px;border:1px solid #e5e8ea;background:#fff}.selection-bar label{display:flex;align-items:center;gap:8px;color:#59636a;font-size:12px;font-weight:700;cursor:pointer}.selection-bar label input{width:16px;height:16px;cursor:pointer}.selection-count{margin-left:auto;color:#59636a;font-size:12px;font-weight:700}.primary-button.compact-button{width:auto;min-width:150px;height:44px;margin:0;padding:0 19px}.secondary-button,.danger-button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:4px;font-size:12px;font-weight:800;cursor:pointer}.secondary-button{border:1px solid #ccd3d7;color:#4c575e;background:#fff}.secondary-button:hover:not(:disabled){border-color:#aeb8bd;background:#f8f9f9}.danger-button{border:1px solid #a6192a;color:#fff;background:#b71d2f}.danger-button:hover:not(:disabled){background:#961523}.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:wait}.secondary-button svg,.danger-button svg{width:17px}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#0b1013a8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{width:min(100%,460px);padding:34px;border-top:5px solid var(--red);background:#fff;box-shadow:0 28px 80px #0000004d}.danger-mark{display:grid;width:48px;height:48px;place-items:center;color:var(--red);background:#fff0f2}.confirm-dialog h2{margin:20px 0 10px;color:var(--ink);font-size:21px}.confirm-dialog p{margin:0;color:#6f7980;font-size:13px;line-height:1.65}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.ruhsat-fill{display:flex;align-items:center;gap:10px;margin-left:auto}.ruhsat-fill__picker{position:relative;display:flex;flex-direction:column}.ruhsat-fill__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;gap:2px;width:max-content;min-width:100%;padding:5px;border:1px solid #d5dbdf;border-radius:5px;background:#fff;box-shadow:0 14px 34px #10161929}.ruhsat-fill__menu button{padding:11px 14px;border:0;border-radius:3px;color:#3d474e;background:none;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.ruhsat-fill__menu button:hover{color:var(--red);background:#f4f6f7}.ruhsat-fill .form-error{font-size:11px}.ruhsat-fill__status{display:inline-flex;align-items:center;gap:7px;color:#6f7980;font-size:12px}.ruhsat-fill__status i{width:9px;height:9px;border-radius:50%;background:var(--red);animation:voice-note-pulse 1.1s ease-in-out infinite}.ruhsat-fill__status small{color:#99a1a7;font-size:11px}.ruhsat-fill__cancel{padding:7px 13px;border:1px solid #c9d0d4;background:#fff;color:#56616a;font-size:11px;font-weight:700;cursor:pointer}.ruhsat-fill__cancel:hover{border-color:var(--red);color:var(--red)}.ruhsat-fill__notice{color:#3f7d4f;font-size:11px;font-weight:600}.ai-offline{color:#8d979d;font-size:10px;font-weight:700;font-style:italic}.ruhsat-dialog{width:min(100%,640px);max-height:86vh;overflow-y:auto;padding:30px;border-top:5px solid var(--red);background:#fff;box-shadow:0 28px 80px #0000004d}.ruhsat-dialog h2{margin:0 0 10px;color:var(--ink);font-size:21px}.ruhsat-dialog p{margin:0;color:#6f7980;font-size:13px;line-height:1.65}.ruhsat-rows{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}.ruhsat-rows li{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:8px 12px}.ruhsat-rows li.is-unreadable{opacity:.62}.ruhsat-rows__check{display:flex;align-items:center;gap:9px;color:#30383d;font-size:13px;font-weight:600}.ruhsat-rows__value{width:100%;padding:9px 11px;border:1px solid #d9dfe2;background:#fff;color:var(--ink);font-size:13px}.ruhsat-rows__value:focus{outline:2px solid var(--red);outline-offset:-2px}.ruhsat-rows__missing{color:#89939a;font-size:12px;font-style:italic}.ruhsat-rows__note{grid-column:2;display:flex;flex-wrap:wrap;gap:10px;color:#89939a;font-size:11px}.ruhsat-rows__note em{font-style:normal}.ruhsat-rows__note .is-warning{color:var(--red);font-weight:700}.vehicle-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;margin-left:auto}.vehicle-header-actions .ruhsat-fill{margin-left:0}.declaration-dialog{width:min(100%,780px);max-height:92vh;overflow-y:auto;padding:30px;border-top:5px solid var(--red);background:#fff;box-shadow:0 28px 80px #0000004d}.declaration-dialog--preview{width:min(96vw,1100px)}.declaration-dialog h2{margin:0 0 10px;color:var(--ink);font-size:21px}.declaration-dialog>p{margin:0;color:#6f7980;font-size:13px;line-height:1.65}.declaration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.declaration-form>label,.declaration-form fieldset label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#59636a;font-size:11px;font-weight:800}.declaration-form label span i{margin-left:3px;color:var(--red);font-style:normal}.declaration-form input,.declaration-form select{width:100%;height:43px;padding:0 12px;border:1px solid #ccd3d7;border-radius:3px;outline:0;color:#253037;background:#fff;font-size:13px;font-weight:500}.declaration-form input:focus,.declaration-form select:focus{border-color:var(--red);box-shadow:0 0 0 3px #c51f3217}.declaration-form fieldset{display:grid;min-width:0;gap:13px;margin:0;padding:17px;border:1px solid #dce1e4}.declaration-form legend{padding:0 7px;color:#4d585f;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.declaration-preview{overflow:hidden;height:68vh;min-height:520px;margin-top:18px;border:1px solid #cfd5d8;background:#dfe3e5}.declaration-preview iframe{width:100%;height:100%;border:0;background:#fff}.declaration-dialog .dialog-actions{flex-wrap:wrap}.declaration-dialog .dialog-actions a{text-decoration:none}.declaration-download{width:auto;min-width:145px;height:43px;margin:0;padding:0 18px}.pdf-appearance-choice{display:grid;gap:12px;margin:20px 0 0;padding:14px;border:1px solid #dce1e4;background:#fff}.pdf-appearance-choice__title{color:#4d585f;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pdf-appearance-choice__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pdf-option-choice{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:8px;border:1px solid #e0e4e6}.pdf-option-choice legend{padding:0 6px;color:#687279;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pdf-option-choice label{display:flex;min-width:0;align-items:center;justify-content:center;padding:10px 9px;border:1px solid #d8dee1;border-radius:3px;background:#fff;cursor:pointer;text-align:center}.pdf-option-choice label:has(input:checked){border-color:var(--red);background:#c51f320a;box-shadow:0 0 0 2px #c51f3214}.pdf-option-choice label:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.pdf-option-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pdf-option-choice span{display:flex;min-width:0;flex-direction:column;gap:2px}.pdf-option-choice strong{color:#253037;font-size:12px}.pdf-option-choice small{color:#707a80;font-size:9px;line-height:1.35}.pdf-option-choice:disabled label{cursor:not-allowed;opacity:.62}.pdf-appearance-choice__status{color:#707a80;font-size:10px}.voice-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.voice-note__stop{padding:9px 16px;border:1px solid var(--red);background:var(--red);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.voice-note__live{display:inline-flex;align-items:center;gap:7px;color:#6f7980;font-size:12px}.voice-note__live i{width:9px;height:9px;border-radius:50%;background:var(--red);animation:voice-note-pulse 1.1s ease-in-out infinite}@keyframes voice-note-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.voice-note__live i{animation:none}}.archive-search{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:24px;padding:22px;border:1px solid #dce1e4;background:#fff;box-shadow:0 6px 18px #1922260a}.archive-search label,.report-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:#59636a;font-size:11px;font-weight:800}.archive-search input,.report-field input,.report-field select{width:100%;height:43px;padding:0 12px;border:1px solid #ccd3d7;border-radius:3px;outline:0;color:#253037;background:#fff;font-size:13px;font-weight:500;transition:border-color .2s,box-shadow .2s}.archive-search input:focus,.report-field input:focus,.report-field select:focus{border-color:var(--red);box-shadow:0 0 0 3px #c51f3217}.report-field input:read-only{color:#555f65;background:#f0f2f3}.archive-results{display:grid;gap:9px}.archive-results article{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px 20px;padding:18px 20px;border-left:4px solid var(--red);background:#fff}.archive-results article div{display:flex;min-width:0;flex-direction:column;gap:4px}.archive-results strong{color:#343d43;font-size:13px}.archive-results span{overflow:hidden;color:#89939a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.archive-results em{color:#a16c73;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.archive-actions{display:flex;grid-column:3;grid-row:1 / span 2;flex-direction:column;align-items:stretch;gap:8px}.archive-actions .text-button{color:var(--red);font-size:10px;font-weight:800}.archive-lock-state{grid-column:1 / 3;color:#2d7b51;font-size:9px;font-weight:800}.archive-lock-state.is-locked{color:#778087}.archive-import,.archive-selection-bar,.archive-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:16px 20px;border:1px solid #dce1e4;background:#fff}.archive-import>div{display:flex;flex-direction:column;gap:4px}.archive-import span,.archive-import-review header span{color:#89939a;font-size:10px}.archive-import input[type=file]{display:none}.archive-import-review{margin-bottom:18px;padding:20px;border:1px solid #e0c78f;background:#fffaf0}.archive-import-review header{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.archive-import-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.archive-import-grid label,.archive-pagination label{display:flex;flex-direction:column;gap:6px;color:#59636a;font-size:10px;font-weight:800}.archive-import-grid input,.archive-pagination select{height:39px;padding:0 10px;border:1px solid #ccd3d7;border-radius:3px;background:#fff}.archive-review-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.archive-selection-bar{justify-content:flex-start}.archive-selection-bar label{display:flex;align-items:center;gap:7px;color:#59636a;font-size:10px;font-weight:800}.archive-selection-bar button{margin-left:auto}.archive-list-heading{display:flex;align-items:baseline;gap:12px;margin:2px 0 10px}.archive-list-heading strong{color:#343d43;font-size:13px}.archive-list-heading span{color:#89939a;font-size:10px}.archive-results article{position:relative;padding-left:48px}.archive-result-select{position:absolute;left:18px;top:50%;width:16px;height:16px;transform:translateY(-50%)}.archive-pagination{justify-content:flex-end;margin-top:16px}.archive-pagination>span{margin-right:auto;color:#778087;font-size:10px;font-weight:800}.archive-pagination label{flex-direction:row;align-items:center}.save-banner{display:flex;min-height:38px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 13px;border:1px solid #dbe2de;color:#47705a;background:#f5faf7;font-size:11px;font-weight:700}.save-banner i{width:8px;height:8px;border-radius:50%;background:#30a36a}.save-banner span{margin-left:auto;color:inherit;font-weight:600}.save-banner--saving i{background:#db9d24;animation:pulse 1s infinite}.save-banner--dirty{border-color:#e8c98a;color:#8a6412;background:#fffaf0}.save-banner--dirty i{background:#db9d24}.save-banner--error,.save-banner--offline{border-color:#efcfd3;color:#9c2432;background:#fff6f7}.save-banner--error i,.save-banner--offline i{background:var(--red)}.missing-notice{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;border:1px solid #e8c98a;color:#8a6412;background:#fffaf0}.missing-notice>i{display:grid;width:19px;height:19px;flex:none;place-items:center;border-radius:50%;color:#fff;background:#db9d24;font-size:12px;font-style:normal;font-weight:900}.missing-notice>div{display:grid;min-width:220px;flex:1;gap:3px}.missing-notice strong{font-size:12px;font-weight:800}.missing-notice span{color:#96793f;font-size:11px;font-weight:600}.missing-notice button{flex:none;margin-left:auto}@keyframes pulse{50%{opacity:.35}}.report-form{display:grid;gap:18px}.form-section{border:1px solid #d9dfe2;background:#fff;box-shadow:0 8px 24px #1d262b0d}.form-section>header{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid #e1e5e7;background:#f8f9f9}.form-section>header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:var(--red);font-size:10px;font-weight:900}.form-section>header h2{margin:0 0 3px;color:#30383d;font-size:16px}.form-section>header p{margin:0;color:#89939a;font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px;padding:24px}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.dealer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:24px}.report-field>span i{margin-left:3px;color:var(--red);font-style:normal}.field-control{display:flex;min-width:0}.report-field--action{grid-column:span 2}.report-field--action input{border-radius:3px 0 0 3px}.report-field--wide{grid-column:1 / -1}.field-action{display:inline-flex;min-width:118px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:0 3px 3px 0;color:#fff;background:#343d43;font-size:11px;font-weight:800;cursor:pointer}.field-action:hover:not(:disabled){background:var(--red)}.field-action:disabled{opacity:.6;cursor:wait}.field-action svg{width:16px}.people-columns{display:grid;grid-template-columns:1fr 1fr}.people-columns>div{padding:24px}.people-columns>div+div{border-left:1px solid #e2e6e8}.people-columns h3{margin:0 0 18px;color:#4d585f;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.history-result{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 24px 22px;padding:14px 16px;border-left:4px solid #3aa670;color:#2c704e;background:#f0faf5}.history-result.has-history{border-color:#d28722;color:#82520f;background:#fff8e9}.history-result strong{font-size:12px}.history-result span{margin-left:auto;font-size:10px}.history-reports{display:grid;flex-basis:100%;gap:6px;margin:2px 0 0;padding:10px 0 0;border-top:1px solid rgb(210 135 34 / 25%);list-style:none}.history-reports li{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.history-reports li span{margin-left:0;font-size:10px;font-weight:700}.history-reports li a{margin-left:auto;color:var(--red);font-size:10px;font-weight:900;text-decoration:underline}.image-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 24px 24px}.image-field{display:flex;min-width:0;flex-direction:column;gap:8px;color:#59636a;font-size:11px;font-weight:800}.image-field>img{width:100%;height:190px;border:1px solid #d5dcdf;object-fit:cover;background:#eef1f2}.image-drop{display:grid;min-height:150px;place-items:center;align-content:center;gap:7px;padding:16px;border:1px dashed #bfc8cd;color:#647078;background:#fafbfb}.image-drop svg{width:28px}.image-drop small{color:#9aa3a9;font-weight:500}.image-drop input,.image-actions input,.image-capture-actions input{display:none}.image-actions,.image-capture-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.image-capture-actions{justify-content:center;margin-top:5px}.image-actions .secondary-button,.image-capture-actions label{cursor:pointer}.image-actions label[aria-disabled=true],.image-capture-actions label[aria-disabled=true]{opacity:.55;pointer-events:none}.form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:18px 0 8px;border-top:1px solid #d9dfe2}.form-footer>div{display:flex;align-items:center;gap:16px}.body-paint-footer{justify-content:flex-end;gap:12px}.footer-save{color:#3d805d;font-size:10px;font-weight:900;text-transform:uppercase}.footer-save--error,.footer-save--offline{color:var(--red)}.control-report-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;border:1px solid #d9dfe2;border-left:4px solid var(--red);background:#fff;box-shadow:0 7px 22px #1922260d}.control-report-strip>div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:17px 22px}.control-report-strip>div+div{border-left:1px solid #e3e7e9}.control-report-strip small{color:#929ba1;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.control-report-strip strong{overflow:hidden;color:#30393e;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.control-center{padding-top:7px}.control-center-footer .primary-button{width:auto;min-width:190px;height:43px;margin:0;padding:0 18px}.lifecycle-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;margin:14px 0;padding:15px 17px;border:1px solid #acd7bf;border-left:4px solid #2d9a62;color:#245f42;background:#eff9f3}.lifecycle-banner strong{font-size:12px}.lifecycle-banner span{grid-column:1;font-size:10px;line-height:1.45}.lifecycle-banner .secondary-button{grid-column:2;grid-row:1 / span 2}.lifecycle-banner--locked{border-color:#cfd5d8;border-left-color:#747e84;color:#545f65;background:#f2f4f5}.preview-blocker,.completion-warning{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;margin:14px 0;padding:14px 16px;border:1px solid #e8c77d;border-left:4px solid #d89522;color:#744b0d;background:#fff9ec}.preview-blocker strong,.completion-warning strong{font-size:12px}.preview-blocker span,.completion-warning span{flex:1 1 440px;font-size:10px;line-height:1.45}.preview-blocker .text-button{color:var(--red);font-weight:800}.completion-warning small{flex-basis:100%;color:#987036;font-size:9px}.completion-warning__reasons{flex-basis:100%;margin:0;padding-left:18px;font-size:10px;line-height:1.5}.pdf-preview-shell{overflow:hidden;height:74vh;min-height:620px;border:1px solid #cfd5d8;background:#dfe3e5;box-shadow:0 8px 24px #1d262b12}.pdf-preview-shell iframe{width:100%;height:100%;border:0;background:#fff}.pdf-page-preview{display:grid;gap:10px}.pdf-page-preview__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #d9dfe2;border-bottom:0;background:#f4f6f7}.pdf-page-preview__count{color:#4d585f;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.pdf-page-preview__zoom{display:flex;align-items:center;gap:8px}.pdf-page-preview__zoom span{min-width:46px;color:#4d585f;font-size:12px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.pdf-page-preview__zoom button{width:38px;height:38px;border:1px solid #ccd3d7;border-radius:3px;color:#253037;background:#fff;font-size:19px;font-weight:700;line-height:1}.pdf-page-preview__zoom button:disabled{color:#aab3b8;background:#f7f8f8}.pdf-page-preview__scroll{overflow:auto;height:68vh;min-height:380px;margin-top:-10px;padding:12px;border:1px solid #cfd5d8;background:#dfe3e5;-webkit-overflow-scrolling:touch}.pdf-page-preview__page{display:block;height:auto;max-width:none;margin:0 auto 12px;background:#fff;box-shadow:0 4px 14px #19222629}.pdf-page-preview__page:last-child{margin-bottom:0}.pdf-page-preview__status{margin:0;padding:22px 14px;color:#59636a;font-size:13px;line-height:1.6;text-align:center}.pdf-page-preview__actions{display:grid;gap:9px}.pdf-page-preview__actions a{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0;text-decoration:none}.pdf-page-preview__hint{margin:0;color:#7d868c;font-size:11px;line-height:1.6}.pdf-appearance-choice--preview{position:relative;width:min(100%,760px);margin:0 0 14px;background:#f8f9fa}.preview-footer .primary-button{margin:0}.control-module-list{display:grid;gap:12px}.control-module-card{display:grid;min-height:78px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:15px 20px;border:1px solid #d9dfe2;border-left:5px solid #aeb7bc;border-radius:3px;color:#30393e;background:#fff;text-align:left;box-shadow:0 5px 18px #1922260a}.control-module-card:not(:disabled){cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.control-module-card:not(:disabled):hover{border-color:#bfc8cd;border-left-color:var(--red);box-shadow:0 11px 28px #19222617;transform:translateY(-1px)}.control-module-card:disabled{color:#8d979d;background:#f7f8f8;cursor:not-allowed}.control-module-card--inProgress{border-left-color:#d18a25}.control-module-card--completed{border-left-color:#2d9a62}.control-module-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#68747b;background:#edf0f2;font-size:17px;font-weight:900}.control-module-card--inProgress .control-module-icon{color:#965c0a;background:#fff3df}.control-module-card--completed .control-module-icon{color:#217748;background:#e8f7ef}.control-module-name{font-size:14px;font-weight:800}.control-module-progress{color:#747f86;font-size:11px;font-weight:900}.control-status{min-width:112px;padding:7px 10px;border-radius:3px;color:#6e7980;background:#edf0f2;font-size:9px;font-weight:900;text-align:center;letter-spacing:.06em;text-transform:uppercase}.control-status--inProgress{color:#8e570b;background:#fff1d9}.control-status--completed{color:#207446;background:#e5f6ed}.control-module-card small{grid-column:2 / -1;margin-top:-10px;color:#a0a8ad;font-size:9px;font-weight:600}.motor-control-panel{border:1px solid #d9dfe2;background:#fff;box-shadow:0 8px 24px #1d262b0d}.motor-control-panel>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e1e5e7;background:#f8f9f9}.motor-control-panel>header p{margin:0 0 4px;color:var(--red);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.motor-control-panel>header h2{margin:0;color:#30383d;font-size:18px}.control-placeholder-notice{margin-bottom:14px;padding:12px 14px;border:1px solid #ead7a7;background:#fffaf0;color:#75591e;font-size:11px;font-weight:700;line-height:1.5}.placeholder-control-group+.placeholder-control-group{margin-top:18px}.placeholder-control-group .motor-control-item select:disabled{cursor:not-allowed;color:#7f898f;background:#f2f4f5;opacity:1}.motor-progress{display:flex;min-width:118px;align-items:center;justify-content:center;gap:9px;padding:9px 12px;border-radius:3px;color:#667178;background:#e9edef}.motor-progress strong{font-size:15px}.motor-progress span{font-size:9px;font-weight:900;text-transform:uppercase}.motor-progress--inProgress{color:#895309;background:#fff0d7}.motor-progress--completed{color:#1e7345;background:#e3f5eb}.dyno-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;padding:24px;border-bottom:1px solid #e1e5e7;background:#fff}.dyno-visual,.dyno-measurements{min-width:0;padding:18px;border:1px solid #e0e4e6;border-radius:4px;background:#fbfcfc}.dyno-visual>div:first-child p,.dyno-measurements>div:first-child p{margin:0 0 3px;color:var(--red);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dyno-visual>div:first-child strong{color:#68747b;font-size:10px}.dyno-measurements h3{margin:0;color:#30383d;font-size:17px}.dyno-gauge{display:block;width:min(100%,340px);margin:-2px auto 4px;overflow:visible}.dyno-gauge__arc{fill:none;stroke-width:17;stroke-linecap:butt}.dyno-gauge__arc--low{stroke:#c44852}.dyno-gauge__arc--medium{stroke:#d99a2b}.dyno-gauge__arc--high{stroke:#2786a0}.dyno-gauge line:not(.dyno-gauge__needle){stroke:#68747b;stroke-width:1.4}.dyno-gauge text:not(.dyno-gauge__value){fill:#5d6970;font-size:9px;font-weight:700}.dyno-gauge__needle{stroke:#2786a0;stroke-width:4;stroke-linecap:round}.dyno-gauge__hub{fill:#2786a0}.dyno-gauge__value{fill:#2786a0;font-size:27px;font-weight:900}.dyno-vehicle-scene{position:relative;display:grid;height:112px;grid-template-columns:54px minmax(0,1fr) 54px;align-items:end;gap:5px;overflow:hidden}.dyno-vehicle-scene img{position:relative;z-index:1;display:block;width:88%;max-height:92px;justify-self:center;object-fit:contain}.dyno-vehicle-scene>i{position:absolute;right:7%;bottom:2px;left:7%;height:4px;background:var(--red)}.dyno-machine{position:relative;z-index:2;display:grid;height:49px;place-items:center;border-top:19px solid #f2f4f5;color:#fff;background:#7c3438;box-shadow:inset 0 1px #ffffff47;font-size:7px;font-weight:900;letter-spacing:.08em}.dyno-machine:before{position:absolute;top:-17px;width:36px;height:13px;border:2px solid #3c454a;color:#3c454a;background:#fff;content:""}.dyno-machine--right{background:#267990}.dyno-measurements{display:flex;flex-direction:column;gap:18px}.dyno-measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dyno-measurement-grid label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#4d575e;font-size:10px;font-weight:800}.dyno-measurement-grid label>div{display:grid;grid-template-columns:minmax(0,1fr) 43px}.dyno-measurement-grid input{width:100%;height:42px;min-width:0;padding:0 11px;border:1px solid #cbd2d6;border-right:0;border-radius:3px 0 0 3px;outline:0;color:#273138;background:#fff;font-size:13px;font-weight:700}.dyno-measurement-grid input:focus{border-color:var(--red);box-shadow:0 0 0 3px #c51f3217}.dyno-measurement-grid b{display:grid;height:42px;place-items:center;border:1px solid #cbd2d6;border-radius:0 3px 3px 0;color:#69747b;background:#eef1f2;font-size:10px}.dyno-measurements>small{margin-top:auto;color:#879198;font-size:10px;font-weight:600;line-height:1.45}.motor-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:24px}.motor-control-item{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px 10px;padding:14px;border:1px solid #e0e4e6;border-radius:3px;background:#fbfcfc}.motor-control-number{display:grid;width:31px;height:31px;grid-row:span 2;place-items:center;border-radius:50%;color:#fff;background:#3b454b;font-size:9px;font-weight:900}.motor-control-label{min-height:28px;color:#4d575e;font-size:11px;font-weight:800;line-height:1.3}.motor-control-label i{margin-left:3px;color:var(--red);font-style:normal}.motor-control-item select{width:100%;height:41px;padding:0 11px;border:1px solid #cbd2d6;border-radius:3px;outline:0;color:#273138;background:#fff;font-size:12px}.motor-control-item select:focus{border-color:var(--red);box-shadow:0 0 0 3px #c51f3217}.multiple-answer-editor{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:7px}.additional-answer-button{min-height:41px;padding:0 11px;border:1px solid #cbd2d6;border-radius:3px;color:#7f1724;background:#fff;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.additional-answer-button:hover:not(:disabled){border-color:var(--red);background:#fff5f6}.additional-answer-button:focus-visible{outline:3px solid rgb(197 31 50 / 14%);outline-offset:1px}.additional-answer-button:disabled{cursor:not-allowed;opacity:.5}.additional-answer-tags{display:flex;min-width:0;grid-column:1 / -1;flex-wrap:wrap;gap:5px}.additional-answer-tags span{max-width:100%;padding:5px 8px;border:1px solid #efc8cd;border-radius:999px;color:#871827;background:#fff1f3;font-size:9px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.additional-answer-popup{width:min(620px,calc(100vw - 32px))}.additional-answer-popup>p{margin-bottom:4px}.additional-answer-popup>small{color:#7b858b;font-size:10px;font-weight:800}.additional-answer-popup__options{display:grid;max-height:min(48vh,390px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto}.additional-answer-popup__options label{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:10px;border:1px solid #dce1e4;border-radius:3px;color:#4b565d;background:#fafbfb;font-size:11px;font-weight:700;cursor:pointer}.additional-answer-popup__options label.is-selected{border-color:#d97a86;color:#801825;background:#fff2f4}.additional-answer-popup__options label:has(input:disabled:not(:checked)){cursor:not-allowed;opacity:.45}.additional-answer-popup__options input{width:16px;height:16px;margin:0;accent-color:var(--red)}.motor-control-item--segmented{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.motor-control-item--segmented:hover:not(:disabled){border-color:#c51f32;background:#fff}.motor-control-item--segmented:focus-visible{outline:3px solid rgb(197 31 50 / 18%);outline-offset:2px}.motor-control-item--segmented:disabled{cursor:not-allowed;opacity:.72}.middle-pillar-summary{grid-column:1 / -1;min-width:0;padding:11px;border:1px solid #cbd2d6;border-radius:3px;color:#273138;background:#fff;font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.middle-pillar-popup{width:min(570px,calc(100vw - 32px))}.middle-pillar-popup>p{margin:0;color:#69757c;font-size:13px;line-height:1.5}.middle-pillar-popup label{display:grid;gap:6px}.middle-pillar-popup label>span{color:#4e5b62;font-size:12px;font-weight:700}.middle-pillar-popup select{width:100%;height:42px;padding:0 11px;border:1px solid #cbd2d6;border-radius:3px;color:#273138;background:#fff}.middle-pillar-popup__all{padding:12px;border:1px dashed #cbd2d6;border-radius:3px;background:#f8f9fa}.middle-pillar-popup__segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.control-notes{display:flex;flex-direction:column;gap:6px;margin:0 24px 24px;padding-top:20px;border-top:1px solid #e3e7e9;color:#4d575e;font-size:12px;font-weight:900}.control-notes small{color:#90999f;font-size:10px;font-weight:500}.control-note-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.control-note-suggestions button{padding:7px 9px;border:1px solid #d7dde0;border-radius:3px;color:#59646b;background:#fff;font:inherit;font-size:9px;font-weight:700;text-align:left;cursor:pointer}.control-note-suggestions button[aria-pressed=true]{border-color:var(--red);color:#fff;background:var(--red)}.control-note-suggestions button:disabled{opacity:.45;cursor:default}.control-notes textarea{min-height:130px;margin-top:4px;padding:13px;border:1px solid #cbd2d6;border-radius:3px;outline:0;color:#273138;background:#fff;font:inherit;font-weight:500;line-height:1.5;resize:vertical}.control-notes textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #c51f3217}.body-paint-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 24px 0}.body-paint-toolbar .secondary-button.is-active-tool{border-color:var(--red);color:var(--red);background:#fff0f2}.body-paint-brush-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto}.body-paint-brush-value{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#4d575e}.body-paint-brush-value select{height:36px;padding:0 9px;border:1px solid #cbd2d6;border-radius:3px;outline:0;color:#273138;background:#fff;font-size:12px;font-weight:700}.body-paint-brush-value select:focus{border-color:var(--red);box-shadow:0 0 0 3px #c51f3217}.body-paint-hint{margin:12px 24px 0;padding:9px 13px;border-left:3px solid var(--red);color:#8d1725;background:#fff6f7;font-size:11px;font-weight:700}.body-paint-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;padding:20px 24px 24px}.body-paint-diagram-wrap{display:grid;place-items:center;padding:10px;border:1px solid #e0e4e6;border-radius:4px;background:#fbfcfc}.body-paint-svg{width:100%;max-width:820px;height:auto;touch-action:none;-webkit-user-select:none;user-select:none}.body-paint-svg image{pointer-events:none}.body-paint-hit{pointer-events:all;cursor:pointer;fill-opacity:.66;stroke:transparent;stroke-width:14;transition:fill-opacity .12s;outline:0}.body-paint-hit:hover,.body-paint-hit:focus-visible{fill-opacity:.85;stroke:var(--red)}.body-paint-svg--brush,.body-paint-svg--erase{cursor:crosshair}.body-paint-svg--brush .body-paint-hit:hover,.body-paint-svg--erase .body-paint-hit:hover{fill-opacity:.66;stroke:transparent}.body-paint-ink{pointer-events:none;opacity:.72}.body-paint-label{fill:#1f272c;font-size:60px;font-weight:800;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:9}.body-paint-plate{fill:#1f272c;font-weight:800;letter-spacing:.04em;pointer-events:none}.pillar-paint-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:24px;padding:20px 24px 24px}.pillar-paint-svg{display:block;width:100%;max-width:900px;height:auto;-webkit-user-select:none;user-select:none}.pillar-paint-svg image{pointer-events:none}.pillar-paint-hit{pointer-events:all;cursor:pointer;fill-opacity:.66;stroke:transparent;stroke-width:10;transition:fill-opacity .12s;outline:0}.pillar-paint-hit:hover,.pillar-paint-hit:focus-visible{fill-opacity:.85;stroke:var(--red)}.pillar-paint-label{fill:#1f272c;font-size:42px;font-weight:800;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:7}.pillar-paint-view-title{fill:#59636a;font-size:52px;font-weight:800;letter-spacing:.06em;pointer-events:none;text-transform:uppercase}.pillar-paint-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pillar-paint-summary h3{margin:0 0 8px;color:#59636a;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chassis-paint-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;padding:20px 24px 24px}.chassis-paint-svg{display:block;width:100%;max-width:620px;max-height:74vh;height:auto;margin:0 auto;-webkit-user-select:none;user-select:none}.chassis-paint-svg image{pointer-events:none}.chassis-paint-region{cursor:pointer;outline:0}.chassis-paint-fill{pointer-events:none;fill-opacity:.74;stroke:#1f272c6b;stroke-width:3;transition:fill-opacity .12s}.chassis-paint-hitarea{fill:transparent;stroke:transparent;stroke-width:56;pointer-events:all}.chassis-paint-region:hover .chassis-paint-fill,.chassis-paint-region:focus-visible .chassis-paint-fill{fill-opacity:.9;stroke:var(--red);stroke-width:5}.chassis-paint-leader{stroke:#b3bcc2;stroke-width:2;pointer-events:none}.chassis-paint-region:hover .chassis-paint-leader,.chassis-paint-region:focus-visible .chassis-paint-leader{stroke:var(--red)}.chassis-paint-label{pointer-events:none}.chassis-paint-label__name{fill:#59636a;font-size:26px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chassis-paint-label__value{fill:#1f272c;font-size:34px;font-weight:800}.chassis-paint-summary{align-self:start}.body-paint-summary{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.body-paint-summary button{display:flex;width:100%;flex-direction:column;gap:2px;padding:8px 11px;border:1px solid #e5e8ea;border-radius:3px;background:#fff;cursor:pointer;font-size:10px;text-align:left}.body-paint-summary button:hover{border-color:#c3cad0;background:#f7f9fa}.body-paint-summary button:focus-visible{outline:2px solid var(--red);outline-offset:1px}.body-paint-summary button span{color:#8d979d;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.body-paint-summary button strong{color:#273138;font-size:12px}.body-paint-summary button.is-unsaved{border-color:#e8c98a;background:#fffaf0}.body-paint-summary button.is-unsaved strong:after{content:" • kaydedilmedi";color:#a5731a;font-size:10px;font-weight:700}.body-paint-popup{width:min(100%,420px)}.body-paint-popup__select{display:flex;flex-direction:column;gap:6px;margin-top:16px;color:#4d575e;font-size:12px;font-weight:900}.body-paint-popup__select select{height:43px;padding:0 11px;border:1px solid #cbd2d6;border-radius:3px;outline:0;color:#273138;background:#fff;font-size:13px}.body-paint-popup__select select:focus{border-color:var(--red);box-shadow:0 0 0 3px #c51f3217}.body-paint-popup__note{margin:12px 0 0;padding:9px 11px;border-left:3px solid #d18a25;color:#895309;background:#fff8ec;font-size:11px;font-weight:600}@media(max-width:1100px){.side-rail{width:76px;align-items:center}.side-rail .brand-mark{width:54px}.side-rail nav{align-items:center;padding:22px 0 0;gap:8px}.rail-item{display:grid;width:52px;height:52px;padding:0;gap:0;justify-content:center;place-items:center}.rail-item__label{display:none}.rail-item.is-active:before{left:-12px}.rail-logout{width:52px;margin:0 0 18px}.panel-main{width:calc(100% - 76px);margin-left:76px}}@media(max-width:980px){.login-page{grid-template-columns:40% 1fr}.login-brand{padding:54px}.login-brand h1{font-size:40px}.action-grid{grid-template-columns:1fr}.action-card{min-height:104px}.archive-search,.archive-import-grid{grid-template-columns:1fr 1fr}.archive-search .primary-button{width:100%}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.people-columns{grid-template-columns:1fr}.people-columns>div+div{border-top:1px solid #e2e6e8;border-left:0}.motor-control-grid,.dyno-overview{grid-template-columns:1fr}}@media(max-width:720px){.login-page{display:block;background:#f3f5f6}.login-brand{display:none}.login-panel{min-height:100vh;padding:22px}.login-card{padding:30px 24px}.login-card__mobile-brand{display:flex;align-items:center;gap:12px;margin-bottom:36px;color:var(--ink)}.side-rail{top:auto;bottom:0;width:100%;height:64px;flex-direction:row;padding:0 10px}.rail-logo{width:58px;height:64px;border:0;border-right:1px solid rgb(255 255 255 / 7%)}.rail-logo .brand-mark{width:42px}.side-rail nav{flex:1;height:100%;flex-direction:row;justify-content:center;padding:0;gap:5px}.rail-item{width:50px;height:46px}.rail-item.is-active:before{top:-9px;left:auto;width:28px;height:3px;border-radius:0 0 3px 3px}.rail-logout{margin:0}.panel-main{width:100%;margin:0 0 64px}.topbar{height:64px;padding:0 16px}.branch-title{display:block}.branch-title strong{display:block;font-size:11px}.branch-title span{font-size:9px}.operator{padding-left:12px}.operator>span{width:32px;height:32px}.operator small{display:none}.operator strong{max-width:88px;font-size:10px}.workspace{padding:24px 16px 38px}.storage-warning{width:calc(100% - 32px);margin-top:14px;margin-bottom:-8px}.page-heading{align-items:end}.page-heading h1{font-size:22px}.stage-badge{max-width:110px;text-align:center}.section-title>span{display:none}.action-card{grid-template-columns:46px 1fr;padding:18px}.action-icon{width:46px;height:46px}.page-detail{max-width:210px;line-height:1.4}.draft-card__body{padding:13px}.archive-search{grid-template-columns:1fr;padding:16px}.archive-import,.archive-selection-bar,.archive-pagination{align-items:stretch;flex-direction:column}.archive-import-grid{grid-template-columns:1fr}.archive-selection-bar button,.archive-pagination>span{margin:0}.archive-results article{grid-template-columns:1fr;gap:9px}.archive-actions,.archive-lock-state{grid-column:1;grid-row:auto}.lifecycle-banner{grid-template-columns:1fr}.lifecycle-banner .secondary-button{grid-column:1;grid-row:auto;margin-top:8px}.pdf-preview-shell{min-height:480px;height:66vh}.form-grid,.form-grid--two{grid-template-columns:1fr;padding:18px}.form-grid--two{padding:0}.report-field--action{grid-column:span 1}.form-section>header{padding:16px}.people-columns>div{padding:18px}.image-grid{grid-template-columns:1fr;padding:0 18px 18px}.history-result{align-items:flex-start;flex-direction:column;margin:0 18px 18px}.history-result span{margin-left:0}.save-banner{align-items:flex-start;flex-wrap:wrap}.save-banner span{width:100%;margin-left:16px}.form-footer{align-items:stretch;flex-direction:column;gap:12px}.form-footer>div{align-items:stretch;flex-direction:column;gap:9px}.form-footer .secondary-button,.form-footer .danger-button,.form-footer .primary-button{width:100%}.footer-save{text-align:center}.control-report-strip{grid-template-columns:1fr}.control-report-strip>div+div{border-top:1px solid #e3e7e9;border-left:0}.control-module-card{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:14px}.control-status{grid-column:2 / -1;justify-self:start;min-width:105px}.control-module-card small{grid-column:2 / -1;margin-top:-4px}.motor-control-panel>header{align-items:flex-start;flex-direction:column;gap:15px;padding:18px}.motor-control-grid{padding:18px}.multiple-answer-editor{grid-template-columns:1fr}.additional-answer-tags{grid-column:1}.additional-answer-popup__options,.middle-pillar-popup__segments{grid-template-columns:1fr}.dyno-overview{padding:18px}.dyno-measurement-grid{grid-template-columns:1fr}.dyno-vehicle-scene{grid-template-columns:40px minmax(0,1fr) 40px}.control-notes{margin:0 18px 18px}.ruhsat-dialog{padding:20px}.ruhsat-rows li{grid-template-columns:minmax(0,1fr)}.ruhsat-rows__note{grid-column:1}.dialog-actions{flex-direction:column-reverse}.dialog-actions button,.dialog-actions a{width:100%}.vehicle-header-actions{width:100%;align-items:stretch;flex-direction:column}.vehicle-header-actions .ruhsat-fill{align-items:stretch;flex-direction:column}.ruhsat-fill__menu{left:0;right:0;width:auto}.declaration-dialog{padding:20px}.declaration-form,.pdf-appearance-choice__groups{grid-template-columns:1fr}.declaration-preview{height:62vh;min-height:430px}.pdf-page-preview__scroll{height:62vh;min-height:340px}.body-paint-toolbar,.body-paint-hint{padding-left:18px;padding-right:18px}.body-paint-brush-value{margin-left:0}.body-paint-layout{grid-template-columns:1fr;padding:16px 18px 18px}.body-paint-svg{max-width:460px}.pillar-paint-layout{grid-template-columns:1fr;padding:16px 18px 18px}.pillar-paint-svg{max-width:520px}.chassis-paint-layout{grid-template-columns:1fr;padding:16px 18px 18px}.chassis-paint-svg{max-width:520px;max-height:none}}.control-module-card--optional{border-left-color:#2d9a62}.control-module-card--optional .control-module-icon,.control-status--optional{color:#217748;background:#e8f7ef}.vehicle-images-panel{display:flex;flex-direction:column;gap:16px;margin-top:18px;padding:22px 24px;border:1px solid #e2e7e9;border-radius:3px;background:#fff;box-shadow:0 5px 18px #1922260a}.vehicle-images-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.vehicle-images-panel>header p{margin:0 0 2px;color:#217748;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vehicle-images-panel>header h2{margin:0;font-size:17px}.vehicle-images-count{padding:7px 12px;border-radius:3px;background:#edf0f2;color:#4d585e;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.vehicle-images-hint{margin:0;color:#6b767c;font-size:13px;line-height:1.55}.vehicle-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.vehicle-image-tile{position:relative;margin:0;border:1px solid #dfe4e6;border-radius:3px;background:#f4f6f7;overflow:hidden}.vehicle-image-tile img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:fill}.vehicle-image-tile figcaption{position:absolute;top:6px;left:6px;min-width:20px;padding:2px 6px;border-radius:2px;background:#102650c7;color:#fff;font-size:11px;font-weight:900;text-align:center;font-variant-numeric:tabular-nums}.vehicle-image-remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:3px;background:#ffffffeb;color:var(--red);cursor:pointer;transition:background .2s,transform .2s}.vehicle-image-remove svg{width:16px;height:16px}.vehicle-image-remove:not(:disabled):hover{background:#fff;transform:scale(1.06)}.vehicle-image-remove:disabled{color:#9aa4a9;cursor:not-allowed}
