@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/montserrat-var-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/montserrat-var-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--navy:#111714;--blue:#159c84;--blue-dark:#087562;--bg:#f2f4f1;--surface:#fff;--text:#171c19;--muted:#66706a;--line:#d9dfdb;--line-inner:#eef1ef;--line-control:#c6cec9;--soft:#e6f6f2;--green:#087562;--green-soft:#e6f6f2;--amber:#8a6400;--amber-soft:#fff6dc;--amber-strong:#d79a35;--red:#a72b22;--red-soft:#fef0ef;--turquoise:#61c8b7;--thead:#f7faf9;--foot:#fafcfb;--row-hover:#f4faf8;--row-selected:#eff8f5;--shadow:0 18px 46px rgba(14,24,19,.13);--radius:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Montserrat,"Avenir Next","Trebuchet MS",sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.svg-library{position:absolute;width:0;height:0;overflow:hidden}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;background:#fff;color:var(--blue-dark);font-weight:800;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.auth-pending>.skip-link,.auth-required>.skip-link{display:none}
.auth-screen{display:none;min-height:100vh;background:#fff}.auth-pending .auth-screen,.auth-required .auth-screen{display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(440px,.92fr)}.auth-pending>.sidebar,.auth-pending>.app-shell,.auth-pending>.mobile-nav,.auth-required>.sidebar,.auth-required>.app-shell,.auth-required>.mobile-nav{display:none}.auth-context{position:relative;overflow:hidden;background:#111714;color:#fff;min-height:100vh;padding:clamp(48px,7vw,100px)}.auth-context::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(97,200,183,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(97,200,183,.07) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(130deg,#000 10%,transparent 75%)}.auth-context::after{content:"";position:absolute;width:420px;height:420px;right:-180px;bottom:-160px;border:1px solid rgba(97,200,183,.35);transform:rotate(45deg)}.auth-context-inner{position:relative;z-index:1;max-width:690px;display:flex;min-height:calc(100vh - clamp(96px,14vw,200px));flex-direction:column;justify-content:center}.auth-mark{width:84px;height:84px;border-left:2px solid var(--turquoise);border-bottom:2px solid var(--turquoise);position:relative;margin-bottom:54px}.auth-mark span{position:absolute;inset:8px;background:linear-gradient(45deg,var(--turquoise) 50%,transparent 50%)}.auth-kicker{color:var(--turquoise);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.2em;margin:0 0 18px}.auth-context h1{font-size:clamp(44px,5vw,76px);line-height:.98;letter-spacing:-.045em;margin:0;max-width:690px}.auth-intro{font-size:clamp(16px,1.5vw,20px);color:#b9c4bf;max-width:590px;margin:30px 0 54px}.auth-proof{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start;border-top:1px solid rgba(255,255,255,.14);padding:18px 0;max-width:560px}.auth-proof>span{color:var(--turquoise);font-size:12px;font-weight:750;letter-spacing:.1em}.auth-proof p{margin:0;color:#8f9b95;font-size:13px}.auth-proof strong{display:block;color:#fff;font-size:14px;margin-bottom:3px}.auth-entry{min-height:100vh;display:grid;place-items:center;padding:48px clamp(32px,6vw,96px);background:#fff}.auth-panel{width:min(100%,470px)}.auth-logo{display:block;width:280px;max-width:75%;height:auto;margin:0 0 62px;color:#000}.auth-form{display:grid;gap:18px}.auth-copy{margin-bottom:12px}.auth-copy>p{margin:0 0 12px;color:var(--blue-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.auth-copy h2{font-size:32px;line-height:1.12;letter-spacing:-.025em;margin:0 0 12px}.auth-copy span{display:block;color:var(--muted);font-size:14px;max-width:410px}.auth-form label{font-size:13px;text-transform:uppercase;letter-spacing:.06em}.auth-form input{height:54px;border-radius:4px;border-color:#aeb8b2;background:#fbfcfb}.auth-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,156,132,.13);outline:0}.auth-submit{height:54px;border-radius:4px;margin-top:4px}.auth-error{margin:0;padding:11px 13px;border-left:3px solid var(--red);background:var(--red-soft);color:var(--red);font-size:13px}.auth-foot{display:flex;align-items:center;gap:12px;margin-top:58px;color:#808b85;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.auth-foot span{width:24px;height:2px;background:var(--turquoise)}.auth-foot p{margin:0}
.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--navy);color:#fff;padding:28px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:0 8px}.brand-badge{display:block;width:42px;height:38px;border-left:1px solid var(--turquoise);border-bottom:1px solid var(--turquoise);background:linear-gradient(45deg,var(--turquoise) 50%,transparent 50%)}.brand strong,.brand small{display:block}.brand strong{font-size:18px;letter-spacing:.08em}.brand small{font-size:12px;color:#aeb9c7}.sidebar nav{display:grid;gap:6px;margin-top:42px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.nav-link{min-height:48px;border:0;border-radius:7px;background:transparent;color:#b9c4d1;display:flex;align-items:center;gap:13px;padding:0 14px;font-weight:650;text-align:left}.nav-link:hover,.nav-link.active{background:rgba(97,200,183,.13);color:#fff}.environment{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding:20px 8px 0;display:flex;align-items:center;gap:10px}.environment>span{width:9px;height:9px;border-radius:50%;background:var(--turquoise)}.environment strong,.environment small{display:block}.environment strong{font-size:12px}.environment small{color:#aeb9c7;font-size:11px}
.app-shell{margin-left:248px;min-height:100vh}.topbar{height:82px;padding:0 clamp(24px,4vw,56px);background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:7}.topbar p{margin:0;color:var(--muted);font-size:12px}.topbar h1{font-size:22px;margin:3px 0 0}.top-actions{display:flex;align-items:center;gap:12px}.release-mark{padding:6px 9px;border:1px solid #b8ddd6;border-radius:999px;background:#f0faf8;color:#176b5f;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.icon-button{width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);display:grid;place-items:center}.icon-button:hover{background:var(--bg)}.avatar{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:750}
.user-chip{border:0;background:transparent;display:flex;align-items:center;gap:9px;text-align:left;color:var(--text);padding:3px 7px;border-radius:7px}.user-chip:hover{background:var(--bg)}.user-chip>span:last-child{display:block}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:12px}.user-chip small{font-size:11px;color:var(--muted)}
.view{display:none;padding:34px clamp(24px,4vw,56px) 80px;max-width:1500px}.view.active{display:block}.action-bar,.section-title{display:flex;align-items:center;justify-content:space-between;gap:24px}.action-bar{margin-bottom:26px}.action-bar h2,.section-title h2{margin:0;font-size:24px}.action-bar p,.section-title p{margin:5px 0 0;color:var(--muted);font-size:14px}.button{min-height:46px;border-radius:7px;padding:0 18px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700}.button svg{width:19px}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-dark)}.button.secondary{background:#fff;border-color:#bac3ce;color:var(--text)}.button.secondary:hover{background:var(--bg)}.button.quiet{background:transparent;color:var(--blue);padding:0 4px}.button.full{width:100%}.button:disabled{opacity:.45;cursor:not-allowed}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;min-height:132px}.metric span{color:var(--muted);font-size:13px}.metric strong{display:block;font-size:36px;line-height:1;margin:13px 0 8px}.metric small{font-size:12px;color:#7b8490}.section-title{margin:38px 0 16px}.order-list{display:grid;gap:10px}.order-row{display:grid;grid-template-columns:145px minmax(180px,1.4fr) minmax(150px,1fr) 120px auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px 17px;min-height:78px}.order-id strong,.order-main strong,.order-vehicle strong{display:block;font-size:14px}.order-id small,.order-main small,.order-vehicle small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.order-main small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plate{display:inline-flex;padding:3px 7px;border:1px solid #aeb7c2;border-radius:4px;font-weight:750;letter-spacing:.06em}.status{display:inline-flex;justify-content:center;padding:6px 10px;border-radius:999px;background:var(--bg);color:#4d5968;font-size:12px;font-weight:700}.status.in_progress{background:var(--soft);color:var(--blue-dark)}.status.waiting{background:var(--amber-soft);color:var(--amber)}.status.completed,.status.delivered,.status.invoiced{background:var(--green-soft);color:var(--green)}.row-actions{display:flex;gap:8px}.small-action{min-height:42px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:650}.filters{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.filter{min-height:42px;padding:0 15px;border-radius:999px;border:1px solid var(--line);background:#fff;white-space:nowrap;color:#4d5968;font-weight:650}.filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.notice{display:flex;gap:14px;background:var(--soft);border:1px solid #ccdcf6;border-radius:var(--radius);padding:18px;color:#183b70}.notice p{margin:3px 0 0;font-size:13px}.stock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.stock-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.stock-card h3{font-size:17px;margin:7px 0 22px}.stock-ref{font-size:12px;color:var(--muted)}.stock-bottom{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between}.stock-bottom strong{font-size:27px}.empty-state{background:#fff;border:1px dashed #bcc5cf;border-radius:var(--radius);padding:44px 22px;text-align:center}.empty-state h3{font-size:17px;margin:12px 0 4px}.empty-state p{font-size:14px;color:var(--muted);margin:0}.skeleton{height:78px;border-radius:11px;background:linear-gradient(100deg,#e8ebef 30%,#f5f6f8 50%,#e8ebef 70%);background-size:300% 100%;animation:shimmer 1.3s infinite}.skeleton.card{height:170px}.mobile-nav{display:none}
.intake{position:fixed;inset:0;background:var(--bg);z-index:30;transform:translateX(100%);transition:transform .25s ease;overflow:auto}.intake.open{transform:none}.intake-header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:44px 1fr 44px;gap:16px;align-items:center;padding:0 max(20px,calc((100vw - 850px)/2))}.intake-header>div{text-align:center}.intake-header span{display:block;color:var(--muted);font-size:12px}.intake-header h2{margin:2px 0 0;font-size:18px}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:min(90%,650px);margin:18px auto}.progress span{height:4px;border-radius:4px;background:#d7dce2}.progress span.active{background:var(--blue)}.intake-body{width:min(100% - 32px,760px);margin:30px auto 80px}.intake-step{display:none}.intake-step.active{display:block}.step-copy{margin-bottom:22px}.step-copy h3{font-size:25px;margin:0}.step-copy p{color:var(--muted);margin:7px 0 0}.search-box{height:58px;background:#fff;border:1px solid #b9c2cd;border-radius:11px;display:flex;align-items:center;gap:12px;padding:0 15px}.search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,102,209,.12)}.search-box input{border:0;outline:0;background:transparent;width:100%;font-size:16px}.spinner{width:18px;height:18px;border:2px solid #dbe1e8;border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}.search-results,.vehicle-list{display:grid;gap:9px;margin-top:12px}.search-hint{padding:28px;text-align:center;color:var(--muted);font-size:14px}.result-card,.vehicle-card{width:100%;min-height:72px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px;display:flex;align-items:center;gap:13px;text-align:left;color:var(--text)}.result-card:hover,.vehicle-card:hover,.vehicle-card.selected{border-color:var(--blue);background:#f9fbff}.result-icon{width:40px;height:40px;border-radius:9px;background:var(--soft);color:var(--blue);display:grid;place-items:center;flex:0 0 auto}.result-card strong,.result-card small,.vehicle-card strong,.vehicle-card small{display:block}.result-card small,.vehicle-card small{font-size:13px;color:var(--muted)}.result-card>svg,.vehicle-card>svg{margin-left:auto;color:#8c96a3}.selection{margin:12px 0;background:#fff;border:1px solid #b8d0f4;border-radius:10px;padding:16px}.selection strong,.selection small{display:block}.selection small{color:var(--muted)}.intake .button.full{margin-top:14px}.inline-form{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;color:#414b57;font-size:14px;font-weight:650}input,select,textarea{width:100%;min-height:48px;margin-top:7px;border:1px solid #bac3ce;border-radius:8px;padding:10px 12px;background:#fff;color:var(--text);font-size:16px}textarea{resize:vertical;min-height:130px}.text-action{min-height:44px;border:0;background:transparent;color:var(--blue);font-weight:650;margin:10px auto;display:block}.step-footer{position:sticky;bottom:0;margin-top:28px;padding:16px 0 calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 22%);display:flex;justify-content:flex-end}.summary-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px;margin-bottom:20px;display:grid;gap:12px}.summary-row{display:flex;gap:12px;align-items:center}.summary-row svg{color:var(--blue)}.summary-row strong,.summary-row small{display:block}.summary-row small{font-size:13px;color:var(--muted)}.field small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.advanced{background:#fff;border:1px solid var(--line);border-radius:9px;margin-top:16px;padding:0 15px}.advanced summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:650}.advanced .field-grid{padding:2px 0 16px}.field-error{color:var(--red);background:var(--red-soft);border-radius:8px;padding:10px 12px;font-size:14px}
dialog{border:0;padding:0;background:transparent;width:min(92vw,520px)}dialog::backdrop{background:rgba(20,37,59,.55)}.dialog-card{background:#fff;border-radius:14px;padding:23px;box-shadow:var(--shadow)}.dialog-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog-card h2{font-size:22px;margin:2px 0}.toast{position:fixed;right:24px;bottom:24px;z-index:60;max-width:420px;padding:13px 17px;border-radius:9px;background:var(--navy);color:#fff;box-shadow:var(--shadow);transform:translateY(80px);opacity:0;pointer-events:none;transition:.2s}.toast.show{transform:none;opacity:1}.toast.error{background:var(--red)}
.icon-button:focus-visible,.button:focus-visible,.nav-link:focus-visible,.filter:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.result-card:focus-visible,.vehicle-card:focus-visible{outline:3px solid rgba(31,102,209,.28);outline-offset:2px}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:0 0}}@keyframes spin{to{transform:rotate(360deg)}}

