:root{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#354a55;background:#fff;--accent:#24b8cb;--green:#085778;--muted:#6c777e;--border:#abb6bd}body{background:linear-gradient(#e3eff6 85px,#fff 125px) fixed}button{border-radius:5px;font-size:12px;padding:7px 12px;font-weight:400;background:linear-gradient(#fff,#d9dfe3);border:1px solid #99aab4;color:#176184}button:hover{background:#d6eef6}.primary,.green{background:linear-gradient(#38c4d2,#0f94ad);border-color:#368ba0;color:#fff}.classic-layout{display:block;min-height:100vh}.classic-header{height:85px;position:fixed;top:0;left:0;right:0;background:#194574;z-index:20;color:#fff}.classic-logo{position:absolute;left:10px;top:20px;font-size:26px;letter-spacing:-1.4px;background:none!important;border:0;color:white;padding:4px 0;width:125px;text-align:left}.classic-logo span{display:block;color:#24b8cb;font-size:17px;letter-spacing:1px;text-align:right;font-weight:700;line-height:15px}.classic-welcome{position:absolute;left:200px;top:20px;font-size:11px}.classic-support{position:absolute;left:600px;top:15px;font-size:17px;font-weight:700;color:#77dfeb}.classic-nav{position:absolute;left:135px;bottom:0;display:flex;align-items:flex-end;gap:1px}.classic-nav-group>summary,.classic-nav>button{display:flex;gap:15px;align-items:center;list-style:none;cursor:pointer;background:#24b8cb;color:#fff;font-weight:700;font-size:14px;border:1px solid #2ba2b7;border-bottom:0;border-radius:11px 11px 0 0;padding:8px 15px;height:34px}.classic-nav-group>summary::-webkit-details-marker{display:none}.classic-nav-group[open]>summary{background:#ecf7fd;color:#075472;text-decoration:underline}.classic-nav-group .mega{position:absolute;top:34px;left:0;width:max-content;max-width:calc(100vw - 160px);display:grid;grid-template-columns:repeat(var(--columns),minmax(210px,1fr));gap:22px;padding:22px 20px;background:#edf8ff;color:#21566e;border:1px solid #555;border-radius:12px;box-shadow:1px 5px 8px #0004;max-height:calc(100vh - 110px);overflow:auto;min-width:min(825px,calc(100vw - 160px))}.mega h3{background:#075879;color:white;text-align:center;font-size:12px;font-weight:700;border:1px solid #96afbd;border-radius:6px;padding:6px 10px;margin:8px 0 8px}.mega h3:first-child{margin-top:0}.mega button{display:flex;text-align:left;align-items:center;gap:10px;width:100%;background:transparent;border:0;padding:6px 4px;font-size:12px;border-radius:0;line-height:1.15}.mega button:hover{background:#cce9f3;text-decoration:underline}.mega .menu-glyph{width:18px;font-size:18px;color:#146c8c}.mega .pending-entry{opacity:.65}.mega small{font-size:9px;margin-left:auto;color:#87642e}.main{width:100%;min-width:0;padding:122px 72px 70px;grid-column:auto}.page{padding:0;max-width:1260px;margin:auto}.classic-crumb{display:none}.classic-home{text-align:center;padding-top:0}.classic-home img{width:910px;max-width:100%;height:auto;display:block;margin:0 auto}.home-counts{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:20px}.home-counts button{font-size:11px;opacity:.8}.shortcut-rail{position:fixed;top:96px;z-index:12;display:flex;flex-direction:column;gap:9px}.shortcut-rail.left{left:0}.shortcut-rail.right{right:0}.shortcut-rail button{background:#09658a;border:0;padding:6px;width:55px;height:55px;box-shadow:inset -2px 0 #ffffff20;border-radius:0 12px 12px 0}.shortcut-rail.right button{border-radius:12px 0 0 12px}.shortcut-rail button:hover{background:#168aa7}.shortcut-rail svg{height:42px;width:42px;fill:none;stroke:#effaff;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.shortcut-rail button.alert-shortcut{background:#e71923}.shortcut-rail .alert-shortcut svg{stroke:#fff400;fill:#fff400}.classic-footer{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:7px 15px;font-size:9px;color:#748999;background:#ffffffed;z-index:10}.classic-footer button{font-size:9px;border:0;padding:0;background:transparent;text-decoration:underline}.classic-work-panel{max-width:900px;margin:18px auto;background:#ddd;padding:20px;border-radius:13px;box-shadow:3px 4px 10px #0004;position:relative;color:#52616a}.classic-side-label{position:absolute;left:-40px;top:25px;writing-mode:vertical-rl;transform:rotate(180deg);background:#6c8da6;color:#fff;font-size:19px;padding:25px 8px;border-radius:0 8px 8px 0;box-shadow:2px 3px 6px #0003;max-height:330px}.classic-panel-title{background:linear-gradient(#f7f9fa 0%,#8a989f 45%,#526775 75%,#909ba2);border:3px solid #fafafa;outline:1px solid #a6a6a6;border-radius:5px;box-shadow:1px 2px 3px #0006;min-height:42px;display:flex;align-items:center;justify-content:space-between;margin:4px 3px 18px;padding:2px 5px;gap:8px}.classic-panel-title h1{font-family:Georgia,serif;font-size:16px;letter-spacing:0;text-align:center;color:white;margin:0;line-height:1.2;flex:1;font-weight:700;text-shadow:1px 1px 2px #7c858b}.classic-title-actions{display:flex;gap:3px}.classic-title-actions button,.title-back{background:transparent;border:0;padding:1px;width:29px;height:29px}.classic-title-actions svg,.title-back svg{width:25px;height:25px;fill:none;stroke:#007eac;stroke-width:1.7}.classic-title-actions button[hidden]{display:none}.title-back{background:#0ca7ce;border:2px solid white;border-radius:50%;width:25px;height:25px;flex-shrink:0}.title-back svg{stroke:white;width:18px;height:18px}.classic-explanation{text-align:center;background:#d1d1d1;border:1px solid #999;padding:6px 10px;margin:14px 10px;font-size:11px;line-height:1.35}.text-link{padding:0;border:0;background:transparent;text-decoration:underline;font-size:inherit;cursor:pointer}.classic-list-content{background:#eee}.classic-table{font-size:12px;color:#326a82;width:100%}.classic-table th{background:#bfbfbf;border:1px solid #818181;box-shadow:1px 2px 3px #0003;padding:9px 5px;color:#28799a;text-align:center;letter-spacing:0;font-size:11px}.classic-table th button{font-size:10px;font-weight:700;border:0;background:transparent;padding:0;white-space:normal}.classic-table td{padding:13px 8px;border-top:2px solid white;line-height:1.2;vertical-align:middle}.classic-table tbody tr:nth-child(odd){background:#e6e6e6}.classic-table tbody tr:nth-child(even){background:#f6f6f6}.classic-table tbody tr:hover{background:#d7edf4}.classic-table td strong{font-weight:500;color:#157695;font-size:12px}.classic-table td .muted{font-size:11px;color:#626a6c}.classic-table .badge{font-size:9px;padding:3px 5px;max-width:80px;white-space:normal;line-height:1.1}.row-print{font-size:9px;font-weight:700;color:#fff;background:#e91e24;border:2px solid #fff;padding:3px 2px;box-shadow:1px 1px 2px #999}.row-open{background:transparent;border:0;color:#1b759c;padding:3px}.classic-pagination{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:14px;padding:16px 7px;flex-wrap:wrap}.classic-pagination select{padding:4px;border:1px solid #999;border-radius:2px;font-size:11px;background:#fafafa}.classic-bottom-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:15px 5px 0}.classic-bottom-actions button{font-size:11px;color:#464e52;background:linear-gradient(#fff,#c3c9cc);border:1px solid #888;min-width:90px;box-shadow:1px 2px 3px #0003}.panel{border-radius:6px;border-color:#a3b3bc}.panelhead{padding:13px 18px;background:#d9e4eb}.kpis{margin:18px 0;gap:12px}.kpi{padding:15px;border-radius:5px}.kpi strong{font-size:24px}.eyebrow{display:none}h2{font-size:15px}h3{font-size:13px}.pagehead h1{font-size:21px}.kanban{padding:16px;background:#edf3f6}.lane{background:#d7e4eb}.lanehead{color:#0d6081}.taskcard{border-color:#aebdc6;box-shadow:1px 1px 3px #0002}.taskcard h3{color:#1d6583}.field label{font-size:11px;color:#485f6b}.field input,.field select,.field textarea{padding:7px 9px;border-radius:3px;border-color:#9aabb6;font-size:12px}.tabs{gap:3px;border:0;padding:0;margin:12px 0;flex-wrap:wrap}.tabs button{border:1px solid #a5b4bc;border-bottom:0;border-radius:5px 5px 0 0;background:linear-gradient(#fff,#d8e5ed);padding:8px 12px;color:#2c6a88;font-size:11px}.tabs button.active{color:#fff;background:linear-gradient(#75accb,#3c6f8c)}dialog{width:min(1000px,calc(100vw - 150px));max-height:calc(100vh - 140px);border:0;border-radius:10px;background:#ddd;box-shadow:3px 4px 10px #0005;padding:16px}dialog::backdrop{background:#fff3;backdrop-filter:none}.modalhead{position:static;padding:4px 8px;min-height:38px;background:linear-gradient(#eef2f5,#647a89);border:3px solid #fff;border-radius:5px;color:#fff;margin-bottom:12px}.modalhead h2{font-size:16px;font-family:Georgia,serif;text-transform:uppercase;text-align:center;flex:1;text-shadow:1px 1px #777}.modalhead .close{color:#fff;background:#2785a8;border-radius:50%;border:1px solid #fff;font-size:17px;padding:0;width:24px;height:24px}.modalbody{background:#f1f1f1;padding:15px;border:1px solid #b4bdc3;min-height:170px}.modalfoot{position:static;background:#ddd;border:0;padding:17px 5px 2px;justify-content:center}.modalfoot button{font-size:11px;text-transform:uppercase;min-width:95px}.detail-actions{justify-content:flex-end;border-bottom:1px solid #bbc4ca;padding-bottom:12px}.detail-actions button,.detail-actions select{font-size:10px;padding:5px 7px}.detail-value{font-size:12px}.detail-label{font-size:10px;color:#4b6c7f;letter-spacing:0;font-weight:700}.detailgrid{background:#e7ebed;padding:16px;border:1px solid #b6bec4}.totalbox{padding:15px 8px}.totalbox strong{font-size:19px}.totalbox div:last-child strong{font-size:22px;color:#16617e}.classic-detail-section{margin-top:12px;padding:15px;border:1px solid #b3c0c8;background:#edf1f3}.classic-detail-section h3{color:#1d6b8c;margin-bottom:12px}.classic-lines-heading{background:#778b98;color:white;padding:7px 10px;margin:16px 0 0;font-size:12px}.classic-lines-table td,.classic-lines-table th{padding:8px;font-size:11px}.classic-lines-table td{background:#eee}.preset-type{display:none}.login{background:#f2f5f8}.login-left{background:#194574}.login-left h1{font-size:38px}.login-left .brand span{color:#24b8cb}.login-left p{color:#add8ed}.loginbox .primary{background:#24b8cb;color:white}.notice{font-size:11px;line-height:1.4}.classic-home .home-counts button{background:white;border-color:#dde5ea}.pending-entry small{display:inline-block}.classic-checklist{max-height:320px;overflow:auto}.classic-checklist label{display:flex;gap:10px;padding:10px;border-bottom:1px solid #b4c3cd}.classic-checklist input{width:auto}.classic-damage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:500px}.classic-damage-grid button{padding:20px 7px;background:#d6e8f0}.classic-damage-grid button:nth-child(5){background:#7ea9c1;color:white}.filelist li{font-size:12px}.classic-work-panel>h2{margin:20px 0 12px}.classic-work-panel p{font-size:12px}.classic-stat{display:inline-block;padding:20px;background:#e4eef4;border:1px solid #b9cbd5;margin:10px;font-size:18px}.record-section-actions{display:flex;gap:10px;margin-bottom:15px}.row-print:hover{background:#b31419}.classic-application-warning{font-size:10px;padding:8px;text-align:center;color:#637c8c}.classic-miniform{display:grid;gap:12px}.classic-miniform label{display:flex;flex-direction:column;gap:5px}
@media(max-width:1100px){.classic-support{display:none}.classic-header{height:85px}.classic-nav-group .mega{grid-template-columns:repeat(min(var(--columns),3),minmax(190px,1fr));gap:12px;min-width:0;max-width:calc(100vw - 155px)}.classic-nav-group>summary{font-size:12px;padding:8px 12px}.main{padding-left:65px;padding-right:65px}.classic-side-label{left:-28px;font-size:14px;padding:20px 5px}.classic-work-panel{padding:14px}.classic-panel-title h1{font-size:13px}}
@media(max-width:700px){.classic-header{height:105px}.classic-logo{font-size:21px;left:9px;top:5px;width:115px}.classic-logo span{font-size:13px}.classic-welcome{left:145px;top:16px;font-size:10px;right:10px}.classic-nav{left:5px;right:5px;overflow:visible;bottom:0;gap:1px}.classic-nav-group{flex:1}.classic-nav-group>summary{font-size:11px;padding:7px 5px;justify-content:center;gap:3px;height:36px;border-radius:7px 7px 0 0}.classic-nav-group .mega{position:fixed;top:105px;left:5px;right:5px;width:auto;max-width:none;grid-template-columns:1fr 1fr;max-height:calc(100vh - 120px);padding:12px;gap:14px;min-width:0}.mega button{font-size:11px}.mega h3{font-size:10px}.shortcut-rail{top:116px;gap:5px}.shortcut-rail button{height:35px;width:35px;padding:4px;border-radius:0 7px 7px 0}.shortcut-rail.right button{border-radius:7px 0 0 7px}.shortcut-rail svg{width:27px;height:27px}.main{padding:125px 40px 60px}.classic-work-panel{padding:8px;margin-top:10px}.classic-side-label{display:none}.classic-panel-title h1{font-size:11px}.classic-panel-title{min-height:40px;margin:1px 1px 10px}.classic-table{min-width:640px}.classic-explanation{margin:8px 2px}.classic-home img{margin-top:20px}.classic-pagination{font-size:10px;padding:10px 0;gap:8px}.classic-bottom-actions{gap:5px}.classic-bottom-actions button{min-width:70px;font-size:9px;padding:7px}dialog{width:calc(100vw - 30px);padding:8px;max-height:calc(100vh - 120px)}.modalhead h2{font-size:12px}.modalbody{padding:10px}.classic-footer{font-size:8px;padding:4px;gap:10px}.classic-footer button{font-size:8px}.classic-home .home-counts{gap:5px}.classic-home .home-counts button{font-size:9px}.classic-checklist{max-height:250px}}
@media print{.classic-header,.shortcut-rail,.classic-footer,.classic-side-label,.classic-title-actions,.classic-bottom-actions,.classic-pagination,.classic-explanation,.title-back,.row-print,.row-open{display:none!important}body:not(.dialog-page) .layout{display:block!important}body.dialog-page .layout{display:none!important}.main{padding:0}.classic-work-panel{box-shadow:none;border-radius:0;background:white;padding:0;max-width:none;margin:0}.classic-table td,.classic-table th{border:1px solid #999;background:white!important;color:black}.classic-panel-title{background:white;border:0;outline:0;box-shadow:none}.classic-panel-title h1{color:black;text-shadow:none}dialog[open]{padding:0;max-height:none;width:100%;background:white}.modalbody{border:0}.classic-detail-section{border:0;background:white}.classic-panel-title{margin:0 0 20px}.classic-table th button{color:black}.classic-home{display:none}.classic-table{min-width:0}}
body.dialog-page #page{visibility:hidden;pointer-events:none}dialog[open]{position:absolute;top:140px;left:0;right:0;margin:0 auto;max-height:none;z-index:15}@media(max-width:700px){dialog[open]{top:125px}}@media print{dialog[open]{position:static;top:auto}body.dialog-page #page{display:none}}

.legacy-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.legacy-photo-grid figure{margin:0;padding:12px;background:#ececec;border:1px solid #b8b8b8;border-radius:6px}.legacy-photo-grid img{display:block;width:100%;max-height:440px;object-fit:contain;background:white}.legacy-photo-grid figcaption{padding-top:8px;overflow-wrap:anywhere}
.classic-bottom-actions button,.modalfoot button.primary{background:linear-gradient(#84c574,#17651f);border:1px solid #76836f;color:#fff;text-shadow:0 -1px #315a28;border-radius:9px;padding:8px 13px;box-shadow:1px 2px 3px #0003}.classic-bottom-actions button:hover,.modalfoot button.primary:hover{background:linear-gradient(#9bd88b,#247b2d)}

.classic-economic{max-width:660px;margin:10px auto 20px;text-align:center;border-collapse:collapse}.classic-economic th,.classic-economic td{border:1px solid #aaa;padding:8px}.classic-economic thead{background:#d3d3d3}.classic-economic tbody{background:#e8e8e8}

/* Medidas de listado contrastadas con la UI original el 29/10/2026. */
@media screen {
 .classic-table{font-family:Verdana,Arial,sans-serif;color:#1b71ae}
 .classic-table tbody tr{height:67px}
 .classic-table tbody tr:nth-child(odd){background:#e8e8e8}
 .classic-table tbody tr:nth-child(even){background:#f8f8f8}
 .classic-table td{font-family:Verdana,Arial,sans-serif;font-size:12px;color:#1b71ae;line-height:normal}
 .classic-table td strong{color:#1b71ae;font-size:12px;font-weight:400}
 .classic-table td .muted{color:#494949;font-family:Arial,Helvetica,sans-serif;font-size:12px}
 .classic-table tbody tr:hover{background:#d7edf4}
}
.lines textarea.desc{min-width:210px;min-height:56px;padding:8px 5px;resize:vertical;font:12px Verdana,Arial,sans-serif}
.lines input[data-field="reference"]{min-width:85px}
.classic-lines-table td:nth-child(2){white-space:pre-wrap}
.purchase-review{margin:12px 0;padding:10px 14px;border:1px solid #d1a548;background:#fff8df;color:#614b15;font-size:13px}.purchase-review p{margin:5px 0 0}
/* Current TallerGP shell observed 2026-11-01. Existing actions retain their handlers. */
:root{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#edf1f6}
body{background:#edf1f6}
.classic-header{height:56px;background:#194574;box-shadow:0 2px 7px #16344920}
.classic-logo{left:3.4%;top:7px;font-size:23px;width:100px;line-height:22px}
.classic-logo span{font-size:12px;line-height:10px}
.classic-nav{left:170px}
.classic-nav-group>summary,.classic-nav>button{height:34px;padding:8px 15px;font-size:14px;border-radius:12px 12px 0 0}
.classic-welcome{left:auto;right:3.5%;top:11px;max-width:32%;text-align:right;font-size:10px}
.classic-support{display:none}
.classic-layout:before{content:"";position:fixed;top:56px;left:0;right:0;height:60px;background:#fff;box-shadow:0 2px 5px #18374b14;z-index:11;border-bottom:1px solid #dce4ec}
.shortcut-rail{top:65px;flex-direction:row;gap:5px}
.shortcut-rail.left{left:3.4%}.shortcut-rail.right{right:3.4%}
.shortcut-rail button,.shortcut-rail.right button{width:44px;height:43px;border:1px solid #e0e6ed;border-radius:12px;background:#f7f9fc;box-shadow:none;padding:9px}
.shortcut-rail svg{width:24px;height:24px;stroke:#176184;stroke-width:1.8}
.shortcut-rail button:hover{background:#e4f5f8;border-color:#8dccd5}
.shortcut-rail button.alert-shortcut{background:#fff0f1;border-color:#efd8da}.shortcut-rail .alert-shortcut svg{stroke:#c3424e;fill:none}
.main{padding:136px 4% 55px}.page{max-width:1450px}
.classic-home img{width:1150px;max-width:100%}
.classic-nav-group .mega{top:34px;background:#f5faff;border:1px solid #d4e3ec;border-radius:0 0 14px 14px;box-shadow:0 10px 24px #17364b26}
.classic-work-panel{background:#fff;border:1px solid #dce5ee;box-shadow:0 2px 7px #2449610a;border-radius:14px;color:#354a55}
.classic-panel-title{background:#fff;border:0;outline:0;box-shadow:none;min-height:46px;margin:0 0 14px;border-bottom:1px solid #e5ebf1;border-radius:0}
.classic-panel-title h1{font:600 15px system-ui,-apple-system,"Segoe UI",sans-serif;color:#263d4d;text-shadow:none;text-align:left}
.classic-side-label{display:none}
@media(max-width:1050px){.classic-welcome{display:none}.classic-nav{left:125px}.classic-logo{left:14px}.shortcut-rail.left{left:14px}.shortcut-rail.right{right:14px}.main{padding-left:20px;padding-right:20px}}
@media(max-width:650px){.classic-header{height:95px}.classic-nav{left:8px;right:8px;overflow-x:auto}.classic-nav-group>summary{padding:8px 10px;font-size:12px;gap:5px}.classic-layout:before{top:95px;height:106px}.shortcut-rail{top:104px}.shortcut-rail.right{top:153px;left:14px;right:auto}.shortcut-rail button,.shortcut-rail.right button{width:36px;height:38px;padding:7px}.main{padding-top:218px}.classic-nav-group .mega{position:fixed;top:95px;left:8px;max-width:calc(100vw - 16px);min-width:0;grid-template-columns:1fr;max-height:65vh}}
/* Etiquetas horizontales: acciones internas existentes, sin accesos IA ficticios. */
.quick-toolbar{position:fixed;top:56px;left:0;right:0;min-height:60px;padding:8px 3.4%;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow-x:auto;background:#fff;border-bottom:1px solid #dce4ec;z-index:12;box-sizing:border-box;scrollbar-width:thin}
.quick-toolbar .shortcut-rail{position:static;display:flex;flex-direction:row;align-items:center;flex:none;gap:5px}
.quick-toolbar .shortcut-rail.left button{display:inline-flex;align-items:center;gap:7px;width:auto;height:42px;flex:none;padding:8px 10px;border-radius:10px;white-space:nowrap}
.quick-toolbar .shortcut-rail.right button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;padding:8px;border-radius:10px}
.quick-toolbar .shortcut-rail svg{height:22px;width:22px;flex:none}.shortcut-label{font-size:12px;font-weight:500;line-height:1.2}
.quick-toolbar button:focus-visible,.classic-nav summary:focus-visible,.classic-nav button:focus-visible{outline:3px solid #00788c;outline-offset:2px}
.classic-layout:before{display:none}
@media(max-width:1050px){.quick-toolbar{padding-left:14px;padding-right:14px;justify-content:flex-start}.quick-toolbar .shortcut-rail.right{margin-left:auto}}
@media(max-width:650px){.quick-toolbar{top:95px;height:62px;gap:12px}.quick-toolbar .shortcut-rail{top:auto;left:auto;right:auto}.quick-toolbar .shortcut-rail.left button{height:40px;padding:7px 9px}.quick-toolbar .shortcut-rail.right button{width:40px;height:40px}.main{padding-top:175px}.classic-nav-group .mega{z-index:21}.shortcut-label{font-size:12px}}
@media print{.quick-toolbar{display:none}}
/* BEGIN purchase-detail-visual: scoped to the existing purchase detail, no new actions. */
#dialog:has(>.purchase-detail-view){width:min(1428px,calc(100vw - 48px));padding:0;background:#fff;border:1px solid #e4e9ef;border-radius:8px;box-shadow:0 5px 18px #243d5012}
#dialog:has(>.purchase-detail-view)>.modalhead{min-height:58px;margin:0;padding:12px 20px;background:#fff;border:0;border-bottom:1px solid #e5e9ee;border-radius:0;color:#162b39}
#dialog:has(>.purchase-detail-view)>.modalhead h2{font:600 14px/1.5 Arial,Helvetica,sans-serif;text-align:left;text-shadow:none;letter-spacing:0}
#dialog:has(>.purchase-detail-view)>.modalhead .close{width:32px;height:32px;background:#f7f9fc;color:#087b9f;border:1px solid #e1e7ee;border-radius:8px}
#dialog>.purchase-detail-view{padding:16px;background:#fff;border:0;color:#263b48;font:13px/1.5 Arial,Helvetica,sans-serif}
#dialog>.purchase-detail-view .detail-actions{padding:0 0 12px;margin:0 0 16px;border-bottom:1px solid #e5e9ee;gap:8px;flex-wrap:wrap}
#dialog>.purchase-detail-view .detailgrid{background:#fff;padding:0;border:1px solid #dde5ed;border-radius:12px;gap:0;overflow:hidden;box-shadow:0 2px 4px #243d5008}
#dialog>.purchase-detail-view .detailgrid>div{padding:14px 20px;border-bottom:1px solid #edf0f4;min-width:0}
#dialog>.purchase-detail-view .detail-label{color:#53616c;font-size:11px;font-weight:400;line-height:1.4;margin-bottom:5px}
#dialog>.purchase-detail-view .detail-value{color:#1c303d;font-size:14px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
#dialog>.purchase-detail-view .tablewrap{margin-top:18px;border:1px solid #dde5ed;border-radius:10px;background:#fff}
#dialog>.purchase-detail-view th{background:#f5f7fb;color:#53616c;padding:13px 16px;font-size:11px}
#dialog>.purchase-detail-view td{padding:16px;border-bottom:1px solid #edf0f4;background:#fff}
#dialog>.purchase-detail-view .purchase-detail-totals{padding:18px 12px;margin-top:14px;border-top:1px solid #e5e9ee;gap:20px;flex-wrap:wrap;background:#fff}
#dialog:has(>.purchase-detail-view)>.modalfoot{margin:0;padding:12px 16px;background:#f6f8fc;border-top:1px solid #e1e7ef;border-radius:0 0 8px 8px;justify-content:flex-end;gap:8px;flex-wrap:wrap}
#dialog:has(>.purchase-detail-view) button:focus-visible{outline:3px solid #007f9e;outline-offset:2px}
@media(max-width:700px){#dialog:has(>.purchase-detail-view){width:calc(100vw - 20px)}#dialog:has(>.purchase-detail-view)>.modalhead{padding:12px}#dialog>.purchase-detail-view{padding:12px}#dialog>.purchase-detail-view .detailgrid{grid-template-columns:1fr}#dialog>.purchase-detail-view .detailgrid>div{padding:12px}#dialog>.purchase-detail-view .purchase-detail-totals{justify-content:flex-start;gap:14px}}
@media print{#dialog:has(>.purchase-detail-view){width:100%;border:0;box-shadow:none}#dialog>.purchase-detail-view{padding:0}#dialog>.purchase-detail-view .detailgrid{box-shadow:none}}
/* END purchase-detail-visual */
/* BEGIN order-general-view — scoped to the order General tab */
#dialog:has(>.order-general-view){position:fixed;top:136px;left:50%;transform:translateX(-50%);width:min(1440px,calc(100vw - 32px));max-height:calc(100vh - 148px);margin:0;overflow:auto;padding:0;background:#fff;border:1px solid #dce5ee;border-radius:10px;box-shadow:0 1px 2px rgba(16,38,58,.06),0 10px 28px -14px rgba(16,38,58,.22)}
#dialog:has(>.order-general-view)::backdrop{background:#eef2f6}
#dialog:is(:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view)){position:fixed;top:136px;left:50%;transform:translateX(-50%);width:min(1440px,calc(100vw - 32px));max-height:calc(100vh - 148px);margin:0;overflow:auto;padding:0;background:#fff;border:1px solid #dce5ee;border-radius:10px;box-shadow:0 1px 2px rgba(16,38,58,.06),0 10px 28px -14px rgba(16,38,58,.22)}
#dialog:is(:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view))::backdrop{background:#eef2f6}
#dialog:is(:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view))>.modalhead h2{font:600 14px/1.5 system-ui,sans-serif;text-align:left}
.p0-list table thead th{background:#f6f8fb;color:#314d60;font:600 12px/1.2 system-ui,sans-serif}
#dialog:has(>.order-general-view)>.modalhead{min-height:58px;margin:0;padding:12px 20px;background:#fff;border:0;border-bottom:1px solid #e5e9ee;border-radius:0;color:#162b39}
#dialog:has(>.order-general-view)>.modalhead h2{font:600 14px/1.5 Arial,Helvetica,sans-serif;text-shadow:none;text-align:left;letter-spacing:0}
#dialog>.order-general-view{padding:16px;background:#fff;border:0;color:#263b48;font:13px/1.5 Arial,Helvetica,sans-serif}
#dialog>.order-general-view .detail-actions{padding:0 0 12px;margin:0;flex-wrap:wrap}
#dialog>.order-general-view .order-vehicle-summary{display:flex;align-items:center;gap:28px;flex-wrap:wrap;background:linear-gradient(100deg,#eaf3fa,#f6f9fc);border:1px solid #dbe5ed;border-left:3px solid #086282;border-radius:12px 12px 0 0;padding:22px 24px;margin:0 0 10px;min-height:88px}
#dialog>.order-general-view .order-status{border:0;border-radius:999px;padding:5px 12px;color:#314d60;background:#f5fafc;font-size:12px;font-weight:700}
#dialog>.order-general-view .order-status.is-open{position:relative;padding-left:22px;color:#157347;background:#e3f6ea}
#dialog>.order-general-view .order-status.is-open::before{content:"";position:absolute;left:8px;top:50%;width:8px;height:8px;border-radius:50%;background:#157347;transform:translateY(-50%)}
#dialog>.order-general-view .order-plate{font-size:16px;letter-spacing:1px;border:2px solid #52616b;background:#fff;border-radius:4px;padding:3px 10px;white-space:nowrap}
#dialog>.order-general-view .order-vehicle-name{flex:1;min-width:180px;overflow-wrap:anywhere}
#dialog>.order-general-view .order-vin{border-left:1px solid #d7e1e9;padding-left:20px;font-size:12px}
#dialog>.order-general-view .order-vin span{display:block;font-size:10px;color:#647582}
#dialog>.order-general-view .tabs{display:flex;flex-wrap:wrap;gap:6px;background:#e0e8f0;border:0;border-radius:12px;padding:8px;margin:0 0 22px}
#dialog>.order-general-view .tabs button{background:#fff;color:#314d60;border:1px solid #d6e0e9;border-radius:8px;padding:10px 15px;font-size:12px;box-shadow:0 1px 3px #26415a12}
#dialog>.order-general-view .tabs button.active{background:#015186;color:#fff;border-color:#015186}
#dialog>.order-general-view .order-general-panel{padding:0;background:#fff;border:1px solid #d2dfe9;border-radius:13px;overflow:hidden;box-shadow:0 2px 5px #243d500d}
#dialog>.order-general-view .order-general-heading{margin:0;padding:11px 18px;color:#14617c;background:#e5eff7;border-bottom:1px solid #d1dee8;font-size:13px;font-weight:700}
#dialog>.order-general-view .order-general-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;padding:0;border:0}
#dialog>.order-general-view .order-general-field{padding:13px 19px;border-bottom:1px solid #edf0f4;min-width:0}
#dialog>.order-general-view .order-span-2{grid-column:span 2}
#dialog>.order-general-view .order-span-3{grid-column:1/-1}
#dialog>.order-general-view .detail-label{font-size:10px;font-weight:400;color:#627380;text-transform:uppercase;line-height:1.5;margin-bottom:5px}
#dialog>.order-general-view .detail-value{font-size:14px;color:#263c4c;line-height:1.5;overflow-wrap:anywhere}
#dialog>.order-general-view .text-link{background:transparent;border:0;box-shadow:none;padding:0;font-size:14px;color:#096681;text-align:left;text-transform:none}
#dialog>.order-general-view .order-description{background:#f7f9fc;border:1px solid #dce3eb;border-radius:8px;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:18px;min-height:38px}
#dialog>.order-general-view .order-vat-note{font-size:12px;color:#64717b;padding:12px 19px;margin:0;border-bottom:1px dashed #dce3eb}
#dialog>.order-general-view .order-general-edit{padding:12px 20px}
#dialog>.order-general-view .order-general-edit button{background:#1db3c6;border:0;color:#fff;border-radius:6px;padding:8px 20px}
#dialog:has(>.order-general-view)>.modalfoot{margin:0;padding:12px 16px;background:#f6f8fc;border-top:1px solid #e1e7ef;border-radius:0 0 8px 8px;gap:8px;flex-wrap:wrap}
#dialog>.order-general-view button:focus-visible{outline:3px solid #007f9e;outline-offset:3px}
@media(max-width:700px){#dialog:has(>.order-general-view){width:calc(100vw - 20px)}#dialog>.order-general-view{padding:10px}#dialog>.order-general-view .order-general-grid{grid-template-columns:1fr}#dialog>.order-general-view .order-span-2{grid-column:1/-1}#dialog>.order-general-view .order-vehicle-summary{gap:12px;padding:16px}#dialog>.order-general-view .order-vin{border-left:0;padding-left:0}}
@media print{#dialog:has(>.order-general-view){width:100%;border:0;box-shadow:none}#dialog>.order-general-view .order-general-edit{display:none}#dialog>.order-general-view .order-general-panel{box-shadow:none}}
/* END order-general-view */

/* Invoice general only: preserves other document layouts. */
.invoice-general-view h3{margin:0 0 14px}.invoice-general-view .detailgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.invoice-general-view .detail-value{overflow-wrap:anywhere;white-space:pre-wrap}.invoice-general-view .detail-label{line-height:1.4}@media(max-width:760px){.invoice-general-view .detailgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.invoice-general-view .detailgrid{grid-template-columns:1fr}}

/* BEGIN delivery-general-view */
#dialog:has(>.delivery-general-view){width:min(1430px,calc(100vw - 48px));padding:0;background:#fff;border:1px solid #e0e7ee;border-radius:8px;box-shadow:0 5px 18px #243d5012}
#dialog:has(>.delivery-general-view)>.modalhead{min-height:58px;margin:0;padding:12px 20px;background:#fff;border:0;border-bottom:1px solid #e5e9ee;border-radius:0;color:#162b39}
#dialog:has(>.delivery-general-view)>.modalhead h2{font:600 14px/1.5 Arial,Helvetica,sans-serif;text-shadow:none;text-align:left;letter-spacing:0}
#dialog>.delivery-general-view{padding:16px;background:#fff;border:0;color:#263b48;font:13px/1.5 Arial,Helvetica,sans-serif}
#dialog>.delivery-general-view .detail-actions{padding:0 0 12px;margin:0;flex-wrap:wrap}
#dialog>.delivery-general-view .tabs{display:flex;flex-wrap:wrap;gap:6px;background:#e8eef4;border:0;border-radius:12px;padding:8px;margin:0 0 22px}
#dialog>.delivery-general-view .tabs button{background:#fff;color:#314d60;border:1px solid #d6e0e9;border-radius:8px;padding:10px 15px;font-size:12px;box-shadow:0 1px 3px #26415a12}
#dialog>.delivery-general-view .tabs button.active{background:#086483;color:#fff;border-color:#087592}
#dialog>.delivery-general-view .order-general-heading{margin:0;padding:11px 18px;color:#14617c;background:#e5eff7;border-bottom:1px solid #d1dee8;font-size:13px;font-weight:700}
#dialog>.delivery-general-view .detail-label{font-size:10px;font-weight:400;color:#627380;text-transform:uppercase;line-height:1.5;margin-bottom:5px}
#dialog>.delivery-general-view .detail-value{font-size:14px;color:#263c4c;line-height:1.5;overflow-wrap:anywhere}
#dialog>.delivery-general-view .text-link{background:transparent;border:0;box-shadow:none;padding:0;font-size:14px;color:#096681;text-align:left;text-transform:none}
#dialog:has(>.delivery-general-view)>.modalfoot{margin:0;padding:12px 16px;background:#f6f8fc;border-top:1px solid #e1e7ef;border-radius:0 0 8px 8px;gap:8px;flex-wrap:wrap}
#dialog>.delivery-general-view button:focus-visible{outline:3px solid #007f9e;outline-offset:3px}
#dialog>.delivery-general-view .delivery-general-panel{background:#fff;color:#263b48;font:13px/1.5 Arial,Helvetica,sans-serif;border:1px solid #d2dfe9;border-radius:13px;overflow:hidden}
#dialog>.delivery-general-view .delivery-summary{display:flex;align-items:center;gap:36px;background:linear-gradient(100deg,#eaf3fa,#f6f9fc);border-left:3px solid #086282;padding:22px 24px;min-height:88px;box-sizing:border-box}
#dialog>.delivery-general-view .delivery-plate{font-size:16px;letter-spacing:1px;border:2px solid #52616b;background:white;border-radius:4px;padding:3px 10px;white-space:nowrap}
#dialog>.delivery-general-view .delivery-model{flex:1}
#dialog>.delivery-general-view .delivery-vin{border-left:1px solid #d7e1e9;padding-left:20px;font-size:12px}
#dialog>.delivery-general-view .delivery-vin span{display:block;color:#647582;font-size:10px}
#dialog>.delivery-general-view .delivery-general-panel h3{padding:11px 18px;margin:0;background:#e5eff7;color:#14617c;border-bottom:1px solid #d1dee8;font-size:13px}
#dialog>.delivery-general-view .delivery-general-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border:0;background:#fff}
#dialog>.delivery-general-view .delivery-general-panel .delivery-field{padding:13px 19px;border-bottom:1px solid #edf0f4;min-width:0}
#dialog>.delivery-general-view .delivery-general-panel .delivery-span-2{grid-column:span 2}
#dialog>.delivery-general-view .delivery-general-panel .delivery-span-3{grid-column:1/-1}
#dialog>.delivery-general-view .delivery-general-panel dt{font-size:10px;color:#627380;text-transform:uppercase;margin-bottom:5px}
#dialog>.delivery-general-view .delivery-general-panel dd{margin:0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}
#dialog>.delivery-general-view .delivery-general-panel .delivery-pending dd{color:#be4343}
#dialog>.delivery-general-view .delivery-general-panel>p{font-size:12px;color:#64717b;padding:12px 19px;margin:0}
@media(max-width:700px){#dialog>.delivery-general-view .delivery-general-panel dl{grid-template-columns:1fr}#dialog>.delivery-general-view .delivery-general-panel .delivery-span-2{grid-column:1/-1}#dialog>.delivery-general-view .delivery-summary{flex-wrap:wrap;gap:12px}#dialog>.delivery-general-view .delivery-vin{border:0;padding:0}}

#dialog>.delivery-general-view .delivery-general-edit{padding:12px 20px}
#dialog>.delivery-general-view .delivery-general-edit button{background:#1db3c6;border:0;color:#fff;border-radius:6px;padding:8px 20px}
/* END delivery-general-view */

/* Candidate geometry from original 1905px capture; not a claim of pixel parity. */
.invoice-source-layout{color:#263e4b;font:13px Arial,sans-serif}.invoice-source-summary{background:linear-gradient(100deg,#eaf4fb,#f7fafc);border:1px solid #d3dfe7;border-left:3px solid #086482;border-radius:12px 12px 0 0;margin-bottom:20px}.invoice-source-vehicle{display:flex;align-items:center;gap:34px;padding:24px 36px;min-height:80px}.invoice-source-vehicle>span{margin-left:auto;font-size:11px}.invoice-source-plate{background:#fff;border:2px solid #42535e;border-radius:5px;padding:6px 12px;letter-spacing:2px}.invoice-source-balance{border-top:1px solid #e2ebf0;display:flex;gap:40px;align-items:center;padding:10px 24px}.invoice-source-balance strong{font-size:21px;margin-left:14px}.invoice-source-state{border:1px solid #c7dfd5;border-radius:20px;padding:6px 15px;background:#e6f5eb;color:#24674c}.invoice-source-panel{border:1px solid #cedce5;border-radius:12px;overflow:hidden;background:white}.invoice-source-panel h3{font-size:13px;margin:0;padding:13px 18px;background:#e4eef7;color:#125777;border-bottom:1px solid #cedce5}.invoice-source-row{display:flex;border-bottom:1px solid #f0f1f3;min-height:47px;padding:0 21px}.invoice-source-row:last-child{border-bottom:0}.invoice-source-pair{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 0}.invoice-source-pair span{color:#5e6971}.invoice-source-pair strong{font-weight:400;overflow-wrap:anywhere}.invoice-source-pair:first-child{width:44%}.invoice-source-pair:first-child>span{width:44%;flex-shrink:0}.invoice-source-layout .count-1 .invoice-source-pair{width:100%}.invoice-source-layout .count-1 .invoice-source-pair>span{width:19.36%}.invoice-source-layout .count-3 .invoice-source-pair:not(:first-child){width:28%}.invoice-source-layout .count-3 .invoice-source-pair:not(:first-child)>span{width:33%;text-align:right}.invoice-source-layout .count-2 .invoice-source-pair:first-child{width:65%}.invoice-source-layout .count-2 .invoice-source-pair:first-child>span{width:29.78%}.invoice-source-layout .count-2 .invoice-source-pair:last-child{width:35%}.invoice-source-layout .count-2 .invoice-source-pair:last-child>span{width:28%;text-align:right}@media(max-width:700px){.invoice-source-row{display:block}.invoice-source-row .invoice-source-pair{width:100%}.invoice-source-row .invoice-source-pair>span{width:44%;text-align:left}.invoice-source-vehicle{flex-wrap:wrap;padding:16px;gap:16px}.invoice-source-vehicle>span{margin-left:0}.invoice-source-balance{gap:14px;flex-wrap:wrap}}

.invoice-source-extra{padding:12px 20px;font-size:12px}.invoice-source-extra p{margin:5px 0}.invoice-source-pair .text-link{padding:0;font:inherit;text-align:left}

/* Prefactura source capture: labels above values, unlike invoice rows. */
.prefactura-source-layout .invoice-source-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 20px}.prefactura-source-layout .invoice-source-row .invoice-source-pair{display:flex;flex-direction:column;align-items:flex-start;width:auto;gap:7px;padding:14px 0}.prefactura-source-layout .invoice-source-row .invoice-source-pair>span{width:auto;text-align:left;font-size:11px;text-transform:uppercase}.prefactura-source-layout .invoice-source-row .invoice-source-pair>strong{font-weight:500}@media(max-width:700px){.prefactura-source-layout .invoice-source-row{grid-template-columns:1fr}}
.invoice-source-actions{display:flex;gap:6px;flex-wrap:wrap;padding:12px 20px;border-top:1px dashed #dbe5ed}.invoice-source-actions button{background:#25b4c2;color:white;border:0;border-radius:6px;padding:9px 18px;font-size:12px}
/* Invoice and prefactura shell only; source desktop captures at1905px. */
#dialog:has(>.invoice-document-view){width:min(1430px,calc(100vw - 48px));max-width:none;padding:0;background:#fff;border:1px solid #e3e9ef;border-radius:8px;box-shadow:0 4px 18px #26415a12}
#dialog:has(>.invoice-document-view)>.modalhead{min-height:58px;margin:0;padding:12px 20px;background:white;border:0;border-bottom:1px solid #e5e9ee;border-radius:0;color:#162b39}
#dialog:has(>.invoice-document-view)>.modalhead h2{font:600 14px/1.5 Arial,Helvetica,sans-serif;text-shadow:none;text-align:left;letter-spacing:0}
#dialog>.invoice-document-view{padding:16px;background:#fff;border:0;color:#263b48;font:13px/1.5 Arial,Helvetica,sans-serif}
#dialog>.invoice-document-view .detail-actions{padding:0 0 12px;margin:0;flex-wrap:wrap}
#dialog>.invoice-document-view .tabs{display:flex;flex-wrap:wrap;gap:6px;background:#e8eef4;border:0;border-radius:12px;padding:8px;margin:0 0 22px}
#dialog>.invoice-document-view .tabs button{background:#fff;color:#314d60;border:1px solid #d6e0e9;border-radius:8px;padding:10px 15px;font-size:12px;box-shadow:0 1px 3px #26415a12}
#dialog>.invoice-document-view .tabs button.active{background:#086483;color:#fff;border-color:#087592}
#dialog>.invoice-document-view .classic-detail-section{padding:0;border:0;background:#fff}
#dialog:has(>.invoice-document-view)>.modalfoot{margin:0;padding:12px 16px;background:#f6f8fc;border-top:1px solid #e1e7ef;border-radius:0 0 8px 8px}
#dialog>.invoice-document-view .invoice-source-state{background:#f3f6f8;border-color:#d6e0e6;color:#52616b}
#dialog>.invoice-document-view .invoice-source-state.is-paid{background:#e6f5eb;border-color:#c7dfd5;color:#24674c}
#dialog>.invoice-document-view .invoice-source-state.is-unpaid{background:#fff3f3;border-color:#ecd4d4;color:#a44848}
@media(max-width:700px){#dialog:has(>.invoice-document-view){width:calc(100vw - 20px)}#dialog>.invoice-document-view{padding:12px}#dialog>.invoice-document-view .tabs button{padding:8px 10px}}
@media print{#dialog:has(>.invoice-document-view){width:100%;box-shadow:none;border:0}#dialog>.invoice-document-view{padding:0}}
/* Prefactura uses vertical field pairs: do not inherit invoice horizontal percentages. */
#dialog>.invoice-document-view .prefactura-source-layout .invoice-source-row .invoice-source-pair{width:auto}
#dialog>.invoice-document-view .prefactura-source-layout .invoice-source-row .invoice-source-pair>span{width:auto;align-self:stretch;text-align:left}
/* Isolated candidate; requires explicit Prefactura markers from its editor. */
#dialog:has(>.prefactura-edit-view){width:min(1430px,calc(100vw - 48px));max-width:none;padding:0;background:#fff;border:1px solid #e0e7ee;border-radius:8px;box-shadow:0 5px 18px #243d5012}
#dialog:has(>.prefactura-edit-view)>.modalhead{min-height:58px;margin:0;padding:12px 20px;background:#fff;border:0;border-bottom:1px solid #e5e9ee;border-radius:0;color:#162b39}
#dialog:has(>.prefactura-edit-view)>.modalhead h2{font:600 14px/1.5 Arial,Helvetica,sans-serif;text-shadow:none;text-align:left;letter-spacing:0}
#dialog>.prefactura-edit-view{padding:18px 16px;background:#fff;border:0;color:#344b5a;font:13px/1.5 Arial,Helvetica,sans-serif}
#dialog>.prefactura-edit-view .prefactura-edit-heading{margin:0;padding:11px 18px;color:#14617c;background:#e5eff7;border:1px solid #d1dee8;border-radius:12px 12px 0 0;font-size:13px;font-weight:700}
#dialog>.prefactura-edit-view .prefactura-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #d2dfe9;border-radius:0 0 12px 12px;overflow:hidden;background:#fff}
#dialog>.prefactura-edit-view .prefactura-edit-fields>.field{display:grid;grid-template-columns:minmax(150px,39%) minmax(0,1fr);align-items:center;gap:12px;padding:8px 20px;min-width:0;min-height:48px;border-bottom:1px solid #edf0f4}
#dialog>.prefactura-edit-view .prefactura-edit-fields>.field>label{margin:0;color:#5d6b76;font:400 12px/1.4 Arial,Helvetica,sans-serif;min-width:0}
#dialog>.prefactura-edit-view .prefactura-edit-fields>.field>input:not([type=checkbox]):not([type=radio]),#dialog>.prefactura-edit-view .prefactura-edit-fields>.field>select,#dialog>.prefactura-edit-view .prefactura-edit-fields>.field>textarea{min-width:0;width:100%;padding:6px 8px;border:1px solid #cfd6dc;border-radius:6px;background:#fff;color:#3b4f5b;font:400 13px/1.4 Arial,Helvetica,sans-serif;box-shadow:inset 0 1px 2px #21374808}
#dialog>.prefactura-edit-view .prefactura-edit-fields>.prefactura-edit-wide{grid-column:1/-1;grid-template-columns:minmax(150px,19%) minmax(0,1fr)}
#dialog>.prefactura-edit-view .prefactura-edit-fields>.field>textarea{min-height:72px;resize:vertical}
#dialog>.prefactura-edit-view input:focus-visible,#dialog>.prefactura-edit-view select:focus-visible,#dialog>.prefactura-edit-view textarea:focus-visible{outline:2px solid #0783a2;outline-offset:2px}
#dialog:has(>.prefactura-edit-view)>.modalfoot{margin:0;padding:12px 16px;background:#f6f8fc;border-top:1px solid #e1e7ef;border-radius:0 0 8px 8px;gap:8px;flex-wrap:wrap}
@media(max-width:800px){#dialog>.prefactura-edit-view .prefactura-edit-fields{grid-template-columns:1fr}#dialog>.prefactura-edit-view .prefactura-edit-fields>.field,#dialog>.prefactura-edit-view .prefactura-edit-fields>.prefactura-edit-wide{grid-column:1/-1;grid-template-columns:minmax(130px,32%) minmax(0,1fr)}}
@media(max-width:480px){#dialog:has(>.prefactura-edit-view){width:calc(100vw - 16px)}#dialog>.prefactura-edit-view{padding:12px 8px}#dialog>.prefactura-edit-view .prefactura-edit-fields>.field{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px}}
.filter-applied{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;background:#e7f3fb;border:1px solid #d5e6f2;border-radius:6px}
.filter-applied-label{font-weight:700;color:#1b71ae;letter-spacing:.04em}
.filter-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #b9d4e6;border-radius:14px;padding:3px 8px;color:#1b4f73}
.chip-remove{border:0;background:transparent;color:#8a3b3b;padding:0 2px;font-size:16px;line-height:1}
.filter-change{margin-left:auto}
.row-icon{padding:3px 6px;min-width:28px;font-size:11px}
.mark-yes{color:#0a7a32;font-weight:700}.mark-no{color:#b42318;font-weight:700}.mark-unknown{color:#6c777e}
.circuit-expand td{background:#f4f8fb;color:#243b48;white-space:pre-wrap}
.vehicle-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.line-block{margin:0 0 14px}.line-totals{display:grid;grid-template-columns:1.4fr .8fr;gap:12px;align-items:start}
.line-summary,.line-amount{width:100%;background:#f4f8fb;border:1px solid #d5e4ee}
.line-summary caption,.line-amount caption{text-align:left;font-weight:700;padding:6px}
.circuit-menu{display:flex;flex-direction:column;gap:8px}
@media(max-width:800px){.line-totals{grid-template-columns:1fr}}
.ficha-toolbar,.line-tools{display:flex;flex-wrap:wrap;gap:6px}
.ficha-toolbar{margin:0 0 12px}
.ficha-notice{margin:0 0 12px;padding:10px 12px;background:#f4f8fb;border:1px solid #d5e4ee}
.line-add input,.line-row input{width:100%;box-sizing:border-box}
.classic-lines-table .line-tools{flex-wrap:nowrap;white-space:nowrap}
.classic-lines-table td.line-tools{width:78px}
.drag-handle{padding:2px 6px;cursor:grab}
.line-row.dragging{opacity:.45}
.line-lock{margin:0 0 10px;color:#6c777e}
.purchase-picker{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.quick-filter{margin:0 0 14px;padding:12px;background:#f4f8fb;border:1px solid #d5e4ee;border-radius:8px}
.quick-filter h3{margin:12px 0 8px}
.quick-filter .formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.alert-tabs{display:flex;gap:8px;margin:0 0 12px}
.alert-tabs button.active{background:#176184;color:#fff}
.alert-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e5e9ee}
.alert-total{font-weight:700;margin-top:12px}
@media(max-width:800px){.quick-filter .formgrid{grid-template-columns:1fr}}
.row-loan{margin-left:6px}
@media(max-width:800px){.vehicle-search{grid-template-columns:1fr 1fr}.filter-change{margin-left:0}}
@media(max-width:520px){.vehicle-search{grid-template-columns:1fr}}
.lane.drop{outline:2px solid #1b71ae}.service-card{background:#fff;border:1px solid #d5e4ee;border-radius:8px;padding:8px;margin:0 0 8px;cursor:grab;touch-action:none}.service-empty{color:#6c777e;text-align:center;padding:18px 8px;border:1px dashed #c5d4e0;border-radius:8px}.state-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:middle}.state-verde{background:#2e9e4f}.state-negro{background:#1c1c1c}.state-naranja{background:#f08c00}.state-azul{background:#2f6fed}.state-amarillo{background:#e6c200}.state-rojo{background:#e10600}.state-magenta{background:#c2185b}.lane-verde{border-top:4px solid #2e9e4f}.lane-negro{border-top:4px solid #1c1c1c}.lane-naranja{border-top:4px solid #f08c00}.lane-azul{border-top:4px solid #2f6fed}.lane-amarillo{border-top:4px solid #e6c200}.lane-rojo{border-top:4px solid #e10600}.lane-magenta{border-top:4px solid #c2185b}.catalog-panel{margin:8px 0;padding:8px;background:#fff;border:1px solid #c5d4e0;border-radius:8px}.catalog-results{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto;margin:8px 0}.catalog-results button{text-align:left}.cash-option{border:1px solid #d5e4ee;border-radius:8px;margin:8px 0;padding:8px}
dialog.material-search{width:min(860px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-x:hidden;overflow-y:auto;border:0;border-radius:10px;padding:0;background:#fff;box-shadow:0 12px 40px rgba(16,42,67,.18)}
dialog.material-search.tyre-search{width:min(1180px,calc(100vw - 24px))}
dialog.material-search header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#d7ebf8;border-bottom:1px solid #c5dced}
dialog.material-search h2{margin:0;color:#1a4f86;font-size:16px;font-weight:700;letter-spacing:.02em}
dialog.material-search [data-material-x]{border:0;background:transparent;color:#1a4f86;font-size:22px;line-height:1;min-width:32px;min-height:32px}
dialog.material-search .material-band{margin:0;padding:10px 16px 10px 14px;background:#f7fafc;color:#607184;font-weight:700;font-size:13px;border-bottom:1px solid #e6eef5;border-left:4px solid #2b7bb9}
dialog.material-search .material-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:0 16px}
dialog.material-search .material-filters:has(.filter-row){display:flex;flex-direction:column;gap:0;padding:0}
dialog.material-search label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#24384a}
dialog.material-search form{position:relative;max-width:100%;min-width:0}
dialog.material-search .material-filters,dialog.material-search .filter-row{max-width:100%;min-width:0}
dialog.material-search .filter-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #eef2f6;flex-wrap:wrap}
dialog.material-search .filter-row label{flex-direction:row;align-items:center;gap:8px;flex:1 1 180px;min-width:0;max-width:100%}
dialog.material-search label span{flex:none;white-space:nowrap}
dialog.material-search .filter-row .field-wide{flex:2}
dialog.material-search .filter-row .field-short{flex:1}
dialog.material-search .row-label,.dialog.material-search .sep{color:#24384a;font-size:13px}
dialog.material-search .euro{color:#607184}
dialog.material-search input,dialog.material-search select{flex:1 1 auto;width:auto;min-width:0;max-width:100%;border:1px solid #c5d4e4;border-radius:6px;padding:7px 8px;background:#fff;color:#24384a}
dialog.material-search .filter-row>select{flex:1 1 72px;max-width:140px}
dialog.material-search .field-short{flex:1 1 180px}
dialog.material-search .field-wide{flex:2 1 260px}
dialog.material-search .tech-row{align-items:flex-end}
dialog.material-search .tech{flex-direction:column;align-items:stretch;gap:4px;flex:1 1 150px;min-width:0;max-width:100%}
dialog.material-search .tech select{width:100%;max-width:100%}
dialog.material-search .tech-icon{display:block;width:22px;height:22px;color:#0c6eab;flex:none}
dialog.material-search .sr-only{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
dialog.material-search .material-note{grid-column:1 / -1}
dialog.material-search .material-actions{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:14px 16px}
dialog.material-search .action-start{display:flex;gap:8px;flex-wrap:wrap}
dialog.material-search .material-actions button{border:1px solid #c5d4e4;background:#fff;border-radius:8px;padding:8px 14px;min-height:36px}
dialog.material-search .material-actions .primary{margin-left:auto;background:#163a5f;color:#fff;border-color:#163a5f}
dialog.material-search .btn-icon{width:16px;height:16px;vertical-align:-3px;margin-right:4px}
dialog.material-search .material-results{max-height:240px;overflow:auto;border-top:1px solid #e4ebf2}
dialog.material-search table{width:100%;border-collapse:collapse}
dialog.material-search th,dialog.material-search td{padding:8px 10px;text-align:left}
dialog.material-search tbody tr{cursor:pointer}
dialog.material-search .material-price{color:#1a7f37;font-weight:700}
dialog.material-search select:disabled{color:#6c777e;background:#f4f7fa}
@media(max-width:720px){dialog.material-search .filter-row{align-items:stretch}dialog.material-search .filter-row label,dialog.material-search .tech{flex:1 1 100%}dialog.material-search .material-actions{align-items:stretch;flex-wrap:wrap}dialog.material-search .material-actions .primary{margin-left:0}}
/* Medidas de la hoja pública v2, no de una cascada completa. El aspecto del menú sigue el de las capturas: esa hoja dice que no lo redefine. */
body{background:#eef2f6;color:#1d2b38;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.classic-header{height:56px;min-height:56px;background:#134071;box-shadow:0 6px 20px -10px rgba(0,0,0,.5)}
.gp-bar{max-width:1600px;margin:0 auto;box-sizing:border-box}
.gp-bar-head{display:flex;align-items:flex-end;gap:12px;height:56px;padding:0 12px 0 5px}
.classic-logo{position:static;display:flex;align-items:center;align-self:center;height:56px;max-width:170px;width:auto;padding:0;line-height:0}
.classic-logo svg{height:36px;width:auto;max-width:170px;display:block}
.classic-nav{position:static;left:auto;bottom:auto;display:flex;align-items:flex-end;align-self:flex-end;flex:1 1 auto;gap:2px;padding-top:8px;min-width:0}
.classic-nav-group>summary,.classic-nav>button{height:30px;padding:0 14px;font-size:14px;background:#24b8cb;border:0;border-radius:8px 8px 0 0;color:#fff}
.classic-nav-group:not([open])>.mega{display:none}
.classic-nav-group[open]>summary{background:#fff;color:#16324f}
.quick-toolbar{position:fixed;top:56px;left:0;right:0;height:auto;min-height:0;padding:0;display:block;background:#fff;border-bottom:1px solid #d9e1ea;box-shadow:0 6px 16px -14px rgba(16,38,58,.35)}
.gp-bar-tools{display:flex;align-items:center;gap:8px;box-sizing:content-box;min-height:48px;padding:6px 12px 6px 5px}
.gp-crumb{flex:none;margin-right:8px;color:#10263a;font-weight:600;font-size:14px;white-space:nowrap}
.gp-crumb:empty{display:none}
.gp-crumb:not(:empty)::before{content:"";width:8px;height:8px;margin-right:7px;border-radius:50%;background:#24b8cb;display:inline-block;vertical-align:middle}
.gp-pills{display:flex;align-items:center;gap:8px;min-width:0}
.gp-pill{height:32px;padding:0 12px 0 8px;border:1px solid #d9e1ea;border-radius:8px;background:#f6f8fb;color:#10263a;font:600 12.5px/1 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
.gp-pill svg{width:20px;height:20px;flex:0 0 auto}
.tgp-quick.tgp-ai{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 3px;border-radius:12px;border:1px solid rgba(36,184,203,.55);background:linear-gradient(90deg,rgba(36,184,203,.14),rgba(36,184,203,.03))}
.tgp-quick-ghost svg{fill:#015186}
.tgp-quick-ghost svg[fill="none"]{fill:none}
.tgp-quick-ghost svg[stroke="#fff"],.tgp-quick-ghost svg[stroke="#ffffff"]{stroke:#015186}
.tgp-quick-ghost svg [fill="#fff"],.tgp-quick-ghost svg [fill="#ffffff"],.tgp-quick-ghost svg [fill="#FFFFFF"],.tgp-quick-ghost svg [fill="#f2f2f2"],.tgp-quick-ghost svg [fill="#f4faff"],.tgp-quick-ghost svg [fill="#e5e7eb"]{fill:#015186}
.tgp-quick-ghost svg [stroke="#fff"],.tgp-quick-ghost svg [stroke="#ffffff"],.tgp-quick-ghost svg [stroke="#f2f2f2"],.tgp-quick-ghost svg [stroke="#f4faff"],.tgp-quick-ghost svg [stroke="#dddddd"],.tgp-quick-ghost svg [stroke="#d6d6d6"]{stroke:#015186}
.tgp-ai-label{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px 0 7px;border-radius:9px;background:#24b8cb;color:#10263a;font:800 11px/1 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:.6px}
.tgp-ai-label svg{width:14px;height:14px;fill:currentColor;color:#10263a}
.tab-row-break{flex-basis:100%;height:0}
.gp-sheet{display:flex;flex-direction:column;gap:0;background:#fff}
.gp-sheet-row{display:grid;gap:8px 16px;align-items:center;min-height:48px;padding:4px 10px;border-bottom:1px solid #e6edf3}
.gp-sheet-row.cols-1{grid-template-columns:1fr}
.gp-sheet-row.cols-2{grid-template-columns:1fr 1fr}
.gp-sheet-row.cols-3{grid-template-columns:1fr 1fr 1.2fr}
.gp-sheet-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gp-field{display:grid;grid-template-columns:minmax(108px,168px) minmax(0,1fr);gap:8px;align-items:center;min-width:0}
.gp-unit-field{grid-template-columns:minmax(72px,110px) minmax(48px,1fr) auto}
.gp-alert{grid-template-columns:minmax(180px,1.4fr) 72px auto}
.gp-area{align-items:start}
.gp-area .detail-value{min-height:72px;white-space:pre-wrap}
.gp-field .detail-label{margin:0;color:#3a4a55;font:400 13px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;text-transform:none;letter-spacing:0;white-space:nowrap}
.gp-sheet-row.cols-1 .gp-field{grid-template-columns:220px minmax(0,1fr)}
.gp-sheet-row.cols-1 .gp-unit-field{grid-template-columns:max-content 88px auto;justify-content:start}
.gp-field .detail-value{min-height:32px;padding:5px 8px;border:1px solid #c5d0dc;border-radius:3px;background:#fff;color:#24343e;font:400 13px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.gp-unit{color:#5c6b78;font-size:13px}
.client-sheet>h3,.material-sheet>h3,.client-sheet .classic-detail-section>h3,.material-sheet .classic-detail-section>h3{margin:0 0 8px;padding:7px 10px;background:#e7f1f8;color:#14617c;font-size:12px;letter-spacing:.03em;border-radius:4px}
dialog:has(>.client-sheet),dialog:has(>.material-sheet){position:fixed;top:188px;left:50%;transform:translateX(-50%);width:min(1440px,calc(100vw - 32px));max-height:calc(100vh - 206px);margin:0;padding:14px 16px 18px;background:#fff;border:1px solid #dce5ee;border-radius:10px;box-shadow:0 1px 2px rgba(16,38,58,.06),0 10px 28px -14px rgba(16,38,58,.22);overflow:auto}
dialog:has(>.client-sheet)::backdrop,dialog:has(>.material-sheet)::backdrop{background:#eef2f6;backdrop-filter:none}
dialog:has(>.client-sheet)>.modalhead,dialog:has(>.material-sheet)>.modalhead{display:none}
dialog:has(>.client-sheet) .modalbody,dialog:has(>.material-sheet) .modalbody{display:flex;flex-direction:column;gap:8px}
dialog:has(>.client-sheet) .tabs,dialog:has(>.material-sheet) .tabs{order:0;margin:0}
dialog:has(>.client-sheet) .tabs button,dialog:has(>.material-sheet) .tabs button{font:400 13px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;border-radius:8px;padding:6px 10px}
dialog:has(>.client-sheet) .classic-detail-section,dialog:has(>.material-sheet) .classic-detail-section{order:1}
dialog:has(>.client-sheet) .detail-actions,dialog:has(>.material-sheet) .detail-actions{order:2}
@media(max-width:800px){.gp-sheet-row.cols-2,.gp-sheet-row.cols-3,.gp-sheet-row.cols-4{grid-template-columns:1fr}.gp-alert{grid-template-columns:1fr}}
.gp-pill-ia{height:auto;padding:0;background:transparent;border:0;color:#10263a}
.gp-account{display:flex;gap:4px;margin-left:auto}
.gp-account button{background:transparent;border:0;color:#5b6b7a;font-size:12px;padding:4px 8px}
.main{padding:170px 0 24px}
.classic-footer{display:none}
.page{max-width:none}
.classic-work-panel{max-width:1440px;width:min(1440px,calc(100vw - 32px));margin:18px auto 40px;border-radius:10px;box-shadow:0 1px 2px rgba(16,38,58,.06),0 10px 28px -14px rgba(16,38,58,.22)}
.gp-home{min-height:0;padding:0;background:transparent}
img.imageInicio{display:block;margin:8px auto 24px;max-width:min(96%,1100px);max-height:max(260px,calc(100vh - 300px));width:auto;height:auto !important;border-radius:0;box-shadow:none;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%, #000 58%, rgba(0,0,0,.6) 78%, transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 50%, #000 58%, rgba(0,0,0,.6) 78%, transparent 100%)}
img.imageInicio[src*="clasicoES.jpg"]{content:url("/assets/clasico2ES.png");object-fit:contain}
#dialog:has(.classic-detail-section){width:min(1440px,calc(100vw - 48px))}
.gp-form{display:flex;flex-direction:column;gap:8px;background:#fff;border:0;padding:8px 4px}
.gp-form>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:center;padding:0;border:0;background:transparent}
.gp-form .detail-label{margin:0;color:#3a4a55;font-size:12px;font-weight:600}
.gp-form .detail-value{min-height:28px;padding:4px 8px;border:1px solid #d5dee6;border-radius:4px;background:#fff;color:#24343e}
.tabs button{border-radius:4px 4px 0 0;background:#fff;color:#1d4e6e}
.tabs button.active{background:#16324f;color:#fff;border-color:#16324f}
.filter-applied{background:#e8f4fb;border:1px solid #d3e6f2;border-radius:2px;padding:8px 10px}
.filter-change{margin-left:auto;background:#fff;border:1px solid #c5d3de;border-radius:6px;color:#1d4e6e}
.gp-rates{width:100%;border-collapse:collapse;margin:8px 0 18px;background:#fff}
.gp-rates th,.gp-rates td{border:1px solid #c5d0d8;padding:6px 8px;text-align:left;font-size:12px}
.gp-rates input{width:100%;box-sizing:border-box}
@media(max-width:1280px){.classic-nav{right:8px;overflow-x:auto}.gp-bar-tools,.gp-pills{flex-wrap:wrap}.gp-pill{padding:0 8px;max-width:100%}.main{padding-left:0;padding-right:0}.gp-account{margin-left:0}}
@media(max-width:650px){.classic-header{height:86px}.quick-toolbar{top:86px}.main{padding-top:160px}.gp-account{display:none}.gp-form>div{grid-template-columns:1fr}}
.party-row{display:flex;gap:8px;align-items:center}.party-row select{flex:1;min-width:0}.party-row button{flex:none}
.line-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:8px 12px;background:#e5eff7;border-radius:4px}
.line-block-head h3{margin:0;color:#14617c;font-size:13px}
.line-insert,.line-extra button{background:transparent;border:0;color:#176184;text-decoration:underline;padding:0}
.or-labor-meta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end;margin:0 0 8px;padding:8px 10px;background:#f7f9fc;border:1px solid #dce3eb;border-radius:8px}
.or-labor-meta label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#3a4a55}
.or-labor-meta select,.or-labor-meta input{min-width:140px;height:32px;border:1px solid #c5d0dc;border-radius:4px;background:#fff}
.or-labor-meta p{flex-basis:100%;margin:0;color:#5b6b7a;font-size:12px}
.or-time-block{margin:0 0 18px}
.or-time-block h3{margin:0 0 8px;padding:8px 12px;background:#e5eff7;color:#14617c;font-size:13px}
.or-time-band th{background:#f4f7fa;text-align:left}
/* Hoja del circuito a 1920: la ficha blanca de la referencia empieza en x233, y136 y mide 1440. Las acciones viven, pero en la franja derecha que la referencia deja fuera de medición. */
@media(min-width:1800px){
#dialog:is(:has(>.order-general-view),:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view)){top:136px;left:233px;transform:none;width:1440px;max-height:calc(100vh - 136px);border:0;border-radius:12px 12px 0 0;box-shadow:0 10px 24px -18px rgba(16,38,58,.4)}
}
#dialog:is(:has(>.order-general-view),:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view))>.modalhead{display:flex;align-items:center;min-height:64px;height:64px;margin:0;padding:0 16px;background:#fff;border:0;border-bottom:1px solid #e6edf4;color:#10263a}
#dialog:is(:has(>.order-general-view),:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view))>.modalhead h2{margin:0;font:700 16px/1.2 system-ui,sans-serif;letter-spacing:0;text-align:left;text-shadow:none}
#dialog:is(:has(>.order-general-view),:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view))>.modalhead .close{margin-left:auto}
#dialog:is(:has(>.order-general-view),:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view)) .modalbody{position:relative;padding:0}
#dialog:is(:has(>.order-general-view),:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view)) .ficha-toolbar,
#dialog:is(:has(>.order-general-view),:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view)) .detail-actions{position:fixed;top:140px;left:1320px;z-index:30;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:4px;width:560px;max-height:86px;margin:0;padding:0;border:0;background:transparent;overflow:auto}
#dialog:is(:has(>.order-general-view),:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view)) .ficha-toolbar button,
#dialog:is(:has(>.order-general-view),:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view)) .detail-actions button,
#dialog:is(:has(>.order-general-view),:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view)) .detail-actions select{height:24px;padding:0 6px;font-size:11px;border-radius:6px}
#dialog:is(:has(>.order-general-view),:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view)) .tabs{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;margin:11px 12px 22px;padding:8px;min-height:96px;box-sizing:border-box;background:#e7eef5;border:0;border-radius:12px}
#dialog:is(:has(>.order-general-view),:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view)) .tabs button{background:#fff;color:#314d60;border:1px solid #e1e8ef;border-radius:8px;padding:8px 16px;min-height:32px;font:500 13px/1.2 system-ui,sans-serif;box-shadow:none}
#dialog>.order-general-view .classic-lines-table{width:100%;border-collapse:collapse;background:#fff}
#dialog>.order-general-view .classic-lines-table th{background:#f6f8fb;color:#314d60;font:600 11px/1.2 system-ui,sans-serif;text-align:left;padding:8px 10px}
#dialog>.order-general-view .classic-lines-table th:nth-child(2),#dialog>.order-general-view .classic-lines-table td:nth-child(2){width:14%}
#dialog>.order-general-view .classic-lines-table th:nth-child(3),#dialog>.order-general-view .classic-lines-table td:nth-child(3){width:42%}
#dialog>.order-general-view .line-add input{height:32px;border:1px solid #c5d0dc;border-radius:4px;padding:0 8px}
#dialog>.order-general-view .line-add td:nth-child(2){white-space:nowrap}
#dialog>.order-general-view .line-add td:nth-child(2) input{width:calc(100% - 36px);display:inline-block}
#dialog>.order-general-view .line-add [data-add-line]{width:32px;height:32px;border-radius:50%;padding:0}
#dialog:is(:has(>.order-general-view),:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view)) .tabs button.active{background:#015186;color:#fff;border-color:#015186}
#dialog>.order-general-view .order-vehicle-summary,#dialog>.invoice-document-view .invoice-source-summary,#dialog>.deposit-view .order-vehicle-summary,#dialog>.vehicle-view .vehicle-band{display:block;margin:0;border:0;border-left:4px solid #0b6ea8;border-bottom:1px solid #e3edf5;border-radius:0;background:#f4f9fc;box-shadow:none}
#dialog>.order-general-view .order-vehicle-summary,#dialog>.invoice-document-view .invoice-source-vehicle,#dialog>.vehicle-view .vehicle-band,#dialog>.deposit-view .order-vehicle-summary{display:flex;align-items:center;gap:18px;min-height:89px;padding:10px 18px;box-sizing:border-box}
#dialog>.invoice-document-view .invoice-source-vehicle{min-height:80px}
#dialog .order-vehicle-summary .order-vin:first-of-type{margin-left:auto}
#dialog>.invoice-document-view .invoice-source-summary{margin:0;background:#f4f9fc}
#dialog>.invoice-document-view .invoice-source-balance{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:44px;padding:6px 18px;border-top:1px solid #e3edf5;background:#fff}
#dialog>.invoice-document-view .invoice-source-balance .order-vat-note{margin:0;padding:0;border:0;color:#8a3d3d;font:700 12px/1.3 system-ui,sans-serif}
#dialog>.invoice-document-view .invoice-freeze-meta{margin:0;color:#5b6b7a;font-size:12px}
#dialog>.invoice-document-view .invoice-source-panel{margin:0 12px 12px;border:1px solid #d5e2ec;border-radius:8px}
#dialog>.invoice-document-view .invoice-source-row{min-height:72px;padding:0 14px;box-sizing:border-box}
#dialog>.order-general-view .order-general-panel,#dialog>.deposit-view .classic-detail-section,#dialog>.vehicle-view .classic-detail-section{margin:0 12px 16px;padding:0;border:1px solid #d5e2ec;border-radius:8px;overflow:hidden;background:#fff}
#dialog>.order-general-view .order-general-heading,#dialog>.deposit-view .order-general-heading,#dialog>.vehicle-view .classic-detail-section>h3,#dialog>.invoice-document-view .invoice-source-panel h3{display:flex;align-items:center;box-sizing:border-box;min-height:40px;margin:0;padding:8px 14px;background:#e7f2fa;color:#14617c;font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.02em;border-bottom:1px solid #d5e2ec}
#dialog>.deposit-view .sheet-fields,#dialog>.vehicle-view .sheet-fields{display:flex;flex-direction:column}
#dialog>.deposit-view .sheet-row,#dialog>.vehicle-view .sheet-row{display:grid;gap:0;min-height:72px;box-sizing:border-box;border-bottom:1px solid #edf1f5}
#dialog>.vehicle-view .sheet-row.h45{min-height:45px}#dialog>.vehicle-view .sheet-row.h50{min-height:50px}#dialog>.vehicle-view .sheet-row.h55{min-height:55px}#dialog>.vehicle-view .sheet-row.h60{min-height:60px}#dialog>.vehicle-view .sheet-row.h90{min-height:90px}
#dialog>.deposit-view .sheet-row.h70{min-height:70px}#dialog>.deposit-view .sheet-row.h75{min-height:75px}#dialog>.deposit-view .sheet-row.h78{min-height:78px}#dialog>.deposit-view .sheet-row.h80{min-height:80px}#dialog>.deposit-view .sheet-row.h92{min-height:92px}
#dialog>.deposit-view .order-general-edit{padding:8px 14px 12px}#dialog>.deposit-view .order-general-edit button{background:#1db3c6;border:0;color:#fff;border-radius:6px;padding:8px 18px}
.sheet-back{width:28px;height:28px;margin:0 8px 0 0;padding:0;border:1px solid #d5dee8;border-radius:50%;background:#fff;color:#015186;font:700 18px/1 system-ui,sans-serif}
#dialog>.deposit-view .sheet-row.cols-2,#dialog>.vehicle-view .sheet-row.cols-2{grid-template-columns:1fr 1fr}
#dialog>.deposit-view .sheet-row.cols-3,#dialog>.vehicle-view .sheet-row.cols-3{grid-template-columns:1fr 1fr 1fr}
#dialog>.deposit-view .sheet-row.cols-1,#dialog>.vehicle-view .sheet-row.cols-1{grid-template-columns:1fr}
#dialog>.deposit-view .order-general-field,#dialog>.vehicle-view .sheet-row>div,#dialog>.order-general-view .order-general-field{padding:7px 14px 8px;min-height:68px;box-sizing:border-box}
#dialog>.deposit-view .detail-label,#dialog>.vehicle-view .detail-label,#dialog>.order-general-view .detail-label{margin:0 0 2px;color:#7d8d9a;font:600 10px/1.2 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}
#dialog>.deposit-view .detail-value,#dialog>.vehicle-view .detail-value,#dialog>.order-general-view .detail-value{min-height:18px;color:#1d2b38;font:500 13px/1.3 system-ui,sans-serif}
#dialog>.order-general-view .order-general-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
#dialog>.vehicle-view .vehicle-note{margin:8px 14px;color:#5b6b7a;font-size:12px}
#dialog:has(>.vehicle-view) .tabs{min-height:0;margin:8px 12px}
#dialog:has(>.vehicle-view)>.modalfoot{display:none}
#dialog>.vehicle-view .vehicle-band{min-height:58px}
#dialog>.vehicle-view .veh-row{display:grid;gap:10px 18px;align-items:center;min-height:40px;padding:3px 12px;border-bottom:1px solid #e6edf3}
#dialog>.vehicle-view .veh-row.c1{grid-template-columns:1fr}
#dialog>.vehicle-view .veh-row.c2{grid-template-columns:1fr 1fr}
#dialog>.vehicle-view .veh-row.c3{grid-template-columns:1fr 1fr 1fr}
#dialog>.vehicle-view #vehicle-general>h3{display:flex;align-items:center;box-sizing:border-box;min-height:36px;margin:0;padding:8px 14px;background:#e7f2fa;color:#14617c;font:700 12px/1.2 system-ui,sans-serif;border-bottom:1px solid #d5e2ec}
#dialog>.vehicle-view .veh-field{display:grid;grid-template-columns:168px minmax(0,1fr);gap:8px;align-items:center}
#dialog>.vehicle-view .veh-field span{color:#3a4a55;font:400 13px/1.2 system-ui,sans-serif;text-transform:none;letter-spacing:0}
#dialog>.vehicle-view .veh-field.itv span{color:#1a7f37}
#dialog>.vehicle-view .veh-field input{height:30px;width:100%;box-sizing:border-box;border:1px solid #c5d0dc;border-radius:3px;padding:0 8px;background:#fff;color:#1d2b38;font:400 13px/1.2 system-ui,sans-serif}
#dialog>.vehicle-view .veh-dgt{margin:0;padding:0 12px 6px;color:#5b6b7a;font-size:12px}
#dialog>.vehicle-view .veh-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px}
#dialog>.vehicle-view .veh-actions{display:flex;gap:8px;flex-wrap:wrap}
#dialog>.vehicle-view .veh-actions button{background:#015186;color:#fff;border:0;border-radius:6px;padding:8px 12px}
#dialog>.vehicle-view .veh-foot>#vehicle-back{background:#fff;color:#314d60;border:1px solid #c5d0dc}
#dialog>.vehicle-view .veh-actions button[disabled]{background:#8aa0b3}
#dialog>.order-general-view .or-time-block,#dialog>.order-general-view .line-block{margin:0 12px 12px}
#dialog>.order-general-view .or-time-block table{width:100%;border-collapse:collapse}
#dialog>.order-general-view .or-time-block th{background:#f6f8fb;color:#314d60;font:600 11px/1.2 system-ui,sans-serif;text-align:left;padding:8px 10px}
@media(max-width:1799px){
#dialog:is(:has(>.order-general-view),:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view)) .ficha-toolbar,
#dialog:is(:has(>.order-general-view),:has(>.invoice-document-view),:has(>.deposit-view),:has(>.vehicle-view)) .detail-actions{position:static;width:auto;max-width:none;padding:8px}
}
.line-extra button{background:transparent;border:0;color:#176184;text-decoration:underline;padding:0}.board-tabs{display:flex;gap:8px;margin:0 0 12px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kpi-card{border:1px solid #d5e4ee;border-radius:8px;padding:10px;background:#f7fbfe}.kpi-card strong{display:block;font-size:18px;margin-top:4px}.kpi-alert{color:#b42318}.board-layout{display:grid;grid-template-columns:220px 1fr;gap:16px}.board-nav button{display:block;width:100%;text-align:left;margin:0 0 6px}@media(max-width:800px){.kpi-grid,.board-layout{grid-template-columns:1fr}}

/* R30: vehicle General spacing; other document layouts keep their own rules. */
#dialog>.vehicle-view .vehicle-band{min-height:78px;margin:0 16px;border-radius:10px 0 0 0}
#dialog:has(>.vehicle-view) .tabs{margin:10px 16px 22px;padding:6px 12px;min-height:52px}
#dialog:has(>.vehicle-view) .tabs button{min-height:40px}
#dialog:has(>.vehicle-view) .tabs button.active{box-shadow:0 3px 0 #19b5c6}
#dialog>.vehicle-view .classic-detail-section:has(#vehicle-general){margin:0 16px 8px;border:0;border-radius:0;overflow:visible;background:transparent}
#dialog>.vehicle-view .veh-panel{border:1px solid #c9dce9;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 3px #16334d12}
#dialog>.vehicle-view #vehicle-general .veh-panel>h3{display:flex;align-items:center;box-sizing:border-box;min-height:40px;margin:0;padding:8px 18px;background:#e4eef7;color:#005687;font:700 13px/1.2 system-ui,sans-serif;letter-spacing:.02em;border-bottom:1px solid #c9dce9}
#dialog>.vehicle-view .veh-row{min-height:49px;padding:7px 21px}
#dialog>.vehicle-view .veh-field{min-width:0}
#dialog>.vehicle-view .veh-field input{min-width:0;height:32px}
#dialog>.vehicle-view .veh-dgt{padding-right:21px;padding-left:21px}
#dialog>.vehicle-view .veh-foot{margin:12px -16px 0;padding:12px 16px;min-height:62px;border:1px solid #dce5ee;border-radius:14px;background:#f5f7fa;flex-wrap:wrap}
#dialog>.vehicle-view .veh-foot button{min-height:38px;padding:8px 21px;font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.04em}
#dialog>.vehicle-view .veh-actions{margin-left:auto;justify-content:flex-end}

/* R38: observed order/deposit creation panels, scoped to those two forms. */
#dialog:has(#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"])){position:absolute;top:134px;left:50%;transform:translateX(-50%);width:min(1428px,calc(100% - 32px));max-width:none;max-height:none;padding:0;border:0;border-radius:0;background:#fff;overflow:visible;box-shadow:0 4px 14px #17344b12}
#dialog:has(#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]))>.modalhead{min-height:60px;padding:16px 20px;margin-bottom:0;border:0;border-radius:0;color:#183c4b;border-bottom:1px solid #e6edf2;background:#fff}
#dialog:has(#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]))>.modalhead h2{font:600 16px/1.3 system-ui,sans-serif;margin:0;color:#183c4b;text-shadow:none;text-align:left}
#dialog:has(#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]))>.modalbody{padding:18px 16px;background:#fff;border:0}
#dialog:has(#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]))>.modalfoot{padding:12px 16px;background:#f6f8fa;border-top:1px solid #e1e8ef;flex-wrap:wrap}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-screen-panel{margin:0 0 16px;border:1px solid #d6e1e9;border-radius:12px;overflow:hidden;background:#fff}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-screen-panel>h3{margin:0;min-height:38px;padding:11px 18px;background:#e4eef5;color:#005579;font:700 12px/1.3 system-ui,sans-serif;border-bottom:1px solid #cadbe7}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-screen-row{display:flex;align-items:center;gap:24px;min-height:49px;padding:7px 21px;border-bottom:1px solid #f1f3f5}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-screen-row:last-child{border-bottom:0}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-screen-row>.field{display:grid;grid-template-columns:minmax(140px,40%) minmax(0,1fr);align-items:center;gap:8px;flex:1;min-width:0;margin:0}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-screen-row>.field:only-child{grid-template-columns:20% minmax(0,1fr)}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .field>label{margin:0;font:400 13px/1.3 system-ui,sans-serif;color:#4f606c}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .field :is(input:not([type="checkbox"]),select){min-height:32px;height:32px;min-width:0;width:100%;padding:5px 8px;border:1px solid #d9dfe5;border-radius:5px;background:#fff;font:400 13px/1.3 system-ui,sans-serif}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-odometer{display:grid;grid-template-columns:1.3fr 1fr 1.3fr;gap:8px;max-width:460px}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .party-row{max-width:720px;min-width:0}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .field:has([name="employeeId"])>select{max-width:300px}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-screen-row>.field:has(input[type="checkbox"]){display:flex;flex-direction:row-reverse;justify-content:flex-end;flex:none;gap:14px}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .field input[type="checkbox"]{width:19px;height:19px;flex:none;margin:0}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-screen-row:has(textarea){padding-top:12px;padding-bottom:12px}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-screen-row>.field:has(textarea){display:flex;flex-direction:column;align-items:flex-start;gap:16px}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) textarea{width:min(812px,100%);min-height:72px;resize:vertical;border:1px solid #cdd4da;border-radius:5px;padding:8px;font:400 13px/1.4 system-ui,sans-serif}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .field:has([name="discount"])>input{max-width:90px}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .field:has([name="discount"])>span{grid-column:2;font-size:12px;color:#526370}
@media(max-width:900px){
 #ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-screen-row{flex-wrap:wrap;gap:12px}
 #ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-screen-row>.field:is(:only-child,:not(:only-child)){flex-basis:100%;grid-template-columns:30% minmax(0,1fr)}
}
@media(max-width:520px){
 #ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-screen-row{padding:10px 12px}
 #ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-screen-row>.field:is(:only-child,:not(:only-child)){grid-template-columns:minmax(0,1fr)}
 #ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .field:has([name="discount"])>span{grid-column:1}
 #ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-odometer{grid-template-columns:1fr 1fr}
}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .civil-date{display:none}
#ronda-create[data-create-kind="deposits"] [name="billTo"]{max-width:150px}
@media(max-width:1700px){
 #dialog:has(>.vehicle-view){left:16px;width:calc(100% - 32px);max-width:1440px}
}
@media(max-width:900px){
 #dialog>.vehicle-view .veh-row.c2,#dialog>.vehicle-view .veh-row.c3{grid-template-columns:1fr}
 #dialog>.vehicle-view .vehicle-band{flex-wrap:wrap}
 #dialog>.vehicle-view .veh-actions{justify-content:flex-start}
}
@media(max-width:520px){
 #dialog>.vehicle-view .veh-row{padding:9px 12px}
 #dialog>.vehicle-view .veh-field{grid-template-columns:minmax(0,1fr);gap:6px}
 #dialog>.vehicle-view .veh-actions{width:100%;margin-left:0}
 #dialog>.vehicle-view .veh-foot button{max-width:100%;white-space:normal}
}


#dialog>.vehicle-view .veh-row{min-height:50px}
#dialog>.vehicle-view .veh-row>.veh-dgt{padding:0}
#dialog>.vehicle-view #vehicle-general-error:empty{display:none}
#dialog>.vehicle-view .veh-foot{margin:12px 0 0}


#dialog>.vehicle-view #vehicle-annotations-form{display:grid;gap:12px;padding:16px}#dialog>.vehicle-view #vehicle-annotations-form label{display:block;font-weight:600}#dialog>.vehicle-view #vehicle-annotations-form textarea{display:block;width:100%;min-width:0;min-height:180px;box-sizing:border-box;resize:vertical;padding:12px}#dialog>.vehicle-view #vehicle-annotations-form button{justify-self:start}#dialog>.vehicle-view #vehicle-annotations-form [role="status"]{margin:0;white-space:pre-wrap}
/* R39: explicit party lookup only on the two observed daily-create forms. */
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-party-search{flex:1;min-width:0;position:relative}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-party-query{display:grid;grid-template-columns:140px auto minmax(0,1fr);gap:8px;align-items:center}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .party-search-trigger{height:32px;padding:4px 8px;background:#fff;color:#007da8;border:1px solid #d9dfe5;border-radius:5px}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-party-results{position:absolute;z-index:15;top:34px;left:0;right:0;max-height:260px;overflow:auto;background:#fff;border:1px solid #a6bdcc;border-radius:5px;box-shadow:0 4px 12px #17344b25}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-party-results>button{display:block;width:100%;text-align:left;padding:9px 12px;border:0;border-bottom:1px solid #e9eef2;background:#fff;color:#183c4b;font:400 13px/1.4 system-ui,sans-serif;white-space:normal}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-party-results>button:is(:hover,:focus-visible){background:#e4eef5;outline:2px solid #007da8;outline-offset:-2px}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-party-status{display:block;font:400 12px/1.4 system-ui,sans-serif;color:#526370}
#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-party-status:empty{display:none}
@media(max-width:600px){#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .create-party-query{grid-template-columns:minmax(0,1fr) auto}#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]) .party-selected-label{grid-column:1 / -1}}
/* R42 vehicle lookup: scoped standalone dialog, no changes to document dialogs. */
dialog.create-vehicle-search-dialog{position:fixed;inset:0;transform:none;margin:auto;width:min(800px,calc(100vw - 32px));min-height:346px;max-height:calc(100vh - 40px);padding:0;border:0;border-radius:14px;background:#fff;color:#183c4b;box-shadow:0 12px 40px #183c4b40;overflow:auto}
.create-vehicle-search-dialog::backdrop{background:#17344b66}
.create-vehicle-search-head{display:flex;align-items:center;justify-content:space-between;height:48px;padding:10px 18px;background:#e4eef5;border-bottom:1px solid #e0e8ee}
.create-vehicle-search-head h2{margin:0;font:600 14px/1.3 system-ui,sans-serif;color:#005579}
.create-vehicle-search-head button{background:transparent;border:0;color:#005579;font-size:24px;padding:0}
.create-vehicle-search-dialog>h3{margin:18px 16px 0;padding:10px 14px;background:#f5f7f9;border-left:3px solid #0784ac;border-radius:3px;font:700 12px/1.3 system-ui,sans-serif}
.create-vehicle-search-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;padding:16px}
.create-vehicle-search-fields label{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px;font:400 13px/1.4 system-ui,sans-serif}
.create-vehicle-search-fields input{width:100%;height:34px;border:1px solid #cbd9e2;border-radius:4px;padding:6px 8px}
.create-vehicle-search-help,.create-vehicle-search-dialog>[role="status"]{margin:0 20px 12px;font:400 12px/1.4 system-ui,sans-serif}
.create-vehicle-search-actions{display:flex;gap:8px;padding:12px 16px;background:#f6f7fb;border-top:1px solid #e0e8ee}
.create-vehicle-search-actions button{padding:8px 14px;border:1px solid #b8cbd8;background:#fff;color:#005579;border-radius:5px}
.create-vehicle-search-actions [data-search-run]{margin-left:auto;background:#005579;color:#fff;border-color:#005579}
.create-vehicle-search-results{padding:0 20px 20px}
.create-vehicle-search-results button{display:block;width:100%;padding:10px;text-align:left;background:#fff;color:#183c4b;border:1px solid #d8e2e9}
.create-vehicle-search-results button:is(:hover,:focus-visible){background:#e4eef5;outline:2px solid #007da8;outline-offset:-2px}
@media(max-width:520px){.create-vehicle-search-fields{grid-template-columns:1fr}}

/* Observed order source unlink actions; creation form only. */
#ronda-create[data-create-kind="orders"] .source-unlink{align-self:center;min-height:30px;padding:4px 10px;margin-left:6px;white-space:nowrap}
#ronda-create[data-create-kind="orders"] .source-unlink:disabled{opacity:.5;cursor:default}
@media(max-width:640px){#ronda-create[data-create-kind="orders"] .source-unlink{margin:5px 0 0;justify-self:start}}

/* Order source identity remains selected through the existing hidden FK control. */
#ronda-create[data-create-kind="orders"] .order-source-search{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1}
#ronda-create[data-create-kind="orders"] .order-source-search input{width:145px;min-width:70px;max-width:100%;background:#fff}
#ronda-create[data-create-kind="orders"] .order-source-search button{min-height:30px;padding:4px 10px}
.order-source-dialog .order-source-filter{display:flex;align-items:center;gap:16px;padding:18px 20px}.order-source-dialog .order-source-filter input{min-width:0;flex:1}
@media(max-width:640px){#ronda-create[data-create-kind="orders"] .order-source-search{display:flex;width:100%}.order-source-dialog .order-source-filter{align-items:stretch;flex-direction:column;gap:6px}}

#ronda-create[data-create-kind="orders"] select[data-source-search][hidden]{display:none}

/* Source deposit form: emphasis only, no layout or behavior changes. */
#ronda-create[data-create-kind="deposits"] .field>label strong{font-weight:700}
#ronda-create[data-create-kind="deposits"] .field:has(textarea[name="description"])>label,
#ronda-create[data-create-kind="deposits"] .field:has(textarea[name="internalNotes"])>label{font-style:italic}

/* Functional source-form header actions, only order/deposit creation. */
#dialog:has(#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]))>.modalhead .create-header-back{flex:none;padding:4px 8px;color:#007da8;background:#fff;border:0;font-size:20px}
#dialog:has(#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]))>.modalhead .create-header-save{flex:none;margin-left:auto;padding:6px 10px;color:#007da8;background:#fff;border:1px solid #dce5ee}
#dialog:has(#ronda-create:is([data-create-kind="orders"],[data-create-kind="deposits"]))>.modalhead .close[hidden]{display:none}

#ronda-create[data-create-kind="orders"] .field>label strong{font-weight:700}
#ronda-create[data-create-kind="orders"] .field:has(textarea[name="internalNotes"])>label{font-style:italic}
/* R57: anchor dropdowns to the fixed header bottom, not a stale 34px tab height. */
.classic-header{overflow:visible}
.classic-header .gp-bar-head,.classic-header .classic-nav,.classic-header .classic-nav-group{position:static}
.classic-header .classic-nav-group>.mega{position:absolute;top:100%;left:0;right:auto;z-index:21}
@media(max-width:700px){.classic-header .classic-nav-group>.mega{left:8px;right:8px;width:auto;max-width:calc(100vw - 16px)}}
/* R57: inline catalogue choices stay in table flow so table overflow cannot clip a popup. */
.line-catalog-suggestions{position:static;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;max-width:100%;padding:8px;margin-top:4px;background:#fff;border:1px solid #8ba5b5;border-radius:4px;white-space:normal;overflow-wrap:anywhere}
.line-catalog-suggestions>p{margin:0 0 4px;font-size:11px;color:#354a55}
.line-catalog-suggestions>button{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;flex:none}
.line-catalog-suggestions>button:focus-visible{outline:2px solid #00788c;outline-offset:-2px;background:#d6eef6}

/* R60: an open document replaces the list, including close/reopen transitions. */
body:has(#dialog[open]) #page{display:none;pointer-events:none}

/* R74: only vehicle complementary data; append after existing vehicle rules. */
#dialog>.vehicle-view #vehicle-extra .veh-panel>h3{display:flex;align-items:center;box-sizing:border-box;min-height:40px;margin:0;padding:8px 18px;background:#e4eef7;color:#005687;font:700 13px/1.2 system-ui,sans-serif;letter-spacing:.02em;border-bottom:1px solid #c9dce9}
#dialog>.vehicle-view #vehicle-extra .veh-row{box-sizing:border-box;min-height:48.667px;padding:8px 21px;gap:8px 18px}
#dialog>.vehicle-view #vehicle-extra .veh-field{min-width:0}
#dialog>.vehicle-view #vehicle-extra .veh-field :is(input,select){box-sizing:border-box;min-width:0;width:100%;height:32px;min-height:32px;border:1px solid #c5d0dc;border-radius:6px;padding:0 8px;background:#fff;color:#1d2b38;font:400 13.5px/1.2 system-ui,sans-serif}
@media(min-width:901px){
 #dialog>.vehicle-view #vehicle-extra .veh-row.c1>.veh-field{grid-template-columns:20% minmax(0,1fr)}
 #dialog>.vehicle-view #vehicle-extra .veh-row.c2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 #dialog>.vehicle-view #vehicle-extra .veh-row.c2>.veh-field:first-child{grid-template-columns:40% minmax(0,1fr)}
 #dialog>.vehicle-view #vehicle-extra .veh-row.c2>.veh-field:last-child{grid-template-columns:34% minmax(0,1fr)}
 #dialog>.vehicle-view #vehicle-extra .veh-row:has([name="modelYear"]){grid-template-columns:calc(20% + 125px) 110px 125px;gap:8px}
 #dialog>.vehicle-view #vehicle-extra .veh-field:has([name="modelYear"]){grid-template-columns:minmax(0,1fr) 125px}
 #dialog>.vehicle-view #vehicle-extra .veh-row:has([name="modelYear"])>.veh-field:not(:first-child){grid-template-columns:minmax(0,1fr)}
 #dialog>.vehicle-view #vehicle-extra .veh-row:has([name="modelYear"])>.veh-field:not(:first-child)>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
}
@media(max-width:900px){
 #dialog>.vehicle-view #vehicle-extra .veh-row:is(.c1,.c2,.c3){grid-template-columns:minmax(0,1fr)}
 #dialog>.vehicle-view #vehicle-extra .veh-field{grid-template-columns:minmax(0,30%) minmax(0,1fr)}
}
@media(max-width:520px){
 #dialog>.vehicle-view #vehicle-extra .veh-row{padding:9px 12px}
 #dialog>.vehicle-view #vehicle-extra .veh-field{grid-template-columns:minmax(0,1fr)}
}
/* R75: functional owner reassignment, scoped to its own panel. */
#vehicle-owner-change{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:20px;background:#fff;color:#314d60;min-width:0}
#vehicle-owner-change>h3,#vehicle-owner-change>p,#vehicle-owner-change>[data-owner-results],#vehicle-owner-change>.veh-foot{grid-column:1/-1;margin:0}
#vehicle-owner-change>h3{font:700 14px/1.4 system-ui,sans-serif;padding-bottom:12px;border-bottom:1px solid #d5e2ec}
#vehicle-owner-change>label:not(:has([type="checkbox"])){display:grid;gap:6px;min-width:0}
#vehicle-owner-change [name="ownerQuery"]{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:7px 10px;border:1px solid #b8c9d5;border-radius:6px;font:400 14px/1.4 system-ui,sans-serif}
#vehicle-owner-change button{min-height:36px;padding:7px 14px;border:1px solid #8caabc;border-radius:6px;background:#f2f7fa;color:#174a65;white-space:normal;cursor:pointer}
#vehicle-owner-change>[data-owner-search]{align-self:end}
#vehicle-owner-change [data-owner-results]{display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow:auto;min-width:0}
#vehicle-owner-change [data-owner-results] button{text-align:left;overflow-wrap:anywhere;max-width:100%}
#vehicle-owner-change>[data-owner-selected]{font-weight:600;overflow-wrap:anywhere}
#vehicle-owner-change>label:has([type="checkbox"]){grid-column:1/-1;display:flex;gap:8px;align-items:center;font-size:13px;color:#586975}
#vehicle-owner-change>[role="status"]{min-height:1.5em;white-space:pre-wrap;overflow-wrap:anywhere}
#vehicle-owner-change [type="submit"]{background:#015186;color:#fff;border-color:#015186}
#vehicle-owner-change button:disabled{opacity:.6;cursor:default}
#vehicle-owner-change :is(button,input):focus-visible{outline:3px solid #21a7b6;outline-offset:2px}
@media(max-width:600px){#vehicle-owner-change{grid-template-columns:minmax(0,1fr);padding:12px}#vehicle-owner-change>[data-owner-search]{justify-self:start}#vehicle-owner-change>.veh-foot{gap:10px;flex-wrap:wrap}}

/* Axis Pro Taller identity */
.classic-logo svg{display:block;width:100%;height:auto}.axis-brand img{width:260px;max-width:100%;height:auto}.sidebar .axis-brand img{width:170px}.axis-home{max-width:940px;margin:20px auto;padding:64px 48px;border-radius:18px;background:radial-gradient(ellipse at top right,#176173 0,transparent 60%),#102d48;color:#fff;text-align:left;box-shadow:0 16px 40px #102d481c}.axis-home-brand{width:320px;max-width:90%}.axis-home-brand svg{width:100%;height:auto}.axis-home-kicker{margin-top:38px!important;color:#35d6d0;font-size:11px;letter-spacing:2px}.axis-home h1{font:700 38px/1.15 Arial,sans-serif;margin:14px 0}.axis-home p{font-size:16px;line-height:1.7;color:#d5e2eb}.axis-home p.axis-home-kicker{color:#35d6d0;font-size:11px}@media(max-width:600px){.axis-home{padding:30px 24px}.axis-home h1{font-size:29px}}
