:root{--navy:#061a3b;--navy2:#082d62;--blue:#0d5ce8;--blue2:#174fd1;--green:#078c50;--orange:#f66a0a;--ink:#101828;--muted:#667085;--line:#d8e2ef;--bg:#f3f6fa;--white:#fff}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);font-size:14px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:220px;background:linear-gradient(180deg,#031533 0%,#052b5b 100%);color:#fff;padding:14px 10px;overflow-y:auto;overflow-x:hidden;z-index:50;box-shadow:4px 0 18px #00142f2b}.brand-wrap{height:80px;display:flex;align-items:center;gap:9px;padding:8px 8px 14px;border-bottom:1px solid #ffffff22;margin-bottom:10px;overflow:hidden}.brand-logo{display:block!important;width:150px!important;height:58px!important;max-width:150px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;flex:0 0 auto!important}.brand-text{display:none}.side-nav{display:flex;flex-direction:column;gap:3px}.side-nav a{display:flex;align-items:center;gap:10px;min-height:42px;color:#f7f9ff;text-decoration:none;padding:10px 12px;border-radius:8px;font-weight:400;font-size:14px;transition:.16s}.side-nav a:hover,.side-nav a.active{background:linear-gradient(90deg,#0a45a9,#0d66ea);box-shadow:0 6px 16px #001a3f55}.side-nav a span{line-height:1.15}.sidebar-business{margin-top:26px;border:1px solid #176fd9;border-radius:10px;padding:13px;background:#07346b;color:#fff;font-size:11px;line-height:1.55}.sidebar-business b,.sidebar-business span{display:block}.main{margin-left:220px;min-height:100vh;padding:0 18px 30px;overflow-x:hidden}.top{height:64px;display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,#06183a,#072f67);color:#fff;margin:0 -18px 18px;padding:0 20px;box-shadow:0 3px 14px #00142f2a;position:sticky;top:0;z-index:35}.top-title{font-size:20px;font-weight:900;flex:1;letter-spacing:.1px}.top-status{background:#087e4b;padding:8px 12px;border-radius:7px;font-size:11px;font-weight:900}.top-date{background:#0a3474;padding:8px 12px;border-radius:7px;font-size:11px}.top-user{display:flex;flex-direction:column;border-left:1px solid #ffffff33;padding-left:14px;min-width:120px}.top-user small{font-size:9px;text-transform:uppercase}.mobile-menu-btn{display:none}.main h1,.main h2,.main h3{color:#101c33;font-weight:900}.main h1{font-size:27px;margin:10px 0 15px;letter-spacing:-.3px}.main h2{font-size:20px;margin:0 0 14px}.main h3{font-size:15px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.card,.panel,.modern-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 5px 18px #0d2c4d0b}.panel{margin-bottom:0}.card b{font-size:25px;display:block;margin-top:7px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:linear-gradient(180deg,#1766ef,#0b4bc4);color:#fff;padding:9px 13px;border-radius:7px;text-decoration:none;cursor:pointer;font-weight:900;text-transform:uppercase;box-shadow:0 2px 6px #0b48bf25;font-size:12px;min-height:36px}.btn:hover{filter:brightness(.97)}.btn.secondary{background:linear-gradient(180deg,#43536a,#26364c)}.btn.danger{background:linear-gradient(180deg,#ef4444,#b91c1c)}.btn.success{background:linear-gradient(180deg,#169b56,#08753d)}.table-scroll{overflow:auto;border:1px solid #e2e8f0;border-radius:9px}.table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;overflow:hidden}.table th{font-size:13px;color:#172238;background:#f7f9fc;text-transform:uppercase;font-weight:900}.table th,.table td{padding:11px 10px;border-bottom:1px solid #e2e8f0;text-align:left}.table td{text-transform:uppercase;font-size:14px}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#f8fbff}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field label,label{font-weight:900;font-size:11px;text-transform:uppercase;color:#172238}.field input,.field select,.field textarea,input,select,textarea{padding:10px 11px;border:1px solid #cbd7e6;border-radius:7px;background:#fff;color:#101828;font:inherit;outline:none;max-width:100%}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:#246be8;box-shadow:0 0 0 3px #246be817}.field textarea{min-height:88px;resize:vertical}.alert{padding:11px 13px;border-radius:8px;margin-bottom:13px;font-weight:800}.alert.ok{background:#dcfce7;border:1px solid #86efac}.alert.err{background:#fee2e2;border:1px solid #fca5a5}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#041b42,#0759b8)}.login{background:#fff;width:min(430px,92%);padding:30px;border-radius:16px;box-shadow:0 18px 45px #001d4266}.login input{width:100%;padding:12px;margin:7px 0;border:1px solid #cbd5e1;border-radius:8px}.login button{width:100%;padding:12px;margin-top:8px;border:0;border-radius:8px;background:#145ee7;color:white;font-weight:800}.muted{color:#64748b}.actions{display:flex;gap:8px;flex-wrap:wrap}.status-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#dbeafe;color:#174ea6;font-size:10px;font-weight:900}.modern-section{margin-bottom:15px}.logo-config-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.logo-card{border:1px solid #d8e1ec;border-radius:11px;padding:14px;background:#fbfdff}.logo-card h3{font-size:13px;margin:0 0 5px}.logo-preview{height:165px;border:1px dashed #9fb1c7;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#fff;margin:10px 0;overflow:hidden}.logo-preview img{display:block!important;max-width:94%!important;max-height:150px!important;width:auto!important;height:auto!important;object-fit:contain!important}.uppercase-note{background:#e8f8ee;border:1px solid #a8e1ba;color:#155c31;text-align:center;border-radius:8px;padding:9px;font-weight:900;margin-top:11px;text-transform:uppercase}
/* Taller: cabeceras y secciones como el diseño aprobado */
.main>h1{display:flex;align-items:center;gap:10px}.main>h1:before{content:"";width:7px;height:28px;border-radius:5px;background:linear-gradient(#0d66ea,#0a47ae);display:inline-block}.panel h2{padding-bottom:10px;border-bottom:1px solid #e2e8f0}.panel .form-grid+.form-grid{margin-top:12px}.summary .card{border-top:3px solid #0d5ce8}.signature-pad{background:#fff}.taller-order-actions .btn{border-radius:6px}.taller-orders-table td:first-child b{color:#0b4fc6;font-size:13px}.taller-orders-table td:nth-last-child(2){font-weight:900;color:#138230}
/* blindaje de logos: ninguna imagen de marca puede invadir el layout */
.sidebar img,.top img{object-fit:contain}.main img:not(.photo-grid img):not(.saved-signature):not(.ticket-qr img):not(.print-qr img){max-width:100%;height:auto}.print-head img{max-width:55mm!important;max-height:22mm!important;width:auto!important;height:auto!important;object-fit:contain!important}.ticket-head img{max-width:48mm!important;max-height:18mm!important;width:auto!important;height:auto!important;object-fit:contain!important}
/* Barra de estado visual */
.v17-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.v17-strip>div{background:#fff;border:1px solid #dbe4ef;border-radius:10px;padding:12px}.v17-strip b{display:block;color:#0d4fbf;margin-bottom:3px}.v17-strip small{color:#667085}
@media(max-width:980px){.sidebar{width:205px}.main{margin-left:205px}.top-title{font-size:17px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
@media(max-width:900px){.mobile-menu-btn{display:block;position:fixed;top:11px;left:10px;z-index:90;border:0;background:#0d58cf;color:#fff;width:42px;height:42px;border-radius:8px;font-size:22px}.sidebar{transform:translateX(-100%);transition:.2s;width:250px}.menu-open .sidebar{transform:translateX(0)}.main{margin-left:0;padding:0 11px 22px}.top{height:62px;margin:0 -11px 14px;padding-left:60px;gap:7px}.top-title{font-size:14px}.top-status{display:none}.top-date{font-size:10px;padding:7px}.top-user{font-size:10px;padding-left:7px;min-width:0}.logo-config-grid{grid-template-columns:1fr}.table{display:block;overflow-x:auto}.form-grid{grid-template-columns:1fr}.main h1{font-size:22px}.btn{min-height:41px}.v17-strip{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.top-date{display:none}.top-title{font-size:13px}.top-user small{display:none}.actions>.btn{flex:1 1 calc(50% - 6px)}.panel,.card,.modern-section{padding:12px}.table th,.table td{font-size:10px;padding:7px}.v17-strip{grid-template-columns:1fr}.brand-logo{width:160px!important;height:62px!important}.main>h1:before{height:24px}}

.table-large th{font-size:13px!important}.table-large td{font-size:14px!important;line-height:1.35}.side-nav a span{font-weight:400!important}

.mode-switch{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#fff;color:#07346b;text-decoration:none;padding:8px 11px;border-radius:7px;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid #ffffff66}.mode-switch:hover{background:#eaf2ff}.review-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.review-presets button{border:1px solid #1766ef;background:#eef5ff;color:#0b4bc4;padding:9px 14px;border-radius:8px;font-weight:800;cursor:pointer}.review-presets button.active{background:#1766ef;color:#fff}.review-other{margin-top:8px}.review-other label{display:block;margin-bottom:5px}
@media(max-width:560px){.mode-switch{padding:7px 8px;font-size:10px}.top-user{display:none}}