/* Alta de parte: equipo, modalidad y documentación */
.order-mode{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:3px 7px;border-radius:5px;background:#eef2f6;color:#52606f;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.order-mode.field-service{background:#e8f1ff;color:#1857a8}.order-mode.on-call{background:#fff0dc;color:#955000}
.equipment-profile{margin:15px 0 4px;padding:18px;background:linear-gradient(135deg,#f5f8fa,#fff);border:1px solid #cfd7df;border-left:4px solid var(--blue);border-radius:10px}.equipment-profile header{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:12px;align-items:center;margin-bottom:5px}.equipment-profile header svg{color:var(--blue)}.equipment-profile header span{display:block;color:var(--blue-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.equipment-profile h4,.attachment-picker h4{margin:2px 0 0;font-size:17px}.equipment-profile>p{margin:0 0 15px;color:var(--muted);font-size:13px}
.service-mode{padding:0;border:0;margin:18px 0;background:transparent}.service-mode legend{font-size:14px;font-weight:750;color:#414b57}.service-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.service-mode-grid label{position:relative;min-height:112px;padding:14px;border:1px solid #bfc8d2;border-radius:10px;background:#fff;display:grid;grid-template-columns:28px 1fr;gap:4px 7px;align-content:center;cursor:pointer}.service-mode-grid input{position:absolute;width:1px;height:1px;opacity:0}.mode-icon{grid-row:1/3;color:#657384}.mode-icon svg{width:24px;height:24px}.service-mode-grid strong{font-size:14px}.service-mode-grid small{grid-column:2;font-size:12px;line-height:1.35;color:var(--muted);font-weight:400}.service-mode-grid label:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f1faf7}.service-mode-grid label:has(input:checked) .mode-icon{color:var(--blue-dark)}.service-mode-grid label:has(input:focus-visible){outline:3px solid rgba(21,156,132,.22);outline-offset:2px}.mode-note{margin:8px 0 0;color:var(--muted);font-size:12px}
.optional-field{margin-top:16px}.optional-field>span{float:right;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.attachment-picker{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.attachment-copy>span{color:var(--blue-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.attachment-copy p{margin:5px 0 14px;color:var(--muted);font-size:13px}.attachment-drop{padding:17px;border:1px dashed #9eaab7;border-radius:8px;background:#fafbfd;text-align:center;cursor:pointer}.attachment-drop:hover{border-color:var(--blue);background:#f1faf7}.attachment-drop input{position:absolute;width:1px;height:1px;opacity:0}.attachment-drop>span{display:flex;justify-content:center;gap:5px;color:var(--blue);margin-bottom:5px}.attachment-drop strong,.attachment-drop small{display:block}.attachment-drop small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:400}.attachment-list{display:grid;gap:7px;margin-top:9px}.attachment-item{display:grid;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:9px 10px;background:#fff;border:1px solid var(--line);border-radius:8px}.attachment-item>span{color:var(--blue)}.attachment-item strong,.attachment-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-item strong{font-size:13px}.attachment-item small{color:var(--muted);font-size:11px}.attachment-item button{width:34px;height:34px;border:0;border-radius:7px;background:transparent;color:#7b8490}.attachment-item button:hover{background:var(--red-soft);color:var(--red)}
@media(max-width:1050px){.metrics-grid{grid-template-columns:1fr 1fr}.order-row{grid-template-columns:125px 1fr 140px auto}.order-vehicle{display:none}.stock-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.sidebar{display:none}.app-shell{margin-left:0}.topbar{height:70px;padding:0 16px}.topbar h1{font-size:19px}.release-mark{font-size:11px;padding:5px 7px}.view{padding:22px 16px 42px}.action-bar{align-items:flex-start}.action-bar h2{font-size:21px}.action-bar p{font-size:13px}.action-bar .button{width:48px;padding:0;font-size:0}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{min-height:118px;padding:15px}.metric strong{font-size:32px}.section-title h2{font-size:20px}.order-row{grid-template-columns:1fr auto;gap:9px 12px;padding:14px}.order-id{grid-column:1}.order-main{grid-column:1/-1}.order-main small{white-space:normal}.order-row>.status{grid-column:2;grid-row:1}.order-vehicle{display:block;grid-column:1}.row-actions{grid-column:1/-1}.small-action{flex:1}.stock-grid{grid-template-columns:1fr}.mobile-nav{display:grid;grid-template-columns:repeat(var(--mobile-nav-items,3),1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.mobile-nav .nav-link{color:var(--muted);min-height:54px;flex-direction:column;justify-content:center;gap:2px;padding:4px;font-size:11px}.mobile-nav .nav-link.active{background:transparent;color:var(--blue)}.intake-header{height:70px;padding:0 14px}.intake-body{width:calc(100% - 28px);margin-top:24px}.step-copy h3{font-size:22px}.field-grid{grid-template-columns:1fr}.service-mode-grid{grid-template-columns:1fr}.service-mode-grid label{min-height:82px}.equipment-profile{padding:15px}.attachment-picker{padding:14px}.step-footer .button{width:100%}.toast{left:14px;right:14px;bottom:88px;text-align:center}}
@media(max-width:820px){.auth-pending .auth-screen,.auth-required .auth-screen{grid-template-columns:1fr}.auth-context{display:none}.auth-entry{padding:40px 24px;align-items:start}.auth-panel{margin-top:4vh}.auth-logo{width:245px;margin-bottom:52px}.auth-copy h2{font-size:28px}.auth-foot{margin-top:44px}}

.purchase-order-board{margin:24px 0 34px;border-top:4px solid var(--turquoise);background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.purchase-order-board>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line)}
.purchase-order-board>header span,.purchase-order-lines-head strong,.purchase-email-meta span{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.1em}
.purchase-order-board>header h3{margin:3px 0 4px;font-size:21px}.purchase-order-board>header p,.purchase-order-board>header small{margin:0;color:var(--muted);font-size:13px}
.purchase-order-head-actions{display:flex;align-items:center;gap:14px}.purchase-order-head-actions small{max-width:190px;text-align:right}.purchase-order-dialog{width:min(96vw,980px)}.purchase-order-dialog .dialog-card{max-height:94vh;overflow:auto;padding:0}.purchase-order-dialog .dialog-card>header{position:sticky;top:0;z-index:3;margin:0;padding:20px 22px;border-bottom:1px solid var(--line);background:#fff}.purchase-order-dialog .dialog-card>header p{margin:4px 0 0;color:var(--muted);font-size:12px}.purchase-step-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border:1px solid #a9d8cf;color:var(--blue-dark);font-size:10px;font-weight:900;letter-spacing:.08em}.purchase-order-supplier-step{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);background:#f7faf9}.purchase-order-supplier-step>div{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.8fr);gap:14px;align-items:end}.purchase-order-supplier-step select{margin-top:5px}.purchase-order-add{padding:18px 22px;border-bottom:1px solid var(--line)}.purchase-order-add>.purchase-order-lines-head{padding:0 0 12px;border:0;background:#fff}.purchase-order-lines-head>div{display:flex;align-items:center;gap:9px}.purchase-item-search{height:50px;display:flex;align-items:center;gap:10px;border:1px solid var(--line-control);padding:0 13px;background:#fff}.purchase-item-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,156,132,.13)}.purchase-item-search svg{flex:0 0 auto;color:var(--blue-dark)}.purchase-item-search input{width:auto;min-width:0;min-height:46px;margin:0;padding:0;border:0;outline:0;box-shadow:none;flex:1}.purchase-item-results{display:grid;max-height:210px;overflow:auto;border:1px solid var(--line);border-top:0}.purchase-item-results:empty{display:none}.purchase-item-result{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;min-height:58px;padding:9px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--text)}.purchase-item-result:last-child{border-bottom:0}.purchase-item-result:hover{background:var(--row-hover)}.purchase-item-result strong,.purchase-item-result small{display:block}.purchase-item-result small{color:var(--muted);font-size:11px}.purchase-item-result>span{color:var(--blue-dark);font-size:12px;font-weight:800}.purchase-free-line{margin-top:10px;border-left:3px solid var(--turquoise);padding:10px 12px;background:#f3f9f7}.purchase-free-line summary{cursor:pointer;font-weight:750}.purchase-free-line>p{margin:8px 0 0;color:var(--muted);font-size:11px}.purchase-free-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) 80px 100px auto;gap:9px;align-items:end;margin-top:10px}.purchase-free-fields label{font-size:11px}.purchase-free-fields input{margin-top:4px}.purchase-order-dialog .purchase-order-lines{margin:18px 22px 0}.purchase-order-dialog .purchase-order-lines-head{background:#f4f7f5}.purchase-lines-empty{margin:0;padding:24px;text-align:center;color:var(--muted);font-size:12px}.purchase-direct-line{display:grid;grid-template-columns:minmax(220px,1fr) 90px minmax(130px,.55fr) minmax(110px,.4fr) 42px;gap:9px;align-items:end;padding:11px 13px;border-bottom:1px solid var(--line);background:#fff}.purchase-direct-line:last-child{border-bottom:0}.purchase-direct-line>div strong,.purchase-direct-line>div small{display:block}.purchase-direct-line>div small{color:var(--muted);font-size:11px;margin-top:3px}.purchase-direct-line label{font-size:11px}.purchase-direct-line input{margin-top:4px}.purchase-remove-line{width:40px;height:48px;border:1px solid var(--line);background:#fff;color:var(--red);font-size:20px}.purchase-pending-needs{margin:12px 22px 0;border:1px solid var(--line);background:#fafcfb}.purchase-pending-needs>summary{min-height:48px;padding:0 13px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:750}.purchase-pending-needs>summary b{margin-left:auto;min-width:24px;padding:2px 6px;background:var(--soft);color:var(--blue-dark);text-align:center}.purchase-pending-needs .purchase-line-option{background:#fff}.purchase-order-notes{display:block;margin:14px 22px}.purchase-order-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;border-top:1px solid var(--line);background:#fff}.purchase-order-footer small{color:var(--muted);font-size:11px}.purchase-order-footer .button{min-width:180px}
.purchase-order-list{display:grid}.purchase-order-row{display:grid;grid-template-columns:145px minmax(210px,1fr) minmax(180px,.7fr) auto;gap:18px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}
.purchase-needs{margin:14px 22px;border:1px solid var(--line);border-left:4px solid var(--turquoise);background:#f7faf9}.purchase-needs>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:12px 15px;cursor:pointer;list-style:none}.purchase-needs>summary::-webkit-details-marker{display:none}.purchase-needs>summary span,.purchase-needs>summary strong,.purchase-needs>summary small{display:block}.purchase-needs>summary span{color:var(--blue-dark);font-size:10px;font-weight:900;letter-spacing:.1em}.purchase-needs>summary strong{margin:3px 0;font-size:14px}.purchase-needs>summary strong b{font-variant-numeric:tabular-nums}.purchase-needs>summary small{color:var(--muted);font-size:11px}.purchase-needs>summary em{font-size:12px;font-style:normal;font-weight:850;color:var(--blue-dark)}.purchase-needs>summary em::after{content:' ↓';margin-left:4px}.purchase-needs[open]>summary{border-bottom:1px solid var(--line);background:#eef7f4}.purchase-needs[open]>summary em::after{content:' ↑'}.purchase-needs .procurement-board{margin:0;padding:0 14px 14px;border-top:0;background:transparent}.purchase-needs .procurement-board>header{padding-top:14px}.purchase-needs .procurement-board>header>div:first-child>h3{margin-top:0}
.purchase-order-row:last-child{border-bottom:0}.purchase-order-row>div{min-width:0}.purchase-order-row span{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.04em}.purchase-order-row strong{display:block;margin-top:3px}.purchase-order-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.purchase-order-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.purchase-order-row.shadow{box-shadow:inset 4px 0 0 #b58a2b;background:#fffdf7}.purchase-shadow-mark{display:inline-block;margin-top:7px;padding:3px 6px;border:1px solid #d8bf83;background:#fff4d8;color:#755719;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.08em}
.purchase-order-lines{border:1px solid var(--line);background:#f8faf9}.purchase-order-lines-head{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.purchase-order-lines-head small{color:var(--muted)}
.purchase-line-option{display:grid;grid-template-columns:24px minmax(180px,1fr) minmax(145px,.62fr) minmax(110px,.42fr);gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.purchase-line-option:last-child{border-bottom:0}.purchase-line-option>input[type=checkbox]{width:18px;height:18px}.purchase-line-option>div strong,.purchase-line-option>div small{display:block}.purchase-line-option>div small{color:var(--muted);font-size:12px;margin-top:3px}.purchase-line-option label{font-size:11px}.purchase-line-option label input{margin-top:4px}
.purchase-new-supplier{border-left:3px solid var(--turquoise);padding:10px 12px;background:var(--turquoise-soft)}.purchase-new-supplier summary{cursor:pointer;font-weight:700}.purchase-new-supplier .field-grid{margin-top:12px}
.purchase-email-meta{display:grid;gap:10px}.purchase-email-meta>div{border-bottom:1px solid var(--line);padding-bottom:9px}.purchase-email-meta strong{display:block;margin-top:4px}.purchase-email-meta span{font-size:11px}.purchase-email-preview-dialog pre,#purchase-email-body{white-space:pre-wrap;font:14px/1.55 Arial,sans-serif;color:var(--text);background:#f8faf9;border:1px solid var(--line);padding:18px;margin:0}
@media(max-width:820px){.purchase-order-board>header{padding:17px 16px}.purchase-order-head-actions{margin-top:12px;align-items:stretch}.purchase-order-head-actions small{display:none}.purchase-needs{margin:12px 16px}.purchase-needs>summary{min-height:68px;padding:11px 12px}.purchase-needs .procurement-board{padding:0 10px 12px}.purchase-order-row{grid-template-columns:1fr;padding:15px 16px;gap:10px}.purchase-order-actions{justify-content:flex-start}.purchase-line-option{grid-template-columns:24px 1fr}.purchase-line-option label{grid-column:2}.purchase-order-dialog{width:100vw;max-width:100vw;margin:0}.purchase-order-dialog .dialog-card{width:100%;max-width:100%;min-height:100dvh;max-height:100dvh;margin:0;border-radius:0}.purchase-order-dialog .dialog-card>header{padding:15px 16px}.purchase-order-supplier-step{grid-template-columns:32px minmax(0,1fr);padding:14px 16px}.purchase-order-supplier-step>div{grid-template-columns:1fr}.purchase-order-add{padding:14px 16px}.purchase-order-dialog .purchase-order-lines,.purchase-pending-needs{margin-left:16px;margin-right:16px}.purchase-order-lines-head{display:block}.purchase-order-lines-head>div{margin-bottom:4px}.purchase-order-lines-head small{display:block;margin-top:4px}.purchase-free-fields{grid-template-columns:1fr 1fr}.purchase-free-fields label:first-child,.purchase-free-fields label:nth-child(2),.purchase-free-fields .button{grid-column:1/-1}.purchase-direct-line{grid-template-columns:1fr 80px 42px;align-items:end}.purchase-direct-line>div{grid-column:1/-1}.purchase-direct-line label:nth-of-type(2){grid-column:1/3}.purchase-direct-line label:nth-of-type(3){grid-column:1/3}.purchase-order-notes{margin-left:16px;margin-right:16px}.purchase-order-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.purchase-order-footer small{display:none}.purchase-order-footer .button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Facturas proveedor: revisión por excepción dentro de Compras */
.supplier-invoice-board{margin:24px 0 34px;border-top:4px solid #24302c;background:#fff;border:1px solid var(--line);border-top-width:4px}.supplier-invoice-board>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line)}.supplier-invoice-board>header span,.supplier-invoice-lines>header strong,.supplier-invoice-detail-grid>article>span{display:block;color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.11em}.supplier-invoice-board>header h3{margin:3px 0 4px;font-size:21px}.supplier-invoice-board>header p,.supplier-invoice-board>header small{margin:0;color:var(--muted);font-size:12px}.supplier-invoice-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.supplier-invoice-metrics button{display:flex;align-items:center;justify-content:space-between;min-height:55px;padding:10px 13px;border:0;background:#f7f9f8;color:#52605b;text-align:left}.supplier-invoice-metrics button.active{background:#18231f;color:#fff}.supplier-invoice-metrics span{font-size:11px;font-weight:850;text-transform:uppercase}.supplier-invoice-metrics strong{font-size:20px;font-variant-numeric:tabular-nums}.supplier-invoice-list{display:grid}.supplier-invoice-row{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(190px,.8fr) 170px 22px;gap:18px;align-items:center;width:100%;min-height:78px;padding:14px 20px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--text);text-align:left}.supplier-invoice-row:hover{background:#f4faf8}.supplier-invoice-row:last-child{border-bottom:0}.supplier-invoice-row>div{min-width:0}.supplier-invoice-row span,.supplier-invoice-row strong,.supplier-invoice-row small{display:block}.supplier-invoice-row>div:first-child>span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.06em}.supplier-invoice-row strong{margin-top:3px;font-size:13px}.supplier-invoice-row small{margin-top:3px;color:var(--muted);font-size:11px;white-space:normal}.supplier-invoice-row>svg{width:18px;height:18px;color:var(--muted)}.supplier-invoice-dialog{width:min(96vw,930px)}.supplier-invoice-dialog .dialog-card{max-height:94vh;overflow:auto}.supplier-invoice-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;background:#18231f;color:#fff}.supplier-invoice-hero span,.supplier-invoice-hero strong,.supplier-invoice-hero small{display:block}.supplier-invoice-hero>div>span{color:#5bd0b9;font-size:11px;font-weight:900;letter-spacing:.08em}.supplier-invoice-hero>div>strong{margin:5px 0;font-size:25px}.supplier-invoice-hero>div>small{color:#b8c5c0;font-size:11px}.supplier-invoice-alert{margin:14px 0;padding:13px 15px;border-left:4px solid #d19022;background:#fff4dc;color:#714b0a}.supplier-invoice-alert strong{font-size:12px}.supplier-invoice-alert ul{margin:7px 0 0;padding-left:18px;font-size:11px}.supplier-invoice-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.supplier-invoice-detail-grid>article{padding:15px;border:1px solid var(--line);background:#f8faf9}.supplier-invoice-order,.supplier-invoice-detail-grid>article>div>div{padding:9px 0;border-bottom:1px solid var(--line)}.supplier-invoice-order:last-child,.supplier-invoice-detail-grid>article>div>div:last-child{border-bottom:0}.supplier-invoice-order strong,.supplier-invoice-order small,.supplier-invoice-detail-grid>article>div span,.supplier-invoice-detail-grid>article>div strong{display:block}.supplier-invoice-order small,.supplier-invoice-detail-grid>article>div span{margin-top:3px;color:var(--muted);font-size:11px}.supplier-invoice-lines{margin:14px 0;border:1px solid var(--line)}.supplier-invoice-lines>header{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;border-bottom:1px solid var(--line);background:#f4f7f5}.supplier-invoice-lines>header small{color:var(--muted);font-size:11px}.supplier-invoice-lines article{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.supplier-invoice-lines article:last-child{border-bottom:0}.supplier-invoice-lines article span,.supplier-invoice-lines article strong,.supplier-invoice-lines article small{display:block}.supplier-invoice-lines article span{color:var(--blue-dark);font-size:11px;font-weight:850}.supplier-invoice-lines article strong{margin-top:3px;font-size:12px}.supplier-invoice-lines article small{margin-top:3px;color:var(--muted);font-size:11px}.supplier-invoice-lines article>div:last-child{text-align:right}.supplier-invoice-manual-link{margin:14px 0;padding:12px 14px;border-left:4px solid var(--turquoise);background:#f3f9f7}.supplier-invoice-manual-link summary{font-size:11px;font-weight:850;cursor:pointer}.supplier-invoice-manual-link>p{margin:5px 0 10px;color:var(--muted);font-size:11px}.supplier-invoice-manual-link #supplier-invoice-order-options{display:grid;max-height:210px;overflow:auto;margin-bottom:10px}#supplier-invoice-order-options label{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:center;padding:9px;border-bottom:1px solid var(--line);background:#fff}#supplier-invoice-order-options label input{width:17px;height:17px}#supplier-invoice-order-options label strong,#supplier-invoice-order-options label small{display:block}#supplier-invoice-order-options label small{color:var(--muted);font-size:11px}.supplier-invoice-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
@media(max-width:820px){.supplier-invoice-board>header{display:block;padding:17px 15px}.supplier-invoice-board>header>small{display:block;margin-top:8px}.supplier-invoice-metrics{grid-template-columns:repeat(3,1fr)}.supplier-invoice-row{grid-template-columns:1fr auto;padding:13px 15px;gap:8px}.supplier-invoice-row>div:nth-child(2){grid-column:1}.supplier-invoice-row>div:nth-child(3){grid-column:2;grid-row:1/3;text-align:right}.supplier-invoice-row>svg{display:none}.supplier-invoice-detail-grid{grid-template-columns:1fr}.supplier-invoice-dialog .dialog-card{max-height:none}.supplier-invoice-lines>header{display:block}.supplier-invoice-lines>header small{display:block;margin-top:4px}.supplier-invoice-lines article{grid-template-columns:1fr}.supplier-invoice-lines article>div:last-child{text-align:left}.supplier-invoice-actions{display:grid}.supplier-invoice-actions .button{width:100%}}
.supplier-invoice-action{display:block!important;margin-top:7px!important;color:var(--blue-dark);font-size:11px!important;line-height:1.25;text-transform:uppercase;letter-spacing:.035em}.supplier-invoice-alert.resolved{border-left-color:var(--turquoise);background:var(--soft);color:var(--blue-dark)}.supplier-invoice-alert p{margin:6px 0 0;font-size:11px}
.order-vehicle .plate{display:inline-flex;width:auto}
.auth-error.success{border-color:var(--blue);background:var(--soft);color:var(--blue-dark)}
.auth-form[hidden]{display:none!important}
[data-requires][hidden]{display:none!important}[data-requires-any][hidden]{display:none!important}
.work-order-detail{position:fixed;inset:0;z-index:35;overflow:auto;background:#f3f5f5;transform:translateX(105%);transition:transform .25s ease}.work-order-detail.open{transform:translateX(0)}.detail-topbar{position:sticky;top:0;z-index:3;height:78px;padding:0 clamp(18px,4vw,58px);display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;background:#fff;border-bottom:1px solid var(--line)}.detail-identity span{display:block;color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.detail-identity h2{margin:2px 0 0;font-size:20px}.detail-shell{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:34px 0 70px}.detail-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr minmax(270px,390px);gap:40px;padding:34px;background:#20272d;color:#fff}.detail-hero:after{content:"";position:absolute;right:36%;bottom:-65px;width:180px;height:180px;border:1px solid rgba(50,210,184,.25);transform:rotate(45deg)}.detail-hero .eyebrow{color:#65dbc6}.detail-hero h1{margin:5px 0 10px;font-size:clamp(28px,4vw,48px);line-height:1}.detail-hero p{max-width:700px;margin:0;color:#cad1d4}.equipment-ticket{position:relative;z-index:1;align-self:center;padding:20px 22px;border-left:4px solid #42d4bb;background:#fff;color:#20272d;box-shadow:0 14px 28px rgba(0,0,0,.18)}.equipment-ticket span,.equipment-ticket small,.equipment-ticket strong{display:block}.equipment-ticket span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.equipment-ticket strong{margin:5px 0;font-size:22px}.equipment-ticket small{color:var(--muted)}.detail-actions{position:sticky;top:78px;z-index:2;display:flex;gap:8px;padding:13px 15px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-top:0;backdrop-filter:blur(12px)}.detail-actions .button svg{width:18px;height:18px}.button.danger{background:#a33a3a;color:#fff;border-color:#a33a3a}.waiting-banner{margin:14px 0 0;padding:14px 18px;background:#fff0dc;border-left:4px solid #c27818;color:#714500}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:18px}.detail-main{display:grid;gap:18px}.work-card,.side-card{background:#fff;border:1px solid var(--line);box-shadow:0 5px 18px rgba(31,41,47,.04)}.work-card{padding:24px}.work-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.work-card>header span,.eyebrow{display:block;color:var(--blue-dark);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.work-card>header h3{margin:3px 0 0;font-size:21px}.work-card>header svg{width:28px;height:28px;color:#8a969e}.work-card label{display:block;margin-bottom:16px;color:#3d4850;font-size:12px;font-weight:750}.work-card label em{float:right;color:#a33a3a;font-size:11px;font-style:normal;text-transform:uppercase}.work-card textarea,.comment-form textarea,.dialog-card textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #c7cfd3;border-radius:6px;resize:vertical;background:#fbfcfc;font:inherit;font-weight:400}.detail-aside{display:grid;align-content:start;gap:18px}.side-card{padding:19px}.side-card>.eyebrow{margin-bottom:13px}.assignment-chip{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:11px 0;border-bottom:1px solid var(--line)}.assignment-chip strong,.assignment-chip small{display:block}.assignment-chip small{color:var(--muted);font-size:11px}.assignment-chip button{grid-column:2;grid-row:1/3;border:0;background:transparent;color:#a33a3a;cursor:pointer}.assignment-chip.released{opacity:.48}.assignment-form{display:grid;gap:8px;margin-top:14px}.assignment-form select{height:42px;padding:0 10px;border:1px solid #c7cfd3;border-radius:5px;background:#fff}.time-item,.event-item,.comment-item{padding:11px 0;border-bottom:1px solid var(--line)}.time-item:last-child,.event-item:last-child,.comment-item:last-child{border-bottom:0}.time-item strong,.time-item small,.event-item strong,.event-item small,.comment-item strong,.comment-item small{display:block}.time-item small,.event-item small,.comment-item small{margin-top:3px;color:var(--muted);font-size:11px}.time-item.active strong{color:var(--blue-dark)}.event-list{max-height:390px;overflow:auto}.comment-item p{margin:6px 0 0;white-space:pre-wrap;color:#3e484e}.comment-form{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;margin-top:13px}.comment-form textarea{margin:0}.file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.file-card{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:11px;border:1px solid var(--line);color:inherit;text-decoration:none}.file-card>svg{width:27px;height:27px;color:var(--blue)}.file-card strong,.file-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card small{margin-top:3px;color:var(--muted);font-size:11px}.detail-upload{display:flex!important;align-items:center;gap:12px;margin:12px 0 0!important;padding:14px;border:1px dashed #9ba8ad;cursor:pointer}.detail-upload svg{width:23px;height:23px;color:var(--blue)}.detail-upload strong,.detail-upload small{display:block}.detail-upload small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:400}.detail-upload input{position:absolute;width:1px;height:1px;opacity:0}.detail-empty{padding:12px 0;color:var(--muted);font-size:12px}.dialog-card>p{margin:0 0 18px;color:var(--muted);line-height:1.55}
@media(max-width:860px){.detail-shell{width:calc(100% - 24px);padding-top:12px}.detail-hero{grid-template-columns:1fr;gap:20px;padding:24px 20px}.detail-hero:after{display:none}.detail-layout{grid-template-columns:1fr}.detail-actions{top:70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.detail-actions .button{min-width:0;padding:0 10px}.detail-actions .button.danger{grid-column:1/-1}.file-grid{grid-template-columns:1fr}.work-card{padding:18px}.comment-form{grid-template-columns:1fr}.detail-topbar{height:70px;padding:0 12px}.detail-topbar .status{grid-column:3;grid-row:1}.work-order-detail.open~.mobile-nav{display:none}}

/* Taller operativo: tareas y materiales */
.card-intro{margin:-8px 0 18px;color:var(--muted);font-size:13px;max-width:680px}.inline-error{margin:-7px 0 14px}.dialog-error{margin:0 0 16px!important;padding:11px 13px;border-left:3px solid var(--red);background:var(--red-soft);color:var(--red)!important;font-size:13px}.work-card textarea[aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 3px rgba(167,43,34,.12)}
.task-list{display:grid;gap:8px}.task-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:13px 14px;border:1px solid var(--line);border-left:3px solid #9aa7a1;background:#fbfcfb}.task-item.in_progress{border-left-color:var(--blue);background:#f4fbf9}.task-item.completed{border-left-color:#5a9b87;background:#f1f8f6;color:#52605a}.task-item.skipped{opacity:.62}.task-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.task-heading strong{font-size:14px}.task-heading>span{padding:4px 7px;background:#eef1ef;color:#59645f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.task-item.in_progress .task-heading>span,.task-item.completed .task-heading>span{background:var(--soft);color:var(--blue-dark)}.task-copy>small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.task-labor{margin:7px 0 0;color:#56625d;font-size:12px}.task-labor b{color:var(--text)}.task-live{color:var(--blue-dark)!important;font-weight:750}.task-actions{display:flex;gap:7px;justify-content:flex-end}.task-actions .button{min-height:40px;padding:0 12px;font-size:12px}.task-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:12px}.task-form input{margin:0}.task-form .button{min-height:48px}.task-form .button svg{width:18px;height:18px}
.material-work-card{overflow:visible}.material-search-panel{position:relative;margin-bottom:20px}.material-search-box{height:58px;display:flex;align-items:center;gap:11px;padding:0 14px;border:1px solid #aebbb5;background:#f8faf9}.material-search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,156,132,.12)}.material-search-box>svg{flex:0 0 auto;color:var(--blue-dark)}.material-search-box input{height:auto;min-height:0;margin:0;padding:0;border:0;outline:0;background:transparent}.material-search-results{position:absolute;z-index:4;left:0;right:0;top:64px;max-height:330px;overflow:auto;border:1px solid #aebbb5;background:#fff;box-shadow:0 20px 40px rgba(17,23,20,.16)}.material-result{width:100%;display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;color:inherit;text-align:left}.material-result:last-child{border-bottom:0}.material-result:hover,.material-result:focus-visible{background:#f1faf7}.material-result-code{font-size:12px;font-weight:850;letter-spacing:.04em;color:var(--blue-dark)}.material-result-copy strong,.material-result-copy small{display:block}.material-result-copy small{margin-top:3px;color:var(--muted);font-size:11px}.stock-pill{padding:5px 8px;font-size:11px;font-weight:800;white-space:nowrap}.stock-pill.available{background:var(--soft);color:var(--blue-dark)}.stock-pill.empty{background:var(--red-soft);color:var(--red)}.material-search-empty{padding:22px;text-align:center;color:var(--muted)}.material-search-empty strong,.material-search-empty small{display:block}.material-search-empty small{margin-top:4px;font-size:12px}.material-selection{margin-top:10px;padding:16px;border:1px solid var(--blue);border-left:4px solid var(--blue);background:#f7fbfa}.material-selection-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;margin-bottom:13px}.material-selection-head span,.material-selection-head strong,.material-selection-head small{display:block}.material-selection-head span{color:var(--blue-dark);font-size:11px;font-weight:850;letter-spacing:.05em}.material-selection-head strong{margin:3px 0;font-size:17px}.material-selection-head small{color:var(--muted);font-size:12px}.material-entry-grid{display:grid;grid-template-columns:160px 1fr;gap:11px}.material-selection label{margin-top:11px}.material-selection label>span{float:right;color:var(--muted);font-size:11px;text-transform:uppercase}.material-selection input,.material-selection select{margin-top:5px}.material-list{display:grid;gap:7px}.material-line{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-left:3px solid var(--blue);background:#fff}.material-line.returned{border-left-color:#9ca7a1;opacity:.62}.material-line-ref span,.material-line-ref strong,.material-line-ref small,.material-line-qty strong,.material-line-qty small{display:block}.material-line-ref span{color:var(--blue-dark);font-size:11px;font-weight:850;letter-spacing:.06em}.material-line-ref strong{margin-top:3px}.material-line-ref small,.material-line-qty small{margin-top:3px;color:var(--muted);font-size:11px}.material-line-qty{text-align:right}.material-line .button{min-height:42px}.material-line .button.quiet{border:1px solid var(--line);background:#fff}.dialog-card input{margin-top:7px}.dialog-card label+label{margin-top:13px}
@media(max-width:720px){.task-form{grid-template-columns:1fr}.task-form .button{width:100%}.task-item{grid-template-columns:1fr}.task-actions{justify-content:stretch}.task-actions .button{flex:1}.material-result{grid-template-columns:78px minmax(0,1fr);gap:8px}.material-result .stock-pill{grid-column:2;width:max-content}.material-entry-grid{grid-template-columns:1fr}.material-line{grid-template-columns:minmax(0,1fr) auto}.material-line-qty{grid-column:2;grid-row:1;text-align:right}.material-line .button{grid-column:1/-1;width:100%}.material-search-results{max-height:50vh}.material-selection{padding:13px}}

/* Firma y validación: utilitario, legible y táctil */
.signature-canvas{width:100%;height:150px;border:1px solid var(--line);border-radius:8px;background:#fff;touch-action:none}.check-line{display:flex!important;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:8px}.check-line input{width:1.1rem;height:1.1rem;min-height:0;margin:0}.validation-card .button{width:100%;margin-top:.6rem}.validation-facts{display:grid;gap:.5rem;margin-top:.65rem}.validation-facts p{margin:0;color:var(--muted);font-size:.84rem}.validation-facts strong{color:var(--text)}

/* Cierre administrativo: una mesa de trabajo industrial, no otro dashboard decorativo */
.workshop-switch{display:inline-flex;margin:0 0 26px;border:1px solid var(--line);background:#fff}.workshop-switch button{min-width:150px;height:46px;padding:0 22px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--muted);font-weight:850;letter-spacing:.04em}.workshop-switch button:last-child{border-right:0}.workshop-switch button.active{background:var(--navy);color:#fff}.workshop-panel{display:none}.workshop-panel.active{display:block}
.validation-view>.action-bar{padding-bottom:20px;border-bottom:2px solid var(--navy)}.validation-view>.action-bar .eyebrow{margin:0 0 5px}.validation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff}.validation-metrics article{min-height:126px;padding:20px 22px;border-right:1px solid var(--line)}.validation-metrics article:last-child{border-right:0}.validation-metrics span,.validation-metrics small,.validation-metrics strong{display:block}.validation-metrics span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.validation-metrics strong{margin:10px 0 7px;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.validation-metrics small{font-size:12px;color:var(--muted)}.validation-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:26px 0 13px}.validation-toolbar .filters{margin:0}.validation-toolbar>small{color:var(--muted);font-size:11px;white-space:nowrap}.validation-queue{display:grid;gap:7px}.validation-row{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(270px,1.3fr) 150px minmax(180px,1fr) 138px 94px;gap:17px;align-items:center;min-height:98px;padding:15px 16px;border:1px solid var(--line);border-left:4px solid #98a39d;background:#fff}.validation-row.signature{border-left-color:#b47a13}.validation-row.review{border-left-color:#159c84}.validation-row.delivery{border-left-color:#087562}.validation-row.prepared{border-left-color:#172127;background:#f8faf9}.validation-order span,.validation-order strong,.validation-order small,.validation-destination strong,.validation-destination small,.validation-figures strong,.validation-figures small,.validation-figures em{display:block}.validation-order span{color:var(--blue-dark);font-size:11px;font-weight:850;letter-spacing:.05em}.validation-order strong{margin:3px 0;font-size:15px}.validation-order small,.validation-destination small,.validation-figures small{color:var(--muted);font-size:11px}.validation-checks{display:flex;gap:7px;flex-wrap:wrap}.validation-checks span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;background:#f0f2f1;color:#777f7b;font-size:11px;font-weight:800;text-transform:uppercase}.validation-checks svg{width:13px;height:13px}.validation-checks .done{background:var(--soft);color:var(--blue-dark)}.validation-figures strong{font-size:17px;font-variant-numeric:tabular-nums}.validation-figures em{margin-top:5px;color:var(--muted);font-size:11px;font-style:normal}.validation-destination strong{font-size:12px}.validation-destination .blocked{color:var(--red)}.validation-row>.status{white-space:nowrap}.validation-row .small-action{min-width:90px}.draft-ready{margin-top:13px;padding:12px;border-left:3px solid var(--blue);background:var(--soft)}.draft-ready span,.draft-ready strong,.draft-ready small{display:block}.draft-ready span{color:var(--blue-dark);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.draft-ready strong{margin:4px 0;font-size:13px}.draft-ready small{color:var(--muted);font-size:11px}.delivery-blocker{margin:13px 0 0!important;padding:11px;border-left:3px solid var(--red);background:var(--red-soft);color:var(--red)!important;font-size:12px!important}.delivery-blocker strong{display:block;margin-bottom:3px}.delivery-guard{padding:13px 14px;border-left:4px solid var(--blue);background:var(--soft);margin-bottom:15px}.delivery-guard strong,.delivery-guard p{display:block}.delivery-guard p{margin:4px 0 0;color:var(--muted);font-size:12px}.delivery-customer{padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.delivery-customer span,.delivery-customer strong,.delivery-customer small{display:block}.delivery-customer span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.delivery-customer strong{margin:3px 0}.delivery-customer small{color:var(--muted);font-size:12px}.business-line-fieldset{margin:0 0 18px;padding:0;border:0}.business-line-fieldset legend{margin-bottom:9px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.business-line-options{display:grid;gap:6px;max-height:310px;overflow:auto}.business-line-options label{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:center;margin:0!important;padding:11px;border:1px solid var(--line);cursor:pointer}.business-line-options label:has(input:checked){border-color:var(--blue);background:#f3faf8}.business-line-options input{width:17px;height:17px;min-height:0;margin:0}.business-line-options strong,.business-line-options small{display:block}.business-line-options strong{font-size:13px}.business-line-options small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:400}
@media(max-width:1180px){.validation-row{grid-template-columns:minmax(180px,1.2fr) minmax(240px,1.2fr) 130px 120px 94px}.validation-destination{display:none}}
@media(max-width:820px){.validation-metrics{grid-template-columns:1fr 1fr}.validation-metrics article:nth-child(2){border-right:0}.validation-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.validation-toolbar{display:block}.validation-toolbar>small{display:block;margin-top:10px}.validation-row{grid-template-columns:1fr auto;gap:10px 12px;padding:14px}.validation-order{grid-column:1}.validation-row>.status{grid-column:2;grid-row:1}.validation-checks,.validation-figures,.validation-destination{grid-column:1/-1}.validation-destination{display:block}.validation-row .small-action{grid-column:1/-1;width:100%}}
@media(max-width:520px){.workshop-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.workshop-switch button{min-width:0;padding:0 12px}.validation-metrics article{min-height:108px;padding:15px}.validation-metrics strong{font-size:29px}.validation-metrics small{font-size:11px}.validation-checks{gap:5px}.business-line-options{max-height:44vh}}
.billing-review-shell{width:min(96vw,1040px)}.billing-review-dialog{max-height:92vh;overflow:auto;padding:0}.billing-review-dialog>header{position:sticky;top:0;z-index:5;margin:0;padding:22px 26px;border-bottom:1px solid var(--line);background:#fff}.billing-review-dialog>header p{margin:4px 0 0;color:var(--muted);font-size:12px}.billing-kpis{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);background:var(--navy);color:#fff}.billing-kpis>div{padding:18px 26px;border-right:1px solid rgba(255,255,255,.18)}.billing-kpis span,.billing-kpis strong{display:block}.billing-kpis span{color:#aeb9bd;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.billing-kpis strong{margin-top:5px;font-size:26px;font-variant-numeric:tabular-nums}.billing-safety-note{display:flex;gap:8px;padding:12px 26px;border-bottom:1px solid #b9ddd4;background:#edf8f4;color:var(--blue-dark);font-size:12px}.billing-safety-note span{color:#4e625c}.billing-block{position:relative;padding:24px 26px;border-bottom:1px solid var(--line)}.billing-block-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.billing-block-title span{color:var(--blue-dark);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.billing-block-title h3{margin:3px 0 0}.billing-block-title small{color:var(--muted)}.billing-lines{display:grid;gap:6px}.billing-line{display:grid;align-items:end;gap:10px;padding:11px;border-left:3px solid var(--blue);background:#f6f9f8}.billing-line.labor{grid-template-columns:105px minmax(220px,1fr) 120px}.billing-line.material{grid-template-columns:120px 120px minmax(220px,1fr) 130px 44px}.billing-line label{margin:0!important;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.billing-line input{margin-top:5px;background:#fff}.billing-real{align-self:center}.billing-real span,.billing-real strong{display:block}.billing-real span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.billing-real strong{margin-top:4px;font-size:13px;font-variant-numeric:tabular-nums}.billing-remove{align-self:center;color:var(--red)}.billing-search{margin-bottom:0}.billing-results{position:static;max-height:260px;margin:-1px 0 12px;box-shadow:none}.billing-treatment{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:22px 26px}.billing-treatment label{margin:0}.billing-footer{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 26px;border-top:1px solid var(--line);background:#fff}.billing-footer span{color:var(--muted);font-size:12px}.billing-footer-actions{display:flex;gap:8px}.billing-footer .button{min-width:165px}
@media(max-width:760px){.billing-review-shell{width:100vw;max-width:none;margin:0}.billing-review-dialog{max-height:100vh;min-height:100vh}.billing-safety-note{display:grid;padding:11px 14px}.billing-block-title{align-items:stretch;flex-direction:column}.billing-block-title .button{width:100%}.billing-line.labor,.billing-line.material{grid-template-columns:90px 1fr}.billing-line.labor label:last-child,.billing-line.material label:nth-of-type(3){grid-column:2}.billing-line.material label:nth-of-type(2){grid-column:1/-1}.billing-line.material .billing-remove{grid-column:1/-1;width:100%;min-height:44px;border:1px solid var(--line);border-radius:0}.billing-treatment{grid-template-columns:1fr}.billing-footer{display:grid}.billing-footer-actions{display:grid;grid-template-columns:1fr}.billing-footer .button{width:100%}.billing-block{padding:20px 14px}.billing-review-dialog>header{padding:18px 14px}}

/* Automatización: mesa industrial de proyecto y fabricación */
.automation-dialog{--automation-ink:#192126;--automation-steel:#66737a;--automation-grid:#d8dedb}
.automation-view{--automation-ink:#192126;--automation-steel:#66737a;--automation-grid:#d8dedb}.automation-masthead{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:29px 30px;background:var(--automation-ink);color:#fff}.automation-masthead:after{content:"";position:absolute;right:25%;top:-96px;width:190px;height:190px;border:1px solid rgba(94,201,183,.3);transform:rotate(45deg)}.automation-masthead h2{margin:4px 0 6px;font-size:32px;letter-spacing:-.035em}.automation-masthead p:not(.eyebrow){max-width:660px;margin:0;color:#c0c9c7}.automation-masthead .eyebrow{color:var(--turquoise)}.automation-actions{position:relative;z-index:1;display:flex;gap:8px}.automation-actions .secondary{border-color:#647078;background:transparent;color:#fff}.automation-rule{display:grid;grid-template-columns:140px minmax(230px,.65fr) 1fr;gap:24px;align-items:center;padding:16px 22px;border:1px solid var(--automation-grid);border-top:0;background:#f8faf9}.automation-rule span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.1em}.automation-rule strong{font-size:14px}.automation-rule p{margin:0;color:var(--muted);font-size:12px}.automation-board-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border:1px solid var(--automation-grid);background:#fff}.automation-board-metrics article{padding:19px 22px;border-right:1px solid var(--automation-grid)}.automation-board-metrics article:last-child{border:0}.automation-board-metrics span,.automation-board-metrics strong,.automation-board-metrics small{display:block}.automation-board-metrics span{color:var(--automation-steel);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.automation-board-metrics strong{margin:8px 0 5px;font-size:31px;line-height:1;font-variant-numeric:tabular-nums}.automation-board-metrics small{color:var(--muted);font-size:11px}.automation-switch{display:flex;gap:0;margin-top:27px;border-bottom:2px solid var(--automation-ink)}.automation-switch button{min-height:48px;padding:0 20px;border:1px solid var(--automation-grid);border-bottom:0;background:#fff;color:var(--automation-steel);font:inherit;font-size:12px;font-weight:800}.automation-switch button+button{border-left:0}.automation-switch button.active{background:var(--automation-ink);color:#fff;border-color:var(--automation-ink)}.automation-panel{display:none}.automation-panel.active{display:block}.automation-panel-head{display:flex;justify-content:space-between;align-items:end;padding:21px 0 11px}.automation-panel-head span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.12em}.automation-panel-head h3{margin:3px 0 0;font-size:20px}.automation-panel-head small{color:var(--muted);font-size:11px}.automation-list{display:grid;gap:6px}.automation-row{display:grid;grid-template-columns:170px minmax(250px,1.4fr) minmax(190px,.8fr) 112px 96px;gap:18px;align-items:center;min-height:106px;padding:16px 18px;border:1px solid var(--automation-grid);border-left:4px solid var(--turquoise);background:#fff}.automation-row.production-row{border-left-color:var(--automation-ink)}.automation-code span,.automation-code strong,.automation-code small,.automation-main strong,.automation-main small,.automation-flow span,.automation-flow strong,.automation-flow small{display:block}.automation-code span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.11em}.automation-code strong{margin:5px 0;font-size:14px;font-variant-numeric:tabular-nums}.automation-code small,.automation-main small,.automation-flow span,.automation-flow small{color:var(--muted);font-size:11px}.automation-main>strong{font-size:14px}.automation-main p{display:-webkit-box;overflow:hidden;margin:4px 0 6px;color:#465258;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.automation-flow strong{margin:4px 0;font-size:12px}.automation-dialog{width:min(94vw,660px)}.automation-dialog .dialog-card{max-height:92vh;overflow:auto;border-radius:4px;border-top:5px solid var(--turquoise)}.automation-dialog .dialog-card>header span{color:var(--blue-dark);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.automation-dialog label{display:block;color:#3d4850;font-size:12px;font-weight:750}.automation-dialog label>span{float:right;color:var(--muted);font-size:11px;font-weight:500}.automation-search-results{position:relative;z-index:3;display:grid;margin-top:-1px;max-height:235px;overflow:auto;border:1px solid var(--line);border-top:0;background:#fff}.automation-search-results:empty{display:none}.automation-search-results button{display:grid;grid-template-columns:95px 1fr;gap:3px 12px;padding:11px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.automation-search-results button:hover{background:#f0f8f6}.automation-search-results button span{grid-row:1/3;color:var(--blue-dark);font-size:11px;font-weight:850;letter-spacing:.06em}.automation-search-results button small{color:var(--muted)}.automation-search-empty{padding:14px;color:var(--muted);font-size:12px}.automation-selected{margin:9px 0 14px;padding:11px 13px;border-left:4px solid var(--turquoise);background:var(--soft)}.automation-selected span,.automation-selected strong,.automation-selected small{display:block}.automation-selected span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.automation-selected strong{margin:3px 0}.automation-selected small{color:var(--muted);font-size:11px}.automation-guard{margin-bottom:16px;padding:12px 14px;border-left:4px solid var(--automation-ink);background:#eef1f0}.automation-guard p{margin:4px 0 0;color:var(--muted);font-size:12px}.automation-serial-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.automation-series-row{display:flex;justify-content:space-between;gap:15px;padding:12px;border-bottom:1px solid var(--line)}.automation-series-row span{color:var(--blue-dark);font-size:11px;font-weight:800;text-transform:uppercase}.automation-dialog input,.automation-dialog select,.automation-dialog textarea{margin-top:6px}.automation-dialog .field-grid{margin-bottom:14px}
@media(max-width:1050px){.automation-row{grid-template-columns:150px minmax(220px,1fr) minmax(160px,.7fr) 105px}.automation-row .small-action{grid-column:1/-1;width:100%}}
@media(max-width:720px){.automation-masthead{display:grid;padding:23px 18px}.automation-masthead:after{right:-80px}.automation-masthead h2{font-size:27px}.automation-actions{display:grid;grid-template-columns:1fr 1fr}.automation-actions .button{width:100%;padding:0 11px;font-size:12px}.automation-rule{grid-template-columns:1fr;gap:5px}.automation-board-metrics{grid-template-columns:1fr 1fr}.automation-board-metrics article{padding:15px}.automation-board-metrics article:nth-child(2){border-right:0}.automation-board-metrics article:last-child{grid-column:1/-1;border-top:1px solid var(--automation-grid)}.automation-switch button{flex:1;padding:0 8px;font-size:11px}.automation-row{grid-template-columns:1fr auto;gap:10px 12px;padding:14px}.automation-code{grid-column:1}.automation-row>.status{grid-column:2;grid-row:1}.automation-main,.automation-flow,.automation-row .small-action{grid-column:1/-1}.automation-flow{padding-top:9px;border-top:1px solid var(--line)}.automation-panel-head small{display:none}.automation-dialog{width:100vw;max-width:none;margin:0}.automation-dialog .dialog-card{min-height:100vh;max-height:100vh;border-radius:0}.automation-serial-fields{grid-template-columns:1fr}}

.automation-dialog [hidden]{display:none!important}.automation-row-actions{display:grid;gap:6px}.automation-change-rule{margin-bottom:15px;padding:12px 14px;border-left:4px solid var(--turquoise);background:var(--soft)}.automation-change-rule p{margin:4px 0 0;color:var(--muted);font-size:12px}.automation-change-list{display:grid;gap:6px;margin-bottom:20px}.automation-change-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px;border:1px solid var(--line);background:#f9faf9}.automation-change-row>div:first-child span,.automation-change-row>div:first-child strong,.automation-change-row>div:first-child small{display:block}.automation-change-row>div:first-child span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.08em}.automation-change-row>div:first-child strong{margin:3px 0}.automation-change-row>div:first-child small{color:var(--muted);font-size:11px}.automation-change-row>div:last-child{display:grid;gap:6px;align-content:start}.automation-change-entry{padding-top:18px;border-top:2px solid #192126}.automation-change-entry h3{margin:0 0 13px}.automation-change-dialog{width:min(94vw,760px)}
@media(max-width:1050px){.automation-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.automation-row-actions .small-action{width:100%}}
@media(max-width:720px){.topbar .user-chip>span:last-child{display:none}.top-actions{gap:6px}.automation-row-actions{grid-column:1/-1}.automation-change-row{grid-template-columns:1fr}.automation-change-row>div:last-child{grid-template-columns:1fr 1fr}.automation-change-dialog{width:100vw}}
@media(min-width:721px) and (max-width:1290px){.automation-row{grid-template-columns:125px minmax(0,1fr) auto;gap:12px}.automation-row .automation-code{grid-column:1;grid-row:1}.automation-row .automation-main{grid-column:2;grid-row:1}.automation-row>.status{grid-column:3;grid-row:1}.automation-row .automation-flow{grid-column:1/-1;grid-row:2;padding-top:10px;border-top:1px solid var(--line)}.automation-row-actions{grid-column:1/-1;grid-row:3;grid-template-columns:1fr 1fr}.automation-row>.small-action{grid-column:1/-1;width:100%}}
@media(max-width:720px){.automation-dialog{height:100dvh;max-height:100dvh}.automation-dialog .dialog-card{height:100dvh;min-height:0;max-height:100dvh;padding:18px 16px calc(92px + env(safe-area-inset-bottom));overscroll-behavior:contain}.automation-dialog .dialog-card>header{position:sticky;top:-18px;z-index:8;margin:0 -16px 16px;padding:16px;border-bottom:1px solid var(--line);background:#fff}.automation-dialog .dialog-card>.button[type="submit"],.automation-dialog .dialog-card>section:last-child>.button[type="submit"]{position:sticky;z-index:7;bottom:calc(8px + env(safe-area-inset-bottom));box-shadow:0 8px 0 8px #fff,0 -10px 22px rgba(17,23,20,.08)}.automation-search-results{max-height:34dvh}.automation-dialog textarea{min-height:104px}}
.automation-row-actions .primary-action{border-color:var(--blue-dark);background:var(--blue-dark);color:#fff}.automation-detail-dialog{width:min(94vw,850px)}.automation-detail-hero{display:grid;grid-template-columns:1fr auto;gap:18px;padding:19px;border:1px solid var(--automation-grid);border-left:5px solid var(--turquoise);background:#f8faf9}.automation-detail-hero span:first-child,.automation-detail-grid>article>span,.automation-clock>div>span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.1em}.automation-detail-hero h3{margin:5px 0;font-size:20px}.automation-detail-hero p{margin:0;color:var(--muted);font-size:12px}.automation-clock{display:grid;grid-template-columns:1fr 190px 125px;gap:14px;align-items:end;margin:16px 0;padding:17px;background:var(--automation-ink);color:#fff}.automation-clock strong,.automation-clock small{display:block}.automation-clock strong{margin:5px 0;font-size:17px}.automation-clock small{color:#b8c2c0;font-size:11px}.automation-clock label{margin:0;color:#dce2e0}.automation-clock select{margin-top:5px}.automation-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.automation-detail-grid>article{padding:17px;border:1px solid var(--automation-grid)}.automation-detail-facts p,.automation-detail-grid p{margin:8px 0;color:var(--muted);font-size:12px}.automation-time-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.automation-time-row strong,.automation-time-row small{display:block}.automation-time-row small{margin-top:3px;color:var(--muted);font-size:11px}.automation-time-row>span{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.automation-time-row>span.live{color:var(--blue-dark)}
.presence-chip{display:grid;grid-template-columns:9px auto;gap:1px 7px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left}.presence-chip>span{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#9aa3a7}.presence-chip strong,.presence-chip small{display:block;line-height:1.05}.presence-chip strong{font-size:11px}.presence-chip small{font-size:11px;color:var(--muted)}.presence-chip.working>span{background:var(--turquoise);box-shadow:0 0 0 4px rgba(66,212,187,.15)}.presence-chip.on_break>span{background:#d79a35}.presence-dialog{width:min(94vw,680px)}.presence-dialog .dialog-card{border-top:5px solid var(--turquoise)}.presence-dialog header span{color:var(--blue-dark);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.presence-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#f7f9f8}.presence-summary>div{padding:14px;border-right:1px solid var(--line)}.presence-summary>div:last-child{border:0}.presence-summary span,.presence-summary strong{display:block}.presence-summary span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.presence-summary strong{margin-top:5px;font-size:14px}.presence-actions{display:flex;gap:8px;margin:18px 0}.presence-actions .button{flex:1}.presence-legal-note{padding:12px 14px;border-left:4px solid var(--navy);background:#eef2f1;font-size:12px!important}.presence-events{display:grid;gap:5px;margin-top:14px}.presence-event{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.presence-event strong,.presence-event small{display:block}.presence-event small{margin-top:2px;color:var(--muted);font-size:11px}.automation-prepared-stock{margin-top:28px;padding-top:4px;border-top:2px solid var(--automation-ink)}.prepared-stock-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prepared-stock-card{display:grid;gap:14px;padding:17px;border:1px solid var(--automation-grid);border-left:4px solid var(--turquoise);background:#fff}.prepared-stock-head{display:grid;grid-template-columns:1fr auto;gap:12px}.prepared-stock-head span,.prepared-stock-head strong,.prepared-stock-head small{display:block}.prepared-stock-head span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.08em}.prepared-stock-head strong{margin:4px 0}.prepared-stock-head small{color:var(--muted);font-size:11px}.prepared-stock-figures{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.prepared-stock-figures>div{padding:10px;border-right:1px solid var(--line)}.prepared-stock-figures>div:last-child{border:0}.prepared-stock-figures span,.prepared-stock-figures strong{display:block}.prepared-stock-figures span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.prepared-stock-figures strong{margin-top:4px;font-size:17px}.prepared-stock-actions{display:flex;flex-wrap:wrap;gap:6px}.prepared-stock-order{display:flex;justify-content:space-between;gap:10px;padding:9px;background:#f5f7f6;font-size:11px}.prepared-stock-order button{border:0;background:none;color:var(--blue-dark);font-weight:800}
@media(max-width:720px){.automation-detail-hero,.automation-detail-grid,.automation-clock{grid-template-columns:1fr}.automation-detail-hero>.status{justify-self:start}.automation-clock .button{width:100%}.automation-detail-dialog .dialog-card{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.automation-row-actions{grid-template-columns:1fr!important}}

.automation-bom-dialog{width:min(96vw,980px)}.automation-bom-dialog .dialog-card{border-top-color:#192126}.bom-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:18px}.bom-product-card{display:grid;gap:6px;padding:15px;border:1px solid var(--automation-grid);border-left:4px solid #b8c2c0;background:#fff;color:var(--automation-ink);font:inherit;text-align:left}.bom-product-card:hover,.bom-product-card.selected{border-left-color:var(--turquoise);background:#f1f8f6}.bom-product-card>span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.1em}.bom-product-card>strong{font-size:13px}.bom-product-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.bom-product-card small{color:var(--muted);font-size:11px}.bom-product-card em{padding:3px 6px;background:#172126;color:#fff;font-size:11px;font-style:normal}.bom-editor-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:0 0 16px;padding:19px;background:#172126;color:#fff}.bom-editor-head>div:first-child span{color:var(--turquoise);font-size:11px;font-weight:900;letter-spacing:.12em}.bom-editor-head h3{margin:4px 0;font-size:20px}.bom-editor-head small{color:#bbc4c2}.bom-total{text-align:right}.bom-total span,.bom-total strong,.bom-total small{display:block}.bom-total span{color:#bbc4c2;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.bom-total strong{margin:4px 0;font-size:19px}.bom-total small{color:#8f9b98;font-size:11px}.bom-components{margin-top:7px;padding-top:17px;border-top:2px solid #172126}.bom-components>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.bom-components>header span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.1em}.bom-components>header h3{margin:3px 0 0}.bom-components>header>strong{font-size:11px}.bom-component-list{display:grid;gap:4px;margin:12px 0 19px}.bom-component-row{display:grid;grid-template-columns:minmax(260px,1fr) 105px 170px 68px;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--automation-grid);background:#fff}.bom-component-identity span,.bom-component-identity strong,.bom-component-identity small{display:block}.bom-component-identity span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.07em}.bom-component-identity strong{margin:2px 0;font-size:12px}.bom-component-identity small{color:var(--muted);font-size:11px}.bom-component-row label{margin:0;font-size:11px}.bom-component-row input[type="number"]{height:37px;margin-top:3px;padding:7px}.bom-component-row .bom-serial-check{display:flex;align-items:center;gap:8px;padding:9px;background:#f2f5f4;font-size:11px}.bom-component-row .bom-serial-check input{width:17px;height:17px;margin:0}.bom-component-row .bom-serial-check span{float:none;color:#3d4850;font-size:11px;font-weight:700}.bom-component-row>.small-action{height:34px}.automation-bom-dialog #automation-bom-form>.field-grid{grid-template-columns:180px 1fr}

@media(max-width:720px){.automation-actions .manufacturing-products-action{grid-column:1/-1}.automation-bom-dialog{width:100vw}.bom-product-list{grid-template-columns:1fr}.bom-editor-head{grid-template-columns:1fr}.bom-total{text-align:left;padding-top:12px;border-top:1px solid #46514f}.automation-bom-dialog #automation-bom-form>.field-grid{grid-template-columns:1fr}.bom-component-row{grid-template-columns:100px 1fr;gap:9px}.bom-component-identity{grid-column:1/-1}.bom-component-row .bom-serial-check{align-self:end}.bom-component-row>.small-action{align-self:end}.bom-components>header{align-items:start}.bom-components>header>strong{padding-top:4px;white-space:nowrap}}
@media(max-width:720px){.presence-chip{padding:7px}.presence-chip strong{display:none}.release-mark{display:none}.presence-dialog{width:100vw;max-width:none;margin:0}.presence-dialog .dialog-card{min-height:100vh;border-radius:0;padding:18px 16px calc(80px + env(safe-area-inset-bottom))}.presence-summary{grid-template-columns:1fr 1fr}.presence-summary>div:nth-child(2){border-right:0}.presence-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.presence-actions{display:grid}.prepared-stock-list{grid-template-columns:1fr}.prepared-stock-figures{grid-template-columns:repeat(3,1fr)}}
.automation-material-panel{margin:0 0 16px;border:1px solid var(--automation-grid);border-top:4px solid var(--turquoise);background:#f8faf9}.automation-material-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid var(--automation-grid)}.automation-material-panel>header span,.automation-material-row span{display:block;color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.1em}.automation-material-panel>header h3{margin:3px 0;font-size:18px}.automation-material-panel>header small{color:var(--muted);font-size:11px}.automation-cost-chip{flex:0 0 auto;padding:9px 11px;background:var(--automation-ink);color:#fff;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.automation-material-panel form{padding:16px 18px;border-bottom:1px solid var(--automation-grid);background:#fff}.automation-material-entry{display:grid;grid-template-columns:110px 1fr 170px;gap:10px;align-items:end}.automation-material-entry label{margin:0}.automation-material-entry .button{width:100%}.automation-material-list{display:grid;padding:8px 18px 14px}.automation-material-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.automation-material-row:last-child{border-bottom:0}.automation-material-row strong,.automation-material-row small{display:block}.automation-material-row strong{margin:3px 0;font-size:13px}.automation-material-row small{color:var(--muted);font-size:11px}.automation-material-row .small-action{min-width:86px}
@media(max-width:720px){.automation-material-panel>header{display:grid}.automation-cost-chip{justify-self:start}.automation-material-entry{grid-template-columns:1fr}.automation-material-row{grid-template-columns:1fr}.automation-material-row .small-action{width:100%}}
.automation-bom{margin:10px 0 14px;border:1px solid var(--automation-grid);background:#fff}.automation-bom summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;cursor:pointer;list-style:none}.automation-bom summary::-webkit-details-marker{display:none}.automation-bom summary span,.automation-actual-title span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.1em}.automation-bom summary strong,.automation-actual-title strong{font-size:12px}.automation-bom-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--automation-grid)}.automation-bom-grid article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.automation-bom-grid article:nth-child(2n){border-right:0}.automation-bom-grid article.complete{background:#edf8f4}.automation-bom-grid article span,.automation-bom-grid article strong,.automation-bom-grid article small{display:block}.automation-bom-grid article span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.06em}.automation-bom-grid article strong{margin-top:2px;font-size:11px}.automation-bom-grid article p{margin:0;text-align:right}.automation-bom-grid article b{display:block;font-size:11px;font-variant-numeric:tabular-nums}.automation-bom-grid article small{color:var(--amber);font-size:11px;font-weight:800}.automation-bom footer{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--automation-grid);border-top:1px solid var(--automation-grid)}.automation-bom footer span{padding:9px 11px;background:var(--automation-ink);color:#fff;font-size:11px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.automation-bom-missing{display:grid;gap:3px;margin:10px 0 14px;padding:12px 14px;border-left:4px solid var(--amber);background:var(--amber-soft)}.automation-bom-missing strong{font-size:12px}.automation-bom-missing span{color:var(--muted);font-size:11px}.automation-actual-title{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:2px solid var(--automation-ink)}
@media(max-width:720px){.automation-bom summary{display:grid}.automation-bom-grid{grid-template-columns:1fr}.automation-bom-grid article{border-right:0}.automation-bom footer{grid-template-columns:1fr}.automation-bom footer span{text-align:left}}
.automation-clock{grid-template-columns:1fr auto 180px;align-items:center}.automation-phase-options{align-self:center;min-width:150px}.automation-phase-options summary,.automation-more-details>summary{padding:10px 0;color:#dce2e0;font-size:11px;font-weight:800;cursor:pointer;list-style:none}.automation-phase-options summary::-webkit-details-marker,.automation-more-details>summary::-webkit-details-marker{display:none}.automation-phase-options summary::after,.automation-more-details>summary::after{content:' +';color:var(--turquoise)}.automation-phase-options[open] summary::after,.automation-more-details[open]>summary::after{content:' −'}.automation-phase-options label{display:block;margin-top:6px}.automation-material-actions{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border-bottom:1px solid var(--automation-grid)}.automation-material-actions span{color:var(--muted);font-size:11px}.automation-material-actions .button{min-width:185px}.automation-material-suggestions{margin:10px 0 14px}.automation-material-suggestions>span{display:block;margin-bottom:7px;color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.1em}.automation-material-suggestions>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.automation-material-suggestions button{display:grid;gap:2px;padding:10px 11px;border:1px solid var(--automation-grid);background:#f5faf8;color:var(--ink);text-align:left;cursor:pointer}.automation-material-suggestions button:hover,.automation-material-suggestions button:focus-visible{border-color:var(--turquoise);background:#e9f7f3}.automation-material-suggestions button strong{font-size:11px}.automation-material-suggestions button small{color:var(--muted);font-size:11px}.automation-material-suggestions p{margin:0;color:var(--muted);font-size:11px}.automation-material-done{margin-top:12px}.automation-more-details{margin:0 0 16px;border-top:1px solid var(--automation-grid);border-bottom:1px solid var(--automation-grid)}.automation-more-details>summary{padding:13px 4px;color:var(--blue-dark)}.automation-more-details .automation-detail-grid{padding:0 0 14px}.automation-bom{order:2}.automation-actual-title{order:1}.automation-material-row,.automation-material-list>.detail-empty{order:1}
@media(max-width:720px){.automation-clock{grid-template-columns:1fr}.automation-phase-options{min-width:0}.automation-phase-options summary{padding:8px 0}.automation-material-actions{display:grid}.automation-material-actions .button{width:100%;min-width:0}.automation-material-suggestions>div{grid-template-columns:1fr}.automation-material-panel form{padding:14px}.automation-more-details .automation-detail-grid{grid-template-columns:1fr}}
.automation-completion{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin:0 0 16px;padding:14px 16px;border:1px solid var(--automation-grid);background:#fff}.automation-completion:has(#automation-completion-result[hidden]){justify-content:end}.automation-completion-result,#automation-completion-result{display:grid;gap:3px;padding-left:12px;border-left:4px solid var(--turquoise)}#automation-completion-result span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.1em}#automation-completion-result strong{font-size:13px}#automation-completion-result small{color:var(--muted);font-size:11px}.automation-serial-mode{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:16px 0;padding:14px;border:1px solid var(--automation-grid);background:#edf8f4}.automation-serial-mode .check-line{margin:0}.automation-serial-mode .check-line span,.automation-serial-mode strong,.automation-serial-mode small{display:block}.automation-serial-mode small{margin-top:3px;color:var(--muted);font-size:11px}.automation-completion[hidden],#automation-completion-result[hidden],.automation-serial-mode[hidden],.automation-serial-fields[hidden]{display:none!important}
@media(max-width:720px){.automation-completion,.automation-serial-mode{grid-template-columns:1fr}.automation-completion .button,.automation-serial-mode .small-action{width:100%}}
.automation-linked-production{margin:12px 0;border:1px solid var(--automation-grid);background:#fff}.automation-linked-production>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--automation-grid);background:#f5faf8}.automation-linked-production>header span,.automation-linked-production>header strong{display:block}.automation-linked-production>header span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.1em}.automation-linked-production>header strong{margin-top:3px;font-size:12px}.automation-linked-production>div{display:grid}.automation-linked-production>div>button{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.automation-linked-production>div>button:last-child{border-bottom:0}.automation-linked-production>div>button:hover,.automation-linked-production>div>button:focus-visible{background:#edf8f4}.automation-linked-production>div>button b,.automation-linked-production>div>button small{display:block}.automation-linked-production>div>button b{font-size:12px}.automation-linked-production>div>button small{margin-top:3px;color:var(--muted);font-size:11px}.automation-linked-production>div>p{margin:0;padding:13px 14px;color:var(--muted);font-size:11px}.automation-linked-production[hidden]{display:none!important}.automation-trace-unit{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px;border:1px solid var(--automation-grid);background:#f8faf9}.automation-trace-unit>strong{grid-column:1/-1;color:var(--blue-dark);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.automation-no-child-series{grid-column:1/-1;display:grid;gap:3px;padding:13px;border-left:4px solid var(--turquoise);background:#f5faf8}.automation-no-child-series small{color:var(--muted)}.automation-genealogy-list{display:grid;gap:6px;margin-top:10px}.automation-unit-genealogy{border:1px solid var(--automation-grid);background:#fff}.automation-unit-genealogy summary{display:flex;justify-content:space-between;gap:12px;padding:9px;cursor:pointer}.automation-unit-genealogy p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:7px 9px;border-top:1px solid var(--line);font-size:11px}
@media(max-width:720px){.automation-linked-production>header{align-items:flex-start;flex-direction:column}.automation-linked-production>div>button{align-items:flex-start}.automation-linked-production .status{flex:0 0 auto}.automation-trace-unit{grid-template-columns:1fr}}
.automation-project-closeout{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:0 0 16px;padding:16px 18px;border:1px solid var(--automation-grid);border-left:5px solid var(--turquoise);background:var(--automation-ink);color:#fff}.automation-project-closeout>div span,.automation-project-closeout>div strong,.automation-project-closeout>div small{display:block}.automation-project-closeout>div span{color:var(--turquoise);font-size:11px;font-weight:900;letter-spacing:.12em}.automation-project-closeout>div strong{margin:4px 0;font-size:15px}.automation-project-closeout>div small{max-width:560px;color:#b8c2c0;font-size:11px;line-height:1.45}.automation-project-closeout .button{min-width:180px}.automation-project-closeout[hidden]{display:none!important}
@media(max-width:720px){.automation-project-closeout{grid-template-columns:1fr}.automation-project-closeout .button{width:100%;min-width:0}}

.bom-readiness{margin:0 0 18px;border:1px solid var(--automation-grid);border-top:4px solid var(--turquoise);background:#f8faf9}.bom-readiness>header{display:grid;grid-template-columns:1fr 155px;gap:18px;align-items:end;padding:14px 16px;background:#fff;border-bottom:1px solid var(--automation-grid)}.bom-readiness>header span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.11em}.bom-readiness>header h3{margin:3px 0 0;font-size:16px}.bom-readiness>header label{margin:0;font-size:11px}.bom-readiness>header input{height:38px;margin-top:4px}.bom-readiness-loading,.bom-readiness-note{margin:0;padding:14px 16px;color:var(--muted);font-size:11px}.bom-readiness-summary{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:15px 16px;border-left:5px solid var(--amber);background:var(--amber-soft)}.bom-readiness-summary.ready{border-left-color:var(--turquoise);background:#eaf7f3}.bom-readiness-summary span,.bom-readiness-summary strong,.bom-readiness-summary small{display:block}.bom-readiness-summary span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.09em}.bom-readiness-summary strong{margin:4px 0;font-size:14px}.bom-readiness-summary small{color:var(--muted);font-size:11px}.bom-readiness-summary>b{min-width:92px;padding:9px 11px;background:var(--automation-ink);color:#fff;font-size:22px;text-align:center;font-variant-numeric:tabular-nums}.bom-readiness-summary>b small{margin-top:2px;color:#b8c2c0;font-size:11px;font-weight:700;text-transform:uppercase}.bom-readiness details{border-top:1px solid var(--automation-grid);background:#fff}.bom-readiness details>summary{padding:11px 16px;color:var(--blue-dark);font-size:11px;font-weight:900;cursor:pointer}.bom-shortage-list{max-height:315px;overflow:auto;border-top:1px solid var(--line)}.bom-shortage-list article{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line)}.bom-shortage-list article:last-child{border-bottom:0}.bom-shortage-list span,.bom-shortage-list strong,.bom-shortage-list b,.bom-shortage-list small{display:block}.bom-shortage-list span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.08em}.bom-shortage-list strong{margin-top:2px;font-size:11px}.bom-shortage-list p{margin:0;text-align:right}.bom-shortage-list b{font-size:11px;color:#855b00}.bom-shortage-list small{margin-top:2px;color:var(--muted);font-size:11px}.bom-readiness-note{padding-top:9px;padding-bottom:9px;border-top:1px solid var(--line)}
@media(max-width:720px){.bom-readiness>header,.bom-readiness-summary{grid-template-columns:1fr}.bom-readiness-summary>b{justify-self:start}.bom-shortage-list article{grid-template-columns:1fr}.bom-shortage-list p{text-align:left}}

/* Asistencia y guardia: contexto manual, sin geolocalización */
.service-context{display:grid;gap:13px;margin:0 0 18px;padding:18px;border:1px solid #b8d7d0;border-left:4px solid var(--turquoise);border-radius:10px;background:#f5fbf9}.service-context[hidden]{display:none}.service-context-heading span,.service-context-heading strong,.service-context-heading small{display:block}.service-context-heading span{color:var(--blue-dark);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.service-context-heading strong{margin:3px 0;font-size:17px}.service-context-heading small{color:var(--muted);font-weight:400}.service-context label>span{float:right;color:var(--muted);font-size:11px;font-weight:500}.service-context textarea{min-height:92px}.service-journey{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:14px;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--turquoise);background:#fff}.service-journey[hidden]{display:none}.service-journey span,.service-journey strong,.service-journey small{display:block}.service-journey>div:first-child>span,.journey-progress span{color:var(--blue-dark);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.service-journey>div:first-child>strong{margin:4px 0;font-size:16px}.service-journey small{color:var(--muted)}.service-journey p{margin:8px 0 0;color:#465258;font-size:12px}.journey-progress{min-width:180px;padding:11px 13px;background:var(--soft)}.journey-progress strong{margin-top:4px}
@media(max-width:720px){.service-journey{grid-template-columns:1fr}.journey-progress{min-width:0}}

/* Almacén por áreas: una sola herramienta, cuatro contextos de trabajo */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.warehouse-workspaces{position:sticky;top:82px;z-index:6;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:1px;margin:18px 0 22px;border:1px solid var(--warehouse-grid);background:var(--warehouse-grid);box-shadow:0 8px 18px rgba(23,33,30,.08)}
.warehouse-workspaces button{position:relative;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-height:68px;padding:10px 14px;border:0;border-bottom:4px solid transparent;background:#fff;color:#4b5752;text-align:left;cursor:pointer}
.warehouse-workspaces button:hover{background:#f1f8f6}.warehouse-workspaces button:focus-visible{z-index:2;outline:3px solid #2a8f81;outline-offset:-3px}.warehouse-workspaces button.active{border-bottom-color:var(--turquoise);background:var(--warehouse-ink);color:#fff}
.warehouse-workspaces button>span{grid-row:1/3;color:#799087;font-size:11px;font-weight:900;letter-spacing:.08em}.warehouse-workspaces button.active>span{color:var(--turquoise)}.warehouse-workspaces button>strong{font-size:12px}.warehouse-workspaces button>small{color:#78847f;font-size:11px}.warehouse-workspaces button.active>small{color:#b7c5c0}.warehouse-workspaces button b{font-size:11px;font-variant-numeric:tabular-nums}
.warehouse-workspace-panel{animation:warehouse-panel-in .16s ease-out}.warehouse-workspace-panel[hidden]{display:none!important}@keyframes warehouse-panel-in{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}
.warehouse-workspace-panel .procurement-board,.warehouse-workspace-panel .purchase-order-board,.warehouse-workspace-panel .supplier-invoice-board{margin-top:0}
.supplier-invoice-regularization{margin:16px 0;padding:0;border:1px solid #9dcfc3;border-left:5px solid var(--turquoise);background:#f2f9f7}.supplier-invoice-regularization[hidden]{display:none!important}.supplier-invoice-regularization>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 16px;border-bottom:1px solid #c7ddd7;background:#e5f3ef}.supplier-invoice-regularization>header>div:first-child span,.supplier-invoice-regularization-lines article span{display:block;color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.11em}.supplier-invoice-regularization>header strong,.supplier-invoice-regularization>header small{display:block}.supplier-invoice-regularization>header strong{margin:3px 0;font-size:15px}.supplier-invoice-regularization>header small{color:var(--muted);font-size:11px}.supplier-invoice-regularization>header>div:last-child{display:flex;gap:6px}.supplier-invoice-regularization-lines{display:grid;background:#fff}.supplier-invoice-regularization-lines article{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.supplier-invoice-regularization-lines article strong,.supplier-invoice-regularization-lines article small{display:block}.supplier-invoice-regularization-lines article strong{margin:3px 0;font-size:12px}.supplier-invoice-regularization-lines article small{color:var(--muted);font-size:11px}.supplier-invoice-regularization-lines article label{margin:0;font-size:11px}.supplier-invoice-regularization-lines article select{height:39px;margin-top:4px}.supplier-invoice-regularization>.field-grid,.supplier-invoice-regularization>label{margin:14px 16px}.supplier-invoice-regularization>.button{width:calc(100% - 32px);margin:0 16px 16px}.purchase-shadow-mark.regularization{border-color:#8dc9bb;background:#e4f5f0;color:#176b5b}
@media(max-width:720px){.supplier-invoice-regularization>header{display:grid}.supplier-invoice-regularization>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.supplier-invoice-regularization>header .small-action{width:100%}.supplier-invoice-regularization-lines article{grid-template-columns:1fr;gap:9px}.supplier-invoice-regularization>.field-grid,.supplier-invoice-regularization>label{margin:13px}.supplier-invoice-regularization>.button{width:calc(100% - 26px);margin:0 13px 13px}}
.warehouse-load-more,.procurement-load-more,.purchase-order-load-more,.supplier-invoice-load-more{width:100%;min-height:48px;margin-top:8px;border:1px solid var(--warehouse-grid)!important;background:#f7faf8!important}.warehouse-load-more:hover,.procurement-load-more:hover,.purchase-order-load-more:hover,.supplier-invoice-load-more:hover{background:#edf7f3!important}
.warehouse-load-more[hidden],.procurement-load-more[hidden],.purchase-order-load-more[hidden],.supplier-invoice-load-more[hidden],.warehouse-actions[hidden]{display:none!important}
@media(max-width:900px){.warehouse-workspaces{grid-template-columns:repeat(4,minmax(165px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.warehouse-workspaces button{scroll-snap-align:start}}
@media(max-width:720px){.warehouse-workspaces{top:70px;width:calc(100% + 32px);margin:15px -16px 18px;padding:0 16px;border-left:0;border-right:0;box-shadow:0 6px 14px rgba(23,33,30,.11)}.warehouse-workspaces button{min-width:158px;min-height:62px;padding:8px 11px}.warehouse-workspaces button>strong{font-size:11px}.warehouse-workspaces button>small{font-size:11px}.warehouse-workspace-panel .purchase-order-board,.warehouse-workspace-panel .supplier-invoice-board{margin-left:0;margin-right:0}.warehouse-load-more,.procurement-load-more,.purchase-order-load-more,.supplier-invoice-load-more{min-height:50px}}

/* Almacén: saldos por ubicación y recuentos append-only */
.warehouse-view{--warehouse-ink:#17211e;--warehouse-grid:#cfd8d3}.warehouse-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.warehouse-masthead h2{margin:2px 0;font-size:30px;letter-spacing:-.025em}.warehouse-masthead>div:first-child>p:last-child{margin:5px 0 0;color:var(--muted);font-size:13px}.warehouse-actions{display:flex;gap:8px}.warehouse-rule{display:grid;grid-template-columns:175px auto 1fr;gap:18px;align-items:center;padding:15px 18px;border-left:5px solid var(--turquoise);background:var(--warehouse-ink);color:#fff}.warehouse-rule span{color:var(--turquoise);font-size:11px;font-weight:900;letter-spacing:.12em}.warehouse-rule strong{font-size:13px}.warehouse-rule p{margin:0;color:#b8c2be;font-size:11px}.warehouse-location-strip{display:flex;align-items:center;gap:14px;margin:18px 0 10px}.warehouse-location-strip>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.warehouse-location-tabs{display:flex;gap:5px;overflow:auto;padding-bottom:3px}.warehouse-location-tabs button{min-height:36px;padding:0 13px;border:1px solid var(--warehouse-grid);background:#fff;color:#46514d;font-size:11px;font-weight:800;white-space:nowrap}.warehouse-location-tabs button.active{border-color:var(--warehouse-ink);background:var(--warehouse-ink);color:#fff}.warehouse-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--warehouse-grid);background:var(--warehouse-grid);gap:1px}.warehouse-metrics article{min-height:106px;padding:16px;background:#fff}.warehouse-metrics span,.warehouse-metrics strong,.warehouse-metrics small{display:block}.warehouse-metrics span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.warehouse-metrics strong{margin:8px 0 4px;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.warehouse-metrics small{color:#7b8580;font-size:11px}.warehouse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 8px}.warehouse-search{display:flex;align-items:center;gap:9px;width:min(100%,520px);height:44px;padding:0 12px;border:1px solid var(--warehouse-grid);background:#fff}.warehouse-search svg{width:18px;color:var(--muted)}.warehouse-search input{height:42px;min-height:0;margin:0;padding:0;border:0;border-radius:0;outline:0}.warehouse-toolbar>small{color:var(--muted);font-size:11px;font-weight:800}.warehouse-ledger{border-top:3px solid var(--warehouse-ink);background:#fff}.warehouse-row{display:grid;grid-template-columns:130px minmax(230px,1fr) 140px 125px;gap:16px;align-items:center;min-height:68px;padding:11px 15px;border:1px solid var(--warehouse-grid);border-top:0}.warehouse-row:hover{background:#f6faf8}.warehouse-row>span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.06em}.warehouse-identity strong,.warehouse-identity small,.warehouse-balance strong,.warehouse-balance small{display:block}.warehouse-identity strong{font-size:13px}.warehouse-identity small{margin-top:2px;color:var(--muted);font-size:11px}.warehouse-row>small{color:var(--muted);font-size:11px}.warehouse-balance{text-align:right}.warehouse-balance strong{font-size:20px;font-variant-numeric:tabular-nums}.warehouse-balance small{color:var(--muted);font-size:11px}.warehouse-balance.empty strong{color:var(--red)}.warehouse-count-history{margin-top:30px;border-top:3px solid var(--warehouse-ink)}.warehouse-count-history>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:14px 0 10px}.warehouse-count-history>header span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.1em}.warehouse-count-history h3{margin:3px 0 0;font-size:17px}.warehouse-count-history>header small{color:var(--muted);font-size:11px}.warehouse-count-row{display:grid;grid-template-columns:145px 1fr 145px 110px;gap:14px;align-items:center;padding:11px 14px;border:1px solid var(--warehouse-grid);border-bottom:0;background:#fff}.warehouse-count-row:last-child{border-bottom:1px solid var(--warehouse-grid)}.warehouse-count-row strong,.warehouse-count-row span,.warehouse-count-row small{display:block}.warehouse-count-row strong{font-size:11px}.warehouse-count-row span,.warehouse-count-row small{color:var(--muted);font-size:11px}.warehouse-count-row>small:last-child{text-align:right}.warehouse-dialog{width:min(94vw,760px)}.warehouse-dialog .dialog-card{border-top:5px solid var(--turquoise)}.inventory-count-dialog{width:min(96vw,900px)}.inventory-count-dialog .dialog-card{max-height:92vh;overflow:auto}.inventory-count-rule{margin-bottom:15px;padding:12px 14px;border-left:4px solid var(--turquoise);background:#eef7f4}.inventory-count-rule strong,.inventory-count-rule p{display:block;margin:0}.inventory-count-rule p{margin-top:3px;color:var(--muted);font-size:11px}.inventory-search-results{display:grid;max-height:180px;overflow:auto;margin:6px 0 12px;border:1px solid var(--warehouse-grid)}.inventory-search-results:empty{display:none}.inventory-search-result{display:grid;grid-template-columns:115px 1fr auto;gap:12px;align-items:center;padding:9px 11px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--text);text-align:left}.inventory-search-result:last-child{border-bottom:0}.inventory-search-result:hover{background:#eef7f4}.inventory-search-result span{color:var(--blue-dark);font-size:11px;font-weight:900}.inventory-search-result strong{font-size:11px}.inventory-search-result small{color:var(--muted);font-size:11px}.inventory-count-lines{display:grid;gap:5px;margin:12px 0;max-height:310px;overflow:auto}.inventory-count-line{display:grid;grid-template-columns:115px minmax(180px,1fr) 120px 130px 40px;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--warehouse-grid);background:#fff}.inventory-count-line>span{color:var(--blue-dark);font-size:11px;font-weight:900}.inventory-count-line strong,.inventory-count-line small{display:block}.inventory-count-line strong{font-size:11px}.inventory-count-line small{color:var(--muted);font-size:11px}.inventory-count-line label{font-size:11px;text-transform:uppercase}.inventory-count-line input{height:38px;min-height:0;margin-top:3px;padding:6px 8px}.inventory-count-line .icon-button{width:36px;height:36px}.inventory-count-footer{position:sticky;bottom:-23px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:17px -23px -23px;padding:14px 23px;background:var(--warehouse-ink);color:#fff}.inventory-count-footer>span{font-size:11px}.inventory-count-footer .button{min-width:190px}
@media(max-width:1050px){.warehouse-metrics{grid-template-columns:1fr 1fr}.warehouse-rule{grid-template-columns:150px 1fr}.warehouse-rule p{grid-column:1/-1}.warehouse-row{grid-template-columns:110px minmax(180px,1fr) 115px}.warehouse-row>small{display:none}.warehouse-count-row{grid-template-columns:130px 1fr 120px}}
@media(max-width:720px){.warehouse-masthead{display:grid;align-items:start}.warehouse-masthead h2{font-size:25px}.warehouse-actions{display:grid;grid-template-columns:1fr 1fr}.warehouse-actions .button{width:auto!important;padding:0 12px!important;font-size:11px!important}.warehouse-actions .button:last-child{grid-column:1/-1}.warehouse-rule{grid-template-columns:1fr;gap:5px}.warehouse-rule p{grid-column:auto}.warehouse-location-strip{align-items:flex-start;flex-direction:column;gap:7px}.warehouse-location-tabs{width:100%}.warehouse-metrics{grid-template-columns:1fr 1fr}.warehouse-metrics article{min-height:92px;padding:13px}.warehouse-toolbar{align-items:flex-start;flex-direction:column}.warehouse-search{width:100%}.warehouse-row{grid-template-columns:88px 1fr auto;gap:9px;padding:10px}.warehouse-row>small{display:none}.warehouse-identity strong{font-size:11px}.warehouse-balance strong{font-size:17px}.warehouse-count-row{grid-template-columns:1fr auto}.warehouse-count-row>div:nth-child(2){grid-column:1/-1}.warehouse-count-row>small:last-child{display:none}.warehouse-dialog,.inventory-count-dialog{width:100vw;max-width:none;margin:0}.warehouse-dialog .dialog-card{min-height:100vh;max-height:none;border-radius:0;padding:17px 15px calc(90px + env(safe-area-inset-bottom))}.inventory-count-line{grid-template-columns:85px 1fr 36px}.inventory-count-line>label{grid-column:1/-1}.inventory-count-line>small{display:none}.inventory-count-footer{bottom:calc(-90px - env(safe-area-inset-bottom));margin:15px -15px calc(-90px - env(safe-area-inset-bottom));padding:13px 15px calc(15px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.inventory-count-footer .button{width:100%;min-width:0}}

/* Aprovisionamiento CMG: una bandeja compacta, sin convertirla en otro módulo de menú */
.procurement-board{margin:22px 0 28px;border-top:4px solid var(--warehouse-ink);background:#fff}.procurement-board>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:14px 0 11px}.procurement-board>header span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.11em}.procurement-board>header h3{margin:3px 0 0;font-size:20px}.procurement-board>header p{margin:3px 0 0;color:var(--muted);font-size:11px}.procurement-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--warehouse-grid);background:var(--warehouse-grid)}.procurement-metrics article{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:11px 13px;background:#f8faf9}.procurement-metrics span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.procurement-metrics strong{font-size:20px;font-variant-numeric:tabular-nums}.procurement-list{border-bottom:1px solid var(--warehouse-grid)}.procurement-row{display:grid;grid-template-columns:150px minmax(230px,1fr) 145px 145px 80px;gap:14px;align-items:center;min-height:76px;padding:12px 13px;border:1px solid var(--warehouse-grid);border-bottom:0;border-left:4px solid var(--turquoise);background:#fff}.procurement-row.urgent{border-left-color:var(--red);background:#fffafa}.procurement-origin span,.procurement-origin small,.procurement-item strong,.procurement-item small,.procurement-quantity strong,.procurement-quantity small,.procurement-action small{display:block}.procurement-origin span{color:var(--blue-dark);font-size:11px;font-weight:900;text-transform:uppercase}.procurement-origin small,.procurement-item small,.procurement-quantity small,.procurement-action small{margin-top:3px;color:var(--muted);font-size:11px}.procurement-item strong{font-size:12px}.procurement-quantity{text-align:right}.procurement-quantity strong{font-size:15px;font-variant-numeric:tabular-nums}.procurement-action{text-align:center}.procurement-action .status{display:inline-block}.procurement-selected{display:grid;gap:3px;margin:0 0 14px;padding:12px 14px;border-left:4px solid var(--turquoise);background:#edf8f4}.procurement-selected span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.08em}.procurement-selected strong{font-size:13px}.procurement-selected small{color:var(--muted);font-size:11px}.procurement-selected[hidden],.procurement-transfer-field[hidden]{display:none!important}
@media(max-width:1050px){.procurement-row{grid-template-columns:125px 1fr 130px 110px}.procurement-row>.small-action{grid-column:4}.procurement-action{grid-column:4;grid-row:1}.procurement-row>.small-action{grid-row:2}.procurement-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.procurement-board>header{align-items:stretch;flex-direction:column}.procurement-board>header .button{width:100%}.procurement-metrics{grid-template-columns:1fr 1fr}.procurement-row{grid-template-columns:1fr auto;gap:8px;padding:12px}.procurement-origin,.procurement-item{grid-column:1/-1}.procurement-quantity{text-align:left}.procurement-action{grid-column:2;grid-row:3;text-align:right}.procurement-row>.small-action{grid-column:1/-1;grid-row:auto;width:100%}}
.automation-material-entry:has(#request-automation-material){grid-template-columns:110px minmax(180px,1fr) 170px 180px}.material-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.material-choice-actions .button{width:100%}
@media(max-width:720px){.material-choice-actions{grid-template-columns:1fr}}
@media(max-width:1050px){.automation-material-entry:has(#request-automation-material){grid-template-columns:110px 1fr}.automation-material-entry:has(#request-automation-material) .button{width:100%}}
@media(max-width:720px){.automation-material-entry:has(#request-automation-material){grid-template-columns:1fr}}

/* Solicitudes SOL: seguimiento humano y compras sin añadir otro módulo */
.procurement-head-actions{display:flex;align-items:center;gap:10px}.procurement-head-actions label{display:flex;align-items:center;gap:8px;min-width:260px;padding:9px 11px;border:1px solid var(--warehouse-grid);background:#f8faf9}.procurement-head-actions label svg{width:15px;height:15px;color:var(--muted)}.procurement-head-actions input{width:100%;padding:0;border:0;background:transparent;font-size:11px}.procurement-mode{display:grid;grid-template-columns:1fr 1fr;margin-bottom:14px;border:1px solid var(--warehouse-grid);background:#edf1ef}.procurement-mode button{padding:11px;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.procurement-mode button.active{background:var(--warehouse-ink);color:#fff}.procurement-free-fields{padding:13px;border-left:4px solid var(--turquoise);background:#f4faf8}.procurement-upload{position:relative;display:flex!important;align-items:center;gap:12px;padding:13px!important;border:1px dashed #92aaa1;background:#f8fbfa;cursor:pointer}.procurement-upload svg{width:22px;height:22px;color:var(--turquoise)}.procurement-upload span,.procurement-upload strong,.procurement-upload small{display:block}.procurement-upload small{margin-top:2px;color:var(--muted);font-size:11px}.procurement-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.procurement-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.procurement-row-actions .small-action{min-width:72px}.procurement-docs{display:flex;gap:7px;margin-top:5px}.procurement-docs a{color:var(--blue-dark);font-size:11px;font-weight:800;text-decoration:none}.procurement-number{font-variant-numeric:tabular-nums}.my-procurement{margin-top:30px;padding-top:16px;border-top:4px solid var(--warehouse-ink)}.my-procurement>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.my-procurement h2{margin:2px 0 0}.my-procurement>header small{color:var(--muted)}#my-procurement-list{display:grid}.my-procurement-row{display:grid;grid-template-columns:145px 1fr auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--warehouse-grid);border-bottom:0;background:#fff}.my-procurement-row:last-child{border-bottom:1px solid var(--warehouse-grid)}.my-procurement-row span,.my-procurement-row strong,.my-procurement-row small{display:block}.my-procurement-row span{color:var(--blue-dark);font-size:11px;font-weight:900}.my-procurement-row small{margin-top:3px;color:var(--muted);font-size:11px}.my-procurement-row .status{text-align:center}.procurement-rejected{color:var(--red)}
.supplier-invoice-correction-row{display:grid;gap:9px;margin:11px 0;padding:12px;border:1px solid var(--warehouse-grid);background:#f8faf9}.supplier-invoice-correction-row.deleted{opacity:.45;border-color:var(--red);background:var(--red-soft)}.supplier-invoice-correction-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.supplier-invoice-correction-row>strong{font-size:11px}.supplier-invoice-correction-row .field-grid{margin:0}.supplier-invoice-correction-row label{margin:0!important}.supplier-invoice-correction-row input,.supplier-invoice-correction-row select{min-height:40px;margin-top:4px}
.supplier-invoice-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:12px 14px;border:1px solid #b8d8cf;border-left:4px solid var(--turquoise);background:#eef8f5}.supplier-invoice-quick-actions strong,.supplier-invoice-quick-actions small{display:block}.supplier-invoice-quick-actions strong{font-size:11px}.supplier-invoice-quick-actions small{margin-top:3px;color:var(--muted);font-size:11px}.supplier-invoice-quick-actions .button{flex:0 0 auto}.supplier-invoice-stock-search{display:grid}.supplier-invoice-stock-search small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:600}.supplier-invoice-stock-search input:invalid{border-color:var(--red);background:var(--red-soft)}
.supplier-invoice-suggestions{margin:14px 0;border:1px solid #99c9bd;border-left:5px solid var(--turquoise);background:#fff}.supplier-invoice-suggestions[hidden]{display:none!important}.supplier-invoice-suggestions>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;background:#eaf5f2;border-bottom:1px solid #c1ddd6}.supplier-invoice-suggestions>header span,.supplier-invoice-suggestions article span{display:block;color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.1em}.supplier-invoice-suggestions>header strong,.supplier-invoice-suggestions>header small,.supplier-invoice-suggestions article strong,.supplier-invoice-suggestions article small{display:block}.supplier-invoice-suggestions>header strong{margin:3px 0;font-size:14px}.supplier-invoice-suggestions>header small,.supplier-invoice-suggestions article small{color:var(--muted);font-size:11px}.supplier-invoice-suggestions article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:11px 15px;border-bottom:1px solid var(--line)}.supplier-invoice-suggestions article:last-child{border-bottom:0}.supplier-invoice-suggestions article strong{margin:3px 0;font-size:11px}.supplier-reference-memory{margin:1px 0 0!important;padding:9px 11px;background:#edf7f4;border-left:3px solid var(--turquoise)}
.supplier-invoice-cost-allocation{margin:14px 0;border:1px solid #b7c1bd;border-top:4px solid #18231f;background:#fff}.supplier-invoice-cost-allocation>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 15px;background:#f1f4f2;border-bottom:1px solid var(--line)}.supplier-invoice-cost-allocation>header span,.supplier-invoice-cost-allocation article span{display:block;color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.1em}.supplier-invoice-cost-allocation>header strong,.supplier-invoice-cost-allocation>header small,.supplier-invoice-cost-allocation article strong{display:block}.supplier-invoice-cost-allocation>header strong{margin:3px 0;font-size:14px}.supplier-invoice-cost-allocation>header small{color:var(--muted);font-size:11px}.supplier-invoice-cost-allocation article{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:16px;align-items:center;padding:11px 15px;border-bottom:1px solid var(--line)}.supplier-invoice-cost-allocation article strong{margin-top:3px;font-size:11px}.supplier-invoice-cost-allocation select{min-height:40px}.supplier-invoice-cost-allocation>.button{margin:12px 15px;width:calc(100% - 30px)}.supplier-invoice-cost-bulk{display:flex;gap:7px}.supplier-invoice-cost-bulk select{min-width:210px}
.supplier-stock-return-choice{display:grid;gap:8px;padding:12px;border-left:4px solid var(--turquoise);background:#eaf7f4}.supplier-stock-return-choice[hidden]{display:none}.supplier-stock-return-choice>small{color:var(--ink-soft);line-height:1.4}.supplier-invoice-correction-row.stock-return-posted{border-color:var(--turquoise)}.supplier-stock-return-posted{font-weight:700;color:var(--green)}
.supplier-return-allocation-details{margin-top:10px;border:1px solid var(--line);background:var(--paper);padding:10px 12px}.supplier-return-allocation-details summary{cursor:pointer;font-weight:800;color:var(--ink)}.supplier-return-allocation-details>p{margin:6px 0 10px;color:var(--ink-soft);font-size:.82rem}.supplier-return-allocation{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.supplier-return-allocation-choice{display:flex!important;align-items:center;gap:8px;min-height:44px}.supplier-return-allocation-choice input{flex:0 0 auto}.supplier-return-allocation-quantity{display:grid!important;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:8px}.supplier-return-allocation-quantity>span{font-size:.76rem;font-weight:800}.supplier-return-allocation-quantity small{display:block;font-weight:500;color:var(--ink-soft)}.supplier-return-allocation input[type="number"]{min-width:0}.supplier-return-allocation-details output{display:block;margin-top:8px;padding:8px;background:var(--wash);font-size:.8rem;font-weight:800}.supplier-return-allocation-details output.over{color:var(--danger);background:var(--danger-soft)}
@media(max-width:640px){.supplier-return-allocation{grid-template-columns:1fr;gap:4px}.supplier-return-allocation-quantity{padding-left:28px;grid-template-columns:minmax(0,1fr) 104px}}
.supplier-invoice-catalog-create{padding:12px;border-left:4px solid var(--turquoise);background:#eaf7f4}.supplier-invoice-catalog-create summary{font-size:11px;font-weight:850;cursor:pointer}.supplier-invoice-catalog-create>p{margin:6px 0 10px;color:var(--ink-soft);font-size:11px;line-height:1.45}.supplier-invoice-catalog-create .field-grid{margin:0 0 8px}.supplier-invoice-catalog-create .button{min-height:44px;margin-top:8px}
.supplier-invoice-order>span,.supplier-invoice-candidate-intro{display:block;color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.1em}.supplier-invoice-order.linked{border-left:3px solid var(--turquoise);padding-left:10px}.supplier-invoice-order.candidate{border-left:3px solid #d19022;padding-left:10px;background:#fffaf0}.supplier-invoice-candidate-intro{padding:8px 0;color:#856019}.supplier-invoice-no-order-title{display:block;margin:6px 0 4px;color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.08em}.supplier-invoice-no-order-title+select{margin-bottom:8px}
@media(max-width:720px){.supplier-invoice-quick-actions{align-items:stretch;flex-direction:column}.supplier-invoice-quick-actions .button{width:100%}}
@media(max-width:720px){.supplier-invoice-catalog-create .field-grid{grid-template-columns:1fr}.supplier-invoice-catalog-create .button{width:100%}}

/* Directorio CMG: relaciones reales, no otro CRM genérico */
.directory-view{--directory-ink:#18231f;--directory-grid:#cfd8d4;padding-bottom:50px}.directory-masthead{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;overflow:hidden;padding:28px 30px;background:var(--directory-ink);color:#fff;border-left:7px solid var(--turquoise)}.directory-masthead:after{content:"";position:absolute;right:18%;bottom:-95px;width:190px;height:190px;border:1px solid rgba(94,201,183,.24);transform:rotate(45deg)}.directory-masthead .eyebrow{color:#74dbc9}.directory-masthead h2{margin:5px 0 7px;font-size:clamp(25px,4vw,40px);line-height:1}.directory-masthead p{max-width:680px;margin:0;color:#c3cfca;font-size:13px}.directory-masthead small{position:relative;z-index:1;color:#99aaa3;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.directory-tabs{display:flex;border:1px solid var(--directory-grid);border-top:0;background:#eef2f0}.directory-tabs button{min-width:180px;min-height:50px;padding:0 24px;border:0;border-right:1px solid var(--directory-grid);background:transparent;color:#64706b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.directory-tabs button.active{background:#fff;color:var(--directory-ink);box-shadow:inset 0 -4px 0 var(--turquoise)}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 11px}.directory-toolbar label{display:flex;align-items:center;gap:10px;width:min(560px,100%);min-height:46px;padding:0 14px;border:1px solid #aebbb6;background:#fff}.directory-toolbar svg{width:18px;height:18px;color:#71807a}.directory-toolbar input{width:100%;padding:0;border:0;background:transparent;font-size:13px}.directory-toolbar span{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.directory-layout{display:grid;grid-template-columns:minmax(360px,.75fr) minmax(440px,1.25fr);min-height:550px;border:1px solid var(--directory-grid);background:#fff}.directory-list{border-right:1px solid var(--directory-grid)}.directory-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 15px;width:100%;min-height:90px;padding:16px 48px 14px 18px;border:0;border-bottom:1px solid var(--directory-grid);background:#fff;color:var(--text);text-align:left}.directory-row:hover,.directory-row.selected{background:#eff8f5}.directory-row.selected{box-shadow:inset 5px 0 0 var(--turquoise)}.directory-row>span,.directory-row>strong,.directory-row>small,.directory-row>em{display:block;min-width:0}.directory-row>span{grid-column:1/-1;color:var(--blue-dark);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.directory-row>strong{overflow:hidden;margin-top:3px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.directory-row>small{grid-column:1;color:var(--muted);font-size:11px}.directory-row>em{grid-column:1/-1;margin-top:5px;color:#68756f;font-size:11px;font-style:normal}.directory-row>svg{position:absolute;right:17px;top:50%;width:17px;height:17px;color:#8b9993;transform:translateY(-50%)}.directory-detail{min-width:0;background:#f5f7f6}.directory-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 25px;background:#fff;border-bottom:4px solid var(--directory-ink)}.directory-detail-head span{display:block;color:var(--blue-dark);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.directory-detail-head h2{margin:4px 0 3px;font-size:23px;line-height:1.12}.directory-detail-head p{margin:0;color:var(--muted);font-size:11px}.directory-detail-head>.icon-button{display:none}.directory-section{margin:14px;padding:18px 19px;border:1px solid var(--directory-grid);border-left:4px solid #aab7b2;background:#fff}.directory-section>header{margin-bottom:13px}.directory-section>header span{display:block;color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.1em}.directory-section>header h3{margin:3px 0 0;font-size:16px}.directory-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.directory-facts>div{min-width:0;padding:10px 12px 10px 0;border-top:1px solid #e0e6e3}.directory-facts dt{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.directory-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:650}.directory-facts a{color:var(--blue-dark)}.directory-activity{display:grid}.directory-activity article,.directory-activity button{display:grid;gap:2px;width:100%;padding:11px 0;border:0;border-top:1px solid #e0e6e3;background:transparent;color:var(--text);text-align:left}.directory-activity button{cursor:pointer}.directory-activity button:hover strong{color:var(--blue-dark);text-decoration:underline}.directory-activity strong,.directory-activity span,.directory-activity small{display:block}.directory-activity strong{font-size:11px}.directory-activity span{overflow:hidden;color:#46534e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.directory-activity small{color:var(--muted);font-size:11px}.directory-rule{border-left-color:var(--turquoise);background:#eff8f5}.directory-rule>p{margin:-5px 0 12px;color:#53615c;font-size:11px}.directory-rule>div{display:grid;grid-template-columns:1fr auto;gap:8px}.directory-rule select{min-height:44px;padding:0 11px;border:1px solid #9fb0aa;background:#fff}.directory-empty{display:grid;place-items:center;align-content:center;min-height:250px;padding:35px;text-align:center}.directory-empty svg{width:32px;height:32px;margin-bottom:12px;color:#8fa19a}.directory-empty strong,.directory-empty span{display:block}.directory-empty span{max-width:320px;margin-top:5px;color:var(--muted);font-size:11px}.directory-none{margin:0;padding:13px 0;border-top:1px solid #e0e6e3;color:var(--muted);font-size:11px}.directory-more{width:100%;margin-top:10px}
@media(max-width:900px){.directory-layout{grid-template-columns:1fr}.directory-list{border-right:0}.directory-detail{position:fixed;inset:0;z-index:36;overflow:auto;display:none;padding-bottom:max(30px,env(safe-area-inset-bottom));background:#f2f5f3}.directory-detail.open{display:block}.directory-detail-head{position:sticky;top:0;z-index:2}.directory-detail-head>.icon-button{display:grid}.directory-masthead{padding:23px 20px}.directory-masthead small{display:none}.directory-tabs button{flex:1;min-width:0}.directory-toolbar{align-items:stretch;flex-direction:column}.directory-toolbar span{padding-left:2px}.directory-facts{grid-template-columns:1fr}.directory-section{margin:10px}.directory-row{min-height:84px}.directory-view{padding-bottom:95px}}
@media(max-width:720px){.supplier-invoice-suggestions>header{align-items:stretch;flex-direction:column}.supplier-invoice-suggestions>header .button{width:100%}.supplier-invoice-suggestions article{grid-template-columns:1fr}.supplier-invoice-suggestions article .small-action{width:100%}}
@media(max-width:720px){.supplier-invoice-cost-allocation>header{align-items:stretch;flex-direction:column}.supplier-invoice-cost-bulk{display:grid}.supplier-invoice-cost-bulk select{min-width:0}.supplier-invoice-cost-allocation article{grid-template-columns:1fr}}
@media(max-width:720px){.procurement-head-actions{align-items:stretch;flex-direction:column}.procurement-head-actions label{min-width:0}.procurement-row-actions{grid-column:1/-1;justify-content:stretch}.procurement-row-actions .small-action{flex:1}.my-procurement>header{align-items:start;flex-direction:column;gap:4px}.my-procurement-row{grid-template-columns:1fr auto}.my-procurement-row>div:nth-child(2){grid-column:1/-1;grid-row:2}.warehouse-dialog[open]{width:100%;max-width:none;max-height:100dvh;margin:0;border-radius:0}.warehouse-dialog .dialog-card{min-height:100%;padding-bottom:max(24px,env(safe-area-inset-bottom))}}
.directory-more[hidden]{display:none!important}
.directory-rule>div.directory-rule-fields{grid-template-columns:minmax(150px,.85fr) minmax(190px,1.15fr) auto;align-items:end}.directory-rule-fields label{display:grid;gap:5px;color:#51605a;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.directory-rule-fields select{width:100%;color:var(--text);font-size:11px}.directory-rule-fields select:disabled{background:#e7ece9;color:#7a8882}.directory-rule>small{display:block;margin-top:10px;color:#53615c;font-size:11px;line-height:1.5}
@media(max-width:640px){.directory-rule>div.directory-rule-fields{grid-template-columns:1fr}.directory-rule-fields .button{width:100%;min-height:46px}}
.fiscal-summary{display:grid;gap:9px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.fiscal-summary>span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.11em}.fiscal-summary>div>strong,.fiscal-summary>div>small{display:block}.fiscal-summary>div>strong{font-size:14px}.fiscal-summary>div>small{margin-top:2px;color:var(--muted);font-size:11px}.fiscal-origin{padding:10px 11px;border-left:3px solid var(--turquoise);background:var(--soft)}.fiscal-origin strong,.fiscal-origin span,.fiscal-origin small{display:block}.fiscal-origin strong{font-size:11px}.fiscal-origin span,.fiscal-origin small{margin-top:3px;color:var(--muted);font-size:11px}.fiscal-review_required{border-top-color:#c78a35}.fiscal-invoiced>div>strong{color:var(--blue-dark)}.automation-project-fiscal-summary:empty{display:none}.automation-project-fiscal-summary{margin:0 0 16px;padding:0 18px 16px;border:1px solid var(--automation-grid);border-top:0;background:#fff}.automation-project-fiscal-summary .fiscal-summary{margin-top:0;padding-top:14px}.automation-project-fiscal-summary .button{width:auto}@media(max-width:720px){.automation-project-fiscal-summary .button{width:100%}}
.fiscal-reconciliation-dialog{width:min(94vw,720px)}#fiscal-invoice-preview,#fiscal-origin-candidates{display:grid;gap:8px;margin-top:14px;padding:13px;border:1px solid var(--line);background:#f8faf9}#fiscal-invoice-preview[hidden],#fiscal-origin-candidates[hidden]{display:none}#fiscal-invoice-preview>span,#fiscal-origin-candidates>span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.1em}#fiscal-invoice-preview strong,#fiscal-invoice-preview small{display:block}#fiscal-invoice-preview small{color:var(--muted);font-size:11px}.fiscal-candidate{display:grid!important;grid-template-columns:20px minmax(0,1fr) 130px;gap:10px;align-items:center;margin:0!important;padding:10px;border-top:1px solid var(--line);background:#fff}.fiscal-candidate>input[type="checkbox"]{width:17px;height:17px;min-height:0}.fiscal-candidate>input[type="number"]{min-height:40px}.fiscal-candidate strong,.fiscal-candidate small{display:block}.fiscal-candidate strong{font-size:11px}.fiscal-candidate small{margin-top:3px;color:var(--muted);font-size:11px}#fiscal-confirmation{display:grid;gap:12px;margin-top:15px}#fiscal-confirmation[hidden]{display:none}@media(max-width:640px){.fiscal-candidate{grid-template-columns:20px 1fr}.fiscal-candidate>input[type="number"]{grid-column:2}.fiscal-reconciliation-dialog[open]{width:100%;max-height:100dvh;margin:0}}

/* Comercial CMG: una mesa industrial para relaciones, venta y seguimiento */
.commercial-view{min-width:0;overflow-x:clip}.commercial-tabs{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.commercial-tabs button{flex:1;min-width:140px;min-height:52px;font-size:12px;touch-action:manipulation}.commercial-tabs button:focus-visible,.commercial-document-row:focus-visible,.commercial-customer-results button:focus-visible{position:relative;z-index:2;outline:3px solid #2f8f7e;outline-offset:-3px}.commercial-panel[hidden]{display:none!important}.commercial-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 0 13px;border-bottom:4px solid var(--directory-ink)}.commercial-panel-head h3{margin:3px 0 2px;font-size:24px}.commercial-panel-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.commercial-panel-head .button{flex:0 0 auto;min-height:44px}.commercial-document-layout{display:grid;grid-template-columns:minmax(350px,.78fr) minmax(440px,1.22fr);min-height:560px;border:1px solid var(--directory-grid);background:#fff}.commercial-document-list{min-width:0;border-right:1px solid var(--directory-grid)}.commercial-document-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;width:100%;min-height:116px;padding:16px 48px 15px 18px;border:0;border-bottom:1px solid var(--directory-grid);background:#fff;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation}.commercial-document-row:hover,.commercial-document-row.selected{background:#eff8f5}.commercial-document-row.selected{box-shadow:inset 5px 0 0 var(--turquoise)}.commercial-document-row>svg{position:absolute;right:17px;top:50%;width:18px;height:18px;color:#778781;transform:translateY(-50%)}.commercial-document-code{grid-column:1/-1;color:#2f776b;font-size:12px;font-weight:900;letter-spacing:.08em}.commercial-document-row>strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.commercial-document-title{grid-column:1/-1;overflow:hidden;color:#3f4c47;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.commercial-document-row>small{color:var(--muted);font-size:12px}.commercial-document-row>em{font-size:14px;font-style:normal;font-weight:850;font-variant-numeric:tabular-nums;text-align:right}.commercial-status{grid-column:1/-1;justify-self:start;padding:4px 8px;border-left:3px solid #7b8b85;background:#edf1ef;color:#35423d;font-size:12px;font-weight:800}.commercial-status-sent,.commercial-status-in_progress{border-left-color:#367aa7;background:#eaf3f8}.commercial-status-accepted,.commercial-status-ready,.commercial-status-complete{border-left-color:#2f8f7e;background:#e2f3ef}.commercial-status-rejected,.commercial-status-cancelled{border-left-color:#ad3c3c;background:#f9ecec}.commercial-status-expired{border-left-color:#a36b19;background:#fff4dd}.commercial-document-detail{min-width:0;background:#f4f7f5}.commercial-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 25px;border-bottom:4px solid var(--directory-ink);background:#fff}.commercial-detail-head>div>span{display:block;color:#2f776b;font-size:12px;font-weight:900;letter-spacing:.08em}.commercial-detail-head h3{margin:5px 0 3px;font-size:24px;line-height:1.2}.commercial-detail-head p{margin:0;color:var(--muted);font-size:14px}.commercial-detail-head>.icon-button{display:none}.commercial-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:14px;border:1px solid var(--directory-grid);background:#fff}.commercial-detail-summary>div{min-width:0;padding:13px;border-right:1px solid var(--directory-grid)}.commercial-detail-summary>div:last-child{border-right:0}.commercial-detail-summary span,.commercial-detail-summary strong{display:block}.commercial-detail-summary span,.commercial-detail-lines header span,.commercial-detail-note>span{color:#52615b;font-size:12px;font-weight:800;text-transform:uppercase}.commercial-detail-summary strong{overflow-wrap:anywhere;margin-top:5px;font-size:14px;font-variant-numeric:tabular-nums}.commercial-detail-lines,.commercial-detail-note{margin:14px;padding:18px;border:1px solid var(--directory-grid);border-left:4px solid var(--turquoise);background:#fff}.commercial-detail-lines header{margin-bottom:9px}.commercial-detail-lines h4{margin:4px 0 0;font-size:17px}.commercial-detail-lines article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #dfe6e3}.commercial-detail-lines article strong,.commercial-detail-lines article span,.commercial-detail-lines article small{display:block}.commercial-detail-lines article strong{font-size:14px}.commercial-detail-lines article small{margin-top:3px;color:#53635d;font-size:12px;line-height:1.4}.commercial-detail-lines article span{margin-top:4px;color:var(--muted);font-size:12px}.commercial-detail-lines article em{font-size:14px;font-style:normal;font-weight:850;font-variant-numeric:tabular-nums}.commercial-detail-note p{margin:7px 0 0;color:#45534d;font-size:14px;line-height:1.55;white-space:pre-wrap}.commercial-detail-action{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--directory-grid);background:#fff}.commercial-detail-action span{color:var(--muted);font-size:12px}.commercial-detail-action .button{min-height:46px}.commercial-empty{display:grid;place-items:center;align-content:center;min-height:260px;padding:36px;text-align:center}.commercial-empty svg{width:34px;height:34px;margin-bottom:12px;color:#83958e}.commercial-empty strong,.commercial-empty span{display:block}.commercial-empty strong{font-size:15px}.commercial-empty span{max-width:340px;margin-top:6px;color:var(--muted);font-size:14px;line-height:1.5}.commercial-more{width:100%;min-height:44px;margin-top:10px}.commercial-more[hidden]{display:none!important}
.commercial-shadow-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:14px 0;padding:15px 18px;border:1px solid var(--directory-grid);border-left:5px solid var(--turquoise);background:#eff8f5}.commercial-shadow-summary span,.commercial-shadow-summary strong,.commercial-shadow-summary small{display:block}.commercial-shadow-summary span{color:#2f776b;font-size:11px;font-weight:900;letter-spacing:.08em}.commercial-shadow-summary strong{margin-top:3px;font-size:16px}.commercial-shadow-summary small{margin-top:3px;color:var(--muted)}.commercial-shadow-summary dl{display:flex;gap:10px;margin:0}.commercial-shadow-summary dl div{min-width:84px;padding:8px 11px;border-left:1px solid #b9d2ca}.commercial-shadow-summary dt{color:var(--muted);font-size:11px}.commercial-shadow-summary dd{margin:2px 0 0;font-size:18px;font-weight:900}.commercial-shadow-summary .has-conflict{border-left-color:#b95445;background:#fff2ef}.commercial-shadow-summary .has-conflict dd{color:#a43d31}
.commercial-shadow-summary>.button{flex:0 0 auto;min-height:44px}.commercial-accept-dialog.commercial-shadow-dialog{width:min(calc(100vw - 32px),980px)}.commercial-shadow-dialog .dialog-card{background:#eef2f0}.commercial-shadow-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:1px;margin:16px 20px 0;border:1px solid #b9c5c0;background:#b9c5c0}.commercial-shadow-filters button{display:grid;grid-template-columns:1fr auto;gap:2px 8px;min-height:66px;padding:10px 12px;border:0;background:#fff;color:var(--text);text-align:left}.commercial-shadow-filters button.active{background:var(--directory-ink);color:#fff;box-shadow:inset 0 -4px 0 var(--turquoise)}.commercial-shadow-filters span{font-size:12px;font-weight:900}.commercial-shadow-filters strong{font-size:18px;font-variant-numeric:tabular-nums}.commercial-shadow-filters small{grid-column:1/-1;color:#718079;font-size:11px}.commercial-shadow-filters button.active small{color:#b8c7c1}.commercial-shadow-list-head{display:flex;justify-content:space-between;margin:16px 20px 0;padding:0 2px;color:#50605a;font-size:11px;letter-spacing:.08em}.commercial-shadow-list-head span{font-variant-numeric:tabular-nums}.commercial-shadow-conflicts{display:grid;grid-template-columns:1fr 1fr;max-height:55dvh;margin:8px 20px 0;overflow:auto;border:1px solid var(--directory-grid);background:#fff}.commercial-shadow-conflicts article{min-width:0;padding:15px 16px;border-right:1px solid var(--directory-grid);border-bottom:1px solid var(--directory-grid)}.commercial-shadow-conflicts article:nth-child(even){border-right:0}.commercial-shadow-record-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.commercial-shadow-record-head>span{color:#2f776b;font-size:11px;font-weight:900;letter-spacing:.08em}.commercial-shadow-record-head>em{color:#718079;font-size:11px;font-style:normal}.commercial-shadow-conflicts article>strong{display:block;margin-top:6px;font-size:17px}.commercial-shadow-conflicts article>p{margin:6px 0 12px;color:#913b32;font-size:13px;font-weight:850}.commercial-shadow-conflicts article dl{display:grid;grid-template-columns:1.25fr .8fr .8fr;margin:0;border-top:1px solid #dfe6e3}.commercial-shadow-conflicts article dl div{min-width:0;padding:8px 8px 0 0}.commercial-shadow-conflicts article dt{color:#6b7872;font-size:11px;font-weight:850;text-transform:uppercase}.commercial-shadow-conflicts article dd{overflow:hidden;margin:3px 0 0;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.commercial-shadow-more{width:calc(100% - 40px);min-height:46px;margin:10px 20px 0}.commercial-shadow-dialog .commercial-accept-actions{grid-template-columns:1fr auto;align-items:center}.commercial-shadow-dialog .commercial-accept-actions p{margin:0;color:var(--muted);font-size:11px}.commercial-shadow-dialog .commercial-accept-actions .button{width:180px}
@media(max-width:760px){.commercial-shadow-dialog[open]{width:100%;height:100dvh;min-height:0;max-width:none;max-height:none;margin:0;border-radius:0}.commercial-shadow-dialog .dialog-card{height:100%;min-height:0;max-height:none}.commercial-shadow-filters{display:flex;overflow-x:auto;margin-right:14px;margin-left:14px}.commercial-shadow-filters button{flex:0 0 142px}.commercial-shadow-list-head{margin-right:14px;margin-left:14px}.commercial-shadow-conflicts{grid-template-columns:1fr;max-height:none;margin-right:14px;margin-left:14px}.commercial-shadow-conflicts article{border-right:0}.commercial-shadow-more{width:calc(100% - 28px);margin-right:14px;margin-left:14px}.commercial-shadow-dialog .commercial-accept-actions{grid-template-columns:1fr}.commercial-shadow-dialog .commercial-accept-actions p{display:none}.commercial-shadow-dialog .commercial-accept-actions .button{width:100%}}
.commercial-shadow-dialog .dialog-card{scrollbar-gutter:auto}.commercial-shadow-filters{scroll-snap-type:x proximity}.commercial-shadow-filters button{scroll-snap-align:start}.commercial-shadow-filters span{font-size:13px}.commercial-shadow-filters small{font-size:12px}.commercial-shadow-list-head{font-size:12px}.commercial-shadow-conflicts{max-height:none;overflow:visible}.commercial-shadow-record-head>span,.commercial-shadow-record-head>em{font-size:12px}.commercial-shadow-conflicts article dt{font-size:12px}.commercial-shadow-conflicts article dd{font-size:13px}.commercial-shadow-conflicts article>.button{width:100%;min-height:44px;margin-top:14px}.commercial-shadow-locked{display:inline-block;margin-top:12px;padding:6px 9px;border-left:3px solid #98713b;background:#fff3dc;color:#684718;font-size:12px;font-weight:900}.commercial-shadow-conflicts article.is-resolving{grid-column:1/-1;border-right:0;box-shadow:inset 5px 0 0 var(--turquoise);background:#f7faf8}.commercial-shadow-resolution{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px -16px -15px;padding:16px;border-top:4px solid var(--directory-ink);background:#edf5f2}.commercial-shadow-resolution>label{display:grid;gap:6px;margin:0;color:#34433d;font-size:13px;font-weight:800}.commercial-shadow-resolution>label>span{color:var(--muted);font-size:12px;font-weight:500}.commercial-shadow-resolution input,.commercial-shadow-resolution select{min-height:46px;font-size:14px}.commercial-shadow-selected{padding:11px 13px;border-left:4px solid var(--turquoise);background:#fff}.commercial-shadow-selected span,.commercial-shadow-selected strong,.commercial-shadow-selected small{display:block}.commercial-shadow-selected span{color:#2f776b;font-size:11px;font-weight:900;letter-spacing:.08em}.commercial-shadow-selected strong{margin-top:3px;font-size:14px}.commercial-shadow-selected small{margin-top:2px;color:var(--muted);font-size:12px}.commercial-shadow-customer-results{grid-column:1/-1;display:grid;border:1px solid var(--directory-grid);background:#fff}.commercial-shadow-customer-results:empty{display:none}.commercial-shadow-customer-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px;border:0;border-bottom:1px solid var(--directory-grid);background:#fff;color:var(--text);text-align:left}.commercial-shadow-customer-results button:hover,.commercial-shadow-customer-results button:focus-visible{background:#e8f6f3}.commercial-shadow-customer-results button strong{font-size:14px}.commercial-shadow-customer-results button span{color:var(--muted);font-size:12px}.commercial-shadow-customer-results p{margin:0;padding:12px;color:var(--muted);font-size:13px}.commercial-shadow-resolution>.dialog-error,.commercial-shadow-resolution>footer{grid-column:1/-1}.commercial-shadow-resolution>footer{position:sticky;bottom:-15px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px -16px -16px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--directory-grid);background:#fff}.commercial-shadow-resolution>footer small{color:var(--muted);font-size:12px}.commercial-shadow-resolution>footer .button{min-height:46px}.commercial-shadow-saved{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:9px 11px;border-left:4px solid #2f8f7e;background:#e8f6f3}.commercial-shadow-saved strong{font-size:13px}.commercial-shadow-saved span{color:var(--muted);font-size:12px}@media(max-width:760px){.commercial-shadow-filters{padding-right:28px}.commercial-shadow-resolution{grid-template-columns:1fr}.commercial-shadow-resolution>*{grid-column:1!important}.commercial-shadow-resolution>footer{display:grid}.commercial-shadow-resolution>footer .button{width:100%}.commercial-shadow-saved{display:grid}}
.commercial-quote-dialog{width:min(96vw,1080px);max-height:94dvh}.commercial-quote-dialog .dialog-card{max-width:none;padding:0;background:#f1f4f2}.commercial-quote-dialog .dialog-card>header{position:sticky;top:0;z-index:3;padding:20px 22px;border-bottom:4px solid var(--directory-ink);background:#fff}.commercial-quote-dialog .dialog-card>header span{font-size:12px}.commercial-quote-dialog .dialog-card>header h2{font-size:25px}.commercial-quote-dialog .dialog-card>header p{margin:4px 0 0;color:var(--muted);font-size:14px}.commercial-editor-block{margin:14px;padding:18px;border:1px solid var(--directory-grid);border-left:5px solid #a9b7b1;background:#fff}.commercial-editor-block:nth-of-type(2){border-left-color:var(--turquoise)}.commercial-editor-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.commercial-editor-title>span{display:grid;place-items:center;flex:0 0 34px;height:34px;background:var(--directory-ink);color:#fff;font-size:12px;font-weight:900}.commercial-editor-title>div{flex:1}.commercial-editor-title h3{margin:0;font-size:18px}.commercial-editor-title p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.commercial-editor-title>.button{flex:0 0 auto;min-height:44px}.commercial-editor-block>label,.commercial-line label{font-size:12px}.commercial-editor-block input,.commercial-editor-block select,.commercial-editor-block textarea,.commercial-line input{font-size:14px}.commercial-customer-results{display:grid;margin-top:-9px}.commercial-customer-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px;border:1px solid var(--directory-grid);border-top:0;background:#fff;color:var(--text);text-align:left}.commercial-customer-results button:hover{background:#eff8f5}.commercial-customer-results button strong{font-size:14px}.commercial-customer-results button span{color:var(--muted);font-size:12px}.commercial-selected-customer{margin:10px 0 14px;padding:12px 14px;border-left:4px solid var(--turquoise);background:#e8f6f3}.commercial-selected-customer span,.commercial-selected-customer strong{display:block}.commercial-selected-customer span{color:#2f776b;font-size:12px;font-weight:900}.commercial-selected-customer strong{margin-top:4px;font-size:14px}.commercial-line-editor{display:grid;gap:10px}.commercial-line{position:relative;display:grid;grid-template-columns:135px minmax(190px,2fr) repeat(5,minmax(78px,.7fr));gap:10px;margin:0;padding:16px 52px 14px 14px;border:1px solid var(--directory-grid);background:#f8faf9}.commercial-line legend{padding:0 6px;color:#2f776b;font-size:12px;font-weight:900}.commercial-line label{display:grid;align-content:start;gap:5px;margin:0!important}.commercial-line-description{min-width:0}.commercial-line .commercial-remove-line{position:absolute;top:13px;right:10px;min-width:44px;min-height:44px}.commercial-editor-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--directory-grid);background:#fff}.commercial-editor-footer span{color:var(--muted);font-size:12px}.commercial-editor-footer .button{min-height:48px}
.commercial-material-results{display:grid;margin-top:-9px}.commercial-material-results:empty{display:none}.commercial-material-results button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;min-height:58px;padding:10px 12px;border:1px solid var(--directory-grid);border-top:0;background:#fff;color:var(--text);text-align:left}.commercial-material-results button:hover,.commercial-material-results button:focus-visible{background:#eff8f5}.commercial-material-results strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.commercial-material-results span{color:#2f776b;font-size:12px;font-weight:850}.commercial-material-results small{grid-column:1/-1;color:var(--muted);font-size:12px}.commercial-line-empty{margin:0;padding:18px;border:1px dashed #aab8b2;color:var(--muted);font-size:13px;text-align:center}.commercial-line-reference input[readonly]{background:#e9efec;color:#32413b;font-weight:800}.commercial-line.has-stock-item{border-left:4px solid var(--turquoise)}
.commercial-line-comment{grid-column:1/-1}.commercial-line-comment textarea{width:100%;font-size:14px;resize:vertical}.commercial-line-price-source{display:block;color:#247d6e;font-size:11px;line-height:1.35}.commercial-line-price-source.warning{color:#9b5e16}
.commercial-detail-action>div{display:flex;gap:9px}.commercial-detail-action>div .button{min-width:130px}
.commercial-accept-dialog.commercial-quote-email-dialog{width:min(calc(100vw - 32px),1040px);max-width:none}.commercial-quote-email-dialog .dialog-card{max-width:none;min-width:0}.commercial-quote-email-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:18px 20px}.commercial-quote-email-fields{min-width:0;display:grid;align-content:start;gap:12px}.commercial-quote-email-fields label{display:grid;gap:6px;margin:0;color:#3b4944;font-size:12px;font-weight:850}.commercial-quote-email-fields label>span{color:var(--muted);font-weight:500}.commercial-quote-email-fields input,.commercial-quote-email-fields textarea{font-size:14px}.commercial-email-hint{margin:0;padding:11px 13px;border-left:4px solid var(--turquoise);background:#e8f6f3;color:#3c4c46;font-size:12px;line-height:1.45}.commercial-quote-email-preview{min-width:0;border:1px solid var(--directory-grid);background:#fff}.commercial-quote-email-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:8px 12px;border-bottom:1px solid var(--directory-grid)}.commercial-quote-email-preview>div strong{font-size:13px}.commercial-quote-email-preview .button{min-height:44px}.commercial-quote-email-preview iframe{display:block;width:100%;height:55dvh;min-height:420px;border:0;background:#e7ece9}
@media(max-width:800px){.commercial-quote-email-dialog[open]{inset:0;width:100%;height:100dvh;max-height:none;margin:0}.commercial-quote-email-dialog .dialog-card{height:100%;max-height:none;overflow:auto}.commercial-quote-email-layout{grid-template-columns:1fr;padding:14px}.commercial-quote-email-preview iframe{display:none}.commercial-quote-email-preview{order:-1}.commercial-quote-email-preview>div{border-bottom:0}.commercial-quote-email-fields input,.commercial-quote-email-fields textarea{font-size:16px}.commercial-detail-action>div{display:grid;width:100%}.commercial-detail-action>div .button{width:100%}}
.commercial-view .directory-row>span,.commercial-view .directory-row>small,.commercial-view .directory-row>em,.commercial-view .directory-detail-head span,.commercial-view .directory-section>header span,.commercial-view .directory-facts dt,.commercial-view .directory-activity small,.commercial-view .directory-rule-fields label,.commercial-view .directory-rule>small{font-size:12px}.commercial-view .directory-row>strong,.commercial-view .directory-activity strong,.commercial-view .directory-facts dd,.commercial-view .directory-rule-fields select{font-size:14px}.commercial-view .directory-row{min-height:108px}.commercial-view .directory-toolbar input{font-size:14px}.commercial-view .directory-toolbar span,.commercial-view .directory-empty span,.commercial-view .directory-none,.commercial-view .directory-rule>p,.commercial-view .directory-activity span{font-size:12px}
@media(max-width:1100px){.commercial-line{grid-template-columns:repeat(3,1fr)}.commercial-line-description{grid-column:1/-1}.commercial-document-layout{grid-template-columns:minmax(320px,.9fr) minmax(400px,1.1fr)}.commercial-detail-summary{grid-template-columns:1fr 1fr}.commercial-detail-summary>div:nth-child(2){border-right:0}.commercial-detail-summary>div:nth-child(-n+2){border-bottom:1px solid var(--directory-grid)}}
@media(max-width:900px){.commercial-document-layout{grid-template-columns:1fr}.commercial-document-list{border-right:0}.commercial-document-detail{position:fixed;inset:0;z-index:36;display:none;overflow:auto;padding-bottom:max(72px,env(safe-area-inset-bottom));background:#f2f5f3}.commercial-document-detail.open{display:block}.commercial-detail-head{position:sticky;top:0;z-index:3}.commercial-detail-head>.icon-button{display:grid}.commercial-detail-action{bottom:0}.commercial-panel-head{align-items:stretch;flex-direction:column}.commercial-panel-head .button{width:100%}}
@media(max-width:640px){.commercial-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.commercial-tabs button{min-width:0;padding:0 8px}.commercial-panel-head{padding-top:18px}.commercial-panel-head h3{font-size:21px}.commercial-shadow-summary{align-items:stretch;flex-direction:column;gap:12px}.commercial-shadow-summary dl{display:grid;grid-template-columns:repeat(3,1fr)}.commercial-shadow-summary dl div{min-width:0;padding:7px 8px}.commercial-document-row{min-height:128px;padding:15px 45px 14px 14px}.commercial-document-row>strong{font-size:16px}.commercial-document-title{white-space:normal}.commercial-detail-summary{margin:10px}.commercial-detail-lines,.commercial-detail-note{margin:10px;padding:15px}.commercial-detail-lines article{grid-template-columns:1fr}.commercial-detail-lines article em{text-align:left}.commercial-detail-action{align-items:stretch;flex-direction:column}.commercial-detail-action .button{width:100%}.commercial-quote-dialog[open]{width:100%;max-width:none;max-height:100dvh;margin:0}.commercial-quote-dialog .dialog-card{min-height:100dvh}.commercial-quote-dialog .dialog-card>header{padding:16px 14px}.commercial-editor-block{margin:10px;padding:14px}.commercial-editor-title{flex-wrap:wrap}.commercial-editor-title>.button{width:100%}.commercial-editor-block .field-grid{grid-template-columns:1fr}.commercial-editor-block input,.commercial-editor-block select,.commercial-editor-block textarea,.commercial-line input,.commercial-line textarea{font-size:16px}.commercial-line{grid-template-columns:1fr 1fr;padding:14px 52px 14px 12px}.commercial-line-description{grid-column:1/-1}.commercial-editor-footer{align-items:stretch;flex-direction:column}.commercial-editor-footer .button{width:100%}}
@media(prefers-reduced-motion:reduce){.commercial-view *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.commercial-view .directory-masthead p,.commercial-view .directory-detail-head p{font-size:14px}.commercial-view .directory-masthead small{font-size:12px}.commercial-editor-title p{font-size:14px}
.commercial-accept-dialog{width:min(calc(100vw - 32px),560px);max-height:calc(100dvh - 32px)}.commercial-accept-dialog .dialog-card{padding:0;overflow:hidden;background:#f4f7f5}.commercial-accept-dialog .dialog-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-bottom:4px solid var(--directory-ink);background:#fff}.commercial-accept-dialog .dialog-card>header span{display:block;color:#2f776b;font-size:12px;font-weight:900;letter-spacing:.08em}.commercial-accept-dialog .dialog-card>header h2{margin:4px 0 0;font-size:24px}.commercial-accept-dialog .dialog-card>p{margin:0;padding:18px 20px 0;color:#46534e;font-size:14px;line-height:1.55}.commercial-accept-summary{display:grid;grid-template-columns:1fr 1fr;margin:18px 20px 0;border:1px solid var(--directory-grid);background:#fff}.commercial-accept-summary>div{min-width:0;padding:13px 14px;border-right:1px solid var(--directory-grid);border-bottom:1px solid var(--directory-grid)}.commercial-accept-summary>div:nth-child(even){border-right:0}.commercial-accept-summary>div:nth-last-child(-n+2){border-bottom:0}.commercial-accept-summary dt{color:#52615b;font-size:12px;font-weight:850;text-transform:uppercase}.commercial-accept-summary dd{overflow-wrap:anywhere;margin:5px 0 0;color:var(--directory-ink);font-size:16px;font-weight:800;line-height:1.35}.commercial-accept-summary>div:last-child dd{font-size:20px;font-variant-numeric:tabular-nums}.commercial-accept-dialog .commercial-accept-note{margin:14px 20px 0;padding:12px 14px;border-left:4px solid var(--turquoise);background:#e8f6f3;color:#34433d}.commercial-accept-dialog .dialog-error{margin:12px 20px 0;padding:11px 13px}.commercial-accept-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:18px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--directory-grid);background:#fff}.commercial-accept-actions .button{width:100%;min-height:48px}.commercial-accept-form[aria-busy="true"] .commercial-accept-summary{opacity:.72}.commercial-accept-dialog button:disabled{cursor:wait;opacity:.55}
@media(max-width:520px){.commercial-accept-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);margin:10px}.commercial-accept-dialog .dialog-card>header{padding:16px}.commercial-accept-dialog .dialog-card>p{padding:15px 16px 0}.commercial-accept-summary{grid-template-columns:1fr;margin:15px 16px 0}.commercial-accept-summary>div,.commercial-accept-summary>div:nth-child(even),.commercial-accept-summary>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--directory-grid)}.commercial-accept-summary>div:last-child{border-bottom:0}.commercial-accept-dialog .commercial-accept-note,.commercial-accept-dialog .dialog-error{margin-right:16px;margin-left:16px}.commercial-accept-actions{grid-template-columns:1fr;padding-right:16px;padding-left:16px}.commercial-accept-actions .button.primary{grid-row:1}.commercial-accept-actions .button.secondary{grid-row:2}}
#commercial-accept-form[aria-busy="true"] .commercial-accept-summary{opacity:.72}

/* Contrato UX web: navegación legible y una sola geometría para ventanas. */
:root{--ui-touch-target:44px;--ui-menu-font:13px;--dialog-gutter:16px}
button,a,[role="tab"]{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role="tab"]:focus-visible{outline:3px solid #2f8f7e;outline-offset:2px}
.small-action,.filter,.task-actions .button,.material-line .button,.assignment-form select{min-height:var(--ui-touch-target)}
.attachment-item button,.inventory-count-line .icon-button,.bom-component-row>.small-action{width:var(--ui-touch-target);height:var(--ui-touch-target);min-height:var(--ui-touch-target)}
.supplier-invoice-correction-row input,.supplier-invoice-correction-row select,.supplier-invoice-cost-allocation select,.supplier-invoice-regularization-lines article select,.fiscal-candidate>input[type="number"],.bom-component-row input[type="number"]{min-height:var(--ui-touch-target);height:auto}

/* Buscadores de relaciones: los catálogos largos nunca se recorren en un select. */
.party-search-field{position:relative;display:block;min-width:0}.party-search-field>select[hidden]{display:none!important}.party-search-field>[data-party-search],.party-search-field>input[type="search"]{width:100%;min-height:var(--ui-touch-target)}.party-search-results{position:absolute;z-index:30;top:100%;right:0;left:0;display:grid;max-height:min(320px,42dvh);overflow:auto;border:1px solid #9fb0aa;background:#fff;box-shadow:0 16px 34px rgba(17,23,20,.16)}.party-search-results:empty{display:none}.party-search-results button{display:grid;gap:3px;width:100%;min-height:54px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--text);text-align:left}.party-search-results button:hover,.party-search-results button:focus-visible{background:#eff8f5}.party-search-results strong,.party-search-results small{display:block}.party-search-results strong{font-size:12px}.party-search-results small{color:var(--muted);font-size:11px}.party-search-results p{margin:0;padding:13px;color:var(--muted);font-size:11px}.finance-filter-fields .party-search-field{z-index:4}.purchase-order-supplier-step .party-search-field,.supplier-invoice-manual-link .party-search-field{margin-top:7px}.purchase-order-supplier-step .party-search-field input,.supplier-invoice-manual-link .party-search-field input{margin-top:0}
@media(max-width:720px){.party-search-results{position:relative;top:auto;max-height:35dvh;box-shadow:none}.finance-filter-fields .party-search-field{z-index:auto}}

dialog[open]{position:fixed;inset:0;margin:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden;color:var(--text)}
dialog>.dialog-card{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
dialog[open]>.toast{position:absolute;right:16px;bottom:16px;left:16px;width:auto;max-width:420px;margin-left:auto}
#signature-dialog,#delivery-note-dialog{width:min(96vw,720px)}

.warehouse-workspaces button>span,.warehouse-workspaces button b{font-size:12px}
.warehouse-workspaces button>strong{font-size:14px}
.warehouse-workspaces button>small{font-size:12px}

/* Recepción por albarán: densa en escritorio, operativa y táctil en móvil. */
.goods-receipt-history{margin-top:22px;border:1px solid var(--line);background:#fff}
.goods-receipt-history>header{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line)}
.goods-receipt-history>header span{color:var(--turquoise-dark,#2f8f7e);font-size:11px;font-weight:900;letter-spacing:.12em}
.goods-receipt-history>header h3{margin:4px 0 0}.goods-receipt-history>header small{color:var(--muted)}
.goods-receipt-search{display:block;margin:14px 22px}.goods-receipt-search input{margin-top:6px}
.goods-receipt-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(240px,1fr) auto;gap:18px;align-items:center;padding:15px 22px;border-bottom:1px solid var(--line)}
.goods-receipt-row:last-child{border-bottom:0}.goods-receipt-row span,.goods-receipt-row small{display:block}.goods-receipt-row>div:first-child>span{color:#2f8f7e;font-size:11px;font-weight:900;letter-spacing:.06em}.goods-receipt-row small{margin-top:4px;color:var(--muted)}
.goods-receipt-row>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.purchase-receipt-shell{width:min(1060px,calc(100% - 28px));max-width:none;padding:0;border:0;background:transparent}
.purchase-receipt-shell::backdrop{background:rgba(14,25,28,.72)}
.purchase-receipt-dialog,.purchase-return-dialog{width:100%;max-width:none;max-height:min(880px,calc(100dvh - 28px));margin:0;padding:0;overflow:auto;background:#f5f8f7;border:1px solid #8fa59e;border-radius:4px;box-shadow:0 24px 70px rgba(11,25,27,.35)}
.purchase-receipt-dialog>header,.purchase-return-dialog>header{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;background:#152326;color:#fff;border-bottom:4px solid var(--turquoise)}
.purchase-receipt-dialog>header span,.purchase-return-dialog>header span{color:var(--turquoise);font-size:11px;font-weight:900;letter-spacing:.13em}.purchase-receipt-dialog>header h2,.purchase-return-dialog>header h2{margin:4px 0 2px;color:#fff}.purchase-receipt-dialog>header p,.purchase-return-dialog>header p{margin:0;color:#c5d1ce}
.receipt-header-fields{display:grid;grid-template-columns:2fr 1fr;gap:14px;padding:20px 24px 0}.receipt-header-fields label,.receipt-notes{margin:0}
.receipt-mode{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 24px 10px;padding:13px 15px;border-left:4px solid var(--turquoise);background:#e8f6f3}.receipt-mode small{display:block;color:var(--muted);margin-top:2px}.switch-line{display:flex!important;align-items:center;gap:9px;min-height:44px;margin:0!important;white-space:nowrap}.switch-line input{width:20px;height:20px}
.receipt-lines{display:grid;gap:10px;padding:0 24px 18px}.receipt-line{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto;gap:14px;align-items:center;padding:15px;border:1px solid #cfd9d6;background:#fff}.receipt-line-identity{min-width:0;overflow-wrap:anywhere}.receipt-line-identity span{display:block;color:#2f8f7e;font-size:11px;font-weight:900;letter-spacing:.06em}.receipt-line-identity strong{display:block;margin-top:3px}.receipt-line-identity small{display:block;margin-top:4px;color:var(--muted)}
.receipt-quantity{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:7px;margin:0!important;font-size:11px}.receipt-quantity input{grid-column:1;width:100%;min-height:44px;font-size:17px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.receipt-quantity>span{grid-column:2;grid-row:2;color:var(--muted);font-size:12px}
.receipt-issue-trigger{display:none}.receipt-mode:has(#purchase-receipt-has-issues:checked)~.receipt-lines .receipt-issue-trigger:not([hidden]){display:inline-flex}
.receipt-serials,.receipt-issue{grid-column:1/-1}.receipt-serials span{float:right;color:var(--muted);font-weight:500}.receipt-serials textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}
.receipt-issue{padding:14px;border-left:4px solid #c28819;background:#fff8e8}.receipt-issue>small{display:block;margin-top:8px;color:#72571f}.receipt-notes{display:block;padding:0 24px 18px}.receipt-footer{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;border-top:1px solid #aebdb8;background:#fff}.receipt-footer strong,.receipt-footer small{display:block}.receipt-footer small{margin-top:2px;color:var(--muted)}.receipt-footer .button{min-width:220px;min-height:48px}.button.danger{background:#a63c32;color:#fff;border-color:#a63c32}.button.danger:hover{background:#832d27}
.return-line{grid-template-columns:minmax(260px,1fr) 150px}.purchase-return-dialog>label{display:block;margin:0 24px 18px}.purchase-return-dialog>.receipt-header-fields{padding-bottom:20px}
.return-options{display:grid;align-content:center;gap:8px}.return-options .check-line{margin:0}.return-serial-picker{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:12px;border:1px solid var(--line)}.return-serial-picker legend{padding:0 6px;font-weight:800}.return-serial-picker label{display:flex!important;align-items:center;gap:7px;margin:0!important;padding:8px 10px;border:1px solid #b8c7c2;background:#fff;overflow-wrap:anywhere}.return-serial-picker input{width:19px;height:19px}.return-confirmation{margin:0 24px 18px;padding:14px 16px;border-left:4px solid #a63c32;background:#fff1ef}.return-confirmation strong,.return-confirmation small{display:block}.return-confirmation p{margin:5px 0}.return-confirmation small{color:var(--muted)}

@media(max-width:720px){
  .goods-receipt-history>header{display:block;padding:16px}.goods-receipt-history>header small{display:block;margin-top:5px}.goods-receipt-search{margin:12px 16px}.goods-receipt-row{grid-template-columns:1fr;padding:14px 16px;gap:9px}.goods-receipt-row>div:last-child{justify-content:flex-start}
  .purchase-receipt-shell{width:100%;height:100dvh;max-height:none;margin:0}.purchase-receipt-dialog,.purchase-return-dialog{height:100dvh;max-height:none;border:0;border-radius:0}.purchase-receipt-dialog>header,.purchase-return-dialog>header{padding:15px 16px}.purchase-receipt-dialog>header p,.purchase-return-dialog>header p{font-size:12px}
  .receipt-header-fields{grid-template-columns:1fr;padding:15px 16px 0}.receipt-mode{margin:14px 16px 9px;align-items:flex-start}.receipt-mode .switch-line{white-space:normal}.receipt-lines{padding:0 16px 16px}.receipt-line,.return-line{grid-template-columns:minmax(0,1fr) 112px;padding:13px;gap:10px}.receipt-line-identity small{font-size:11px}.receipt-quantity input{font-size:16px}.receipt-issue-trigger{grid-column:1/-1;justify-self:start}.receipt-serials,.receipt-issue{grid-column:1/-1}.receipt-notes{padding:0 16px 18px}.receipt-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(20,36,38,.14)}.receipt-footer .button{min-width:0}.purchase-return-dialog>label{margin:0 16px 18px}.purchase-return-dialog>.receipt-header-fields{padding-bottom:18px}.return-confirmation{margin:0 16px 18px}.return-serial-picker{padding:10px}.return-serial-picker label{max-width:100%}
}
.warehouse-location-tabs button{min-height:var(--ui-touch-target);font-size:var(--ui-menu-font)}
.directory-tabs button,.commercial-tabs button{font-size:var(--ui-menu-font)}
.procurement-mode button{min-height:var(--ui-touch-target);font-size:var(--ui-menu-font)}
.supplier-invoice-metrics span{font-size:12px}
.warehouse-actions .button{white-space:nowrap}
.detail-hero .detail-commercial-origin[hidden]{display:none}
.detail-commercial-origin{display:inline-flex;margin-top:14px;padding:7px 10px;border:1px solid rgba(101,219,198,.45);color:#d7f5ef;font-size:12px;font-weight:750}
.commercial-execution-link{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 14px;width:100%;min-height:76px;padding:12px 42px 12px 12px;border:1px solid var(--directory-grid);border-left:4px solid var(--turquoise);background:#f8fbfa;color:var(--text);text-align:left;cursor:pointer}
.commercial-execution-link+.commercial-execution-link{margin-top:8px}.commercial-execution-link.is-static{cursor:default}.commercial-execution-link>span{grid-column:1/-1;color:#2f776b;font-size:11px;font-weight:900;letter-spacing:.06em}.commercial-execution-link>strong{font-size:15px}.commercial-execution-link>small{display:-webkit-box;grid-column:1;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.commercial-execution-link>em{grid-column:2;grid-row:2/4;align-self:center;font-size:12px;font-style:normal;font-weight:800}.commercial-execution-link>svg{position:absolute;right:13px;top:50%;width:17px;height:17px;transform:translateY(-50%)}
.commercial-execution-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--directory-grid)}.commercial-execution-actions .button{width:100%;min-height:48px}
.commercial-order-command{margin:16px;padding:0;border:1px solid var(--directory-grid);background:#fff}.commercial-order-command>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--directory-grid);background:#f4f8f7}.commercial-order-command>header span{color:#2f776b;font-size:11px;font-weight:900;letter-spacing:.1em}.commercial-order-command>header h4{margin:3px 0 0;font-size:18px}.commercial-order-command>header p{max-width:250px;margin:0;color:var(--muted);font-size:12px;text-align:right}.commercial-order-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-order-route{display:flex;min-width:0;min-height:150px;padding:16px;flex-direction:column;align-items:flex-start;gap:12px;border:0;background:#fff}.commercial-order-route+.commercial-order-route{border-left:1px solid var(--directory-grid)}.commercial-order-route>div{flex:1;min-width:0}.commercial-order-route span,.commercial-order-route strong,.commercial-order-route small{display:block}.commercial-order-route span{margin-bottom:5px;color:#2f776b;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.commercial-order-route strong{font-size:14px;line-height:1.35}.commercial-order-route small{color:var(--muted);font-size:11px}.commercial-order-route .button{width:100%;min-height:46px;margin-top:auto}.commercial-order-route.material{box-shadow:inset 0 4px 0 var(--turquoise)}.commercial-order-route.workshop{box-shadow:inset 0 4px 0 var(--navy)}.commercial-order-route.automation{box-shadow:inset 0 4px 0 #4474a8}.commercial-order-detail-group{margin:12px 16px;border:1px solid var(--directory-grid);background:#fff}.commercial-order-detail-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:10px 14px;cursor:pointer;list-style:none}.commercial-order-detail-group>summary::-webkit-details-marker{display:none}.commercial-order-detail-group>summary span{font-size:14px;font-weight:850}.commercial-order-detail-group>summary small{color:var(--muted);font-size:12px;text-align:right}.commercial-order-detail-group>summary:after{content:'+';font-size:20px;font-weight:500;color:#2f776b}.commercial-order-detail-group[open]>summary:after{content:'−'}.commercial-order-detail-group[open]>summary{border-bottom:1px solid var(--directory-grid)}.commercial-order-detail-group .fulfillment-card,.commercial-order-detail-group .commercial-detail-lines,.commercial-order-detail-group .commercial-detail-note{margin:0;border:0;border-top:1px solid var(--directory-grid)}.commercial-order-detail-group .fulfillment-card{border-top:0}.commercial-order-summary strong{font-size:14px}
.commercial-delivery-start{width:100%;min-height:48px;margin-top:14px}.commercial-delivery-record{border-left:4px solid #2f8f7e}.commercial-delivery-record>div>span{color:#2f776b;font-size:11px;font-weight:900;letter-spacing:.07em}.commercial-delivery-record>div>small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.commercial-delivery-dialog{width:min(calc(100vw - 32px),760px)}.commercial-delivery-dialog .dialog-card{max-height:calc(100dvh - 32px);overflow:auto}.commercial-delivery-context{display:flex;justify-content:space-between;gap:18px;margin:16px 20px 0;padding:12px 14px;border-left:4px solid var(--turquoise);background:#e8f6f3}.commercial-delivery-context strong,.commercial-delivery-context span{display:block}.commercial-delivery-context span{color:#46534e;font-size:13px}.commercial-delivery-lines{display:grid;gap:10px;margin:14px 20px}.commercial-delivery-lines>article{padding:14px;border:1px solid var(--directory-grid);background:#fff}.commercial-delivery-lines>article.is-blocked{background:#f1f3f2;color:#6c7772}.commercial-delivery-select{display:flex!important;align-items:flex-start;gap:11px}.commercial-delivery-select input{width:20px;height:20px;margin:1px 0 0;accent-color:#2f8f7e}.commercial-delivery-select span{min-width:0}.commercial-delivery-select strong,.commercial-delivery-select small{display:block}.commercial-delivery-select small{margin-top:3px;color:var(--muted);font-size:12px}.commercial-delivery-lines dl{display:grid;grid-template-columns:1fr 1fr;margin:12px 0;border:1px solid #dfe6e3}.commercial-delivery-lines dl div{padding:8px 10px}.commercial-delivery-lines dl div+div{border-left:1px solid #dfe6e3}.commercial-delivery-lines dt{color:#65736d;font-size:11px;font-weight:850;text-transform:uppercase}.commercial-delivery-lines dd{margin:3px 0 0;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.commercial-delivery-quantity input{font-size:16px}.commercial-delivery-serials{margin-top:10px}.commercial-delivery-serials textarea{font-size:16px}.commercial-delivery-serials small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.commercial-delivery-lines>article>p{margin:10px 0 0;color:#8c3f37;font-size:12px;font-weight:750}.commercial-delivery-logistics{margin:14px 20px;padding:15px;border:1px solid var(--directory-grid);background:#fff}.commercial-delivery-logistics label+label,.commercial-delivery-logistics>[data-delivery-shipping-fields],.commercial-delivery-logistics>label{margin-top:10px}.commercial-delivery-logistics .field-grid>label{margin-top:0}#commercial-delivery-form[aria-busy="true"]{opacity:.75}

@media(max-width:1180px) and (min-width:721px){
  .warehouse-masthead{display:grid;align-items:start}
  .warehouse-actions{justify-self:start}
}

@media(max-width:720px){
  .mobile-nav .nav-link{font-size:13px}
  .warehouse-workspaces button{min-width:165px;min-height:68px}
  .warehouse-workspaces button>strong{font-size:13px}
  .warehouse-workspaces button>small{font-size:12px}
  .warehouse-actions .button{min-height:48px;font-size:13px!important}
  .commercial-execution-actions{grid-template-columns:1fr}.commercial-execution-link{min-height:88px}.commercial-execution-link>small{font-size:13px}.commercial-order-command{margin:12px}.commercial-order-command>header{align-items:flex-start;padding:14px;flex-direction:column;gap:5px}.commercial-order-command>header p{max-width:none;text-align:left}.commercial-order-routes{grid-template-columns:1fr}.commercial-order-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,auto);align-items:center;min-height:104px;padding:14px}.commercial-order-route+.commercial-order-route{border-top:1px solid var(--directory-grid);border-left:0}.commercial-order-route>div{align-self:center}.commercial-order-route .button{grid-column:2;grid-row:1/3;min-width:128px}.commercial-order-route>small{grid-column:1}.commercial-order-detail-group{margin:10px 12px}.commercial-order-detail-group>summary{min-height:58px}.commercial-order-detail-group>summary small{display:none}

  .warehouse-dialog[open],.automation-dialog[open],.billing-review-shell[open],.commercial-quote-dialog[open],.presence-dialog[open],.fiscal-reconciliation-dialog[open]{inset:0;width:100%;height:100dvh;max-width:none;max-height:100dvh;margin:0;border-radius:0}
  .warehouse-dialog>.dialog-card,.automation-dialog>.dialog-card,.billing-review-shell>.dialog-card,.commercial-quote-dialog>.dialog-card,.presence-dialog>.dialog-card,.fiscal-reconciliation-dialog>.dialog-card{width:100%;height:100%;min-height:0;max-height:none;border-radius:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:auto}
  .warehouse-dialog>.dialog-card,.presence-dialog>.dialog-card{padding:17px 15px max(24px,env(safe-area-inset-bottom))}
  .warehouse-dialog>.dialog-card>header,.presence-dialog>.dialog-card>header{position:sticky;top:-17px;z-index:9;margin:-17px -15px 16px;padding:17px 15px;border-bottom:1px solid var(--line);background:#fff}
  .inventory-count-footer{bottom:0;margin:18px -15px calc(-24px - env(safe-area-inset-bottom));padding:14px 15px max(16px,env(safe-area-inset-bottom))}
  .inventory-count-lines{max-height:none;overflow:visible}
  .automation-dialog .dialog-card>.button[type="submit"],.automation-dialog .dialog-card>section:last-child>.button[type="submit"]{position:static;margin-top:18px;box-shadow:none}
  dialog[open]:not(.warehouse-dialog):not(.automation-dialog):not(.billing-review-shell):not(.commercial-quote-dialog):not(.presence-dialog):not(.fiscal-reconciliation-dialog):not(.commercial-shadow-dialog){width:calc(100vw - 20px);max-height:calc(100dvh - 20px);margin:auto}
  dialog[open]:not(.warehouse-dialog):not(.automation-dialog):not(.billing-review-shell):not(.commercial-quote-dialog):not(.presence-dialog):not(.fiscal-reconciliation-dialog):not(.commercial-shadow-dialog)>.dialog-card{max-height:calc(100dvh - 20px)}
}

@media(prefers-reduced-motion:reduce){.intake,.work-order-detail,.toast{transition-duration:.01ms!important}}

/* ============================================================
   REDISEÑO 2026 · CMG Nexus — capa de overrides
   Jerarquía: un solo título por página · pestañas subrayadas ·
   filas flex con envoltura · escala Montserrat >= 11px.
   Fuente de verdad: docs/design/README.md
   ============================================================ */

/* — 0 · Tipografía y cifras — */
h1,h2,h3,h4{text-wrap:balance}
.metric strong,.warehouse-metrics strong,.validation-metrics strong,.automation-board-metrics strong,.procurement-metrics strong,.supplier-invoice-metrics strong,.commercial-shadow-filters strong,.directory-toolbar span,.order-id small,.warehouse-balance strong,.billing-kpis strong{font-variant-numeric:tabular-nums}
.eyebrow,.work-card>header span{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--blue-dark)}

/* — 1 · Barra superior: 58px y miga de pan — */
.topbar{height:58px}
.topbar .breadcrumb{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;color:var(--muted)}
.topbar .breadcrumb strong{color:var(--text);font-weight:700;font-size:12.5px}
.topbar .breadcrumb svg{width:13px;height:13px;color:#9aa6a0}
.detail-topbar{height:64px}

/* — 2 · Cabeceras de página claras: fuera mastheads oscuros — */
.page-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 20px}
.page-masthead h1,.page-masthead h2{margin:4px 0 0;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.page-masthead .masthead-copy>p:last-child,.page-masthead .masthead-sub{margin:7px 0 0;color:var(--muted);font-size:14px;max-width:640px}
.page-masthead .masthead-actions{display:flex;gap:8px;flex:0 0 auto}
.directory-masthead{border-left:0;padding:0;margin:4px 0 18px;background:transparent;color:var(--text);overflow:visible;align-items:flex-end}
.directory-masthead:after{display:none}
.directory-masthead .eyebrow{color:var(--blue-dark)}
.directory-masthead h2{margin:4px 0 0;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text)}
.directory-masthead p{color:var(--muted);font-size:14px}
.directory-masthead small{color:var(--muted);letter-spacing:.06em}
.factusol-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}
.factusol-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:#9aa6a0}
.automation-masthead{padding:0;margin:4px 0 18px;background:transparent;color:var(--text);overflow:visible}
.automation-masthead:after{display:none}
.automation-masthead .eyebrow{color:var(--blue-dark)}
.automation-masthead h2{margin:4px 0 0;font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.automation-masthead p:not(.eyebrow){color:var(--muted);font-size:14px}
.automation-actions .secondary{border-color:var(--line-control);background:#fff;color:var(--text)}
.warehouse-masthead h2{font-size:30px;font-weight:700;letter-spacing:-.02em}
.warehouse-masthead .eyebrow{color:var(--blue-dark)}

/* — 3 · Tiras de regla: nota clara, no titular negro — */
.warehouse-rule,.automation-rule{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding:14px 18px;border:1px solid #cfe6e0;border-left:4px solid var(--blue);border-radius:10px;background:var(--row-hover);color:var(--text)}
.warehouse-rule span,.automation-rule span{color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.12em}
.warehouse-rule strong,.automation-rule strong{font-size:13px}
.warehouse-rule p,.automation-rule p{color:var(--muted);font-size:12px}

/* — 4 · Pestañas subrayadas — */
.workshop-switch,.directory-tabs{display:flex;gap:26px;margin:0 0 22px;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent}
.workshop-switch button,.directory-tabs button{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:0;height:auto;padding:2px 2px 12px;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}
.workshop-switch button.active,.directory-tabs button.active{background:transparent;color:var(--text);font-weight:800;box-shadow:inset 0 -3px 0 var(--blue)}
.tab-count{padding:2px 7px;border-radius:999px;background:var(--soft);color:var(--blue-dark);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
.tab-count:empty{display:none}
.commercial-tabs button{flex:0 0 auto;min-width:0}
/* Excepción: las áreas de Almacén siguen en tarjeta numerada, más grandes */
.warehouse-workspaces{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;border:0;background:transparent;box-shadow:none}
.warehouse-workspaces button{border:1px solid var(--line);border-bottom:4px solid transparent;border-radius:8px}
.warehouse-workspaces button.active{background:var(--navy);border-color:var(--navy);border-bottom-color:var(--turquoise)}
.warehouse-workspaces button>span{font-size:11px;font-weight:900}
.warehouse-workspaces button.active>span{color:var(--turquoise)}
.warehouse-workspaces button>strong{font-size:14px;font-weight:800}
.warehouse-workspaces button>small{font-size:12px}

/* — 5 · Cabecera de sección con regla — */
.section-title,.automation-panel-head,.procurement-board>header,.my-procurement>header,.warehouse-count-history>header{border-bottom:2px solid var(--navy);padding-bottom:10px}
.section-title h2,.automation-panel-head h3,.procurement-board>header h3,.my-procurement h2,.warehouse-count-history h3{font-size:17px;font-weight:800;letter-spacing:-.01em}
.section-title p{font-size:12px}
.section-context{color:var(--muted);font-size:12px;white-space:nowrap}

/* — 6 · Filas de lista: flex con envoltura y acento por urgencia — */
.order-list{gap:10px}
.order-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 18px;border:1px solid var(--line);border-left:4px solid var(--line-control);border-radius:10px;background:var(--surface);min-height:0}
.order-row.accent-live{border-left-color:var(--blue)}
.order-row.accent-signature{border-left-color:var(--amber-strong)}
.order-row.accent-pending{border-left-color:var(--line-control)}
.order-row.accent-closed{border-left-color:#e6eae7}
.order-id{flex:0 0 132px}
.order-main{flex:1 1 220px;min-width:200px}
.order-main strong{font-size:14.5px;font-weight:600}
.order-main .order-mode{margin:0 0 0 2px;vertical-align:2px}
.order-main small{white-space:normal}
.order-vehicle{flex:0 0 auto;min-width:132px}
.order-vehicle .no-vehicle{color:#8b9993;font-weight:600;font-size:13px}
.order-row>.status{flex:0 0 auto}
.order-row>.row-actions{flex:0 0 auto;margin-left:auto}
.order-search{display:flex;align-items:center;gap:10px;flex:1 1 260px;min-width:220px;height:44px;padding:0 13px;border:1px solid var(--line-control);border-radius:8px;background:#fff}
.order-search svg{width:18px;height:18px;color:var(--muted);flex:0 0 auto}
.order-search input{min-height:0;height:auto;margin:0;padding:0;border:0;outline:0;background:transparent;font-size:14px}
.order-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.order-toolbar .filters{margin:0;flex:1 1 auto}
.filter{min-height:var(--ui-touch-target)}

/* — 7 · Validación: motivo + acción — */
.validation-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.validation-metrics strong{font-size:26px;font-weight:800}
.validation-metrics article[data-severity="signature"] strong{color:var(--red)}
.validation-metrics article[data-severity="review"] strong{color:var(--amber)}
.validation-metrics article[data-severity="delivery"] strong{color:var(--blue-dark)}
.validation-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:0;padding:15px 16px;border-radius:10px}
.validation-row.signature{border-left-color:var(--red)}
.validation-row.review{border-left-color:var(--amber-strong)}
.validation-order{flex:0 0 128px}
.validation-reasonwrap{flex:1 1 240px;min-width:220px}
.validation-reasonwrap>strong{display:block;font-size:14px;font-weight:800}
.validation-reason{display:block;margin-top:4px;font-size:12.5px;font-weight:700}
.validation-row.signature .validation-reason{color:var(--red)}
.validation-row.review .validation-reason{color:var(--amber)}
.validation-row.delivery .validation-reason,.validation-row.prepared .validation-reason{color:var(--blue-dark)}
.validation-figures{flex:0 0 auto;text-align:right}
.validation-figures strong{font-size:15px}
.validation-actions{display:flex;gap:8px;flex:0 0 auto;margin-left:auto}
.validation-actions .button{min-height:44px;padding:0 15px;font-size:13px}

/* — 8 · Almacén: libro de stock en tabla de tres columnas — */
.warehouse-ledger-head{display:grid;grid-template-columns:112px minmax(190px,1fr) 180px;gap:16px;padding:10px 15px;border:1px solid var(--warehouse-grid);border-top:0;background:var(--thead);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.warehouse-ledger-head span:last-child{text-align:right}
.warehouse-row{grid-template-columns:112px minmax(190px,1fr) 180px}
.warehouse-identity strong{font-size:14px;text-wrap:pretty}
.warehouse-identity small{font-size:12px}
.warehouse-balance{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;text-align:right}
.warehouse-balance strong{font-size:19px;font-weight:800}
.warehouse-balance .stock-state{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}
.warehouse-balance .stock-state.ok{background:var(--soft);color:var(--blue-dark)}
.warehouse-balance .stock-state.low{background:var(--amber-soft);color:var(--amber)}
.warehouse-balance .stock-state.empty{background:var(--red-soft);color:var(--red)}
.warehouse-balance .stock-state.elsewhere{background:var(--amber-soft);color:var(--amber)}
.warehouse-row.empty-row{background:#fffbfa}
.warehouse-row.elsewhere-row{background:#fffdf5}
.warehouse-metrics span{font-size:11px}
.warehouse-metrics strong{font-size:26px;font-weight:800}
.warehouse-metrics article[data-tone="empty"] strong{color:var(--red)}
.warehouse-metrics article[data-tone="positive"] strong{color:var(--blue-dark)}

/* — 9 · Comercial: nombre primero, chips de contexto, panel poblado — */
.directory-row{grid-template-columns:minmax(0,1fr) auto}
.directory-row>strong{margin-top:0;font-size:14.5px;font-weight:700;white-space:normal}
.directory-row>span{color:var(--muted);font-weight:600;font-size:12px;text-transform:none;letter-spacing:0}
.directory-row.selected{background:var(--row-selected);box-shadow:inset 4px 0 0 var(--blue)}
.directory-row:hover{background:var(--row-hover)}
.directory-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.directory-chips span{padding:3px 9px;border-radius:999px;background:var(--line-inner);color:#4d5750;font-size:11px;font-weight:700}
.directory-chips span.chip-open{background:var(--soft);color:var(--blue-dark)}
.directory-chips span.chip-quote{background:#e7f0fb;color:#1f5fa8}
.directory-chips span.chip-alert{background:var(--red-soft);color:var(--red)}
.commercial-document-row>em{font-size:16px;font-weight:800}
.commercial-document-code{font-size:14px}
.commercial-detail-lines-table{display:grid}
.commercial-detail-lines-table>header{display:grid;grid-template-columns:minmax(130px,1fr) 46px 78px 88px;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}

/* — 10 · Inicio: continúa donde lo dejaste — */
.home-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:22px;align-items:start}
.home-main{min-width:0}
.home-rail{display:grid;gap:22px;align-content:start;min-width:0}
.continue-list{display:grid;gap:10px;margin-top:14px}
.continue-card{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--line-control);border-radius:10px;background:#fff}
.continue-card.accent-live{border-left-color:var(--blue)}
.continue-card.accent-open{border-left-color:var(--turquoise)}
.continue-card.accent-done{border-left-color:var(--line-control)}
.continue-copy{flex:1 1 230px;min-width:230px}
.continue-identity{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.continue-identity strong{font-size:15px;font-weight:800}
.continue-tag{padding:3px 8px;border-radius:5px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.continue-tag.workshop{background:var(--soft);color:var(--blue-dark)}
.continue-tag.automation{background:#e7f0fb;color:#1f5fa8}
.continue-tag.on-call{background:var(--amber-soft);color:var(--amber)}
.continue-copy>strong{display:block;margin-top:7px;font-size:14.5px;font-weight:600}
.continue-copy>small{display:block;margin-top:3px;color:var(--muted);font-size:12.5px}
.continue-time{display:flex;align-items:center;gap:6px;margin-top:9px;color:var(--muted);font-size:12.5px}
.continue-time svg{width:15px;height:15px;flex:0 0 auto}
.continue-time.live{color:var(--blue-dark);font-weight:700}
.continue-actions{flex:0 1 auto;min-width:150px;display:grid;gap:7px;margin-left:auto}
.continue-actions .button{min-height:42px;font-size:13px}
.continue-actions .button.navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.continue-actions .button.navy:hover{background:#000}
.continue-actions .small-action{min-height:38px}
.rail-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.rail-card>header{padding:15px 17px 4px}
.rail-card>header span{display:block;color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.rail-card>header h3{margin:3px 0 6px;font-size:17px;font-weight:800}
.rail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 17px;border:0;border-top:1px solid var(--line-inner);background:#fff;color:var(--text);text-align:left;font:inherit}
button.rail-row{cursor:pointer}
button.rail-row:hover{background:var(--row-hover)}
.rail-row>div>strong{display:block;font-size:13.5px;font-weight:800}
.rail-row>div>small{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.rail-pill{flex:0 0 auto;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800}
.rail-pill.hours{background:var(--amber-soft);color:var(--amber)}
.rail-pill.signature{background:var(--red-soft);color:var(--red)}
.rail-pill.delivery{background:var(--soft);color:var(--blue-dark)}
.rail-foot{display:block;width:100%;padding:12px 17px;border:0;border-top:1px solid var(--line-inner);background:var(--foot);color:var(--blue-dark);font-size:13px;font-weight:800;text-align:center;cursor:pointer}
.rail-foot:hover{background:var(--row-hover)}
.rail-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-top:1px solid var(--line-inner)}
.rail-stat span{font-size:13px}
.rail-stat strong{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}
.rail-stat strong.good{color:var(--blue-dark)}
.rail-stat strong.bad{color:var(--red)}
.home-empty{margin-top:14px;padding:26px;border:1px dashed var(--line-control);border-radius:10px;text-align:center;color:var(--muted);font-size:13px}

/* — 11 · Sidebar: contadores y fichaje activo — */
.nav-count{margin-left:auto;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.12);color:#d5ded9;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
.nav-link.active .nav-count{background:#0d2f29;color:var(--turquoise)}
.nav-count:empty{display:none}
.sidebar-clock{margin-top:14px;padding:12px 13px;border:1px solid rgba(97,200,183,.28);border-radius:9px;background:rgba(97,200,183,.07)}
.sidebar-clock span{display:block;color:var(--turquoise);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sidebar-clock strong{display:block;margin-top:5px;font-size:13px}
.sidebar-clock small{display:block;margin-top:2px;color:#aeb9c7;font-size:12px;font-variant-numeric:tabular-nums}
.sidebar-clock[hidden]{display:none}

/* — 12 · Controles: bordes con contraste — */
input,select,textarea{border-color:var(--line-control)}
.small-action{border-color:var(--line-control)}
.button.secondary{border-color:var(--line-control)}
.metric strong{font-size:26px;font-weight:800}

/* — Responsive del rediseño: las filas flex ya no necesitan las
     reglas de grid de 1050/720; se anulan los recortes antiguos — */
@media(max-width:1050px){
  .order-vehicle{display:block}
  .order-row{grid-template-columns:none}
}
@media(max-width:720px){
  .topbar{height:58px}
  .order-row{grid-template-columns:none;padding:14px}
  .order-row>.status{margin-left:auto}
  .order-row>.row-actions{flex:1 1 100%;margin-left:0}
  .order-row .small-action{flex:1}
  .home-layout{grid-template-columns:1fr}
  .continue-actions{margin-left:0;min-width:0;flex:1 1 100%}
  .workshop-switch{gap:18px}
  .directory-tabs{gap:16px;overflow-x:auto}
  .validation-actions{flex:1 1 100%;margin-left:0}
  .validation-actions .button{flex:1}
  .warehouse-ledger-head{display:none}
  .warehouse-row{grid-template-columns:88px 1fr;gap:9px}
  .warehouse-balance{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:520px){
  .continue-card{padding:14px}
  .commercial-delivery-dialog{width:100%;max-height:100dvh;margin:0}
  .commercial-delivery-dialog .dialog-card{min-height:100dvh;max-height:100dvh}
  .commercial-delivery-context{align-items:flex-start;flex-direction:column;margin-right:16px;margin-left:16px}
  .commercial-delivery-lines,.commercial-delivery-logistics{margin-right:16px;margin-left:16px}
  .commercial-delivery-logistics .field-grid{grid-template-columns:1fr}
}

/* — Masthead en móvil: las acciones envuelven bajo el título — */
@media(max-width:720px){
  .page-masthead{flex-wrap:wrap;align-items:flex-start}
  .page-masthead .masthead-actions{flex:1 1 100%}
  .page-masthead .masthead-actions .button{flex:1}
}

/* — Topbar en anchos muy estrechos (<=380px): sin desbordamiento — */
@media(max-width:380px){
  .topbar{height:auto;min-height:52px;padding:6px 10px;gap:6px}
  .topbar .breadcrumb span,.topbar .breadcrumb svg{display:none}
  .top-actions{gap:5px}
  .icon-button{width:38px;height:38px;border-radius:8px}
  .avatar{width:34px;height:34px}
  .presence-chip{padding:6px 7px}
  .user-chip{padding:3px 4px}
}

/* — Preparación y entrega del pedido de venta (ADR 0020) — */
.fulfillment-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}
.fulfillment-summary{margin:8px 0 4px;color:#45534d;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.fulfillment-line{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line-inner)}
.fulfillment-line>div{flex:1 1 230px;min-width:200px}
.fulfillment-line strong{display:block;font-size:13.5px;font-weight:700}
.fulfillment-line small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.fulfillment-serials{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.fulfillment-serial{padding:2px 8px;border:1px solid #aeb7b2;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.05em;font-variant-numeric:tabular-nums}
.fulfillment-serial-form{display:flex;gap:7px;flex:1 1 260px;min-width:240px}
.fulfillment-serial-form input{min-height:42px;margin:0;font-size:13px}
.fulfillment-serial-form .small-action{flex:0 0 auto;white-space:nowrap}
.fulfillment-warning{color:var(--amber);font-weight:700}
.fulfillment-note{display:block;margin-top:9px;color:var(--blue-dark);font-size:12px;font-weight:600}
.fulfillment-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}
.fulfillment-actions .button{min-height:44px}
.stock-pill.neutral{background:#e8ecea;color:#46514d}
.warehouse-ledger-head{grid-template-columns:112px minmax(190px,1fr) 180px 96px}
.warehouse-row{grid-template-columns:112px minmax(190px,1fr) 180px 96px}
.warehouse-balance .stock-state.neutral{background:#e8ecea;color:#46514d}
.warehouse-row.non-stock-row{background:#f8faf9}
.warehouse-row>.small-action{min-height:40px}
.catalog-type-badge{display:inline-block;margin-left:6px;padding:2px 6px;background:#e8ecea;color:#46514d;font-size:10px;font-weight:800;vertical-align:middle}
.catalog-type-badge.stock,.catalog-type-badge.manufactured{background:var(--soft);color:var(--blue-dark)}
@media(max-width:720px){.warehouse-row{grid-template-columns:88px 1fr}.warehouse-row>.small-action{grid-column:1/-1;width:100%}}
@media(max-width:720px){
  .fulfillment-actions{display:grid;grid-template-columns:1fr}
  .fulfillment-serial-form{flex-wrap:wrap}
  .fulfillment-serial-form .small-action{flex:1}
}

/* Finanzas · lectura de gestión trazable, ADR 0021 */
.finance-view{--finance-grid:rgba(97,200,183,.12)}
.finance-home-entry{border-top:3px solid var(--turquoise)}.finance-home-entry p{margin:0;padding:0 18px 18px;color:var(--muted);font-size:12px}.finance-home-entry .rail-foot{color:var(--blue-dark)}
.finance-masthead{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:34px;align-items:end;padding:32px 34px;background:var(--navy);color:#fff;border-radius:12px}
.finance-masthead:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--finance-grid) 1px,transparent 1px),linear-gradient(90deg,var(--finance-grid) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(110deg,#000,transparent 74%)}
.finance-masthead>div{position:relative}.finance-masthead .eyebrow{color:var(--turquoise);margin:0 0 10px}.finance-masthead h2{margin:0;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}.finance-masthead p:last-child{max-width:720px;margin:12px 0 0;color:#b7c2bc;font-size:14px}
.finance-boundary{padding:18px 0 2px;border-top:1px solid rgba(255,255,255,.22)}.finance-boundary span,.finance-boundary strong,.finance-boundary small{display:block}.finance-boundary span{color:var(--turquoise);font-size:10px;font-weight:850;letter-spacing:.13em}.finance-boundary strong{margin:6px 0 2px;font-size:17px}.finance-boundary small{color:#9daaa4;font-size:11px}
.finance-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto;gap:10px;margin:18px 0}.finance-toolbar>label:first-child{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;border:1px solid var(--line-control);border-radius:8px}.finance-toolbar>label:first-child svg{color:var(--blue);flex:0 0 auto}.finance-toolbar input{min-height:0;margin:0;padding:0;border:0;outline:0}.finance-line-filter{min-height:48px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 10px 0 13px;background:#fff;border:1px solid var(--line-control);border-radius:8px}.finance-line-filter>span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.finance-line-filter select{min-height:0;margin:0;padding:4px 2px;border:0;font-size:13px}
.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.finance-kpis article{min-height:122px;padding:20px;border-right:1px solid var(--line)}.finance-kpis article:last-child{border-right:0;background:#eef8f5}.finance-kpis span,.finance-kpis strong,.finance-kpis small{display:block}.finance-kpis span{color:var(--muted);font-size:12px}.finance-kpis strong{margin:13px 0 6px;font-size:25px;letter-spacing:-.025em}.finance-kpis small{color:#7b8580;font-size:10px}.finance-kpis article:last-child strong{color:var(--blue-dark)}
.finance-legend{display:flex;align-items:center;gap:18px;margin:28px 0 12px;padding:0 2px;color:var(--muted);font-size:11px}.finance-legend>span{display:flex;align-items:center;gap:7px}.finance-legend i,.finance-stage i{width:8px;height:8px;border-radius:50%;background:var(--green)}.finance-legend i[data-tone="pending"],.finance-stage[data-tone="pending"] i{background:var(--amber-strong)}.finance-legend i[data-tone="warning"],.finance-stage[data-tone="warning"] i{background:var(--red)}.finance-legend>small{margin-left:auto}
.finance-list{display:grid;gap:11px}.finance-row{background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:9px;overflow:hidden}.finance-row[data-finance-state="pending"]{border-left-color:var(--amber-strong)}.finance-row[data-finance-state="warning"]{border-left-color:var(--red)}.finance-row>header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:17px 19px;border-bottom:1px solid var(--line-inner)}.finance-row>header span,.finance-row>header h3,.finance-row>header small{display:block}.finance-row>header>div:first-child>span{color:var(--blue-dark);font-size:10px;font-weight:850;letter-spacing:.08em}.finance-row h3{margin:4px 0 3px;font-size:16px}.finance-row header small{color:var(--muted);font-size:11px}.finance-stage{display:flex;align-items:center;gap:7px;padding:7px 9px;background:var(--bg);border-radius:999px;white-space:nowrap}.finance-stage span{font-size:10px;font-weight:750}
.finance-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.15fr)}.finance-figures>div{min-height:108px;padding:18px;border-right:1px solid var(--line-inner)}.finance-figures>div:last-child{border-right:0}.finance-figures span,.finance-figures strong,.finance-figures small{display:block}.finance-figures span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.finance-figures strong{margin:9px 0 5px;font-size:19px}.finance-figures small{color:#7b8580;font-size:10px}.finance-margin{background:#f4f8f6}.finance-margin[data-tone="positive"] strong{color:var(--blue-dark)}.finance-margin[data-tone="negative"]{background:var(--red-soft)}.finance-margin[data-tone="negative"] strong{color:var(--red)}
.finance-row>footer{display:flex;align-items:center;gap:14px;padding:11px 18px;background:#fafcfb}.finance-exceptions{display:flex;flex-wrap:wrap;gap:6px;flex:1}.finance-exceptions span{padding:5px 8px;background:var(--amber-soft);color:#765600;border-radius:4px;font-size:10px}.finance-ok{flex:1;color:var(--green);font-size:11px;font-weight:650}.finance-row>footer .small-action{min-height:36px}
@media(max-width:1100px){.finance-figures{grid-template-columns:repeat(3,1fr)}.finance-figures>div:nth-child(3){border-right:0}.finance-margin{grid-column:2/4}.finance-kpis strong{font-size:21px}}
@media(max-width:720px){.finance-masthead{grid-template-columns:1fr;padding:23px 18px;gap:24px}.finance-masthead h2{font-size:29px}.finance-toolbar{grid-template-columns:1fr 1fr}.finance-toolbar>label:first-child{grid-column:1/-1}.finance-toolbar .button{width:100%;font-size:13px}.finance-kpis{grid-template-columns:1fr 1fr}.finance-kpis article{min-height:105px;padding:15px}.finance-kpis article:nth-child(2){border-right:0}.finance-kpis article:nth-child(-n+2){border-bottom:1px solid var(--line)}.finance-kpis strong{font-size:19px}.finance-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.finance-legend>small{margin:4px 0 0;grid-column:1/-1}.finance-row>header{display:grid;padding:15px}.finance-stage{justify-self:start}.finance-figures{grid-template-columns:1fr 1fr}.finance-figures>div{min-height:96px;padding:14px;border-bottom:1px solid var(--line-inner)}.finance-figures>div:nth-child(even){border-right:0}.finance-margin{grid-column:1/-1}.finance-row>footer{display:grid}.finance-row>footer .small-action{width:100%}}

/* Coste laboral versionado · solo enseña decisiones pendientes */
.labor-readiness{margin:0 0 18px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--turquoise);border-radius:10px;overflow:hidden}.labor-readiness>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px;background:linear-gradient(90deg,#f5fbf9,#fff)}.labor-readiness>header h3{margin:2px 0 4px;font-size:19px}.labor-readiness>header p{margin:0;color:var(--muted);font-size:11px}.labor-readiness>header>strong{min-width:86px;padding:10px 12px;background:var(--navy);color:#fff;border-radius:6px;text-align:center;font-size:12px}.labor-pending-list{display:grid}.labor-pending-list>article{display:grid;grid-template-columns:minmax(190px,1fr) minmax(420px,1.5fr);align-items:center;gap:18px;padding:15px 20px;border-top:1px solid var(--line-inner)}.labor-pending-identity span,.labor-pending-identity strong,.labor-pending-identity small{display:block}.labor-pending-identity span{color:var(--red);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.labor-pending-identity strong{margin:4px 0 2px;font-size:14px}.labor-pending-identity small{color:var(--muted);font-size:10px}.labor-quick-assign{display:grid;grid-template-columns:minmax(190px,1fr) 145px auto;gap:7px}.labor-quick-assign select,.labor-quick-assign input{min-height:42px;margin:0;font-size:12px}.labor-quick-assign .button{min-height:42px}.labor-ready{display:flex;gap:13px;align-items:center;padding:18px 20px;border-top:1px solid var(--line-inner)}.labor-ready>span{display:grid;place-items:center;width:32px;height:32px;background:#e8f7f1;color:var(--green);border-radius:50%;font-weight:900}.labor-ready strong,.labor-ready small{display:block}.labor-ready small{margin-top:3px;color:var(--muted);font-size:11px}.labor-category-manager{border-top:1px solid var(--line);background:#fafcfb}.labor-category-manager summary{padding:13px 20px;color:var(--blue-dark);cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.04em}.labor-category-manager[open] summary{border-bottom:1px solid var(--line-inner)}#labor-category-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;border-bottom:1px solid var(--line-inner)}#labor-category-list span,#labor-category-list strong,#labor-category-list small{display:block}#labor-category-list span{color:var(--turquoise-dark);font-size:9px;font-weight:850;letter-spacing:.08em}#labor-category-list strong{margin:3px 0;font-size:13px}#labor-category-list small{color:var(--muted);font-size:10px}.labor-category-manager>#open-labor-category{margin:14px 20px}.labor-dialog{width:min(580px,calc(100% - 24px))}.labor-dialog .dialog-card{max-height:min(760px,calc(100dvh - 24px))}.labor-dialog-note{padding:10px 12px;background:var(--amber-soft);color:#765600;border-left:3px solid var(--amber-strong);font-size:11px}
.labor-policy-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 18px;padding:12px 20px;border-top:1px solid var(--line-inner);border-bottom:1px solid var(--line-inner);background:#f8fbfa;font-size:11px}.labor-policy-summary strong{color:var(--navy)}.labor-policy-summary span{color:var(--text)}.labor-policy-summary small{color:var(--muted)}.labor-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.labor-quick-actions details{min-width:min(100%,430px)}.labor-quick-actions summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:750}.labor-quick-actions details[open] summary{margin-bottom:7px}.labor-policy-callout{padding:12px 14px;border-left:4px solid var(--turquoise);background:var(--turquoise-soft);font-size:12px;font-weight:800}
@media(max-width:760px){.labor-readiness>header{align-items:flex-start;padding:16px}.labor-readiness>header>strong{min-width:auto}.labor-policy-summary{grid-template-columns:1fr;padding:12px 16px;gap:5px}.labor-pending-list>article{grid-template-columns:1fr;padding:14px 16px}.labor-quick-actions{align-items:stretch;justify-content:stretch}.labor-quick-actions>.button,.labor-quick-actions details{width:100%}.labor-quick-assign{grid-template-columns:1fr 1fr}.labor-quick-assign select{grid-column:1/-1}.labor-quick-assign .button{width:100%}#labor-category-list article{align-items:flex-start;padding:12px 16px}.labor-dialog{width:100%;max-height:100dvh;margin:0}.labor-dialog .dialog-card{min-height:100dvh;max-height:100dvh}}
.invoice-discovery{margin:0 0 18px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.invoice-discovery>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--line-inner)}.invoice-discovery>header h3{margin:2px 0 3px;font-size:17px}.invoice-discovery>header p{margin:0;color:var(--muted);font-size:11px}#sales-invoice-candidates>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-top:1px solid var(--line-inner)}#sales-invoice-candidates>article:first-child{border-top:0}#sales-invoice-candidates span,#sales-invoice-candidates strong,#sales-invoice-candidates small{display:block}#sales-invoice-candidates span{color:var(--turquoise-dark);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}#sales-invoice-candidates strong{margin:4px 0;font-size:13px}#sales-invoice-candidates small{color:var(--muted);font-size:10px}.invoice-discovery-empty{padding:16px 20px}.invoice-discovery-empty strong,.invoice-discovery-empty small{display:block}.invoice-discovery-empty small{margin-top:3px;color:var(--muted);font-size:11px}.invoice-discovery-empty span{margin-top:8px;color:var(--red);text-transform:none;letter-spacing:0}
@media(max-width:720px){.invoice-discovery>header{align-items:flex-start;flex-direction:column;padding:16px}.invoice-discovery>header .button{width:100%}#sales-invoice-candidates>article{align-items:flex-start;flex-direction:column;padding:14px 16px}#sales-invoice-candidates>article .small-action{width:100%}}
.supplier-invoice-board-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.supplier-invoice-board-actions small{color:var(--muted);font-size:11px}.supplier-invoice-allocations article{grid-template-columns:1fr}.supplier-invoice-allocation-line-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.supplier-invoice-allocation-tools{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.supplier-invoice-allocation-rows{display:grid;gap:6px;margin-top:8px}.supplier-invoice-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto 40px;gap:8px;align-items:center}.supplier-invoice-allocation-row small{grid-column:1/-1;color:var(--blue-dark);font-size:11px;font-weight:700}.supplier-invoice-allocation-row input{min-height:40px;margin:0}.supplier-invoice-allocation-row>span{color:var(--muted);font-size:11px}.supplier-invoice-allocation-row .icon-button{width:40px;height:40px}.supplier-invoice-allocation-remaining{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:700}.supplier-invoice-allocation-remaining.over{color:var(--red)}.supplier-invoice-allocation-note{margin:8px 0 0;color:var(--muted);font-size:12px}.supplier-invoice-allocation-applied{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px}.supplier-invoice-allocation-applied li{display:flex;justify-content:space-between;gap:10px;font-size:12px}.supplier-invoice-allocation-applied li span{color:var(--muted)}.direct-purchase-block{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.direct-purchase-block .eyebrow{display:block;margin-bottom:6px}.material-line.direct-purchase .material-line-ref span{color:var(--amber)}@media(max-width:720px){.supplier-invoice-allocation-row{grid-template-columns:1fr 90px 40px}.supplier-invoice-allocation-row>span{display:none}.supplier-invoice-board-actions{align-items:flex-start}}
.supplier-invoice-new-part{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px dashed var(--line);background:#fafcfb}.supplier-invoice-new-part input{min-height:38px;margin:0}@media(max-width:720px){.supplier-invoice-new-part{grid-template-columns:1fr}}
dialog.supplier-invoice-dialog{width:min(96vw,1320px);max-width:none}.supplier-invoice-layout{display:grid;grid-template-columns:minmax(300px,36%) minmax(0,1fr);gap:22px;align-items:start}.supplier-invoice-document{position:sticky;top:0}.supplier-invoice-document[hidden]{display:none!important}.supplier-invoice-document details{border:1px solid var(--line);background:#fff}.supplier-invoice-document summary{display:flex;flex-direction:column;gap:2px;padding:12px 14px;cursor:pointer;list-style:none;border-bottom:1px solid var(--line);background:#f4f7f5}.supplier-invoice-document summary::-webkit-details-marker{display:none}.supplier-invoice-document summary span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.11em}.supplier-invoice-document summary strong{font-size:12px;overflow-wrap:anywhere}.supplier-invoice-document iframe{display:block;width:100%;height:min(76vh,920px);border:0;background:#e9ecea}.supplier-invoice-document img{display:block;width:100%;height:auto;max-height:min(76vh,920px);object-fit:contain;background:#e9ecea}.supplier-invoice-document .button{margin:10px 14px 12px}.supplier-invoice-content{min-width:0}.supplier-invoice-content>details.supplier-invoice-manual-link{margin:14px 0;padding:0;border:1px solid var(--line);border-left:4px solid var(--turquoise);background:#fff}.supplier-invoice-content>details.supplier-invoice-manual-link>summary{display:flex;flex-direction:column;gap:2px;padding:13px 15px;list-style:none;background:#f4f7f5}.supplier-invoice-content>details.supplier-invoice-manual-link>summary::-webkit-details-marker{display:none}.supplier-invoice-content>details.supplier-invoice-manual-link>summary span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.11em}.supplier-invoice-content>details.supplier-invoice-manual-link>summary strong{font-size:14px}.supplier-invoice-content>details.supplier-invoice-manual-link>summary::after{content:'Abrir';margin-top:2px;color:var(--muted);font-size:11px;font-weight:700}.supplier-invoice-content>details.supplier-invoice-manual-link[open]>summary::after{content:'Cerrar'}.supplier-invoice-content>details.supplier-invoice-manual-link>*:not(summary){margin-left:15px;margin-right:15px}.supplier-invoice-content>details.supplier-invoice-manual-link>p{margin-top:12px}.supplier-invoice-content>details.supplier-invoice-manual-link>.field-grid{margin-top:12px}.supplier-invoice-content>details.supplier-invoice-manual-link>.button,.supplier-invoice-content>details.supplier-invoice-manual-link>.supplier-invoice-actions{margin-bottom:15px}.supplier-invoice-content>details.supplier-invoice-manual-link .field-grid label{display:block;margin:0}.supplier-invoice-content>details.supplier-invoice-manual-link .field-grid label>span{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:600}.supplier-invoice-content>label{display:block;margin:14px 0 0}.supplier-invoice-content>label.check-line{display:flex;align-items:center;gap:9px}@media(max-width:1100px){.supplier-invoice-layout{grid-template-columns:1fr}.supplier-invoice-document{position:static}.supplier-invoice-document iframe,.supplier-invoice-document img{height:min(60vh,640px);max-height:min(60vh,640px)}}
/* Compras · bandeja de incidencias (05) */
.purchase-issue-board{margin:24px 0 34px;background:#fff;border:1px solid var(--line);border-top:4px solid #24302c;border-radius:var(--radius);overflow:hidden}
.purchase-issue-board>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 22px;padding:20px 22px 16px}
.purchase-issue-board>header span{display:block;color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.13em}
.purchase-issue-board>header h3{margin:4px 0 4px;font-size:17px;font-weight:800}
.purchase-issue-board>header p{margin:0;max-width:640px;color:var(--muted);font-size:13px}
.purchase-issue-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:min(100%,320px)}
.purchase-issue-head-actions label{position:relative;display:block;width:100%}
.purchase-issue-head-actions label svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--muted)}
.purchase-issue-head-actions input{width:100%;min-height:var(--ui-touch-target);padding:0 12px 0 38px;border:1px solid var(--line-control);border-radius:8px;font:inherit}
.purchase-issue-head-actions small{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.purchase-issue-kinds{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 16px}
.purchase-issue-kinds button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line-control);border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.purchase-issue-kinds button strong{padding:2px 8px;border-radius:999px;background:var(--line-inner);color:#4d5750;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
.purchase-issue-kinds button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.purchase-issue-kinds button.active strong{background:#0d2f29;color:var(--turquoise)}
.purchase-issue-kinds button.empty:not(.active){color:var(--muted)}
.purchase-issue-list{display:grid;border-top:1px solid var(--line)}
.purchase-issue-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(200px,1.1fr) minmax(220px,1.4fr) auto;gap:16px 20px;align-items:center;width:100%;padding:16px 22px;border:0;border-bottom:1px solid var(--line);border-left:4px solid var(--red);background:#fff;color:var(--text);text-align:left;font:inherit;cursor:pointer}
.purchase-issue-row.warning{border-left-color:#d79a35}
.purchase-issue-row:hover{background:var(--row-hover)}
.purchase-issue-row>div{min-width:0}
.purchase-issue-row strong,.purchase-issue-row span,.purchase-issue-row small{display:block}
.purchase-issue-row small{color:var(--muted);font-size:12px}
.purchase-issue-kind{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.purchase-issue-identity strong{font-size:14.5px;font-weight:700}
.purchase-issue-line strong{color:var(--blue-dark);font-size:13px;font-weight:800}
.purchase-issue-line span{font-size:13px;text-wrap:pretty}
.purchase-issue-cause strong{font-size:13px;font-weight:700;color:#4d5750;text-wrap:pretty}
.purchase-issue-proposal{margin-top:8px;padding:8px 10px;border-left:3px solid var(--turquoise);background:#f3f9f7;border-radius:6px}
.purchase-issue-proposal span{color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.06em}
.purchase-issue-proposal strong{font-size:13px;font-weight:700;color:var(--text)}
.purchase-issue-proposal small{color:var(--muted);font-size:12px}
.purchase-issue-action .button{pointer-events:none;white-space:nowrap}
.purchase-issue-load-more{margin:14px 22px 20px}
.purchase-issue-load-more[hidden],.directory-reference-edit[hidden]{display:none!important}
dialog.purchase-issue-dialog{width:min(96vw,1280px);max-width:none}
.purchase-issue-dialog .dialog-card>header p{margin:4px 0 0;color:var(--muted);font-size:13px}
.purchase-issue-layout{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);gap:22px;align-items:start}
.purchase-issue-document{position:sticky;top:0}
.purchase-issue-document details{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}
.purchase-issue-document summary{display:flex;flex-direction:column;gap:2px;padding:12px 14px;cursor:pointer;list-style:none}
.purchase-issue-document summary span{color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.13em}
.purchase-issue-document summary strong{font-size:13px;font-weight:700;overflow-wrap:anywhere}
.purchase-issue-document iframe,.purchase-issue-document img{display:block;width:100%;height:min(70vh,760px);border:0;border-top:1px solid var(--line);background:#f2f4f1;object-fit:contain}
.purchase-issue-document-actions{padding:10px 14px;border-top:1px solid var(--line)}
.purchase-issue-content{display:grid;gap:16px;min-width:0}
.purchase-issue-cause-panel{padding:14px 18px;border:1px solid #f1d5d2;border-left:4px solid var(--red);border-radius:var(--radius);background:#fff8f7}
.purchase-issue-cause-panel strong{display:block;font-size:15px;font-weight:800;text-wrap:pretty}
.purchase-issue-severity{display:inline-block;margin-bottom:6px;padding:2px 9px;border-radius:999px;background:var(--red-soft);color:var(--red);font-size:11px;font-weight:800}
.purchase-issue-severity.warning{background:var(--amber-soft);color:var(--amber)}
.purchase-issue-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 18px;margin:0;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fafcfb}
.purchase-issue-facts div{min-width:0}
.purchase-issue-facts dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.purchase-issue-facts dd{margin:2px 0 0;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}
.purchase-issue-decision{padding:16px 18px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:var(--radius);background:#fff}
.purchase-issue-decision>header{display:flex;flex-direction:column;gap:2px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--navy)}
.purchase-issue-decision>header span{color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.13em}
.purchase-issue-decision>header strong{font-size:16px;font-weight:800}
.purchase-issue-decision label{display:block;margin-bottom:12px;font-size:13px;font-weight:700}
.purchase-issue-decision label>span{display:block;color:var(--muted);font-size:12px;font-weight:500}
.purchase-issue-decision label.check-line{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-weight:500}
.purchase-issue-decision label input,.purchase-issue-decision label select,.purchase-issue-decision label textarea{display:block;width:100%;margin-top:6px;min-height:var(--ui-touch-target);padding:8px 12px;border:1px solid var(--line-control);border-radius:8px;font:inherit}
.purchase-issue-decision label.check-line input{width:22px;min-height:0;margin:2px 0 0}
.purchase-issue-hint{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--turquoise);background:#f3f9f7;border-radius:6px;color:#4d5750;font-size:12.5px}
.purchase-issue-readonly{margin:0;padding:10px 12px;border-radius:6px;background:var(--amber-soft);color:var(--amber);font-size:12.5px;font-weight:600}
.purchase-issue-warning{margin:0 0 8px;padding:10px 12px;border-radius:6px;background:var(--red-soft);color:var(--red);font-size:12.5px}
.purchase-issue-item-results{display:grid;gap:6px;max-height:260px;overflow:auto;margin-bottom:10px}
.purchase-issue-item-results button,#purchase-issue-duplicates button{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left;font:inherit;cursor:pointer}
.purchase-issue-item-results button strong,#purchase-issue-duplicates button strong{color:var(--blue-dark);font-size:13px;font-weight:800}
.purchase-issue-item-results button span,#purchase-issue-duplicates button span{font-size:13px}
.purchase-issue-item-results button small,#purchase-issue-duplicates button small{color:var(--muted);font-size:12px}
.purchase-issue-item-results button.selected,#purchase-issue-duplicates button.selected{background:var(--row-selected);box-shadow:inset 4px 0 0 var(--blue)}
.purchase-issue-selected{margin-bottom:12px;font-size:13px;color:#4d5750}
.purchase-issue-create{margin-top:14px;padding:12px 14px;border-left:4px solid var(--turquoise);border-radius:8px;background:#eaf7f4}
.purchase-issue-create summary{display:flex;flex-direction:column;gap:2px;cursor:pointer;list-style:none}
.purchase-issue-create summary span{color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.13em}
.purchase-issue-create summary strong{font-size:14px;font-weight:800}
.purchase-issue-create .field-grid{margin-top:12px}
.purchase-issue-create .field-grid label{display:block}
.purchase-issue-destination-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 40px;gap:8px;align-items:center;margin-bottom:8px}
.purchase-issue-destination-row label{margin:0}
.purchase-issue-destination-row label input,.purchase-issue-destination-row label select{margin-top:0}
.purchase-issue-allocate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 14px}
.purchase-issue-allocate-actions small{margin-left:auto;color:var(--muted);font-size:12.5px;font-weight:600}
.purchase-issue-allocate-actions small.over{color:var(--red)}
.purchase-issue-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px}
.purchase-issue-figures div{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fafcfb}
.purchase-issue-figures dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.purchase-issue-figures dd{margin:2px 0 0;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.purchase-issue-resolution{margin-bottom:12px;padding:10px 12px;border-left:3px solid var(--amber);border-radius:6px;background:var(--amber-soft)}
.purchase-issue-resolution span{display:block;color:var(--amber);font-size:11px;font-weight:800;letter-spacing:.06em}
.purchase-issue-resolution strong{display:block;font-size:13.5px}
.purchase-issue-resolution small{display:block;color:var(--muted);font-size:12px}
.purchase-issue-buttons{display:flex;flex-wrap:wrap;gap:10px}
.purchase-issue-buttons .button{min-height:var(--ui-touch-target)}
.purchase-issue-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:1100px){.purchase-issue-layout{grid-template-columns:1fr}.purchase-issue-document{position:static}.purchase-issue-document iframe,.purchase-issue-document img{height:min(50vh,480px)}}
@media(max-width:900px){.purchase-issue-row{grid-template-columns:1fr 1fr}.purchase-issue-action{grid-column:1/-1}.purchase-issue-action .button{width:100%;white-space:normal}}
@media(max-width:720px){.purchase-issue-row{grid-template-columns:1fr;gap:10px}.purchase-issue-board>header{padding:16px}.purchase-issue-kinds{padding:0 16px 14px}.purchase-issue-destination-row{grid-template-columns:1fr 96px 40px}.purchase-issue-footer .button{flex:1 1 auto}}
/* Ficha de proveedor: indicadores, pestañas, tablas */
.directory-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 12px}
.directory-indicators article{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fafcfb}
.directory-indicators article span{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.directory-indicators article strong{display:block;margin-top:4px;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.directory-indicators article[data-tone="alert"] strong{color:var(--red)}
.directory-go-issues{margin:0 0 12px}
.directory-alias{margin:0 0 12px;padding:10px 12px;border-radius:6px;background:var(--amber-soft);color:var(--amber);font-size:12.5px}
.directory-account-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.directory-account-list article{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);background:#f8faf9}.directory-account-list strong{color:var(--blue-dark);font-size:12px}.directory-account-list span,.directory-account-list small{overflow-wrap:anywhere;font-size:11px}.directory-account-list small{color:var(--muted)}
.directory-detail-tabs{display:flex;flex-wrap:wrap;gap:0 22px;margin:4px 0 16px;border-bottom:1px solid var(--line)}
.directory-detail-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:var(--ui-touch-target);padding:0 2px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.directory-detail-tabs button.active{color:var(--text);font-weight:800;box-shadow:inset 0 -3px 0 var(--blue)}
.directory-detail-tabs .tab-count{padding:2px 7px;border-radius:999px;background:var(--soft);color:var(--blue-dark);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
.directory-help{margin:0 0 12px;color:var(--muted);font-size:12.5px}
.directory-table{display:grid;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.directory-table-head{display:grid;grid-template-columns:minmax(150px,1.3fr) 110px minmax(140px,1fr) minmax(130px,1fr);gap:12px;padding:8px 14px;background:var(--thead,#f7faf9);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.directory-table-row{display:grid;grid-template-columns:minmax(150px,1.3fr) 110px minmax(140px,1fr) minmax(130px,1fr);gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--line-inner)}
.directory-table-row>div,.directory-table-row>span{min-width:0}
.directory-table-row strong{display:block;font-size:13.5px;font-weight:700;overflow-wrap:anywhere}
.directory-table-row span{display:block;color:var(--muted);font-size:12px}
.directory-table-row .status{display:inline-block;justify-self:start}
.directory-table-row button[data-go-supplier-invoice]{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}
.directory-amount{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}
.directory-issue-count{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--red-soft);color:var(--red);font-size:11px}
.directory-doc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.directory-doc-row>button{flex:1 1 200px}
.directory-reference-head,.directory-reference-row{grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(120px,.9fr)}
.directory-reference-edit{margin-top:6px}
.directory-reference-row.inactive>div{opacity:.55}
.directory-reference-row .directory-reference-editor{grid-column:1/-1}
.directory-rule-head,.directory-rule-row{grid-template-columns:minmax(140px,.8fr) minmax(200px,1.6fr) minmax(140px,.9fr)}
.directory-rule-row.inactive>div{opacity:.55}
.directory-reference-editor{margin:10px 0 4px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--turquoise);border-radius:8px;background:#f3f9f7}
.directory-reference-editor .field-grid label{display:block}
.directory-reference-editor label>span{display:block;color:var(--muted);font-size:12px;font-weight:500}
.directory-reference-results{display:grid;gap:6px;margin:6px 0 10px}
.directory-reference-results button{display:grid;width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;font:inherit;cursor:pointer}
.directory-reference-results button strong{color:var(--blue-dark);font-size:13px;font-weight:800}
.directory-reference-results button span{font-size:12.5px}
.directory-reference-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.directory-edit{margin-top:12px;padding:12px 14px;border-left:4px solid var(--turquoise);border-radius:8px;background:#f3f9f7}
.directory-edit summary{display:flex;flex-direction:column;gap:2px;cursor:pointer;list-style:none}
.directory-edit summary span{color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.13em}
.directory-edit summary strong{font-size:14px;font-weight:800}
.directory-edit .field-grid{margin-top:12px}
.directory-edit .field-grid label{display:block}
.directory-edit .check-line{margin:10px 0}
.directory-order-policy{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin-top:12px;font-size:12.5px}
.directory-order-policy input{width:22px;margin-top:2px}
@media(max-width:720px){.directory-table-head{display:none}.directory-table-row,.directory-reference-row,.directory-rule-row{grid-template-columns:1fr}.directory-detail-tabs{gap:0 14px}}
/* Financiero · núcleo de gestión (ADR 0025) */
.finance-filters{display:grid;gap:10px;margin:18px 0 14px}
.finance-presets{display:flex;flex-wrap:wrap;gap:8px}
.finance-presets button{min-height:38px;padding:0 14px;border:1px solid var(--line-control);border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.finance-presets button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.finance-custom-range{display:flex;flex-wrap:wrap;gap:10px}
.finance-custom-range[hidden],.finance-panel[hidden]{display:none!important}
.finance-custom-range label,.finance-filter-fields label{display:grid;gap:4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.finance-custom-range input,.finance-filter-fields input,.finance-filter-fields select{min-height:var(--ui-touch-target);padding:0 12px;border:1px solid var(--line-control);border-radius:8px;background:#fff;font:inherit;font-size:14px;font-weight:500;color:var(--text);text-transform:none;letter-spacing:0}
.finance-filter-fields{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1.2fr) minmax(130px,.9fr) minmax(130px,.9fr) auto;gap:10px;align-items:end}
.finance-filter-fields .button{min-height:var(--ui-touch-target)}
.finance-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.finance-active-filters span{padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--blue-dark);font-size:12px;font-weight:700}
.finance-tabs{display:flex;flex-wrap:wrap;gap:0 24px;margin:6px 0 18px;border-bottom:1px solid var(--line)}
.finance-tabs button{min-height:var(--ui-touch-target);padding:0 2px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.finance-tabs button.active{color:var(--text);font-weight:800;box-shadow:inset 0 -3px 0 var(--blue)}
.finance-panel-intro{margin:0 0 14px;padding:12px 16px;border-left:4px solid var(--blue);border-radius:8px;background:#f4faf8;color:#4d5750;font-size:13px}
.finance-panel-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 14px}
.finance-panel-tools label{position:relative;flex:1 1 260px;max-width:420px}
.finance-panel-tools label svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--muted)}
.finance-panel-tools input{width:100%;min-height:var(--ui-touch-target);padding:0 12px 0 38px;border:1px solid var(--line-control);border-radius:8px;font:inherit}
.finance-panel-tools small{flex:1 1 280px;color:var(--muted);font-size:12.5px}
.finance-figures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.finance-figure{padding:18px 20px;border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:var(--radius);background:#fff}
.finance-figure[data-tone="positive"]{border-top-color:var(--blue)}
.finance-figure[data-tone="negative"]{border-top-color:var(--red)}
.finance-figure span,.finance-secondary span{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.finance-figure strong,.finance-secondary strong{display:block;margin:10px 0 6px;font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}
.finance-figure[data-tone="negative"] strong{color:var(--red)}
.finance-figure small,.finance-secondary small{display:block;color:#66706a;font-size:12px;text-wrap:pretty}
.finance-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px}
.finance-secondary article{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fafcfb}
.finance-secondary article strong{font-size:19px}
.finance-secondary article[data-tone="warning"] strong{color:var(--amber)}
.finance-drill{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline dotted var(--turquoise);text-underline-offset:4px}
.finance-drill:hover{color:var(--blue-dark)}
.finance-figure-drill strong{margin:10px 0 6px}
.finance-quality{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:10px 14px;border:1px dashed var(--line-control);border-radius:8px;color:var(--muted);font-size:12px}
.finance-quality span b{margin-right:6px;color:var(--text);font-weight:800}
.finance-definitions{margin-top:14px;padding:12px 16px;border-left:4px solid var(--turquoise);border-radius:8px;background:#f3f9f7}
.finance-definitions summary{display:flex;flex-direction:column;gap:2px;cursor:pointer;list-style:none}
.finance-definitions summary span{color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.13em}
.finance-definitions summary strong{font-size:14px;font-weight:800}
.finance-definitions dl{display:grid;gap:8px;margin:12px 0 0}
.finance-definitions dt{font-size:12px;font-weight:800;color:var(--text)}
.finance-definitions dd{margin:0;font-size:12.5px;color:#4d5750}
.finance-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.finance-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.finance-table thead th{padding:9px 8px;background:var(--thead,#f7faf9);color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-align:right;white-space:normal;line-height:1.25;vertical-align:bottom}
.finance-table thead th:first-child{text-align:left}
.finance-table tbody th,.finance-table tfoot th{padding:10px 8px 10px 12px;text-align:left;vertical-align:top;min-width:120px}
.finance-table td{padding:10px 8px;text-align:right;vertical-align:top;border-top:1px solid var(--line-inner);font-size:13px;white-space:nowrap}
.finance-table tbody th{border-top:1px solid var(--line-inner)}
.finance-table th strong{display:block;font-size:14px;font-weight:800}
.finance-table th span{display:block;color:var(--muted);font-size:12px;font-weight:500}
.finance-table td small,.finance-table th small{display:block;color:var(--muted);font-size:11.5px;font-weight:500;white-space:normal}
.finance-table tfoot tr{background:#fafcfb}
.finance-table tfoot td,.finance-table tfoot th{border-top:2px solid var(--navy);font-weight:700}
.finance-table tr.finance-overhead td,.finance-table tr.finance-overhead th,.finance-table tr.finance-result td,.finance-table tr.finance-result th{border-top:1px solid var(--line)}
.finance-table tr.finance-overhead td{text-align:left;white-space:normal;color:#4d5750;font-weight:500}
.finance-table tr.finance-result{background:#eef8f5}
.finance-table tr[data-tone="negative"] .finance-margin-cell strong,.finance-margin-cell[data-tone="negative"] strong{color:var(--red)}
.finance-table tr.incomplete{background:#fffbf2}
.finance-margin-cell strong{font-weight:800}
.finance-flag{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--line-inner);color:#4d5750;font-size:11px;font-weight:800;white-space:nowrap}
.finance-flag.ok{background:var(--soft);color:var(--blue-dark)}
.finance-flag.warn{background:var(--amber-soft);color:var(--amber)}
.finance-kind{display:inline-block;margin-bottom:4px;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--blue-dark);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.finance-kind.automation{background:#e7f0fb;color:#1f5fa8}
.finance-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.finance-chips span{padding:6px 12px;border-radius:999px;background:var(--line-inner);color:#4d5750;font-size:12.5px;font-weight:700}
.finance-chips span.warn{background:var(--amber-soft);color:var(--amber)}
.finance-unclassified{margin-top:12px;padding:12px 16px;border-left:4px solid var(--amber);border-radius:8px;background:var(--amber-soft);font-size:13px}
.finance-pending-group{margin:0 0 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}
.finance-pending-group summary{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px 14px;padding:12px 16px;cursor:pointer;list-style:none}
.finance-pending-group summary span{color:var(--blue-dark);font-size:10.5px;font-weight:800;letter-spacing:.13em}
.finance-pending-group summary strong{font-size:14px;font-weight:800}
.finance-pending-group summary b{padding:2px 9px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:11px;font-weight:800}
.finance-pending-group summary em{color:var(--muted);font-style:normal;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}
.finance-pending-group .finance-table-wrap{border:0;border-top:1px solid var(--line);border-radius:0}
.finance-pending-table td,.finance-facts-table td{white-space:normal;text-align:left}
.finance-pending-table td:nth-child(5),.finance-facts-table .finance-amount-cell{text-align:right;white-space:nowrap}
.finance-source{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--line-inner);font-size:11px;font-weight:700}
.finance-source.fiscal{background:#e7f0fb;color:#1f5fa8}
.finance-source.operational{background:var(--soft);color:var(--blue-dark)}
.finance-source.estimated{background:var(--amber-soft);color:var(--amber)}
.finance-error{border:1px solid var(--red-soft)}
dialog.finance-facts-dialog{width:min(96vw,1240px);max-width:none}
.finance-facts-dialog .dialog-card>header p{margin:4px 0 0;color:var(--muted);font-size:13px}
.finance-facts-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 14px}
.finance-facts-total strong{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}
.finance-facts-total small{color:var(--muted);font-size:12.5px}
.finance-facts-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.finance-facts-footer small{flex:1 1 320px;color:var(--muted);font-size:12px}
@media(max-width:1100px){.finance-filter-fields{grid-template-columns:1fr 1fr}.finance-filter-fields .button{grid-column:1/-1}}
@media(max-width:720px){.finance-filter-fields{grid-template-columns:1fr}.finance-tabs{gap:0 14px;overflow-x:auto;flex-wrap:nowrap}.finance-tabs button{white-space:nowrap}.finance-figure strong{font-size:22px}.finance-pending-group summary{grid-template-columns:1fr auto}.finance-pending-group summary span{grid-column:1/-1}.finance-facts-footer .button{width:100%}}

/* Financiero · cobertura declarada y comparativa mensual (ADR 0026) */
.finance-coverage-banner{display:grid;gap:6px;margin:14px 0 0;padding:12px 16px;border-left:4px solid var(--amber);border-radius:8px;background:var(--amber-soft);font-size:13px}
.finance-coverage-banner[data-status="unknown"]{border-left-color:#6b7a74;background:#f1f4f2}
.finance-coverage-banner strong{font-size:13.5px;font-weight:800}
.finance-coverage-banner span{color:#4d5750}
.finance-coverage-banner-months{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:2px}
.finance-coverage-banner-months em{font-style:normal;font-weight:700;margin-right:4px}
.finance-coverage-chip{display:inline-flex;flex-direction:column;gap:1px;padding:3px 9px;border-radius:6px;background:var(--line-inner);color:#4d5750;font-size:11px;font-weight:800;line-height:1.25;white-space:normal;max-width:190px}
.finance-coverage-chip small{font-size:10.5px;font-weight:500;color:var(--muted)}
.finance-coverage-chip.ok{background:var(--soft);color:var(--blue-dark)}
.finance-coverage-chip.warn{background:var(--amber-soft);color:#765600}
.finance-coverage-chip.muted{background:#f1f4f2;color:#6b7a74}
.finance-comparison{margin:22px 0 0;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:var(--radius);padding:0 0 12px;overflow:hidden}
.finance-comparison-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 22px;padding:20px 22px 14px}
.finance-comparison-head .eyebrow{margin:0 0 6px}
.finance-comparison-head h3{margin:0 0 6px;font-size:19px;font-weight:800}
.finance-comparison-head p:last-child{margin:0;max-width:640px;color:var(--muted);font-size:13px}
.finance-comparison-controls{display:flex;gap:10px;flex:0 0 auto}
.finance-comparison-controls label{display:grid;gap:4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.finance-comparison-controls select{min-height:var(--ui-touch-target);min-width:120px;margin:0;padding:0 12px;border:1px solid var(--line-control);border-radius:8px;background:#fff;font:inherit;font-size:14px;font-weight:700;color:var(--text)}
.finance-comparison .finance-coverage-banner{margin:0 22px 12px}
.finance-comparison .finance-table-wrap{border:0;border-top:1px solid var(--line);border-radius:0}
.finance-comparison-table tbody th{min-width:96px}
.finance-comparison-table tr.partial{background:#fffbf2}
.finance-comparison-table tr.partial td,.finance-comparison-table tr.partial th{color:#5a4a1a}
.finance-coverage-cell{text-align:left!important;white-space:normal!important;min-width:170px}
.finance-declare{display:inline-flex;align-items:center;margin-top:6px;min-height:var(--ui-touch-target);min-width:var(--ui-touch-target);padding:0 12px;border:1px solid var(--line-control);border-radius:6px;background:#fff;color:var(--blue-dark);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.finance-declare:hover{border-color:var(--blue-dark)}
.finance-month-drill strong{display:block;font-weight:800}
.finance-month-drill small{display:block;color:var(--muted);font-weight:500}
.finance-comparison-table .finance-variation{min-width:210px;white-space:normal}.finance-variation strong{font-weight:800}
.finance-variation[data-tone="negative"] strong,.finance-margin-cell[data-tone="negative"] strong{color:var(--red)}
.finance-comparison-table tfoot tr.finance-comparable-total{background:#eef8f5}
.finance-comparison-table tfoot tr.finance-partial-total td{text-align:right;white-space:nowrap}
.finance-comparison-table tfoot tr.finance-all-total td{color:#4d5750;font-weight:600}
.finance-comparison-note{margin:12px 22px 4px;color:var(--muted);font-size:12px;line-height:1.5}
.finance-comparison-note b{color:var(--text);font-weight:800;margin-right:4px}
dialog.finance-coverage-dialog{width:min(94vw,520px);max-width:none}
.finance-coverage-dialog form{display:grid;gap:12px}
.finance-coverage-dialog form label{display:grid;gap:4px;font-size:12px;font-weight:800;color:var(--muted)}
.finance-coverage-dialog form select,.finance-coverage-dialog form input{min-height:var(--ui-touch-target);margin:0;padding:0 12px;border:1px solid var(--line-control);border-radius:8px;font:inherit;font-size:14px;color:var(--text)}
.finance-coverage-dialog-current,.finance-coverage-dialog-help{margin:0;color:#4d5750;font-size:13px}
.finance-coverage-dialog .finance-facts-footer{justify-content:flex-end}
@media(max-width:720px){.finance-comparison-head{padding:16px}.finance-comparison-controls{width:100%}.finance-comparison-controls label{flex:1}.finance-comparison-controls select{width:100%;min-width:0}.finance-comparison .finance-coverage-banner{margin:0 16px 12px}.finance-comparison-note{margin:12px 16px 4px}.finance-coverage-chip{max-width:150px}.finance-coverage-cell{min-width:150px}.finance-coverage-dialog .finance-facts-footer .button{width:100%}}
.supplier-invoice-stock-results{display:grid;gap:6px;margin-top:8px;max-height:220px;overflow:auto}
.supplier-invoice-stock-results button{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(160px,1fr);gap:4px 12px;min-height:44px;padding:9px 11px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}
.supplier-invoice-stock-results button:hover,.supplier-invoice-stock-results button:focus-visible{border-color:var(--brand);background:var(--brand-soft)}
.supplier-invoice-stock-results button small{grid-column:1/-1;color:var(--muted)}
.supplier-invoice-stock-results p{margin:4px 0;color:var(--muted)}
.supplier-invoice-cost-controls label{display:grid;gap:5px;min-width:0}
@media(max-width:720px){.supplier-invoice-stock-results button{grid-template-columns:1fr}.supplier-invoice-stock-results button small{grid-column:auto}}

/* Financiero · Clientes pendientes de facturas Factusol (ADR 0027) */
.finance-tab-count{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--amber-soft);color:#765600;font-size:11px;font-weight:800;vertical-align:1px}
.finance-tab-count[hidden]{display:none!important}
.finance-issue-filters{display:grid;grid-template-columns:150px 170px minmax(240px,1fr);gap:10px;margin:0 0 14px}
.finance-issue-filters label{display:grid;gap:4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.finance-issue-filters select,.finance-issue-filters input{min-height:var(--ui-touch-target);margin:0;padding:0 12px;border:1px solid var(--line-control);border-radius:8px;background:#fff;font:inherit;font-size:14px;color:var(--text)}
.finance-issue-search{position:relative;align-self:end}
.finance-issue-search svg{position:absolute;left:12px;bottom:13px;width:18px;height:18px;color:var(--muted)}
.finance-issue-search input{width:100%;padding-left:38px}
.fiscal-customer-list{display:grid;gap:10px}
.fiscal-customer-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(200px,1.3fr) minmax(150px,.9fr) minmax(130px,.7fr) auto;gap:10px 18px;align-items:center;padding:14px 18px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius)}
.fiscal-customer-row[data-status="resolved"]{border-left-color:var(--green)}
.fiscal-customer-row>div>span,.fiscal-customer-row>div>strong,.fiscal-customer-row>div>small{display:block}
.fiscal-customer-row>div>span{color:var(--blue-dark);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.fiscal-customer-row>div>strong{font-size:14px;font-weight:800;overflow-wrap:anywhere}
.fiscal-customer-row>div>small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.fiscal-customer-amounts{text-align:right;font-variant-numeric:tabular-nums}
.fiscal-customer-amounts strong{font-size:15px}
.fiscal-customer-row .button{white-space:nowrap}
.fiscal-customer-issue{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--amber-soft);color:#765600;font-size:11px;font-weight:800}
.fiscal-customer-issue.ok{background:var(--soft);color:var(--blue-dark)}
dialog.fiscal-customer-dialog{width:min(96vw,900px);max-width:none}
.fiscal-customer-dialog>.dialog-card{display:flex;flex-direction:column;max-height:min(92vh,880px);padding:0;overflow:hidden}
.fiscal-customer-dialog>.dialog-card>header{flex:0 0 auto;margin:0;padding:18px 22px 14px;border-bottom:1px solid var(--line)}
.fiscal-customer-dialog>.dialog-card>header span{display:block;color:var(--blue-dark);font-size:10.5px;font-weight:800;letter-spacing:.13em}
.fiscal-customer-dialog>.dialog-card>header p{margin:4px 0 0;color:var(--muted);font-size:13px}
.fiscal-customer-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 22px}
.fiscal-customer-footer{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 22px;border-top:1px solid var(--line);background:#fafcfb}
.fiscal-customer-footer small{flex:1 1 240px;color:var(--muted);font-size:12.5px}
.fiscal-customer-footer>div{display:flex;gap:8px}
.fiscal-customer-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;padding:12px 14px;border:1px dashed var(--line-control);border-radius:8px;background:#f7faf9}
.fiscal-customer-evidence>div>span,.fiscal-customer-evidence>div>strong{display:block}
.fiscal-customer-evidence>div>span{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fiscal-customer-evidence>div>strong{font-size:14px;font-weight:700;overflow-wrap:anywhere}
.fiscal-customer-evidence>p{grid-column:1/-1;margin:0;color:#4d5750;font-size:12px}
.fiscal-customer-search{position:relative;margin:16px 0 10px}
.fiscal-customer-search svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--muted)}
.fiscal-customer-search input{width:100%;min-height:var(--ui-touch-target);margin:0;padding:0 12px 0 38px;border:1px solid var(--line-control);border-radius:8px;font:inherit;font-size:14px}
.fiscal-customer-options{display:grid;gap:8px;max-height:320px;overflow:auto;padding:2px}
.fiscal-customer-option{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:6px 12px;align-items:center;width:100%;min-height:var(--ui-touch-target);padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left;font:inherit;cursor:pointer}
.fiscal-customer-option:hover,.fiscal-customer-option:focus-visible{border-color:var(--blue-dark)}
.fiscal-customer-option.selected{border-color:var(--navy);background:#eef8f5}
.fiscal-customer-option i{width:18px;height:18px;border:2px solid var(--line-control);border-radius:50%}
.fiscal-customer-option.selected i{border-color:var(--navy);background:var(--navy);box-shadow:inset 0 0 0 3px #fff}
.fiscal-customer-option strong{display:block;font-size:14px;font-weight:800;overflow-wrap:anywhere}
.fiscal-customer-option small{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.fiscal-customer-option em{font-style:normal;justify-self:end;max-width:220px;padding:2px 8px;border-radius:999px;background:var(--line-inner);color:#4d5750;font-size:11px;font-weight:800;text-align:center;white-space:normal}
.fiscal-customer-option em.exact{background:var(--soft);color:var(--blue-dark)}
.fiscal-customer-option em.similar{background:var(--amber-soft);color:#765600}
.fiscal-customer-extra{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#fff}
.fiscal-customer-extra summary{display:flex;align-items:center;gap:10px;min-height:var(--ui-touch-target);padding:0 14px;cursor:pointer;list-style:none;font-size:13.5px;font-weight:800}
.fiscal-customer-extra summary::-webkit-details-marker{display:none}
.fiscal-customer-extra summary small{color:var(--muted);font-weight:500}
.fiscal-customer-extra>div{display:grid;gap:10px;padding:0 14px 14px}
.fiscal-customer-extra label{display:grid;gap:4px;font-size:12px;font-weight:800;color:var(--muted)}
.fiscal-customer-extra input{min-height:var(--ui-touch-target);margin:0;padding:0 12px;border:1px solid var(--line-control);border-radius:8px;font:inherit;font-size:14px;color:var(--text)}
.fiscal-customer-extra .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fiscal-customer-extra p{margin:0;color:#4d5750;font-size:12.5px}
.fiscal-customer-extra[data-tone="warn"]{border-color:var(--amber)}
.fiscal-customer-empty{padding:14px;border:1px dashed var(--line-control);border-radius:8px;color:var(--muted);font-size:13px}
@media(max-width:1100px){.fiscal-customer-row{grid-template-columns:minmax(150px,1fr) minmax(200px,1.4fr) minmax(130px,.8fr)}.fiscal-customer-amounts{grid-column:1/2}.fiscal-customer-row .button{grid-column:2/-1;justify-self:end}}
@media(max-width:720px){.finance-issue-filters{grid-template-columns:1fr 1fr}.finance-issue-filters .finance-issue-search{grid-column:1/-1}.fiscal-customer-row{grid-template-columns:1fr;gap:8px;padding:14px}.fiscal-customer-amounts{grid-column:1;text-align:left}.fiscal-customer-row .button{grid-column:1;width:100%;justify-self:stretch}dialog.fiscal-customer-dialog{width:100vw;margin:0}.fiscal-customer-dialog>.dialog-card{min-height:100vh;max-height:100vh;border-radius:0}.fiscal-customer-dialog>.dialog-card>header{padding:14px 16px}.fiscal-customer-body{padding:14px 16px}.fiscal-customer-footer{padding:10px 16px}.fiscal-customer-footer>div{width:100%}.fiscal-customer-footer .button{flex:1}.fiscal-customer-options{max-height:none}.fiscal-customer-option{grid-template-columns:24px minmax(0,1fr)}.fiscal-customer-option em{grid-column:2;justify-self:start;max-width:none}.fiscal-customer-extra .field-grid{grid-template-columns:1fr}}

/* Ficha 360 de cliente y compras por periodo del proveedor (ADR 0028) */
.directory-economics{border-left-color:var(--navy)}
.directory-economics .directory-indicators{margin:0 0 10px}
.directory-economics article small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:600}
.directory-economics-note{margin:0;padding:10px 12px;border-radius:6px;background:var(--soft);color:var(--blue-dark);font-size:12.5px}
.directory-economics-note.warn{background:var(--amber-soft);color:#765600}
.directory-counts{margin:0 14px 14px}
.directory-policy{font-size:15px!important}
.directory-month-row{grid-template-columns:1fr auto}
.directory-help{margin:0 0 10px;color:var(--muted);font-size:12.5px}
/* Decisión económica por línea en la factura de proveedor */
.supplier-invoice-cost-decision{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px;padding:10px 12px;border:1px dashed var(--line-control);border-radius:8px;background:#fafcfb}
.supplier-invoice-cost-decision[data-status="pending"]{border-color:var(--amber);background:var(--amber-soft)}
.supplier-invoice-cost-decision[data-status="decided"]{border-style:solid;border-color:var(--turquoise)}
.supplier-invoice-landed-cost{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;gap:14px;align-items:center;margin:12px 15px;padding:13px 14px;border-left:4px solid var(--turquoise);background:linear-gradient(100deg,#edf8f5,#f8fbfa);box-shadow:inset 0 0 0 1px #cfe2dc}.supplier-invoice-landed-cost>div span,.supplier-invoice-landed-cost>div strong,.supplier-invoice-landed-cost>div small{display:block}.supplier-invoice-landed-cost>div span{color:var(--blue-dark);font-size:10px;font-weight:900;letter-spacing:.11em}.supplier-invoice-landed-cost>div strong{margin:3px 0;font-size:14px}.supplier-invoice-landed-cost>div small{color:var(--muted);font-size:11.5px}.supplier-invoice-landed-cost ul{margin:0;padding:0;list-style:none;display:grid;gap:3px}.supplier-invoice-landed-cost li{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;color:var(--muted)}.supplier-invoice-landed-cost li strong{color:var(--text);white-space:nowrap}.supplier-invoice-landed-cost[data-status="applied"]{border-left-color:var(--blue-dark);background:#f1f4f2}.supplier-invoice-landed-cost .button{white-space:nowrap}
.supplier-invoice-cost-decision-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;color:#4d5750}
.supplier-invoice-cost-decision-head b{padding:2px 8px;border-radius:999px;background:var(--line-inner);font-size:11px;font-weight:800}
.supplier-invoice-cost-decision-head b.decided{background:var(--soft);color:var(--blue-dark)}
.supplier-invoice-cost-decision-head b.pending{background:#fff;color:#765600;border:1px solid var(--amber)}
.supplier-invoice-cost-decision-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.supplier-invoice-cost-decision-fields label{display:grid;gap:4px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.supplier-invoice-cost-decision-fields label[hidden],.supplier-invoice-cost-decision-fields [data-decision-target-wrap][hidden]{display:none!important}
.supplier-invoice-cost-decision-fields label small{text-transform:none;letter-spacing:0;font-weight:500}
.supplier-invoice-cost-decision-fields select,.supplier-invoice-cost-decision-fields input{min-height:var(--ui-touch-target);margin:0;padding:0 10px;border:1px solid var(--line-control);border-radius:8px;background:#fff;font:inherit;font-size:13.5px;color:var(--text);text-transform:none;letter-spacing:0}
.supplier-invoice-cost-decision-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.supplier-invoice-cost-decision-actions small{color:var(--muted);font-size:12px}
.supplier-invoice-cost-decision-actions .small-action{min-height:var(--ui-touch-target)}
.supplier-invoice-cost-history{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:11.5px;color:var(--muted)}
#supplier-invoice-cost-allocation article{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}#supplier-invoice-cost-allocation article>div{min-width:0}
.supplier-invoice-cost-select{display:flex;align-items:flex-start;min-height:var(--ui-touch-target);padding:6px 4px 0}.supplier-invoice-cost-select input{width:22px;height:22px;margin:0}
.supplier-invoice-cost-read small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;font-weight:500}.supplier-invoice-cost-read small b{color:var(--text)}.supplier-invoice-cost-read em{color:#765600;font-style:normal;font-weight:700}
.supplier-invoice-cost-proposal{font-size:12px;color:#4d5750}#supplier-invoice-cost-allocation .supplier-invoice-cost-proposal strong,#supplier-invoice-cost-allocation .supplier-invoice-cost-results strong{display:inline;margin:0;font-size:inherit}.supplier-invoice-cost-proposal small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;font-weight:500;letter-spacing:0}
.supplier-invoice-cost-results{display:grid;gap:4px;max-height:220px;overflow:auto;overscroll-behavior:contain}.supplier-invoice-cost-results button{display:grid;gap:1px;min-height:var(--ui-touch-target);padding:6px 10px;border:1px solid var(--line-control);border-radius:8px;background:#fff;text-align:left;font:inherit;color:var(--text);cursor:pointer;overflow-wrap:anywhere}.supplier-invoice-cost-results button:hover,.supplier-invoice-cost-results button:focus-visible{border-color:var(--turquoise)}.supplier-invoice-cost-results button strong{font-size:12.5px;margin:0}.supplier-invoice-cost-results button span,.supplier-invoice-cost-results button small{display:block;color:var(--muted);font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none}.supplier-invoice-cost-results p{margin:0;font-size:12px;color:var(--muted)}
.supplier-invoice-cost-item{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--amber);border-radius:8px;background:#fff}.supplier-invoice-cost-item>label{display:grid;gap:4px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.supplier-invoice-cost-item>label small{text-transform:none;letter-spacing:0;font-weight:500}.supplier-invoice-cost-item input[type="search"],.supplier-invoice-cost-item .field-grid input{min-height:var(--ui-touch-target);margin:0;padding:0 10px;border:1px solid var(--line-control);border-radius:8px;font:inherit;font-size:13.5px;text-transform:none;letter-spacing:0}.supplier-invoice-cost-item .check-line{font-size:12px;text-transform:none;letter-spacing:0;font-weight:500}.supplier-invoice-cost-item-create summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--blue-dark)}.supplier-invoice-cost-item-create p{margin:6px 0;font-size:12px;color:var(--muted)}.supplier-invoice-cost-item-create .field-grid{margin-bottom:8px}.supplier-invoice-cost-item-create [data-decision-item-duplicates] p{margin:6px 0}
.supplier-invoice-cost-decision-fields input[type="search"]{margin-bottom:4px}.supplier-invoice-cost-decision-fields [data-decision-target-wrap]{display:grid;grid-column:1/-1;gap:4px;min-width:0}
.supplier-invoice-cost-decision-actions>div{display:flex;flex-wrap:wrap;gap:8px}.supplier-invoice-cost-decision.flash{outline:3px solid var(--amber);outline-offset:3px}
#supplier-invoice-cost-allocation>header{flex-direction:column;align-items:stretch;gap:10px}.supplier-invoice-cost-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.supplier-invoice-cost-bulk select{flex:1 1 150px;min-width:150px;min-height:var(--ui-touch-target)}.supplier-invoice-cost-bulk .small-action{white-space:nowrap}.supplier-invoice-cost-bulk .small-action,.supplier-invoice-cost-bulk .button{min-height:var(--ui-touch-target)}.supplier-invoice-cost-bulk .check-line{margin:0;font-size:12px}
@media(max-width:720px){#supplier-invoice-cost-allocation article{grid-template-columns:auto minmax(0,1fr)}.supplier-invoice-cost-bulk{display:grid}.supplier-invoice-cost-bulk select,.supplier-invoice-cost-bulk .small-action,.supplier-invoice-cost-bulk .button{width:100%;min-width:0}.supplier-invoice-cost-decision-actions>div{width:100%}.supplier-invoice-cost-decision-actions>div .small-action{flex:1 1 auto}.supplier-invoice-cost-decision-fields{grid-template-columns:1fr}.supplier-invoice-cost-decision-actions .small-action{width:100%}.supplier-invoice-landed-cost{grid-template-columns:1fr;margin:10px;padding:12px}.supplier-invoice-landed-cost .button{width:100%}.directory-counts{margin:0 10px 10px}}

/* Facturas de proveedor · revisión guiada, con complejidad progresiva */
.supplier-invoice-review-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.supplier-invoice-review-path article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:68px;padding:10px 12px;border:1px solid var(--line-control);border-radius:8px;background:#fff}.supplier-invoice-review-path article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--amber-soft);color:#765600;font-size:13px;font-weight:900}.supplier-invoice-review-path article.done>span{background:var(--soft);color:var(--blue-dark)}.supplier-invoice-review-path article>span svg{width:16px;height:16px}.supplier-invoice-review-path strong,.supplier-invoice-review-path small{display:block}.supplier-invoice-review-path strong{font-size:12.5px}.supplier-invoice-review-path small{margin-top:2px;color:var(--muted);font-size:11px}.supplier-invoice-review-path b{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#765600}.supplier-invoice-review-path .done b{color:var(--blue-dark)}
.supplier-invoice-cost-quick-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--soft)}.supplier-invoice-cost-quick-action span{color:#43514b;font-size:12px}.supplier-invoice-cost-quick-action .button{flex:0 0 auto;min-height:var(--ui-touch-target)}
.supplier-invoice-cost-editor{border-top:1px solid var(--line-inner)}.supplier-invoice-cost-editor>summary{min-height:var(--ui-touch-target);display:flex;align-items:center;cursor:pointer;color:var(--blue-dark);font-size:12px;font-weight:800;list-style-position:inside}.supplier-invoice-cost-editor>summary::after{content:'Abrir';margin-left:auto;color:var(--muted);font-size:11px;font-weight:600}.supplier-invoice-cost-editor[open]>summary::after{content:'Cerrar'}.supplier-invoice-cost-de-fields{display:grid;gap:8px;padding:4px 0 2px}
.supplier-invoice-cost-bulk>details{width:100%;border-top:1px solid var(--line-control);padding-top:7px}.supplier-invoice-cost-bulk>details>summary{min-height:38px;display:flex;align-items:center;cursor:pointer;color:var(--blue-dark);font-size:12px;font-weight:800}.supplier-invoice-cost-bulk>details>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:7px}.supplier-invoice-cost-allocation:not(:has(.supplier-invoice-cost-bulk details[open])) .supplier-invoice-cost-select{visibility:hidden}.supplier-invoice-approval{margin-top:18px;padding:14px 15px;border:1px solid var(--line-control);border-radius:8px;background:#f8faf9}.supplier-invoice-approval>p{margin:0;color:var(--text);font-size:13px;font-weight:750}.supplier-invoice-approval>.supplier-invoice-actions{margin-top:10px}.supplier-invoice-approval>small{display:block;margin-top:8px;color:var(--muted);font-size:11.5px;text-align:right}
@media(max-width:720px){.supplier-invoice-review-path{grid-template-columns:1fr}.supplier-invoice-review-path article{min-height:62px}.supplier-invoice-cost-quick-action{align-items:stretch;flex-direction:column}.supplier-invoice-cost-quick-action .button{width:100%}.supplier-invoice-cost-bulk>details>div{display:grid;grid-template-columns:1fr}.supplier-invoice-approval>small{text-align:left}}

/* Revisión de factura: documento visible y división avanzada sin duplicar la imputación normal. */
.supplier-invoice-document-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 12px}.supplier-invoice-document-actions .button{margin:0}
.supplier-invoice-allocations>summary{display:flex;flex-direction:column;gap:3px;padding:14px 15px;cursor:pointer;list-style:none;background:#f1f4f2}.supplier-invoice-allocations>summary::-webkit-details-marker{display:none}.supplier-invoice-allocations>summary span{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.1em}.supplier-invoice-allocations>summary strong{font-size:14px}.supplier-invoice-allocations>summary small{color:var(--muted);font-size:11px}.supplier-invoice-allocations>summary:after{content:'Mostrar división';margin-top:4px;color:var(--blue-dark);font-size:11px;font-weight:800}.supplier-invoice-allocations[open]>summary:after{content:'Ocultar división'}.supplier-invoice-allocations[open]>summary{border-bottom:1px solid var(--line)}

/* En móvil las áreas de Almacén son una banda horizontal, no cinco tarjetas
   apiladas que obligan a recorrer una pantalla antes de llegar al trabajo. */
@media(max-width:720px){.warehouse-workspaces{display:flex;gap:6px;width:calc(100% + 32px);padding:6px 16px;overflow-x:auto;scroll-snap-type:x proximity}.warehouse-workspaces button{flex:0 0 148px;min-width:148px;min-height:58px;padding:7px 10px;scroll-snap-align:start}.warehouse-workspaces button>strong{font-size:12px}.warehouse-workspaces button>small{font-size:10px}}

/* Bandeja única de albaranes: una sola decisión visible por fila. */
.delivery-note-safety{align-self:center;padding:7px 10px;border:1px solid #b9d8cf;border-radius:999px;background:var(--soft);color:var(--blue-dark);font-size:11px;font-weight:800;white-space:nowrap}
.delivery-note-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.delivery-note-overview article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 15px;border:1px solid var(--line-control);border-left:4px solid var(--turquoise);border-radius:8px;background:#fff}.delivery-note-overview span{color:var(--muted);font-size:12px;font-weight:750}.delivery-note-overview strong{font-size:23px;font-variant-numeric:tabular-nums}
.delivery-note-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.delivery-note-toolbar small{color:var(--muted);font-size:11px}.delivery-note-list{display:grid;border:1px solid var(--line-control);background:#fff}.delivery-note-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(260px,1.5fr) minmax(210px,1fr) auto;gap:14px;align-items:center;min-height:96px;padding:14px 16px;border-bottom:1px solid var(--line-inner);border-left:4px solid transparent}.delivery-note-row:last-child{border-bottom:0}.delivery-note-row.ready{border-left-color:var(--turquoise)}.delivery-note-row.blocked{border-left-color:#b57a18;background:#fffdf8}.delivery-note-row.reconciled{border-left-color:#46685e}.delivery-note-origin span,.delivery-note-origin strong,.delivery-note-origin small,.delivery-note-main strong,.delivery-note-main span,.delivery-note-main small,.delivery-note-state small{display:block}.delivery-note-origin span{color:var(--blue-dark);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.delivery-note-origin strong{margin:4px 0;font-size:14px}.delivery-note-origin small,.delivery-note-main small,.delivery-note-state small{color:var(--muted);font-size:11.5px}.delivery-note-main strong{font-size:14px}.delivery-note-main span{margin:3px 0;color:#45534d;font-size:13px}.delivery-note-badge{display:inline-flex;margin-bottom:5px;padding:4px 8px;border-radius:999px;background:#edf1ef;color:#35423d;font-size:11px;font-weight:850}.delivery-note-badge.ready{background:var(--soft);color:var(--blue-dark)}.delivery-note-badge.blocked{background:var(--amber-soft);color:#765600}.delivery-note-badge.reconciled{background:#e8efec;color:#31564c}.delivery-note-row>.button{min-height:44px;white-space:nowrap}
@media(max-width:900px){.delivery-note-row{grid-template-columns:120px minmax(0,1fr) auto}.delivery-note-state{grid-column:2}.delivery-note-row>.button{grid-column:3;grid-row:1/3}}
@media(max-width:640px){.commercial-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;margin-left:0;padding:0;overflow:visible}.commercial-tabs button{min-width:0;padding:0 6px}.delivery-note-overview{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.delivery-note-overview article{display:grid;min-width:0}.delivery-note-toolbar{align-items:flex-start;flex-direction:column}.delivery-note-row{grid-template-columns:1fr;gap:8px;padding:14px}.delivery-note-state,.delivery-note-row>.button{grid-column:1;grid-row:auto}.delivery-note-row>.button{width:100%}.delivery-note-safety{align-self:flex-start}}

/* Catálogo de mandos: una mesa de trabajo compacta, no otro menú principal. */
.radio-catalog-head-actions{display:flex;gap:10px}.radio-catalog-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;border:1px solid var(--directory-grid);background:#fff}.radio-catalog-summary article{padding:15px 17px;border-right:1px solid var(--directory-grid)}.radio-catalog-summary article:last-child{border:0}.radio-catalog-summary span,.radio-catalog-summary strong{display:block}.radio-catalog-summary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.radio-catalog-summary strong{margin-top:6px;font-size:25px}.radio-catalog-summary .needs-attention{box-shadow:inset 4px 0 #bf7a22;background:#fff8e8}.radio-catalog-workspace-tabs{display:inline-flex;padding:4px;background:#dfe7e3}.radio-catalog-workspace-tabs button{min-height:44px;padding:0 22px;border:0;background:transparent;font:inherit;font-weight:850;cursor:pointer}.radio-catalog-workspace-tabs button.active{background:#fff;box-shadow:0 1px 4px #15211d1f}.radio-catalog-workspace-tabs b{display:inline-grid;min-width:20px;height:20px;margin-left:5px;place-items:center;border-radius:50%;background:#b33939;color:#fff;font-size:11px}.radio-brand-tabs{display:flex;gap:9px;margin:16px 0 0;overflow:auto}.radio-brand-tabs button{display:grid;gap:3px;min-width:180px;min-height:58px;padding:10px 15px;border:1px solid var(--directory-grid);background:#fff;text-align:left;cursor:pointer}.radio-brand-tabs button.active{border-color:#218b78;box-shadow:inset 5px 0 #35bba4;background:#eef9f6}.radio-brand-tabs small{color:var(--muted)}.radio-brand-editor{border:1px solid var(--directory-grid);border-top:4px solid var(--directory-ink);background:#fff}.radio-brand-editor form{display:flex;align-items:flex-end;gap:14px;padding:16px}.radio-brand-editor form>div{display:grid;flex:1;gap:6px}.radio-brand-editor form>div>span{color:#247c6d;font-size:11px;font-weight:900;letter-spacing:.1em}.radio-brand-editor input,.radio-brand-editor textarea{width:100%;border:1px solid #b8c4bf;background:#fff;font:inherit}.radio-brand-editor input{min-height:44px;padding:0 12px;font-weight:850}.radio-brand-editor textarea{padding:10px 12px;resize:vertical}.radio-brand-editor .check-line{min-width:150px}.radio-logo-upload{position:relative;overflow:hidden}.radio-logo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.radio-catalog-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:14px;margin-top:14px}.radio-catalog-grid>section{min-width:0;border:1px solid var(--directory-grid);background:#fff}.radio-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;padding:14px 16px;border-bottom:1px solid var(--directory-grid)}.radio-section-title span{color:#247c6d;font-size:11px;font-weight:900;letter-spacing:.1em}.radio-section-title h4{margin:4px 0 0;font-size:20px}.radio-product-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--directory-grid)}.radio-product-row.is-hidden,.radio-document-row.is-hidden{opacity:.55}.radio-product-thumb{display:grid;width:72px;height:58px;place-items:center;overflow:hidden;background:#edf2f0;color:#238775;font-size:12px;font-weight:900}.radio-product-thumb img{width:100%;height:100%;object-fit:contain}.radio-product-row>div:nth-child(2) span,.radio-product-row>div:nth-child(2) strong,.radio-product-row>div:nth-child(2) small{display:block}.radio-product-row>div:nth-child(2) span{color:#247c6d;font-size:11px;font-weight:850}.radio-product-row>div:nth-child(2) strong{margin:3px 0;font-size:15px}.radio-product-row>div:nth-child(2) small{color:var(--muted)}.radio-product-row>em{font-size:11px;font-style:normal;font-weight:850;text-transform:uppercase}.radio-row-actions{grid-column:2/-1;display:flex;justify-content:flex-end;gap:6px}.radio-row-actions button,.radio-document-row button{min-height:36px;padding:0 11px;border:1px solid #c4ceca;background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.radio-row-actions button:disabled{opacity:.3}.radio-document-row{display:flex;align-items:center;gap:9px;padding:14px;border-bottom:1px solid var(--directory-grid)}.radio-document-row>div{min-width:0;flex:1}.radio-document-row strong,.radio-document-row span{display:block}.radio-document-row strong{font-size:14px}.radio-document-row span{overflow:hidden;margin-top:4px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.radio-document-row a{color:#187363;font-weight:850}.radio-empty{display:grid;min-height:150px;padding:28px;place-items:center;align-content:center;text-align:center}.radio-empty span{max-width:340px;margin-top:6px;color:var(--muted);font-size:13px}.radio-lead-list{display:grid;gap:10px;margin-top:14px}.radio-lead-row{padding:17px;border:1px solid var(--directory-grid);border-left:4px solid #35bba4;background:#fff}.radio-lead-row header,.radio-lead-row>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.radio-lead-row header div span,.radio-lead-row header div strong,.radio-lead-row header div small{display:block}.radio-lead-row header span{color:#247c6d;font-size:11px;font-weight:900}.radio-lead-row header strong{margin:4px 0;font-size:17px}.radio-lead-row time,.radio-lead-row small{color:var(--muted);font-size:12px}.radio-lead-row p{white-space:pre-wrap}.radio-lead-row>div{justify-content:flex-start}.radio-lead-row a{color:#176d5f;font-weight:800}.radio-lead-row select{min-height:40px;margin-left:auto}.radio-catalog-dialog .dialog-card{width:min(620px,calc(100vw - 24px))}.radio-stock-results{display:grid;max-height:220px;overflow:auto;border:1px solid var(--directory-grid)}.radio-stock-results:empty{display:none}.radio-stock-results button{display:grid;gap:3px;min-height:52px;padding:9px 12px;border:0;border-bottom:1px solid var(--directory-grid);background:#fff;text-align:left}.radio-stock-results button:hover{background:#edf8f5}.radio-stock-results span{color:var(--muted);font-size:12px}.radio-stock-selected{position:relative;padding:12px;border-left:4px solid #35bba4;background:#eaf7f3}.radio-stock-selected span,.radio-stock-selected strong{display:block}.radio-stock-selected span{font-size:10px;font-weight:900}.radio-stock-selected button{position:absolute;right:10px;top:10px;border:0;background:none;color:#9b3333;font-weight:800}.radio-catalog-dialog input,.radio-catalog-dialog select,.radio-catalog-dialog textarea{font-size:16px}
@media(max-width:900px){.radio-catalog-grid{grid-template-columns:1fr}.radio-brand-editor form{align-items:stretch;flex-direction:column}.radio-brand-editor form>.button,.radio-brand-editor form>.radio-logo-upload{width:100%}.radio-catalog-summary{grid-template-columns:repeat(2,1fr)}.radio-catalog-summary article:nth-child(2){border-right:0}.radio-catalog-summary article:nth-child(-n+2){border-bottom:1px solid var(--directory-grid)}}
@media(max-width:640px){.radio-catalog-head-actions{align-items:stretch;flex-direction:column}.radio-catalog-head-actions .button{width:100%}.radio-catalog-workspace-tabs{display:grid;grid-template-columns:1fr 1fr}.radio-brand-tabs button{min-width:150px}.radio-product-row{grid-template-columns:62px minmax(0,1fr)}.radio-product-thumb{width:62px;height:54px}.radio-product-row>em{grid-column:2}.radio-row-actions{grid-column:1/-1;display:grid;grid-template-columns:42px 42px 1fr 1fr}.radio-row-actions button{min-height:44px}.radio-document-row{align-items:stretch;flex-wrap:wrap}.radio-document-row>div{flex-basis:100%}.radio-document-row a,.radio-document-row button{min-height:42px}.radio-catalog-dialog[open]{width:100%;max-width:none;max-height:100dvh;margin:0}.radio-catalog-dialog .dialog-card{width:100%;min-height:100dvh}}

/* Personal · autoservicio sencillo y gestión progresiva (ADR 0033) */
.people-view{--people-ink:#17221f;--people-grid:#d4dfdb;--people-soft:#edf7f4}
.people-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:22px 24px;border-left:6px solid var(--turquoise);background:linear-gradient(108deg,#17221f 0%,#21342f 72%,#285249 100%);color:#fff}
.people-masthead .eyebrow{margin:0 0 5px;color:var(--turquoise)}.people-masthead h2{margin:0;font-size:30px}.people-masthead p:last-child{max-width:650px;margin:7px 0 0;color:#c8d4d0}.people-masthead .button{flex:0 0 auto}
.people-tabs{position:sticky;top:82px;z-index:5;display:flex;gap:22px;margin:0 0 18px;padding:0 18px;border:1px solid var(--people-grid);background:#fff;box-shadow:0 7px 16px rgba(23,34,31,.06)}
.people-tabs button{position:relative;display:flex;align-items:center;gap:7px;min-height:52px;padding:0 3px;border:0;border-bottom:4px solid transparent;background:transparent;color:#59645f;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.people-tabs button:hover,.people-tabs button:focus-visible{color:var(--blue-dark)}.people-tabs button.active{border-bottom-color:var(--turquoise);color:var(--people-ink)}.people-tabs .tab-count:empty{display:none}.people-tabs .tab-count{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--amber-soft);color:#765600;font-size:11px}
.people-panel[hidden]{display:none!important}.people-panel.active{animation:people-panel-in .16s ease-out}@keyframes people-panel-in{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}
.people-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;border:1px solid var(--people-grid);background:var(--people-grid)}.people-summary>article{min-height:112px;padding:17px 18px;background:#fff}.people-summary>article>span,.people-summary>article>strong,.people-summary>article>small{display:block}.people-summary>article>span{color:var(--blue-dark);font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.people-summary>article>strong{margin:9px 0 4px;font-size:19px;line-height:1.2}.people-summary>article>small{color:var(--muted);font-size:11.5px;line-height:1.4}.people-summary .people-identity{background:var(--people-ink);color:#fff}.people-summary .people-identity>span{color:var(--turquoise)}.people-summary .people-identity>small{color:#b9c7c2}
.people-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.people-card{min-width:0;border:1px solid var(--people-grid);background:#fff}.people-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:14px 18px;border-bottom:1px solid var(--people-grid);background:#f8faf9}.people-card>header span,.people-card>header h3{display:block}.people-card>header span{color:var(--blue-dark);font-size:10.5px;font-weight:900;letter-spacing:.1em}.people-card>header h3{margin:3px 0 0;font-size:16px}.people-card>header>small,.people-card>header>strong{color:var(--muted);font-size:11.5px}.people-card>header>strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:var(--amber-soft);color:#765600;font-size:13px}
.people-documents-card{margin-bottom:18px}.people-document-list{display:grid}.people-document-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:74px;padding:12px 16px;border-bottom:1px solid var(--line-inner)}.people-document-row:last-child{border-bottom:0}.people-document-mark{display:grid;place-items:center;width:40px;height:44px;border:1px solid #bcd4cc;background:var(--people-soft);color:var(--blue-dark)}.people-document-mark svg{width:19px;height:19px}.people-document-row>div>span,.people-document-row>div>strong,.people-document-row>div>small{display:block}.people-document-row>div>span{color:var(--blue-dark);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.people-document-row>div>strong{margin:3px 0;font-size:13px}.people-document-row>div>small{color:var(--muted);font-size:11px}.people-employee-actions{display:flex;justify-content:flex-end;gap:7px}.people-document-history{margin-top:18px;border-top:1px solid var(--people-grid)}.people-document-history>span{display:block;padding:15px 16px 8px;color:var(--blue-dark);font-size:10.5px;font-weight:900;letter-spacing:.1em}.people-document-drop{padding:13px;border:1px dashed #8eb6a9;background:var(--people-soft)}
.people-request-list,.people-calendar-list,.people-employee-list{display:grid}.people-request-row{display:grid;grid-template-columns:minmax(185px,.9fr) minmax(180px,1.2fr) auto auto;gap:12px 18px;align-items:center;min-height:78px;padding:13px 16px;border-bottom:1px solid var(--line-inner);border-left:4px solid transparent}.people-request-row:last-child{border-bottom:0}.people-request-row:has(.people-status.pending){border-left-color:var(--amber)}.people-request-row:has(.people-status.approved){border-left-color:var(--turquoise)}.people-request-date strong,.people-request-date small,.people-request-main strong,.people-request-main span,.people-request-main small{display:block}.people-request-date strong{font-size:13px}.people-request-date small,.people-request-main small{margin-top:3px;color:var(--muted);font-size:11px}.people-request-main strong{font-size:13px}.people-request-main span{font-size:12.5px;font-weight:750}.people-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:#edf1ef;color:#4d5954;font-size:10.5px;font-weight:850;white-space:nowrap}.people-status.pending{background:var(--amber-soft);color:#765600}.people-status.approved{background:var(--soft);color:var(--blue-dark)}.people-status.rejected,.people-status.cancelled{background:#f2e9e9;color:#874141}
.people-calendar-list article{display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;align-items:center;min-height:68px;padding:11px 16px;border-bottom:1px solid var(--line-inner)}.people-calendar-list article:last-child{border-bottom:0}.people-calendar-list time{color:var(--blue-dark);font-size:11px;font-weight:900;text-transform:uppercase}.people-calendar-list strong,.people-calendar-list small{display:block}.people-calendar-list strong{font-size:12.5px}.people-calendar-list small{margin-top:3px;color:var(--muted);font-size:11px}
.people-team-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 16px;padding:4px 2px}.people-team-toolbar h3{margin:2px 0 3px;font-size:20px}.people-team-toolbar p:last-child{margin:0;color:var(--muted);font-size:12px}.people-pending-card{margin-bottom:18px}.people-search{position:relative;width:min(330px,42vw)}.people-search svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--muted)}.people-search input{width:100%;min-height:44px;margin:0;padding:0 12px 0 39px;border:1px solid var(--line-control);border-radius:8px;background:#fff;font:inherit;font-size:13px}
.people-employee-row{display:grid;grid-template-columns:44px minmax(180px,1.4fr) minmax(115px,.55fr) minmax(115px,.55fr) auto;gap:14px;align-items:center;min-height:76px;padding:12px 16px;border-bottom:1px solid var(--line-inner)}.people-employee-row:last-child{border-bottom:0}.people-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--people-ink);color:#fff;font-size:12px;font-weight:900;letter-spacing:.05em}.people-employee-row>div>strong,.people-employee-row>div>small,.people-employee-fact>span{display:block}.people-employee-row>div>strong{font-size:13px}.people-employee-row>div>small{margin-top:3px;color:var(--muted);font-size:11px}.people-employee-fact>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.people-employee-fact>strong{margin-top:3px;font-size:12px}
dialog.people-dialog{width:min(94vw,620px);max-width:none}.people-dialog>.dialog-card{max-height:min(92vh,880px);overflow:auto}.people-dialog .dialog-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--people-grid)}.people-dialog .dialog-card>header span{color:var(--blue-dark);font-size:10.5px;font-weight:900;letter-spacing:.11em}.people-dialog .dialog-card>header h2{margin:3px 0;font-size:21px}.people-dialog .dialog-card>header p{margin:0;color:var(--muted);font-size:12px}.people-dialog form>label,.people-dialog form>.field-grid>label,.people-employee-block form>label,.people-week-grid label{display:grid;gap:5px;color:#53605a;font-size:11.5px;font-weight:800}.people-dialog input,.people-dialog select,.people-dialog textarea{min-height:44px;margin:0;padding:9px 11px;border:1px solid var(--line-control);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:14px}.people-dialog textarea{resize:vertical}.people-form-note{margin:0;padding:10px 12px;border-left:4px solid var(--turquoise);background:var(--people-soft);color:#46534e;font-size:12px}.people-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.people-employee-dialog{width:min(96vw,820px)}.people-employee-dialog>.dialog-card{display:grid;gap:0;padding:0}.people-employee-dialog>.dialog-card>header{position:sticky;top:0;z-index:2;margin:0;padding:18px 20px;background:#fff}.people-employee-dialog #people-profile-form,.people-employee-block{padding:17px 20px;border-bottom:1px solid var(--people-grid)}.people-employee-block>div{margin-bottom:13px}.people-employee-block>div>span,.people-employee-block>div>strong,.people-employee-block>div>small{display:block}.people-employee-block>div>span{color:var(--blue-dark);font-size:10.5px;font-weight:900;letter-spacing:.1em}.people-employee-block>div>strong{margin:4px 0;font-size:14px}.people-employee-block>div>small{color:var(--muted);font-size:11.5px}.people-employee-block form{display:grid;gap:11px}.people-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.people-week-grid input{width:100%;padding-inline:7px}.people-dialog .dialog-error{margin:0}
@media(max-width:1050px){.people-summary{grid-template-columns:repeat(2,1fr)}.people-content-grid{grid-template-columns:1fr}.people-employee-row{grid-template-columns:44px minmax(170px,1fr) minmax(105px,.5fr) auto}.people-employee-row .people-employee-fact:last-of-type{grid-column:3}.people-employee-actions{grid-column:4;grid-row:1/3;flex-direction:column}}
@media(max-width:720px){.people-masthead{align-items:stretch;flex-direction:column;margin:0 -16px 12px;padding:18px 16px 16px;border-left:0;border-top:5px solid var(--turquoise)}.people-masthead h2{font-size:26px}.people-masthead .button{width:100%}.people-tabs{top:64px;width:calc(100% + 32px);margin-left:-16px;margin-bottom:12px;padding:0 16px;box-shadow:none}.people-tabs button{flex:1;justify-content:center;min-height:48px}.people-summary{grid-template-columns:1fr 1fr;margin-bottom:12px}.people-summary>article{min-height:105px;padding:14px}.people-summary>article>strong{font-size:16px}.people-documents-card{margin-bottom:12px}.people-content-grid{gap:12px}.people-card>header{align-items:flex-start;padding:13px 14px}.people-request-row{grid-template-columns:1fr auto;gap:8px 10px;padding:13px 12px}.people-request-main{grid-column:1}.people-request-row>.small-action{grid-column:1/-1;width:100%}.people-document-row{grid-template-columns:38px minmax(0,1fr);padding:12px}.people-document-row>a{grid-column:1/-1;justify-content:center;min-height:44px}.people-calendar-list article{grid-template-columns:82px minmax(0,1fr);padding:11px 13px}.people-team-toolbar{align-items:stretch;flex-direction:column;gap:12px}.people-team-toolbar .button{width:100%}.people-search{width:100%}.people-employee-row{grid-template-columns:42px minmax(0,1fr);gap:9px 12px;padding:13px}.people-employee-fact{padding:8px 10px;background:#f6f8f7}.people-employee-row .people-employee-fact:first-of-type{grid-column:1}.people-employee-row .people-employee-fact:last-of-type{grid-column:2}.people-employee-actions{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr}.people-employee-actions .small-action{justify-content:center;min-height:44px}dialog.people-dialog{width:100vw;margin:0}.people-dialog>.dialog-card{min-height:100vh;max-height:100vh;border-radius:0;padding:16px}.people-employee-dialog>.dialog-card{padding:0}.people-employee-dialog>.dialog-card>header{padding:14px 16px}.people-employee-dialog #people-profile-form,.people-employee-block{padding:15px 16px}.people-review-actions{grid-template-columns:1fr}.people-week-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:430px){.people-summary{grid-template-columns:1fr}.people-summary>article{min-height:auto}.people-dialog .field-grid{grid-template-columns:1fr}.people-week-grid{grid-template-columns:repeat(2,1fr)}}
dialog.people-employee-dialog{width:min(96vw,820px)}
@media(max-width:720px){dialog.people-employee-dialog{width:100vw}}
.people-dialog [data-people-partial][hidden],.people-dialog [data-calendar-minutes][hidden]{display:none!important}
.people-document-list>.detail-empty{padding:18px 16px}
.people-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.people-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;border:1px solid var(--people-grid);background:#f8faf9}.people-role-options .check-line{min-height:36px;margin:0;padding:5px 7px}.people-activation-result{padding:11px 12px;border-left:4px solid var(--turquoise);background:var(--people-soft);font-size:12px;overflow-wrap:anywhere}.people-absence-list,.people-payroll-pages{display:grid;margin-top:12px;border:1px solid var(--people-grid)}.people-absence-list article,.people-payroll-pages article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:62px;padding:10px 12px;border-bottom:1px solid var(--line-inner)}.people-absence-list article:last-child,.people-payroll-pages article:last-child{border-bottom:0}.people-absence-list strong,.people-absence-list small,.people-payroll-pages strong,.people-payroll-pages small{display:block}.people-absence-list small,.people-payroll-pages small{margin-top:3px;color:var(--muted);font-size:11px}.people-payroll-pages article.needs-review{border-left:4px solid var(--amber);background:#fffdf6}.people-payroll-pages label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:800}.people-payroll-pages select{min-width:220px}.people-payroll-dialog #people-payroll-form{padding:17px 20px}
.people-access-profiles{min-width:0;margin:2px 0 0;padding:0;border:0}.people-access-profiles legend{margin-bottom:7px;color:#53605a;font-size:11.5px;font-weight:800}.people-role-options{padding:0;border:0;background:transparent}.people-access-profile{position:relative;display:block;min-width:0;cursor:pointer}.people-access-profile>input{position:absolute;width:1px;height:1px;opacity:0}.people-access-profile>span{display:block;min-height:76px;padding:12px 13px;border:1px solid var(--line-control);border-radius:8px;background:#fff}.people-access-profile strong,.people-access-profile small{display:block}.people-access-profile strong{font-size:13px}.people-access-profile small{margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.4}.people-access-profile:hover>span{border-color:#6a9e94;background:#f5fbf9}.people-access-profile>input:focus-visible+span{outline:3px solid #2f8f7e;outline-offset:2px}.people-access-profile>input:checked+span{border-color:#218b78;box-shadow:inset 5px 0 #35bba4;background:#edf8f5}.people-operational-area small{color:var(--muted);font-size:11px;font-weight:500}.people-access-effective-summary{display:block;min-height:54px;padding:11px 12px;border-left:4px solid var(--turquoise);background:var(--people-soft);color:#34433d;font-size:12px;line-height:1.45}.people-access-active{min-height:44px;margin:0}.people-access-active input{width:22px;height:22px}
@media(max-width:720px){dialog.people-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0}dialog.people-dialog>.dialog-card{width:100%;min-height:100dvh;max-height:100dvh}}
@media(max-width:720px){.people-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.people-toolbar-actions .button{width:100%}.people-toolbar-actions .button:first-child{grid-column:1/-1}.people-role-options{grid-template-columns:1fr}.people-absence-list article,.people-payroll-pages article{grid-template-columns:1fr auto}.people-absence-list article .small-action,.people-payroll-pages article label{grid-column:1/-1}.people-payroll-pages select{width:100%;min-width:0}}
.mobile-more-dialog{width:min(calc(100vw - 24px),420px);padding:0;border:0;border-radius:18px;background:transparent;box-shadow:0 24px 70px rgba(8,22,24,.28)}.mobile-more-dialog::backdrop{background:rgba(8,22,24,.52);backdrop-filter:blur(2px)}.mobile-more-card{overflow:hidden;border:1px solid rgba(19,58,56,.14);border-radius:18px;background:#fff}.mobile-more-card>header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}.mobile-more-card>header span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.14em}.mobile-more-card>header h2{margin:3px 0 0;font-size:21px}.mobile-more-card>nav{display:grid;padding:7px}.mobile-more-card>nav>button{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:68px;padding:10px 12px;border:0;border-radius:10px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.mobile-more-card>nav>button:hover,.mobile-more-card>nav>button:focus-visible{background:var(--soft)}.mobile-more-card>nav>button>svg{width:22px;height:22px;color:var(--blue)}.mobile-more-card>nav>button>svg:last-child{width:17px;height:17px;color:var(--muted)}.mobile-more-card>nav strong,.mobile-more-card>nav small{display:block}.mobile-more-card>nav strong{font-size:15px}.mobile-more-card>nav small{margin-top:2px;color:var(--muted);font-size:12px}@media(max-width:720px){.mobile-more-dialog[open]{inset:auto 12px calc(76px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:none;margin:0}.mobile-more-card>nav>button{min-height:72px}}

/* Taller · modo técnico: una acción y el dato necesario en cada momento. */
.technician-workshop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 16px;padding:20px 22px;border-left:6px solid var(--turquoise);background:var(--navy);color:#fff}
.technician-workshop-head[hidden]{display:none}.technician-workshop-head .eyebrow{margin:0 0 4px;color:var(--turquoise)}.technician-workshop-head h2{margin:0;font-size:28px}.technician-workshop-head p:last-child{margin:5px 0 0;color:#c9d5d2;font-size:13px}
.technician-workshop-counts{display:flex;gap:1px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12)}.technician-workshop-counts span{display:grid;min-width:88px;padding:9px 12px;color:#c9d5d2;font-size:10px;text-align:center}.technician-workshop-counts strong{color:#fff;font-size:19px;font-variant-numeric:tabular-nums}
.workshop-view-actions,.technician-workshop-head-actions{display:flex;align-items:center;gap:8px}.technician-workshop-head-actions{flex-wrap:wrap;justify-content:flex-end}.workshop-view-actions button[hidden],.technician-workshop-head-actions button[hidden]{display:none!important}.technician-workshop-head-actions>.button{min-height:46px;border-color:rgba(255,255,255,.4);background:#fff;color:var(--navy)}
.workshop-technician-mode #view-partes .workshop-switch,.workshop-technician-mode #workshop-panel-orders>.action-bar,.workshop-technician-mode #order-filters{display:none!important}.workshop-technician-mode #workshop-panel-orders>.order-toolbar{justify-content:flex-end}.workshop-technician-mode #workshop-panel-orders .order-search{max-width:460px}
.technician-order-group{margin:0 0 18px}.technician-order-group>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 2px 8px;border-bottom:2px solid var(--navy)}.technician-order-group>header span,.technician-order-group>header small{display:block}.technician-order-group>header span{font-size:15px;font-weight:850}.technician-order-group>header small{margin-top:2px;color:var(--muted);font-size:11px}.technician-order-group>header>strong{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--soft);color:var(--blue-dark);font-size:12px}.technician-order-group>div{display:grid;gap:8px;padding-top:8px}.technician-order-group.active>header{border-color:var(--turquoise)}.technician-order-group.active>header>strong{background:var(--turquoise);color:var(--navy)}
.technician-order-row{min-height:82px}.technician-order-row .small-action{min-height:46px;padding-inline:16px;font-weight:800}.technician-order-row.accent-live{background:#f0faf7;border-left-color:var(--turquoise)}
.technician-quick-nav{position:sticky;top:64px;z-index:8;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 16px;border:1px solid #b8c8c3;background:#b8c8c3;box-shadow:0 8px 20px rgba(16,36,37,.1)}.technician-quick-nav[hidden]{display:none}.technician-quick-nav button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:56px;padding:8px 10px;border:0;background:#fff;color:#53615c;font:inherit;font-size:12px;font-weight:800;cursor:pointer;touch-action:manipulation}.technician-quick-nav button:hover,.technician-quick-nav button:focus-visible{background:var(--soft);color:var(--blue-dark)}.technician-quick-nav button.active{background:var(--navy);color:#fff}.technician-quick-nav button>svg{width:19px;height:19px}.technician-quick-nav button>b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--soft);color:var(--blue-dark);font-size:10px;font-variant-numeric:tabular-nums}.technician-quick-nav button>b:empty{display:none}.technician-quick-nav button.active>b{background:var(--turquoise);color:var(--navy)}
.technician-detail-mode .detail-shell{max-width:940px}.technician-detail-mode .detail-hero{min-height:0;padding-top:22px;padding-bottom:22px}.technician-detail-mode .detail-layout{display:block}.technician-detail-mode .detail-main{max-width:none}.technician-detail-mode .detail-aside{display:none}.technician-detail-mode .detail-actions{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(140px,1fr));gap:8px}.technician-detail-mode .detail-actions .button{min-height:52px;margin:0}.technician-detail-mode .detail-actions .technician-primary-action{font-size:15px;font-weight:900}.technician-detail-mode .work-card[hidden]{display:none!important}.technician-detail-mode .work-card{scroll-margin-top:140px}.technician-detail-mode .work-card>header{min-height:62px}.technician-detail-mode #save-report{display:none!important}.technician-detail-mode #detail-work-performed{min-height:140px;font-size:16px;line-height:1.5}.report-save-status{display:block;min-height:20px;margin:8px 0 0;color:var(--muted);font-size:11px;font-weight:700}.report-save-status[data-tone="saved"]{color:var(--blue-dark)}.report-save-status[data-tone="error"]{color:var(--red)}
.diagnosis-disclosure{margin-bottom:13px;border:1px solid var(--line);background:#f8faf9}.diagnosis-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px 12px;cursor:pointer;color:#405049;font-size:12px;font-weight:800;list-style:none}.diagnosis-disclosure>summary::-webkit-details-marker{display:none}.diagnosis-disclosure>summary:after{content:'+';font-size:18px}.diagnosis-disclosure[open]>summary:after{content:'−'}.diagnosis-disclosure>summary small{margin-left:auto;margin-right:10px;color:var(--muted);font-size:10px}.diagnosis-disclosure .diagnosis-field{display:block;margin:0;padding:0 12px 12px}.diagnosis-disclosure textarea{margin:0}
.wait-reason-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.wait-reason-shortcuts button{min-height:44px;padding:8px;border:1px solid var(--line-control);border-radius:7px;background:#fff;color:var(--text);font:inherit;font-size:12px;font-weight:800;cursor:pointer;touch-action:manipulation}.wait-reason-shortcuts button:hover,.wait-reason-shortcuts button:focus-visible{border-color:var(--turquoise);background:var(--soft);color:var(--blue-dark)}

@media(max-width:720px){
  .technician-workshop-head{align-items:stretch;flex-direction:column;gap:13px;margin:0 -16px 12px;padding:18px 16px;border-left:0;border-top:5px solid var(--turquoise)}.technician-workshop-head h2{font-size:25px}.technician-workshop-head-actions{align-items:stretch;flex-direction:column}.technician-workshop-counts{width:100%}.technician-workshop-counts span{flex:1;min-width:0;padding:8px 5px}.technician-workshop-head-actions>.button{width:100%}.workshop-view-actions{display:grid;grid-template-columns:1fr}.workshop-view-actions>.button{width:100%}
  .workshop-technician-mode #workshop-panel-orders>.order-toolbar{margin-bottom:13px}.workshop-technician-mode #workshop-panel-orders .order-search{width:100%;max-width:none;min-width:0;height:48px}.workshop-technician-mode #workshop-panel-orders .order-search input{font-size:16px}
  .technician-order-group{margin-bottom:16px}.technician-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:13px}.technician-order-row .order-id{grid-column:1;display:flex;align-items:baseline;gap:9px}.technician-order-row .order-main{grid-column:1/-1;min-width:0}.technician-order-row .order-vehicle{grid-column:1;min-width:0}.technician-order-row>.status{grid-column:2;grid-row:1;margin:0}.technician-order-row>.row-actions{grid-column:2;grid-row:3;margin:0}.technician-order-row .small-action{width:auto;min-height:44px}.technician-order-row .order-main small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .technician-detail-mode .detail-shell{padding-right:12px;padding-left:12px;padding-bottom:calc(94px + env(safe-area-inset-bottom))}.technician-detail-mode .detail-hero{margin-right:-12px;margin-left:-12px;padding:18px 16px}.technician-detail-mode .equipment-ticket{margin-top:13px}.technician-detail-mode .detail-actions{grid-template-columns:1fr 1fr;margin:12px 0}.technician-detail-mode .detail-actions .technician-primary-action{grid-column:1/-1;min-height:56px}.technician-detail-mode .detail-actions .technician-finish-action{order:3}.technician-quick-nav{top:64px;width:calc(100% + 24px);margin-left:-12px;overflow-x:auto;grid-template-columns:repeat(5,minmax(76px,1fr));box-shadow:0 6px 16px rgba(16,36,37,.12)}.technician-quick-nav button{min-height:60px;padding:7px 6px;flex-direction:column;gap:3px}.technician-quick-nav button>svg{width:20px;height:20px}.technician-quick-nav button>b{position:absolute;top:5px;right:6px}.technician-detail-mode .work-card{padding:15px}.technician-detail-mode .work-card>header{margin:-15px -15px 14px;padding:13px 15px}.technician-detail-mode #detail-work-performed{min-height:180px}
  .wait-reason-shortcuts{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){.technician-quick-nav,.technician-order-row{scroll-behavior:auto;transition:none}}

/* Automation projects: project container + task-sized technician work. */
.automation-project-list-head{gap:20px}.automation-project-search{position:relative;width:min(360px,100%)}.automation-project-search svg{position:absolute;left:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--muted)}.automation-project-search input{width:100%;min-height:44px;margin:0;padding-left:41px;background:#fff}.automation-project-filters{display:flex;gap:6px;margin:0 0 12px}.automation-project-filters button{min-height:38px;padding:0 14px;border:1px solid var(--automation-grid);background:#fff;color:var(--automation-steel);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.automation-project-filters button.active{border-color:var(--automation-ink);background:var(--automation-ink);color:#fff}.automation-project-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:5px 16px;align-items:center;width:100%;min-height:132px;padding:18px 20px;border:1px solid var(--automation-grid);border-left:5px solid var(--turquoise);background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer}.automation-project-card:hover,.automation-project-card:focus-visible{border-color:#8dbbb3;background:#fbfdfc}.automation-project-card.needs-attention{border-left-color:#bb6a33}.automation-project-card>.automation-project-code{grid-column:1;color:var(--blue-dark);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.automation-project-card>.status{grid-column:2;grid-row:1}.automation-project-card>strong,.automation-project-card>p,.automation-project-card-progress{grid-column:1/3}.automation-project-card>strong{font-size:17px}.automation-project-card>p{margin:0;color:#4b575c;font-size:13px}.automation-project-card>svg{grid-column:3;grid-row:1/5;width:18px;height:18px;color:var(--muted)}.automation-project-card-progress{display:grid;grid-template-columns:minmax(90px,220px) 1fr;gap:10px;align-items:center;margin-top:5px}.automation-project-card-progress>span{overflow:hidden;height:5px;background:#e4e9e7}.automation-project-card-progress i{display:block;height:100%;background:var(--turquoise)}.automation-project-card-progress small{color:var(--muted);font-size:11px}
.automation-project-workspace{max-width:1180px;margin:0 auto}.automation-workspace-header{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:24px 28px;background:var(--automation-ink);color:#fff}.automation-back{display:flex;align-items:center;gap:5px;min-height:44px;padding:0 12px;border:1px solid #657078;background:transparent;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.automation-back svg{width:18px;height:18px}.automation-workspace-header>div>span{color:var(--turquoise);font-size:10px;font-weight:900;letter-spacing:.12em}.automation-workspace-header h2{margin:3px 0 1px;font-size:24px}.automation-workspace-header p{margin:0;color:#bcc5c3;font-size:12px}.automation-workspace-summary{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:center;padding:24px 28px;border:1px solid var(--automation-grid);border-top:0;background:#fff}.automation-workspace-summary>div:first-child>span,.automation-task-section>header span,.automation-project-manufacturing>header span,.automation-activity-card>header span,.automation-control-grid>section>span{color:var(--blue-dark);font-size:10px;font-weight:900;letter-spacing:.1em}.automation-workspace-summary h3{margin:6px 0 5px;font-size:18px}.automation-workspace-summary small{color:var(--muted)}.automation-project-progress>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px}.automation-project-progress progress{display:block;width:100%;height:8px;border:0;border-radius:0;background:#e1e7e5;accent-color:var(--turquoise)}.automation-project-progress progress::-webkit-progress-bar{background:#e1e7e5}.automation-project-progress progress::-webkit-progress-value{background:var(--turquoise)}.automation-workspace-tabs{position:sticky;top:70px;z-index:6;display:flex;border-bottom:2px solid var(--automation-ink);background:var(--page)}.automation-workspace-tabs button{min-height:49px;padding:0 22px;border:1px solid var(--automation-grid);border-bottom:0;background:#fff;color:var(--automation-steel);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.automation-workspace-tabs button+button{border-left:0}.automation-workspace-tabs button.active{border-color:var(--automation-ink);background:var(--automation-ink);color:#fff}.automation-workspace-panel{display:none;padding:20px 0 60px}.automation-workspace-panel.active{display:block}.automation-next-work{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px;padding:18px 20px;border-left:5px solid var(--turquoise);background:var(--automation-ink);color:#fff}.automation-next-work span,.automation-next-work strong,.automation-next-work small{display:block}.automation-next-work span{color:var(--turquoise);font-size:10px;font-weight:900;letter-spacing:.11em}.automation-next-work strong{margin:4px 0;font-size:18px}.automation-next-work small{color:#bcc5c3}.automation-task-section,.automation-project-manufacturing,.automation-activity-card,.automation-control-grid>section{padding:20px;border:1px solid var(--automation-grid);background:#fff}.automation-task-section>header,.automation-project-manufacturing>header,.automation-activity-card>header{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:14px}.automation-task-section h3,.automation-project-manufacturing h3,.automation-activity-card h3{margin:4px 0 0}.automation-task-section>header small,.automation-project-manufacturing>header small,.automation-activity-card>header small{color:var(--muted)}.automation-task-list{display:grid;gap:7px}.automation-task-card{display:grid;grid-template-columns:38px minmax(0,1fr);border:1px solid var(--automation-grid);background:#fbfcfb}.automation-task-card.active-task{border-color:var(--turquoise);box-shadow:inset 4px 0 0 var(--turquoise)}.automation-task-card.completed{opacity:.7}.automation-task-order{display:grid;place-items:start center;padding-top:17px;border-right:1px solid var(--automation-grid);color:var(--muted);font-size:10px;font-weight:900}.automation-task-body{padding:14px 15px}.automation-task-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.automation-task-title>span:first-child{color:var(--blue-dark);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.automation-task-body>strong{display:block;margin:4px 0;font-size:15px}.automation-task-body>p{margin:4px 0;color:var(--muted);font-size:12px}.automation-task-body>.automation-task-blocked{padding:8px 10px;border-left:3px solid #bb6a33;background:#fff4eb;color:#744323}.automation-task-meta{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:10px}.automation-task-meta>small{color:var(--muted)}.automation-task-assignee{display:flex;gap:8px;align-items:center;font-size:11px}.automation-task-assignee select{min-height:37px;margin:0;padding:0 30px 0 10px}.automation-task-owner{color:var(--muted)}.automation-task-actions{display:flex;align-items:center;gap:7px;margin-top:10px}.automation-task-actions .button{min-height:42px}.automation-task-actions .small-action{flex:0 0 auto}.automation-task-block{margin-left:auto}.automation-task-block summary{padding:8px;color:var(--muted);font-size:11px;cursor:pointer}.automation-task-block form{display:flex;gap:7px;margin-top:6px}.automation-task-block input{min-width:260px;min-height:40px;margin:0}.automation-task-create{margin-top:12px;border-top:1px solid var(--line)}.automation-task-create>summary{padding:14px 0 4px;color:var(--blue-dark);font-size:12px;font-weight:800;cursor:pointer}.automation-task-create form{padding-top:10px}.automation-task-create .field-grid{margin:10px 0}.automation-project-manufacturing{margin-top:14px}.automation-project-production-list{display:grid;gap:6px}.automation-project-production-list>button{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;width:100%;padding:13px;border:1px solid var(--line);background:#fafbfa;font:inherit;text-align:left;cursor:pointer}.automation-project-production-list strong,.automation-project-production-list small{display:block}.automation-project-production-list small{margin-top:3px;color:var(--muted)}.automation-project-production-list svg{width:18px;height:18px}.automation-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.automation-control-grid>section>div>p{margin:9px 0;padding-bottom:9px;border-bottom:1px solid var(--line);color:#4f5b60;font-size:12px}.automation-control-grid .button{width:100%;margin-top:8px}.automation-control-grid strong{display:block;margin-top:10px}.automation-control-grid p{color:var(--muted);font-size:12px}.automation-project-workspace .automation-material-panel{margin:0}.automation-project-workspace>.dialog-error{position:sticky;bottom:90px;z-index:10;margin:0 auto;width:min(600px,calc(100% - 24px));padding:13px 16px;background:#fff1ef;box-shadow:0 8px 30px rgba(80,20,14,.2)}.automation-template-field{margin:14px 0;padding:0;border:0}.automation-template-field legend{margin-bottom:7px;color:#3d4850;font-size:12px;font-weight:750}.automation-template-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.automation-template-options label{display:block}.automation-template-options input{position:absolute;opacity:0;pointer-events:none}.automation-template-options label>span{display:block;min-height:78px;padding:12px;border:1px solid var(--automation-grid);background:#fff;cursor:pointer}.automation-template-options input:checked+span{border-color:var(--turquoise);box-shadow:inset 4px 0 0 var(--turquoise);background:var(--soft)}.automation-template-options strong,.automation-template-options small{display:block}.automation-template-options small{margin-top:4px;color:var(--muted);font-size:11px}.automation-project-more{margin:14px 0;border-top:1px solid var(--line)}.automation-project-more>summary{padding:13px 0;color:var(--blue-dark);font-size:12px;font-weight:800;cursor:pointer}.automation-project-more .field-grid{margin:0 0 12px}
@media(max-width:720px){.automation-project-list-head{display:grid;align-items:stretch}.automation-project-search{width:100%}.automation-project-filters{display:grid;grid-template-columns:1fr 1fr}.automation-project-filters button:last-child{grid-column:1/-1}.automation-project-card{grid-template-columns:minmax(0,1fr) auto;padding:15px;min-height:126px}.automation-project-card>svg{display:none}.automation-project-card>.automation-project-code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.automation-project-card>strong,.automation-project-card>p,.automation-project-card-progress{grid-column:1/3}.automation-project-card-progress{grid-template-columns:90px 1fr}.automation-project-workspace{margin:0 -16px}.automation-workspace-header{grid-template-columns:auto 1fr;padding:15px 16px}.automation-workspace-header>.status{grid-column:2;justify-self:start}.automation-back{width:44px;padding:0}.automation-back span{display:none}.automation-workspace-header h2{font-size:20px}.automation-workspace-summary{grid-template-columns:1fr;gap:17px;padding:18px 16px}.automation-workspace-summary h3{font-size:16px}.automation-workspace-tabs{top:70px;overflow-x:auto;padding-left:8px;background:#fff;scrollbar-width:none}.automation-workspace-tabs::-webkit-scrollbar{display:none}.automation-workspace-tabs button{flex:1;min-width:max-content;padding:0 15px}.automation-workspace-panel{padding:12px 12px calc(82px + env(safe-area-inset-bottom))}.automation-next-work{position:sticky;top:120px;z-index:5;padding:14px 15px}.automation-next-work strong{font-size:15px}.automation-next-work .button{flex:0 0 auto;min-width:104px}.automation-task-section,.automation-project-manufacturing,.automation-activity-card,.automation-control-grid>section{padding:14px}.automation-task-section>header,.automation-project-manufacturing>header,.automation-activity-card>header{align-items:start}.automation-task-section>header small,.automation-activity-card>header small{display:none}.automation-task-card{grid-template-columns:30px minmax(0,1fr)}.automation-task-order{padding-top:16px}.automation-task-body{padding:12px}.automation-task-meta{display:grid}.automation-task-assignee{display:grid;gap:4px}.automation-task-assignee select{width:100%}.automation-task-actions{display:grid;grid-template-columns:1fr 1fr}.automation-task-actions .button{width:100%}.automation-task-actions .small-action{width:100%}.automation-task-block{grid-column:1/-1;margin:0}.automation-task-block form{display:grid}.automation-task-block input{min-width:0;width:100%}.automation-control-grid{grid-template-columns:1fr}.automation-template-options{grid-template-columns:1fr}.automation-template-options label>span{min-height:0}.automation-project-workspace .automation-material-panel{padding:15px}.automation-workspace-header+.automation-workspace-summary{border-left:0;border-right:0}}

/* Complete Factusol article card and supplier-aware purchasing. */
.warehouse-row-actions{display:grid;gap:5px}.warehouse-row-actions .small-action{width:100%;min-height:32px;padding:0 8px}.stock-item-detail-dialog{--warehouse-ink:#17211e;--warehouse-grid:#cfd8d3;width:min(96vw,980px)}.stock-item-detail-dialog .dialog-card{max-height:94vh;overflow:auto}.stock-detail-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--warehouse-grid);background:var(--warehouse-grid);gap:1px}.stock-detail-facts>div{min-height:78px;padding:13px;background:#fff}.stock-detail-facts span,.stock-detail-facts strong{display:block}.stock-detail-facts span,.stock-detail-habitual>span,.stock-detail-notes>span,.stock-detail-suppliers header>span{color:var(--blue-dark);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.stock-detail-facts strong{margin-top:7px;font-size:13px;overflow-wrap:anywhere}.stock-detail-habitual{display:grid;grid-template-columns:170px 1fr;gap:5px 18px;margin-top:13px;padding:15px;border-left:5px solid var(--turquoise);background:var(--warehouse-ink);color:#fff}.stock-detail-habitual>span{grid-row:1/4;color:var(--turquoise)}.stock-detail-habitual strong,.stock-detail-habitual span,.stock-detail-habitual small{display:block}.stock-detail-habitual small{color:#bdc8c4}.stock-detail-notes{margin-top:13px;padding:14px;border:1px solid var(--warehouse-grid);background:#fff}.stock-detail-notes p{margin:7px 0 0;white-space:pre-wrap;font-size:12px}.stock-detail-costs{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:1px;margin-top:13px;border:1px solid var(--warehouse-grid);background:var(--warehouse-grid)}.stock-detail-costs>div{padding:13px;background:#f7faf9}.stock-detail-costs span,.stock-detail-costs strong{display:block}.stock-detail-costs span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.stock-detail-costs strong{margin-top:5px;font-size:13px}.stock-detail-suppliers{margin-top:18px;border-top:3px solid var(--warehouse-ink)}.stock-detail-suppliers header{padding:13px 0 9px}.stock-detail-suppliers h3{margin:4px 0 0;font-size:17px}.stock-supplier-term{display:grid;grid-template-columns:1fr 240px;gap:16px;padding:12px 14px;border:1px solid var(--warehouse-grid);border-bottom:0;background:#fff}.stock-supplier-term:last-child{border-bottom:1px solid var(--warehouse-grid)}.stock-supplier-term.usual{box-shadow:inset 4px 0 0 var(--turquoise);background:#f5faf8}.stock-supplier-term>div:last-child{text-align:right}.stock-supplier-term span,.stock-supplier-term strong,.stock-supplier-term small{display:block}.stock-supplier-term span{color:var(--blue-dark);font-size:10px;font-weight:900;letter-spacing:.06em}.stock-supplier-term small{margin-top:3px;color:var(--muted);font-size:11px}.stock-detail-raw{margin-top:16px;border:1px solid var(--warehouse-grid);background:#fff}.stock-detail-raw>summary{padding:13px 14px;color:var(--blue-dark);font-size:12px;font-weight:800;cursor:pointer}.stock-detail-raw>div{display:grid;grid-template-columns:1fr 1fr;max-height:360px;overflow:auto;border-top:1px solid var(--warehouse-grid)}.stock-detail-raw>div>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.stock-detail-raw code{font-size:10px;font-weight:800}.stock-detail-raw span{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.purchase-item-result-rich{min-height:82px}.purchase-item-result-rich small+small{margin-top:2px}.purchase-term-copy{color:var(--blue-dark)!important;font-weight:700}
@media(max-width:720px){.warehouse-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.stock-detail-facts{grid-template-columns:1fr 1fr}.stock-detail-habitual{grid-template-columns:1fr}.stock-detail-habitual>span{grid-row:auto}.stock-detail-costs{grid-template-columns:1fr}.stock-supplier-term{grid-template-columns:1fr}.stock-supplier-term>div:last-child{text-align:left}.stock-detail-raw>div{grid-template-columns:1fr}}

#people-access-form[hidden],#people-access-form [hidden]{display:none!important}
.people-access-help{font-size:12px;color:var(--muted);line-height:1.5}
/* Customer replies stay inside the quote they belong to. */
.quote-customer-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}
.quote-customer-tools small{flex-basis:100%}
.quote-customer-response{border-left:3px solid #56c2ae;padding:10px 14px;margin:14px 0}
.quote-customer-response p{white-space:pre-wrap;overflow-wrap:anywhere}
[data-quote-customer-link]{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
[data-quote-customer-link] label{flex:1 1 220px;min-width:0}
[data-quote-customer-link] input{width:100%;min-width:0}

/* Email composer keeps its own viewport sizing after shared dialog rules. */
.commercial-accept-dialog.commercial-quote-email-dialog .dialog-card{width:100%;min-height:0;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.commercial-quote-email-dialog .commercial-accept-actions{position:sticky;bottom:0;z-index:1}
.commercial-quote-email-dialog .commercial-quote-email-fields input,.commercial-quote-email-dialog .commercial-quote-email-fields textarea{width:100%;min-width:0}
.commercial-quote-email-dialog button:disabled{cursor:not-allowed}
@media(max-width:800px){.commercial-accept-dialog.commercial-quote-email-dialog[open]{inset:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.commercial-accept-dialog.commercial-quote-email-dialog .dialog-card{height:100%;max-height:100dvh;border-radius:0}}

/* Purchase workflow: next action first, documents and history on demand. */
.purchase-order-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line);background:#fff}.purchase-order-filters{display:flex;flex-wrap:wrap;gap:6px}.purchase-order-filters button{min-height:44px;padding:8px 14px;border:1px solid var(--line);background:#fff;color:var(--text)}.purchase-order-filters button.active{background:var(--navy);color:#fff}.purchase-order-toolbar label{display:grid;gap:5px;min-width:240px}.purchase-order-toolbar input{min-height:44px}.purchase-order-detail{grid-column:1/-1;width:100%;min-width:0}.purchase-order-detail summary,.goods-receipt-history>summary{min-height:44px;padding:12px;cursor:pointer;font-weight:700}.purchase-order-detail ul{padding:0;list-style:none}.purchase-order-detail li{display:grid;gap:4px;padding:10px;border-top:1px solid var(--line)}.purchase-order-detail li strong{overflow-wrap:anywhere}.purchase-order-detail p{font-size:12px;overflow-wrap:anywhere}.purchase-order-detail>div{display:flex;gap:8px;flex-wrap:wrap}.stock-detail-adjust{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.stock-detail-adjust p{margin:0}.purchase-order-actions{flex-wrap:wrap}.procurement-quantity strong{font-size:13px}.inventory-count-dialog .dialog-card{max-height:calc(100dvh - 24px);overflow-y:auto}.inventory-count-footer{position:sticky;bottom:0;z-index:1;background:#fff}@media(max-width:720px){.purchase-order-toolbar{padding:14px}.purchase-order-toolbar label{width:100%;min-width:0}.purchase-order-filters{width:100%;display:grid;grid-template-columns:1fr 1fr}.purchase-order-actions{display:flex;flex-wrap:wrap}.purchase-order-actions .small-action{min-height:44px}.stock-detail-adjust .button{width:100%}}
