:root{--primary:#182536;--accent:#f59e0b;--bg:#f4f6f8;--card:#fff;--text:#172033;--muted:#6b7687;--border:#e3e7ee;--danger:#b42318;--success:#067647;--blue:#175cd3;--shadow:0 1px 2px #1018280d,0 1px 3px #10182812}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}a{color:#175cd3}.sidebar{position:fixed;left:0;top:0;bottom:0;width:272px;background:linear-gradient(180deg,var(--primary),color-mix(in srgb,var(--primary),#000 17%));color:#fff;padding:18px 13px;display:flex;flex-direction:column;z-index:30;box-shadow:6px 0 25px #10182812}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:3px 7px 19px}.brand-logo{width:46px;height:46px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:25px;overflow:hidden;box-shadow:0 4px 15px #0002}.brand-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.brand b{display:block;font-size:16px;max-width:175px}.brand small{display:block;color:#cfd7e4;margin-top:3px;font-size:11px}.sidebar nav{display:flex;flex-direction:column;gap:2px;overflow:auto;padding-right:3px}.nav-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:#8fa0b7;padding:16px 12px 6px;text-transform:uppercase}.sidebar nav a{display:flex;align-items:center;gap:9px;color:#e7edf5;text-decoration:none;padding:9px 11px;border-radius:9px;font-size:13px;transition:.15s}.sidebar nav a:hover{background:#ffffff12;color:#fff;transform:translateX(2px)}.sidebar-footer{margin-top:auto;border-top:1px solid #ffffff19;padding:13px 5px 2px;display:grid;grid-template-columns:36px 1fr 28px;align-items:center;gap:8px}.user-avatar{width:34px;height:34px;background:#ffffff18;border:1px solid #ffffff20;border-radius:50%;display:grid;place-items:center;font-weight:800}.sidebar-footer strong,.sidebar-footer small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer small{color:#aab8ca;font-size:10px;margin-top:2px}.logout-btn{border:0;background:transparent;color:#fff;font-size:18px;cursor:pointer}.content{margin-left:272px;min-height:100vh}.topbar{height:72px;background:#ffffffee;backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.top-title{display:flex;align-items:center}.top-title strong{display:block;font-size:15px}.top-title small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.top-actions{display:flex;gap:8px}.page{padding:24px 28px 42px;max-width:1680px}.messages{padding:14px 28px 0}.alert{padding:11px 14px;border-radius:10px;background:#e0f2fe;color:#075985;margin-bottom:8px;border:1px solid #bae6fd}.alert.success{background:#ecfdf3;color:#067647;border-color:#abefc6}.alert.error{background:#fef3f2;color:#b42318;border-color:#fecdca}.alert.warning{background:#fffaeb;color:#b54708;border-color:#fedf89}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:9px;padding:9px 13px;text-decoration:none;font-size:13px;font-weight:650;cursor:pointer;box-shadow:0 1px 2px #1018280d}.btn:hover{background:#f9fafb}.btn.primary{background:var(--accent);border-color:var(--accent);color:#1c1917}.btn.success{background:#079455;border-color:#079455;color:#fff}.btn:disabled{opacity:.52;cursor:not-allowed}.full{width:100%}.mobile-menu{display:none;border:0;background:transparent;font-size:22px}.cards{display:grid;gap:14px;margin-bottom:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow);margin-bottom:18px}.card h2,.card h3{margin-top:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.card-head h2{margin:2px 0 0;font-size:17px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#7c8a9f}.metric{position:relative;overflow:hidden}.metric:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.metric span{font-size:12px;color:var(--muted);display:block;margin-bottom:9px}.metric strong{font-size:25px;letter-spacing:-.02em}.metric small{display:block;color:var(--muted);margin-top:7px;font-size:11px}.metric .small-strong{font-size:18px}.danger-card:before{background:#f04438}.danger-card strong{color:#b42318}.welcome-strip{background:linear-gradient(125deg,var(--primary),color-mix(in srgb,var(--primary),#667085 28%));color:#fff;border-radius:17px;padding:23px 26px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 30px #10182818}.welcome-strip .eyebrow{color:#c7d2e1}.welcome-strip h1{font-size:23px;margin:4px 0}.welcome-strip p{margin:0;color:#dae2ed}.quick-stat{display:flex;align-items:baseline;gap:8px;background:#ffffff10;border:1px solid #ffffff1b;border-radius:12px;padding:13px 17px}.quick-stat b{font-size:26px}.quick-stat span{font-size:12px;color:#d8e0ea}.section-title{display:flex;align-items:center;justify-content:space-between;margin:20px 1px 10px}.section-title h2{font-size:14px;margin:0}.section-title span{font-size:11px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px}.span-wide{min-width:0}.text-link{text-decoration:none;font-size:12px;font-weight:700}.agenda-list{display:grid;gap:7px}.agenda-row{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:12px;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:10px;padding:10px}.agenda-row:hover{border-color:#b9c2ce;background:#fafbfc}.agenda-time{border-right:1px solid var(--border)}.agenda-time b,.agenda-time span,.agenda-main strong,.agenda-main span{display:block}.agenda-time b{font-size:16px}.agenda-time span,.agenda-main span{color:var(--muted);font-size:11px;margin-top:3px}.mini-stats{display:flex;gap:10px;border-top:1px solid var(--border);margin-top:14px;padding-top:13px}.mini-stats span{background:#f8fafc;border-radius:8px;padding:8px 10px;color:var(--muted);font-size:11px}.mini-stats b{color:var(--text)}.alert-list{display:grid;gap:8px}.alert-row{display:flex;justify-content:space-between;text-decoration:none;color:inherit;padding:10px 12px;border-left:4px solid #94a3b8;background:#f8fafc;border-radius:7px}.alert-row strong,.alert-row span{display:block}.alert-row div span{font-size:11px;color:var(--muted);margin-top:3px}.flag-red{border-color:#f04438!important}.flag-yellow{border-color:#f79009!important}.flag-green{border-color:#12b76a!important}.flag-blue{border-color:#2e90fa!important}.flag-none{border-color:#98a2b3!important}.flag-dot,.flag-pill{display:inline-block;border-radius:50%;background:#98a2b3}.flag-dot{width:7px;height:7px;margin-left:5px}.flag-pill{width:10px;height:10px}.flag-dot.flag-red,.flag-pill.flag-red{background:#f04438}.flag-dot.flag-yellow,.flag-pill.flag-yellow{background:#f79009}.flag-dot.flag-green,.flag-pill.flag-green{background:#12b76a}.flag-dot.flag-blue,.flag-pill.flag-blue{background:#2e90fa}.notice{border-left:3px solid #98a2b3;padding:9px 11px;margin-bottom:8px;background:#f8fafc;border-radius:7px}.notice.important{border-color:#f79009;background:#fffaeb}.notice strong,.notice small{display:block}.notice p{font-size:12px;color:#475467;margin:4px 0}.notice small{color:#98a2b3;font-size:10px}.empty-state{padding:28px;text-align:center;color:var(--muted);display:grid;gap:5px;border:1px dashed #d0d5dd;border-radius:10px}.empty-state.compact{padding:16px}.slim-warning{padding:12px 15px;background:#fffaeb;border-color:#fedf89}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12.5px}th,td{padding:11px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:#667085;font-size:10px;text-transform:uppercase;letter-spacing:.055em;background:#fafbfc}tbody tr:hover{background:#fcfcfd}.badge{display:inline-flex;align-items:center;background:#eef2f6;color:#475467;border-radius:99px;padding:4px 8px;font-size:10.5px;white-space:nowrap;font-weight:700}.success-bg{background:#dcfae6;color:#067647}.status-ready,.status-done{background:#dcfae6;color:#067647}.status-waiting_approval,.status-waiting_parts{background:#fef0c7;color:#b54708}.status-in_progress,.status-in_service{background:#e0f2fe;color:#026aa2}.status-canceled{background:#fee4e2;color:#b42318}.priority{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.priority-urgent{color:#b42318}.priority-high{color:#b54708}.priority-normal{color:#475467}.priority-low{color:#067647}.row-urgent{background:#fff5f4}.warning-text{color:#b54708}.search{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.search>div label{display:block;font-size:10px;color:var(--muted);font-weight:700;margin-bottom:4px}.search input,.search select{min-width:185px}.form-card{max-width:1120px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.form-grid.compact{grid-template-columns:repeat(4,1fr);margin:14px 0}.field label,.field-title{display:block;font-size:11px;font-weight:800;margin-bottom:5px;color:#475467;text-transform:none}.field small{display:block;color:var(--muted);margin-top:4px}.span-2{grid-column:span 2}.form-control,input,select,textarea{width:100%;padding:9px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font:inherit;color:var(--text);outline:none}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px #84adff28}.form-check-input{width:auto}.form-actions{display:flex;gap:10px;border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.filter-card{padding:13px 15px}.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:18px}.tabs-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.6fr);gap:18px}.order-hero{background:#fff;border:1px solid var(--border);border-left:5px solid #98a2b3;border-radius:14px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;box-shadow:var(--shadow)}.order-hero h1{font-size:24px;margin:8px 0 3px}.order-hero p{margin:0;color:var(--muted)}.order-tags{display:flex;gap:7px}.flag-border-red{border-left-color:#f04438}.flag-border-yellow{border-left-color:#f79009}.flag-border-green{border-left-color:#12b76a}.flag-border-blue{border-left-color:#2e90fa}.order-meta{display:flex;gap:22px;text-align:right}.order-meta span{display:grid;gap:3px}.order-meta small{font-size:10px;color:var(--muted)}.order-meta b{font-size:12px}.inline-alert{margin-top:10px;background:#fffaeb;border:1px solid #fedf89;color:#b54708;padding:8px 10px;border-radius:8px;display:inline-block;font-size:12px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info-grid p{margin:4px 0 0;line-height:1.55}.customer-message{background:#eff8ff;border:1px solid #b2ddff;padding:10px;border-radius:8px;margin-top:14px}.inline-form{display:flex;gap:8px}.stack-form label{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:5px}.button-stack{display:grid;gap:8px}.panel{border-top:1px solid var(--border);margin-top:14px;padding-top:13px}.panel summary{cursor:pointer;font-weight:750;color:#344054}.checklist-list{display:grid;margin:8px 0 15px}.check-row{display:grid;grid-template-columns:minmax(230px,1.1fr) 180px 1fr 80px;gap:10px;align-items:center;border-bottom:1px solid var(--border);padding:8px 0}.check-row small,.check-row strong{display:block}.check-row small{color:var(--muted);font-size:9px;text-transform:uppercase}.visibility{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:4px}.visibility input{width:auto}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.photo-card{margin:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fafbfc}.photo-card img{width:100%;height:165px;object-fit:cover;display:block}.photo-card figcaption{padding:9px}.photo-card figcaption b,.photo-card figcaption span,.photo-card figcaption small{display:block}.photo-card figcaption span{font-size:11px;margin:3px 0}.photo-card figcaption small{color:var(--muted);font-size:9px}.timeline{border-left:2px solid #e3e7ee;margin-left:6px}.timeline-item{position:relative;padding:0 0 18px 20px}.timeline-dot{position:absolute;width:10px;height:10px;background:var(--accent);border-radius:50%;left:-6px;top:4px}.timeline-item p{margin:4px 0;color:#475467;font-size:12px}.timeline-item small{color:var(--muted);font-size:10px}.warranty-box{background:#f8fafc;padding:13px;border-radius:9px;font-size:12px;line-height:1.55}.icon-danger{width:27px;height:27px;border:0;border-radius:50%;background:#fee4e2;color:#b42318;font-size:18px;cursor:pointer}.link-btn,.link-danger{border:0;background:none;padding:0;cursor:pointer;text-decoration:underline;font:inherit}.link-danger{color:var(--danger)}.inline{display:inline}.muted{color:var(--muted);font-size:11px}.positive{color:#067647!important}.negative{color:#b42318!important}.block{display:block}.error-text{color:#b42318!important}.agenda-toolbar{display:flex;justify-content:space-between;align-items:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow:auto}.calendar-day{background:#fff;border:1px solid var(--border);border-radius:11px;min-height:260px;overflow:hidden}.calendar-day>header{background:#f8fafc;padding:10px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border)}.calendar-day>header span{color:var(--muted);font-size:11px}.calendar-day>header a{margin-left:auto;text-decoration:none;font-size:19px}.day-events{padding:7px;display:grid;gap:6px}.event{display:grid;gap:3px;border-left:3px solid #98a2b3;background:#f8fafc;padding:8px;border-radius:6px;text-decoration:none;color:inherit}.event b{font-size:11px}.event span,.event small{font-size:9.5px;color:var(--muted)}.status-border-confirmed,.status-border-done{border-color:#12b76a}.status-border-in_service{border-color:#2e90fa}.status-border-canceled,.status-border-no_show{border-color:#f04438}.no-event{font-size:10px;color:#98a2b3;text-align:center;padding:20px 4px}.settings-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.company-preview{position:sticky;top:90px;text-align:center}.company-logo-preview{max-width:200px;max-height:105px;object-fit:contain;margin:15px auto}.logo-placeholder{width:150px;height:85px;display:grid;place-items:center;border:2px dashed #d0d5dd;border-radius:10px;margin:15px auto;color:#98a2b3}.company-preview dl{text-align:left;border-top:1px solid var(--border);margin-top:16px;padding-top:10px}.company-preview dt{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800}.company-preview dd{margin:2px 0 10px}.preview-note{background:#eff8ff;border:1px solid #b2ddff;border-radius:8px;padding:10px;text-align:left;font-size:11px}.permission-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.permission-card{text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:11px;padding:14px;background:#fafbfc}.permission-card:hover{border-color:#98a2b3}.permission-card h3{margin:0 0 4px}.permission-card p{font-size:11px;color:var(--muted);min-height:30px}.perm-tags{display:flex;gap:5px;flex-wrap:wrap}.perm-tags span{font-size:9px;background:#eef2f6;border-radius:99px;padding:4px 7px}.notice-board{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.notice-large{border-left:4px solid #98a2b3}.notice-large.important{border-left-color:#f79009;background:#fffcf5}.small-text{font-size:12px;line-height:1.5}hr{border:0;border-top:1px solid var(--border);margin:18px 0}
.login-body{margin:0;background:linear-gradient(135deg,#111827,#344054);min-height:100vh;display:grid;place-items:center}.login-card{width:min(390px,calc(100% - 40px));background:#fff;border-radius:18px;padding:34px;box-shadow:0 25px 60px #0006}.login-card h1{margin:5px 0}.login-card p{color:#667085;margin-top:0}.login-icon{font-size:44px}.login-card input{margin:6px 0 16px}
@media(max-width:1200px){.grid-4{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.tabs-grid,.split{grid-template-columns:1fr}.form-grid.compact{grid-template-columns:repeat(2,1fr)}.photo-grid{grid-template-columns:repeat(3,1fr)}.permission-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sidebar{transform:translateX(-102%);transition:.2s}.menu-open .sidebar{transform:none}.content{margin-left:0}.topbar{padding:0 15px}.page{padding:15px}.messages{padding:10px 15px 0}.mobile-menu{display:inline;margin-right:8px}.grid-4,.grid-3,.form-grid,.info-grid,.settings-layout,.notice-board{grid-template-columns:1fr}.span-2{grid-column:auto}.top-actions{gap:4px}.top-actions .btn{padding:7px 8px;font-size:11px}.welcome-strip,.order-hero,.agenda-toolbar{display:block}.quick-stat{margin-top:15px}.order-meta{margin-top:15px;text-align:left;flex-wrap:wrap}.form-grid.compact{grid-template-columns:1fr}.check-row{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}.company-preview{position:static}.permission-cards{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(7,210px)}.agenda-row{grid-template-columns:65px 1fr}.agenda-row>.badge{grid-column:2}.mini-stats{flex-wrap:wrap}}

/* V2 Pro additions */
.compact-metrics{margin-top:-4px;margin-bottom:18px}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.btn.ghost:hover{background:var(--surface-2)}

/* V3 Enterprise */
:root{--primary:#111827;--accent:#f97316;--bg:#f1f5f9;--card:#ffffff;--text:#111827;--muted:#64748b;--border:#e2e8f0;--line:#e2e8f0;--surface-2:#f8fafc;--shadow:0 8px 28px rgba(15,23,42,.06)}
body{background:linear-gradient(180deg,#f8fafc 0,#f1f5f9 240px,#eef2f7 100%)}
.sidebar{background:linear-gradient(180deg,#0b1220,#111827 70%,#0b1220);box-shadow:8px 0 30px rgba(15,23,42,.12)}
.sidebar nav a:hover{background:color-mix(in srgb,var(--accent),transparent 86%);color:#fff}
.nav-label{color:#94a3b8}.brand-logo{border:1px solid rgba(255,255,255,.1)}
.sidebar-system{border-top:1px solid #ffffff14;padding:12px 7px 10px;margin-top:auto}.sidebar-system b{display:block;color:#cbd5e1;font-size:8px;line-height:1.4;letter-spacing:.04em}.sidebar-system span{display:block;color:#64748b;font-size:9px;margin-top:4px}.sidebar-footer{margin-top:0}
.topbar{background:rgba(255,255,255,.9);box-shadow:0 1px 12px rgba(15,23,42,.04)}
.card{border-color:#e5eaf0;box-shadow:0 6px 24px rgba(15,23,42,.045)}
.btn.primary,.login-submit{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent),#ea580c 40%));border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(.96)}
.welcome-strip{background:radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--accent),transparent 72%),transparent 30%),linear-gradient(125deg,#0f172a,#1e293b);border:1px solid rgba(255,255,255,.05)}
.metric:before{width:5px}.money:before{background:#16a34a}

/* Login V3 */
.login-v3{margin:0;min-height:100vh;background-image:var(--login-bg);background-size:cover;background-position:center;position:relative;color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;overflow:auto}
.login-overlay{position:fixed;inset:0;background:linear-gradient(90deg,rgba(3,7,18,.84) 0%,rgba(3,7,18,.66) 47%,rgba(3,7,18,.52) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.48));backdrop-filter:blur(1px)}
.login-shell{position:relative;z-index:1;min-height:100vh;max-width:1180px;margin:auto;padding:52px 34px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,460px);align-items:center;gap:90px}
.login-brand-panel{text-align:center;padding:28px}.login-logo-wrap{min-height:150px;display:grid;place-items:center}.login-logo-wrap img{max-width:380px;max-height:170px;object-fit:contain;filter:drop-shadow(0 16px 40px rgba(0,0,0,.45))}.login-logo-fallback{width:150px;height:150px;border:2px solid rgba(255,255,255,.35);border-radius:28px;display:grid;place-items:center;font-size:72px;background:rgba(255,255,255,.08)}
.login-company-name{font-size:30px;font-weight:900;letter-spacing:-.02em;margin-top:18px;text-shadow:0 4px 20px #000}.login-brand-panel p{font-size:17px;color:#e2e8f0;margin:8px 0 28px}.login-system-name{display:inline-block;border-top:1px solid color-mix(in srgb,var(--accent),transparent 20%);padding-top:18px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.07em}
.login-access-card{background:rgba(255,255,255,.97);color:#111827;border:1px solid rgba(255,255,255,.45);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden}.login-card-head{padding:30px 32px 10px}.login-card-head h1{font-size:27px;margin:4px 0}.login-card-head p{color:#64748b;margin:0 0 12px}.login-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--accent)}.login-access-card form{padding:8px 32px 28px}.login-access-card label{display:block;font-size:11px;font-weight:800;color:#475569;margin:11px 0 5px}.login-field{display:grid;grid-template-columns:32px 1fr;align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.login-field span{opacity:.72}.login-field input{border:0!important;box-shadow:none!important;padding:12px 4px;margin:0;background:transparent}.login-submit{width:100%;margin-top:20px;padding:13px;border:0;border-radius:10px;font-weight:900;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb,var(--accent),transparent 65%)}.login-card-footer{display:grid;text-align:center;gap:5px;background:#f8fafc;border-top:1px solid #e2e8f0;padding:20px 24px;color:#475569}.login-card-footer strong{font-size:10px;letter-spacing:.05em}.login-card-footer span{font-size:10px}.login-card-footer small{font-size:10px;color:var(--accent);font-weight:800;margin-top:2px}

/* V3 components */
.attachment-list,.printer-list,.rank-list{display:grid;gap:8px}.attachment-row,.printer-row,.rank-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);background:#f8fafc;border-radius:10px;padding:11px 12px}.attachment-row small,.printer-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.printer-actions{display:flex;gap:5px;flex-wrap:wrap}.btn.mini{padding:6px 8px;font-size:10px}.btn.danger{color:#b42318;border-color:#fecaca;background:#fff}.agent-status{border-radius:9px;padding:10px;margin:14px 0;background:#eef2f7;color:#475569;font-size:11px}.agent-status.ok{background:#dcfce7;color:#166534}.agent-status.error{background:#fee2e2;color:#991b1b}.agent-status.waiting{background:#ffedd5;color:#9a3412}.embedded-card{margin-top:20px;background:#fbfdff}.printer-preview code{font-size:10px;word-break:break-all}.rank-row span{color:#475569}.rank-row b{background:#e2e8f0;border-radius:99px;padding:4px 9px;min-width:38px;text-align:center}.audit-json{white-space:pre-wrap;max-width:520px;max-height:180px;overflow:auto;background:#0f172a;color:#dbeafe;padding:9px;border-radius:7px;font-size:10px}.table-wrap details summary{cursor:pointer;color:#2563eb;font-size:10px;margin-top:5px}

@media(max-width:900px){.login-shell{grid-template-columns:1fr;gap:20px;padding:28px 18px}.login-brand-panel{padding:10px}.login-logo-wrap{min-height:100px}.login-logo-wrap img{max-width:260px;max-height:115px}.login-company-name{font-size:24px}.login-system-name{font-size:10px}.login-access-card{max-width:500px;width:100%;margin:auto}}


/* V3.1 FINAL — identidade visual SMK travada */
:root{
  --primary:#0b1220;
  --accent:#f97316;
  --bg:#0f172a;
  --card:#111827;
  --text:#e5e7eb;
  --muted:#94a3b8;
  --border:#263244;
  --line:#263244;
  --surface-2:#172033;
  --shadow:0 10px 30px rgba(0,0,0,.18);
}
body:not(.login-v31){background:linear-gradient(180deg,#111827 0,#0f172a 260px,#0b1220 100%);color:var(--text)}
body:not(.login-v31) .content{background:transparent}
body:not(.login-v31) .topbar{background:rgba(15,23,42,.92);border-bottom-color:#263244;color:#f8fafc}
body:not(.login-v31) .card{background:#111827;border-color:#263244;color:#e5e7eb;box-shadow:0 8px 26px rgba(0,0,0,.16)}
body:not(.login-v31) .card input,
body:not(.login-v31) .card select,
body:not(.login-v31) .card textarea,
body:not(.login-v31) input,
body:not(.login-v31) select,
body:not(.login-v31) textarea{background:#0f172a;color:#e5e7eb;border-color:#334155}
body:not(.login-v31) .table-wrap table,
body:not(.login-v31) table{color:#e5e7eb}
body:not(.login-v31) th{color:#cbd5e1}
body:not(.login-v31) td{border-color:#263244}
body:not(.login-v31) .metric span,
body:not(.login-v31) .metric small,
body:not(.login-v31) .top-title small,
body:not(.login-v31) .eyebrow,
body:not(.login-v31) .empty-state,
body:not(.login-v31) .agenda-time span,
body:not(.login-v31) .agenda-main span{color:#94a3b8}
body:not(.login-v31) .agenda-row,
body:not(.login-v31) .attachment-row,
body:not(.login-v31) .printer-row,
body:not(.login-v31) .rank-row{background:#0f172a;border-color:#263244;color:#e5e7eb}
body:not(.login-v31) .notice{background:#0f172a}
body:not(.login-v31) .btn{background:#172033;border-color:#334155;color:#e5e7eb}
body:not(.login-v31) .btn:hover{background:#1e293b}
body:not(.login-v31) .btn.primary{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#f97316;color:#fff}
body:not(.login-v31) a{color:#fb923c}
body:not(.login-v31) .sidebar{background:linear-gradient(180deg,#070d17,#0b1220 68%,#070d17)}
body:not(.login-v31) .welcome-strip{background:radial-gradient(circle at 78% 25%,rgba(249,115,22,.22),transparent 30%),linear-gradient(125deg,#0b1220,#172033);border-color:#263244}

/* Login exatamente no padrão SMK aprovado */
.login-v31{margin:0;min-height:100vh;background:url("/static/workshop/img/login-garage.f74ac667e8e3.jpg") center/cover no-repeat fixed;color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif}
.login-v31-overlay{position:fixed;inset:0;background:linear-gradient(90deg,rgba(3,7,18,.78) 0%,rgba(3,7,18,.62) 48%,rgba(3,7,18,.54) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.48))}
.login-v31-shell{position:relative;z-index:1;min-height:100vh;max-width:1120px;margin:0 auto;padding:44px 30px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,390px);gap:78px;align-items:center}
.login-v31-brand{text-align:center;display:flex;flex-direction:column;align-items:center}
.login-v31-system-logo{width:min(470px,100%);height:auto;filter:drop-shadow(0 18px 35px rgba(0,0,0,.5))}
.login-v31-system-name{margin-top:18px;font-size:19px;font-weight:900;letter-spacing:.025em;text-shadow:0 3px 16px #000}
.login-v31-product{margin-top:10px;font-size:19px;font-weight:800;color:#f97316;letter-spacing:.06em;text-shadow:0 3px 16px #000}
.login-v31-card{background:rgba(248,250,252,.97);color:#111827;border:1px solid rgba(255,255,255,.45);border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.42);overflow:hidden}
.login-v31-card-head{padding:26px 28px 9px}.login-v31-card-head h1{font-size:21px;margin:0;font-weight:800}
.login-v31-card form{padding:8px 28px 27px;display:grid;gap:12px}
.login-v31-field{display:grid;grid-template-columns:30px 1fr;align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.login-v31-field span{opacity:.7}.login-v31-field input{width:100%;border:0!important;box-shadow:none!important;padding:13px 4px;margin:0;background:transparent!important;color:#111827!important;outline:none}
.login-v31-submit{margin-top:5px;padding:13px;border:0;border-radius:6px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(249,115,22,.25)}
.login-v31-submit:hover{filter:brightness(.97)}
.login-v31-footer{display:grid;text-align:center;gap:6px;background:#eef1f5;border-top:1px solid #d7dde5;padding:17px 20px;color:#334155}
.login-v31-footer span{font-size:11px}.login-v31-footer strong{font-size:10px;letter-spacing:.025em}.login-v31-footer small{font-size:10px}
.login-v31-alert{margin:0 28px 4px}
@media(max-width:900px){
  .login-v31-shell{grid-template-columns:1fr;gap:22px;padding:28px 18px}
  .login-v31-system-logo{width:min(370px,92vw)}
  .login-v31-system-name{font-size:15px}
  .login-v31-product{font-size:16px}
  .login-v31-card{max-width:430px;width:100%;margin:auto}
}


/* =========================================================
   V3.2 VISUAL FINAL — referência aprovada sistemaSMKOFICINA
   ========================================================= */
:root{--smk-orange:#ff7200;--smk-orange-2:#ff8a00;--smk-bg:#0d0f12;--smk-panel:#151719;--smk-panel2:#191b1e;--smk-border:#34373b;--smk-text:#f4f4f5;--smk-muted:#a1a1aa;--smk-sidebar:#111315}
.smk-app{background:#0d0f12!important;color:var(--smk-text)!important;font-size:13px}
.smk-app .sidebar{width:218px;background:linear-gradient(180deg,#111315,#0d0f11 72%,#0a0c0e)!important;border-right:1px solid #2d3033;box-shadow:none;padding:10px 9px}
.smk-app .brand{padding:4px 8px 12px;gap:9px;border-bottom:1px solid #2b2e31;margin-bottom:5px}
.smk-app .brand-logo{width:38px;height:38px;border:0;border-radius:5px;background:#17191c;box-shadow:none}
.smk-app .brand-logo img{padding:2px}.smk-app .brand b{font-size:12px;line-height:1.1;max-width:145px}.smk-app .brand small{font-size:9px;color:#9197a0}
.smk-app .sidebar nav{gap:0}.smk-app .nav-label{font-size:8px;color:#666d77;padding:11px 10px 4px;letter-spacing:.16em}
.smk-app .sidebar nav a{font-size:11px;padding:7px 9px;border-radius:4px;color:#d5d7db;gap:7px;border-left:2px solid transparent}
.smk-app .sidebar nav a:hover{background:#1b1d20;color:#fff;transform:none;border-left-color:var(--smk-orange)}
.smk-app .sidebar-system{font-size:8px;color:#777;padding:8px 10px;border-top:1px solid #292c2f}.smk-app .sidebar-system b,.smk-app .sidebar-system span{display:block}.smk-app .sidebar-system b{color:#aaa;margin-bottom:2px}
.smk-app .sidebar-footer{padding:9px 5px 2px}.smk-app .user-avatar{width:29px;height:29px;font-size:10px}.smk-app .sidebar-footer strong{font-size:10px}.smk-app .sidebar-footer small{font-size:8px}
.smk-app .content{margin-left:218px;background:#0d0f12}
.smk-app .topbar{height:54px;background:#121416!important;border-bottom:1px solid #303338!important;padding:0 18px;box-shadow:none!important}.smk-app .top-title strong{font-size:12px;color:#f5f5f5}.smk-app .top-title small{font-size:9px;color:#777}.smk-app .page{padding:14px 16px 34px;max-width:none}
.smk-app .btn{border-radius:4px!important;padding:7px 11px!important;font-size:10px!important;background:#1a1d20!important;border:1px solid #3a3d42!important;color:#ddd!important;box-shadow:none!important}.smk-app .btn.primary{background:linear-gradient(180deg,#ff7a00,#ec6500)!important;border-color:#ff7a00!important;color:white!important}.smk-app .btn:hover{border-color:#ff7200!important}
.smk-app .card,.smk-app .smk-panel{background:linear-gradient(180deg,#181a1d,#141618)!important;border:1px solid #34373b!important;border-radius:5px!important;box-shadow:0 5px 18px #0004!important;color:#e8e8e8}
.smk-app th{background:#121416!important;color:#9da2aa!important;border-color:#2d3034!important;font-size:9px}.smk-app td{border-color:#292c30!important;color:#d8dade!important}.smk-app tbody tr:hover{background:#1a1d20!important}
.smk-app input,.smk-app select,.smk-app textarea{border-radius:4px!important;background:#17191c!important;border-color:#373a3e!important;color:#eee!important;font-size:11px}.smk-app input:focus,.smk-app select:focus,.smk-app textarea:focus{border-color:#ff7200!important;box-shadow:0 0 0 2px #ff720020!important}
.smk-app a{color:#ff7a00}.smk-app .badge{border-radius:3px;background:#26292d;color:#d9d9da;border:1px solid #373a3e;padding:3px 6px;font-size:9px}

.smk-dashboard-title{display:flex;align-items:end;justify-content:space-between;margin:2px 0 11px}.smk-dashboard-title h1{font-size:16px;margin:3px 0 0}.smk-kicker{font-size:9px;font-weight:800;letter-spacing:.08em;color:#ff7a00}.smk-live{font-size:9px;color:#888}.smk-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;margin-right:5px}
.smk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px}.smk-kpi{position:relative;display:block;text-decoration:none;color:#fff!important;padding:12px 13px 11px;border-radius:5px;border:1px solid #ffffff10;min-height:84px;overflow:hidden;box-shadow:0 5px 14px #0004}.smk-kpi:after{content:'';position:absolute;right:-24px;top:-28px;width:100px;height:100px;border:1px solid #ffffff12;border-radius:50%}.smk-kpi span{font-size:9px;color:#f5f5f5;opacity:.92}.smk-kpi strong{display:block;font-size:20px;margin-top:7px;letter-spacing:-.02em}.smk-kpi small{display:block;font-size:8px;opacity:.7;margin-top:4px}.kpi-yellow{background:linear-gradient(135deg,#d79900,#c87900)}.kpi-green{background:linear-gradient(135deg,#287a3e,#175f2d)}.kpi-orange{background:linear-gradient(135deg,#cb6820,#a84c17)}.kpi-red{background:linear-gradient(135deg,#9b3935,#762a29)}.kpi-blue{background:linear-gradient(135deg,#344ca0,#28387c)}.kpi-green2{background:linear-gradient(135deg,#23754a,#175d39)}.kpi-red2{background:linear-gradient(135deg,#9b3835,#772a29)}.kpi-purple{background:linear-gradient(135deg,#6b3c8c,#4e2b69)}
.smk-dashboard-grid{display:grid;gap:7px;margin-bottom:7px}.smk-dashboard-grid-main{grid-template-columns:1.15fr 1.15fr .72fr}.smk-dashboard-grid-secondary{grid-template-columns:1.25fr .75fr}.smk-dashboard-grid-bottom{grid-template-columns:1.55fr .45fr}.smk-panel{padding:11px;margin:0!important;min-width:0}.smk-panel-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #2b2e31;padding-bottom:8px;margin-bottom:8px}.smk-panel-head h2{font-size:11px;margin:2px 0 0;color:#f1f1f1}.smk-panel-head a{font-size:8px;text-decoration:none}.smk-agenda{display:grid}.smk-agenda-row{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:center;text-decoration:none;color:#ddd!important;border-bottom:1px solid #292c30;padding:6px 3px}.smk-agenda-row:last-child{border-bottom:0}.smk-date b,.smk-date span{display:block}.smk-date b{font-size:10px}.smk-date span{font-size:9px;color:#ff7a00;margin-top:2px}.smk-agenda-body strong{display:block;font-size:10px}.smk-agenda-body span{display:block;font-size:8px;color:#858b93;margin-top:2px}.smk-mini{display:flex;gap:5px;margin-top:7px;border-top:1px solid #292c30;padding-top:7px}.smk-mini span{background:#121416;border:1px solid #2c2f33;padding:5px 7px;border-radius:3px;font-size:8px;color:#92979e}.smk-mini b{color:#fff}.smk-empty{padding:12px;color:#777;font-size:9px;text-align:center}
.smk-chart{height:205px;position:relative;overflow:hidden}.smk-chart-grid{position:absolute;inset:10px 0 30px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#25282b 32px),repeating-linear-gradient(to right,transparent 0,transparent 64px,#1e2124 65px);opacity:.85}.smk-chart svg{position:absolute;left:0;right:0;top:14px;width:100%;height:155px}.smk-chart polyline{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.line-income{stroke:#ff7900}.line-expense{stroke:#5163ff}.smk-chart-legend{position:absolute;bottom:3px;left:4px;display:flex;gap:12px;font-size:8px;color:#888}.smk-chart-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.smk-chart-legend .income{background:#ff7900}.smk-chart-legend .expense{background:#5163ff}
.smk-rank{display:grid}.smk-rank>div,.smk-stock-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #292c30;padding:7px 3px;font-size:9px}.smk-rank>div:last-child,.smk-stock-list>div:last-child{border-bottom:0}.smk-rank b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#212428;color:#ff7a00;font-size:8px}.smk-stock-list b{color:#d5d7db;font-size:9px}.smk-alerts{display:grid}.smk-alerts a{display:flex;gap:8px;text-decoration:none;color:#ddd!important;padding:7px 3px;border-bottom:1px solid #292c30}.smk-alerts a:last-child{border-bottom:0}.smk-alerts .alert-dot{width:7px;height:7px;border-radius:50%;background:#ff7200;margin-top:4px;box-shadow:0 0 7px #ff720080}.smk-alerts b{display:block;font-size:9px}.smk-alerts small{display:block;font-size:8px;color:#858b93;margin-top:2px}

/* Login — reprodução visual da referência aprovada */
.login-v32{margin:0;min-height:100vh;background:#090b0d url("/static/workshop/img/login-garage.f74ac667e8e3.jpg") center center/cover no-repeat fixed;color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;overflow:hidden}.login-v32-overlay{position:fixed;inset:0;background:linear-gradient(90deg,rgba(7,8,10,.58),rgba(7,8,10,.68)),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42))}.login-v32-shell{position:relative;z-index:2;min-height:100vh;max-width:1050px;margin:auto;display:grid;grid-template-columns:1.05fr .82fr;grid-template-rows:1fr auto;gap:68px;align-items:center;padding:44px 34px 30px}.login-v32-brand{text-align:center;align-self:center}.login-v32-logo{width:min(460px,100%);height:auto;filter:drop-shadow(0 8px 28px #000b)}.login-v32-product{font-size:23px;font-weight:800;color:#ff7900;margin-top:14px}.login-v32-tagline{font-size:15px;margin-top:10px;color:#f3f4f6;text-shadow:0 2px 8px #000}.login-v32-access{align-self:center;border-left:1px solid #ff720055;padding:36px 0 36px 62px}.login-v32-access form{width:350px;max-width:100%;display:grid;gap:8px}.login-v32-field{display:grid;grid-template-columns:30px 1fr;align-items:center;border:1px solid #733810;background:rgba(22,23,27,.76);border-radius:5px;box-shadow:inset 0 0 0 1px #0004}.login-v32-field span{color:#ff7200;text-align:center;font-size:10px}.login-v32-field input{border:0!important;box-shadow:none!important;background:transparent!important;color:#eee!important;padding:11px 5px!important;font-size:12px!important}.login-v32-field input::placeholder{color:#767b82}.login-v32-access button{justify-self:start;margin-top:3px;padding:11px 30px;border:0;border-radius:5px;background:linear-gradient(180deg,#ff7914,#f06900);color:#fff;font-size:11px;font-weight:900;box-shadow:0 5px 20px #ff6a0038;cursor:pointer}.login-v32-access button:hover{filter:brightness(1.08)}.login-v32-error{width:350px;max-width:100%;background:#401818;border:1px solid #7f1d1d;color:#fecaca;padding:8px 10px;border-radius:4px;font-size:10px;margin-bottom:8px}.login-v32-footer{grid-column:1/-1;align-self:end;text-align:center;display:grid;gap:5px;color:#d2d3d5;text-shadow:0 2px 8px #000}.login-v32-footer strong{font-size:10px;color:#ff7a00}.login-v32-footer strong span{color:#eee;font-weight:500}.login-v32-footer small{font-size:9px}.login-v32-footer em{font-size:9px;color:#a1a1aa;font-style:normal;background:#17191b;border:1px solid #3a2c20;border-radius:5px;padding:5px 8px;justify-self:center;margin-top:5px}
@media(max-width:1050px){.smk-dashboard-grid-main{grid-template-columns:1fr 1fr}.smk-dashboard-grid-main>section:last-child{grid-column:1/-1}.smk-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.smk-app .content{margin-left:0}.smk-app .sidebar{width:218px;transform:translateX(-100%)}.smk-app.menu-open .sidebar{transform:translateX(0)}.smk-dashboard-grid-main,.smk-dashboard-grid-secondary,.smk-dashboard-grid-bottom{grid-template-columns:1fr}.smk-kpis{grid-template-columns:1fr 1fr}.login-v32{overflow:auto}.login-v32-shell{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:20px;padding:28px 18px}.login-v32-logo{width:min(360px,90vw)}.login-v32-access{border-left:0;border-top:1px solid #ff720055;padding:24px 0 0}.login-v32-access form,.login-v32-error{margin:auto}.login-v32-access button{width:100%}.login-v32-footer{grid-column:auto}}

/* =========================================================
   V3.3 UX FINAL — leitura humana, dashboards por contexto
   ========================================================= */
.smk-app{font-size:13px}
.smk-app .sidebar{width:232px}
.smk-app .content{margin-left:232px}
.smk-app .sidebar nav a{font-size:11px;padding:8px 10px}
.smk-app .nav-label{font-size:9px;margin-top:12px}
.smk-app .topbar{height:60px;padding:0 20px}
.smk-app .top-title strong{font-size:14px}
.smk-app .top-title small{font-size:10px}
.smk-app .page{padding:18px 20px 42px}
.smk-app .btn{font-size:11px!important;padding:8px 12px!important}
.smk-app th{font-size:10px;padding:10px}
.smk-app td{font-size:11px;padding:10px}
.smk-app input,.smk-app select,.smk-app textarea{font-size:12px!important}
.smk-app .badge{font-size:10px}
.top-icon-btn{width:31px;height:31px;border:1px solid #34373b;border-radius:5px;background:#17191c;color:#a7abb1!important;text-decoration:none;display:grid;place-items:center;font-size:17px;line-height:1}.top-icon-btn:hover{border-color:#ff7200;color:#ff7900!important;background:#1c1e21}

.dash-switcher-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 16px}.dash-heading{font-size:22px;margin:4px 0 0;color:#f4f4f5}.dash-switcher{display:flex;gap:5px;background:#121416;border:1px solid #303338;border-radius:7px;padding:4px}.dash-switcher a{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:4px;text-decoration:none;color:#9da2aa;font-weight:700;font-size:11px}.dash-switcher a b{font-size:9px;background:#272a2e;color:#d8dadd;border-radius:99px;padding:2px 6px}.dash-switcher a:hover{color:#fff;background:#1c1f22}.dash-switcher a.active{background:linear-gradient(180deg,#ff7914,#eb6500);color:#fff}.dash-switcher a.active b{background:#0003;color:#fff}
.ux-kpis .smk-kpi{min-height:96px;padding:15px}.ux-kpis .smk-kpi span{font-size:11px}.ux-kpis .smk-kpi strong{font-size:27px}.ux-kpis .smk-kpi small{font-size:9px}.ux-overview-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:10px;margin-bottom:10px}.ux-overview-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-feature-panel{min-height:285px}.ux-agenda-large .smk-agenda-row{padding:10px 5px;grid-template-columns:58px 1fr auto}.ux-agenda-large .smk-date b{font-size:12px}.ux-agenda-large .smk-date span{font-size:10px}.ux-agenda-large .smk-agenda-body strong{font-size:12px}.ux-agenda-large .smk-agenda-body span{font-size:10px}.ux-alerts-large a{padding:10px 5px}.ux-alerts-large b{font-size:11px}.ux-alerts-large small{font-size:9px}.ux-simple-list{display:grid}.ux-simple-list a{display:grid;grid-template-columns:75px 1fr auto;gap:10px;align-items:center;padding:9px 3px;border-bottom:1px solid #292c30;text-decoration:none;color:#ddd!important}.ux-simple-list a:last-child{border-bottom:0}.ux-simple-list strong{color:#ff7900}.ux-simple-list span{color:#c9cbd0}.ux-simple-list em{font-style:normal;color:#8d9299;font-size:10px}.finance-peek{margin-top:10px!important}.finance-peek-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.finance-peek-grid>div{background:#111315;border:1px solid #2c2f33;border-radius:5px;padding:12px}.finance-peek-grid span{display:block;color:#8f949b;font-size:10px}.finance-peek-grid strong{display:block;color:#f2f2f3;font-size:17px;margin-top:5px}

.section-intro{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 15px}.section-intro h1{font-size:22px;margin:4px 0 4px}.section-intro p{margin:0;color:#8d9299;max-width:760px;font-size:11px;line-height:1.5}.empty-full{grid-column:1/-1;padding:34px!important;text-align:center;color:#8b9097}

.patio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.patio-card{background:linear-gradient(180deg,#181a1d,#141618);border:1px solid #34373b;border-radius:7px;overflow:hidden;text-decoration:none;color:#e5e7eb!important;box-shadow:0 5px 18px #0004;transition:.16s ease}.patio-card:hover{transform:translateY(-2px);border-color:#ff7200;box-shadow:0 10px 26px #0007}.patio-photo{height:176px;background:#0e1012;position:relative;overflow:hidden}.patio-photo>img{width:100%;height:100%;object-fit:cover}.os-code{position:absolute;left:9px;top:9px;background:#0b0c0ed9;border:1px solid #ffffff22;border-radius:4px;padding:5px 7px;font-weight:800;font-size:10px;color:#fff}.vehicle-placeholder{height:100%;display:grid;place-content:center;text-align:center;color:#666;font-size:38px;gap:4px}.vehicle-placeholder span{font-size:10px;color:#777}.vehicle-placeholder.small{font-size:28px}.patio-body{padding:12px}.patio-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.patio-title strong{font-size:20px;color:#fff;display:block}.patio-title>div>span{display:block;color:#9ea3aa;margin-top:2px;font-size:10px}.status-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:99px;padding:5px 8px;background:#25282c;border:1px solid #393d42;font-size:9px;font-weight:800;color:#ddd}.status-ready{background:#173b27;border-color:#23603c;color:#80d39e}.status-waiting_approval{background:#3b2c12;border-color:#72521c;color:#ffc45e}.status-in_progress,.status-approved{background:#152f4a;border-color:#234e78;color:#82b9ed}.status-waiting_parts{background:#392b17;border-color:#6d5024;color:#f0bb65}.status-diagnosis{background:#2f2446;border-color:#533a7b;color:#c6a9f5}.status-open{background:#25282c}.patio-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.patio-meta span{display:block;color:#777;font-size:9px}.patio-meta b{display:block;color:#d9dadd;font-size:10px;margin-top:2px}.check-mini{border-top:1px solid #292c30;padding-top:9px}.check-mini>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:#a2a6ac}.check-mini small{display:block;color:#7f848b;font-size:9px;margin-top:5px}.check-mini small em{font-style:normal;color:#f0ad4e}.check-progress{height:6px;background:#292c31;border-radius:99px;overflow:hidden;margin-top:5px}.check-progress i{display:block;height:100%;background:linear-gradient(90deg,#ff7900,#ffae3d);border-radius:99px;min-width:2px}

.os-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.os-board-card{display:grid;grid-template-columns:160px 1fr;min-height:218px;background:linear-gradient(180deg,#181a1d,#141618);border:1px solid #34373b;border-radius:7px;overflow:hidden;text-decoration:none;color:#e3e5e8!important;box-shadow:0 5px 18px #0004;transition:.16s ease}.os-board-card:hover{border-color:#ff7200;transform:translateY(-1px)}.os-board-photo{background:#0d0f11;min-height:100%}.os-board-photo img{width:100%;height:100%;object-fit:cover}.os-board-main{padding:12px;display:flex;flex-direction:column}.os-board-head{display:flex;justify-content:space-between;gap:10px}.os-board-head small{display:block;color:#ff7900;font-size:9px;font-weight:800}.os-board-head strong{display:block;color:#fff;font-size:16px;margin-top:2px}.os-board-head>div>span{display:block;color:#9ba0a7;font-size:10px;margin-top:2px}.os-board-service{margin-top:8px}.os-board-service>span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#71767d}.os-board-service p{font-size:10px;line-height:1.4;color:#c4c7cc;margin:3px 0}.os-board-check{margin-top:auto;padding-top:8px;border-top:1px solid #292c30}.check-summary{display:flex;align-items:center;gap:9px;color:#8e939a;font-size:9px}.check-summary span{white-space:nowrap}.check-summary i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.check-summary i.ok{background:#22c55e}.check-summary i.att{background:#f59e0b}.check-summary i.pending{background:#6b7280}.check-summary b{margin-left:auto;color:#fff}.attention-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.attention-tags em{font-style:normal;font-size:8px;color:#f4b75e;background:#382a16;border:1px solid #674a1d;border-radius:3px;padding:3px 5px}.os-board-foot{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;color:#777;font-size:9px}.os-board-foot b{color:#cdd0d4}

.agenda-board{display:grid;gap:7px}.agenda-card{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:15px;background:linear-gradient(180deg,#181a1d,#141618);border:1px solid #34373b;border-radius:6px;padding:10px 14px;text-decoration:none;color:#e5e7eb!important}.agenda-card:hover{border-color:#ff7200}.agenda-day{border-right:1px solid #303338;text-align:center;padding-right:12px}.agenda-day strong{display:block;font-size:20px;color:#ff7900}.agenda-day span{display:block;font-size:9px;text-transform:uppercase;color:#8e939a}.agenda-day em{display:block;font-style:normal;font-size:10px;color:#fff;margin-top:3px}.agenda-info{display:flex;justify-content:space-between;gap:14px;align-items:center}.agenda-info strong{display:block;font-size:12px}.agenda-info span{display:block;color:#8e939a;font-size:10px;margin-top:3px}.agenda-info small{font-size:9px;color:#9fa4aa}

/* Cockpit visual ao abrir uma Ordem de Serviço */
.os-cockpit{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin:10px 0}.os-cockpit .smk-panel{padding:12px!important}.cockpit-counter{font-size:9px;color:#878c93}.entry-photo-stage{display:grid;grid-template-columns:1.55fr .75fr .75fr;grid-template-rows:112px 112px;gap:7px;min-height:231px}.entry-photo-item{position:relative;overflow:hidden;border-radius:5px;background:#0d0f11;border:1px solid #303338}.entry-photo-item.featured{grid-row:1/3}.entry-photo-item:nth-child(4){grid-column:3}.entry-photo-item img{width:100%;height:100%;object-fit:cover;display:block;transition:.18s}.entry-photo-item:hover img{transform:scale(1.02)}.entry-photo-item span{position:absolute;left:0;right:0;bottom:0;padding:17px 8px 6px;background:linear-gradient(transparent,#000c);color:#fff;font-size:9px}.entry-photo-empty{min-height:231px;display:flex;align-items:center;justify-content:center;gap:18px;background:#111315;border:1px dashed #35383d;border-radius:5px;color:#777}.entry-photo-empty>span{font-size:42px}.entry-photo-empty strong{display:block;color:#c4c7cc;font-size:12px}.entry-photo-empty p{max-width:390px;margin:4px 0 0;font-size:10px;line-height:1.5}.damage-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:9px}.damage-strip b{color:#efaa48}.damage-strip a{background:#342716;border:1px solid #67491d;border-radius:3px;padding:3px 6px;text-decoration:none;color:#f3be70}.check-score-row{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}.check-score{width:84px;height:84px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#17191c 55%,transparent 57%),conic-gradient(#ff7900 var(--score,0%),#292c31 0);border:1px solid #383b40}.check-score strong{font-size:20px;color:#fff}.check-score span{font-size:8px;color:#858a91}.check-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.check-stats span{border:1px solid #303338;border-radius:4px;padding:7px;font-size:9px;color:#90959c}.check-stats b{color:#fff;font-size:12px;margin-right:3px}.check-stats .ok{border-left:3px solid #22c55e}.check-stats .attention{border-left:3px solid #f59e0b}.check-stats .pending{border-left:3px solid #6b7280}.check-stats .na{border-left:3px solid #4b5563}.check-progress.cockpit{height:8px;margin:10px 0}.cockpit-attention{margin-top:10px;border-top:1px solid #292c30;padding-top:9px}.cockpit-attention>strong{font-size:9px;color:#f4b75e;text-transform:uppercase;letter-spacing:.05em}.cockpit-attention>div{display:flex;gap:7px;padding:6px 0;border-bottom:1px solid #25282b}.cockpit-attention>div:last-child{border-bottom:0}.cockpit-attention span{color:#f59e0b}.cockpit-attention p{margin:0}.cockpit-attention b{display:block;font-size:10px;color:#d9dadd}.cockpit-attention small{display:block;font-size:9px;color:#858a91;margin-top:2px}.cockpit-note{margin-top:10px;background:#282315;border:1px solid #4f431e;border-radius:4px;padding:9px}.cockpit-note b,.cockpit-note span{display:block}.cockpit-note b{font-size:10px;color:#f0bd63}.cockpit-note span{font-size:9px;color:#979ba1;margin-top:2px}.cockpit-note.success{background:#142a1b;border-color:#255537}.cockpit-note.success b{color:#74d698}.cockpit-actions{display:flex;gap:7px;margin-top:10px}

/* Login V3.3: placeholders claros e foco evidente */
.login-v32-logo{width:min(430px,100%);image-rendering:auto;filter:drop-shadow(0 10px 30px #000d)}
.login-v32-field{transition:border-color .16s,box-shadow .16s,background .16s}.login-v32-field:focus-within{border-color:#ff7900;background:rgba(25,26,30,.92);box-shadow:0 0 0 2px #ff720020,inset 0 0 0 1px #0004}.login-v32-field input{caret-color:#ff7900}.login-v32-field input::placeholder{color:#858a91;opacity:.72}.login-v32-field input:focus::placeholder{opacity:.3}

@media(max-width:1180px){.patio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-board{grid-template-columns:1fr}.ux-overview-grid.three{grid-template-columns:1fr 1fr}.os-cockpit{grid-template-columns:1fr}}
@media(max-width:900px){.dash-switcher-wrap{align-items:flex-start;flex-direction:column}.ux-overview-grid,.ux-overview-grid.three{grid-template-columns:1fr}.finance-peek-grid{grid-template-columns:1fr 1fr}.patio-grid{grid-template-columns:1fr}.entry-photo-stage{grid-template-columns:1fr 1fr;grid-template-rows:190px 115px}.entry-photo-item.featured{grid-column:1/3;grid-row:auto}.entry-photo-item:nth-child(4){grid-column:auto}}
@media(max-width:760px){.smk-app .content{margin-left:0}.dash-switcher{width:100%;overflow:auto}.dash-switcher a{white-space:nowrap}.os-board-card{grid-template-columns:110px 1fr}.agenda-card{grid-template-columns:62px 1fr}.agenda-card>.badge{display:none}.agenda-info{display:block}.finance-peek-grid{grid-template-columns:1fr}.check-summary{gap:5px;flex-wrap:wrap}.check-summary b{margin-left:0}.entry-photo-stage{grid-template-columns:1fr;grid-template-rows:220px}.entry-photo-item.featured{grid-column:auto}.entry-photo-item:not(.featured){display:none}}

/* =========================================================
   V3.4 PROFESSIONAL CENTER AUTO
   Fidelidade visual: grafite/preto + laranja da referência.
   ========================================================= */
.smk-app .sidebar{width:238px!important;padding:11px 10px!important}
.smk-app .content{margin-left:238px!important}
.smk-app .brand{padding:5px 9px 13px!important;gap:10px!important}
.smk-app .brand-logo{width:42px!important;height:42px!important}.smk-app .brand b{font-size:13px!important;line-height:1.2!important;max-width:160px!important}.smk-app .brand small{font-size:9.5px!important;line-height:1.35!important}
.smk-app .nav-label{font-size:9px!important;padding:13px 11px 5px!important}
.smk-app .sidebar nav a{font-size:12.5px!important;line-height:1.2!important;padding:9px 10px!important;gap:8px!important;min-height:35px}
.smk-app .sidebar-system{font-size:8.5px!important;line-height:1.4!important}.smk-app .sidebar-footer strong{font-size:11px!important}.smk-app .sidebar-footer small{font-size:9px!important}
.smk-app .topbar{height:64px!important;padding:0 20px!important}.smk-app .top-title strong{font-size:13.5px!important}.smk-app .top-title small{font-size:10px!important;margin-top:3px}
.smk-app .top-actions{align-items:center;gap:10px!important}.top-clock{display:flex;align-items:center;gap:10px;border-right:1px solid #303338;padding-right:13px;min-width:190px;justify-content:flex-end}.top-clock strong{font-size:18px;color:#fff;letter-spacing:.035em;font-variant-numeric:tabular-nums}.top-clock span{font-size:10.5px;color:#959aa2;text-transform:capitalize;white-space:nowrap}.top-icon-btn{width:35px;height:35px;display:grid;place-items:center;border:1px solid #3a3d42;border-radius:5px;background:#191b1e;color:#f0f0f0!important;text-decoration:none;font-size:17px}.top-icon-btn:hover{border-color:#ff7200;background:#202225}
.smk-app .page{padding:17px 18px 38px!important}.smk-app body,.smk-app{font-size:13.5px}.smk-app .card-head h2,.smk-app .smk-panel-head h2{font-size:12.5px!important}.smk-app th{font-size:9.5px!important}.smk-app td{font-size:11.5px!important}.smk-app input,.smk-app select,.smk-app textarea{font-size:12px!important}

/* Login: logo nítido, sem filtro que suavize demais; placeholders legíveis. */
.login-v32-logo{width:min(525px,100%)!important;height:auto!important;image-rendering:auto!important;filter:drop-shadow(0 12px 28px rgba(0,0,0,.62))!important;transform:translateZ(0);backface-visibility:hidden}
.login-v32-brand{min-width:510px}.login-v32-field{min-height:44px!important}.login-v32-field input{font-size:13px!important;font-weight:500}.login-v32-field input::placeholder{color:#a1a1aa!important;opacity:.84!important}.login-v32-field:focus-within input::placeholder{opacity:.28!important}.login-v32-access button{font-size:12px!important;min-height:41px}

/* Cabeçalho profissional da O.S. */
.center-os-head{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:18px;background:linear-gradient(135deg,#1b1d20,#111315);border:1px solid #35383c;border-left:4px solid #ff7200;border-radius:7px;padding:14px 16px;box-shadow:0 7px 24px #0005;margin-bottom:8px}.center-os-code{border-right:1px solid #33363a;padding-right:16px}.center-os-code span,.center-os-code small{display:block}.center-os-code span{font-size:8.5px;letter-spacing:.12em;color:#ff7900;font-weight:900}.center-os-code strong{display:block;font-size:20px;color:#fff;margin:3px 0}.center-os-code small{font-size:9px;color:#80858c}.center-os-vehicle{display:flex;align-items:center;gap:14px}.plate-box{background:#f4f4f4;color:#101114;border:2px solid #c8c8c8;box-shadow:inset 0 0 0 2px #fff;border-radius:5px;padding:8px 14px;font-size:20px;font-weight:950;letter-spacing:.09em;white-space:nowrap}.center-os-vehicle h1{font-size:19px;margin:0;color:#fff}.center-os-vehicle p{font-size:10px;color:#90959c;margin:4px 0 0}.center-os-status{display:flex;align-items:flex-end;gap:6px;flex-direction:column}.center-os-status .status-pill{font-size:10px!important;padding:6px 10px!important}.center-os-facts{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:1px;background:#34373b;border:1px solid #34373b;border-radius:6px;overflow:hidden;margin-bottom:8px}.center-os-facts>div{background:#151719;padding:10px 12px;min-width:0}.center-os-facts span,.center-os-facts b,.center-os-facts small{display:block}.center-os-facts span{font-size:8.5px;color:#777d85;text-transform:uppercase;letter-spacing:.06em}.center-os-facts b{font-size:11.5px;color:#f1f1f1;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-os-facts small{font-size:9px;color:#90959c;margin-top:2px}.center-os-alert{background:#382914;border:1px solid #664719;color:#e9bb6b;border-radius:5px;padding:8px 11px;font-size:10.5px;margin-bottom:8px}

.os-cockpit.professional{grid-template-columns:1.12fr .88fr!important;gap:8px!important;margin:8px 0!important}.os-cockpit.professional .smk-panel{min-height:326px}.inspection-overview{display:grid;grid-template-columns:1.08fr .92fr;gap:10px;align-items:center}.inspection-map{width:100%;height:154px;object-fit:contain;background:#f6f6f6;border:1px solid #36393d;border-radius:5px}.compact-score{grid-template-columns:78px 1fr!important;gap:8px!important}.compact-score .check-score{width:72px!important;height:72px!important}.compact-score .check-score strong{font-size:18px!important}.compact-score .check-stats{gap:4px!important}.compact-score .check-stats span{padding:5px!important;font-size:8.5px!important}.compact-score .check-stats b{font-size:11px!important}
.center-os-grid{display:grid;grid-template-columns:1.55fr .45fr;gap:8px;margin-bottom:8px}.center-service-brief,.center-actions{min-height:184px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.brief-grid>div{background:#111315;border:1px solid #2d3034;border-radius:4px;padding:10px}.brief-grid span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:#ff7900;font-weight:800}.brief-grid p{font-size:11px;color:#d2d5d9;line-height:1.5;margin:5px 0 0}.os-finance-metrics{gap:8px!important;margin:8px 0!important}.os-finance-metrics .card{margin:0!important;padding:13px!important}.os-finance-metrics .metric strong{font-size:20px!important}

/* Checklist profissional estilo ficha de inspeção. */
.professional-checklist{padding:14px!important}.checklist-intro{display:grid;grid-template-columns:360px 1fr;gap:15px;align-items:center;background:#111315;border:1px solid #303338;border-radius:5px;padding:10px;margin-bottom:12px}.checklist-intro img{width:100%;height:170px;object-fit:contain;background:#f6f6f6;border-radius:4px}.checklist-intro b{font-size:12px;color:#fff}.checklist-intro p{font-size:10.5px;color:#979ca4;line-height:1.5;max-width:700px}.check-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.check-legend span{padding:4px 7px;border:1px solid #34373b;border-radius:4px;font-size:9px;background:#17191c}.check-legend .ok{color:#74d698}.check-legend .attention{color:#f6ba59}.check-legend .pending{color:#a8adb5}.check-legend .na{color:#7e8590}.checklist-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-group{background:#131517;border:1px solid #303338;border-radius:5px;overflow:hidden}.check-group>header{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;background:#1a1c1f;border-bottom:1px solid #303338;padding:8px 9px}.check-group>header>span{width:25px;height:25px;display:grid;place-items:center;background:#ff7200;color:#fff;border-radius:4px;font-size:9px;font-weight:900}.check-group h3{font-size:11.5px!important;margin:0!important;color:#f1f1f1}.check-group header small{font-size:8.5px;color:#777d85}.check-group-body{display:grid}.check-pro-row{display:grid;grid-template-columns:minmax(185px,1.3fr) 120px minmax(160px,1fr) 72px;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #272a2e;position:relative}.check-pro-row:last-child{border-bottom:0}.check-pro-row:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#50555d}.check-pro-row.status-ok:before{background:#22c55e}.check-pro-row.status-attention:before{background:#f59e0b}.check-pro-row.status-n_a:before{background:#64748b}.check-pro-name strong{display:block;font-size:10px;color:#dfe1e4;line-height:1.3}.check-pro-name small{font-size:7.8px;color:#70767f}.check-pro-row select,.check-pro-row input{min-height:30px!important;padding:5px 7px!important;font-size:9.5px!important}.check-pro-row .visibility{font-size:8.5px;color:#858b93;white-space:nowrap}.checklist-savebar{position:sticky;bottom:8px;z-index:6;margin-top:10px;background:#0e1012e8;backdrop-filter:blur(8px);border:1px solid #3b3e42;border-radius:5px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 8px 30px #0009}.checklist-savebar span{font-size:9.5px;color:#858b93}.checklist-savebar b{color:#dfe1e4}

@media(max-width:1300px){.center-os-facts{grid-template-columns:repeat(3,1fr)}.checklist-groups{grid-template-columns:1fr}.check-pro-row{grid-template-columns:minmax(190px,1.2fr) 120px 1fr 70px}.center-os-grid{grid-template-columns:1fr}.inspection-overview{grid-template-columns:1fr}.inspection-map{height:135px}}
@media(max-width:900px){.smk-app .sidebar{width:238px!important}.smk-app .content{margin-left:238px!important}.center-os-head{grid-template-columns:1fr}.center-os-code{border-right:0;border-bottom:1px solid #33363a;padding:0 0 10px}.center-os-status{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.center-os-facts{grid-template-columns:1fr 1fr}.brief-grid{grid-template-columns:1fr}.checklist-intro{grid-template-columns:1fr}.check-pro-row{grid-template-columns:1fr 110px}.check-pro-row input{grid-column:1/3}.check-pro-row .visibility{justify-self:end}.top-clock{min-width:150px}.top-clock span{display:none}}
@media(max-width:760px){.smk-app .content{margin-left:0!important}.center-os-facts{grid-template-columns:1fr}.center-os-vehicle{align-items:flex-start;flex-direction:column}.check-pro-row{grid-template-columns:1fr}.check-pro-row input{grid-column:auto}.check-pro-row .visibility{justify-self:start}.checklist-savebar{position:static;align-items:stretch;flex-direction:column}.login-v32-brand{min-width:0}.login-v32-logo{width:min(430px,94vw)!important}.top-clock{min-width:0}.top-clock strong{font-size:15px}}

/* V3.5 - agilidade de cadastro e identificação visual da O.S. */
.plate-motion-wrap{display:flex;align-items:center;gap:9px;position:relative}.plate-car-anim{width:38px;height:24px;color:#ff7200;display:inline-flex;align-items:center;filter:drop-shadow(0 4px 8px #0009);animation:smkCarIdle 2.8s ease-in-out infinite}.plate-car-anim svg{width:100%;height:100%;display:block}@keyframes smkCarIdle{0%,100%{transform:translateX(0)}45%{transform:translateX(4px)}55%{transform:translateX(4px)}75%{transform:translateX(1px)}}
.lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.lookup-btn{white-space:nowrap;min-height:38px}.lookup-status{display:block;margin-top:5px;color:#858b93;font-size:10px;line-height:1.4}.lookup-status.waiting{color:#f0a84a}.lookup-status.success-text{color:#64cf8a}.lookup-status.error-text{color:#ff7777}
.customer-finder-card{border-left:3px solid #ff7200}.customer-finder-form{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:8px;margin-top:10px}.customer-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.customer-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#111315;border:1px solid #303338;border-radius:5px;color:#e8eaed;text-decoration:none}.customer-result:hover{border-color:#ff7200;background:#17191c}.customer-result strong,.customer-result small{display:block}.customer-result strong{font-size:12px}.customer-result small{font-size:9.5px;color:#858b93;margin-top:3px}.customer-result>span{font-size:9.5px;color:#ff8a22;white-space:nowrap}.selected-customer-box{margin-top:10px;padding:10px 12px;border:1px solid #47331c;background:#1a1510;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:12px}.selected-customer-box strong,.selected-customer-box small{display:block}.selected-customer-box strong{font-size:12px;color:#fff}.selected-customer-box small{font-size:9.5px;color:#9ca0a6}.selected-vehicle-links{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.customer-finder-form{grid-template-columns:1fr}.customer-search-results{grid-template-columns:1fr}.selected-customer-box{align-items:flex-start;flex-direction:column}.selected-vehicle-links{justify-content:flex-start}.lookup-row{grid-template-columns:1fr}.plate-motion-wrap{gap:6px}.plate-car-anim{width:32px}}

/* =========================================================
   V3.6 Premium Operacional + Admin Seguro
   ========================================================= */
.smk-app .admin-gateway-link{border:1px solid #4c331d!important;background:linear-gradient(90deg,#21170f,#17191c)!important;color:#ff8a1f!important;position:relative}
.smk-app .admin-gateway-link span{font-weight:800}.smk-app .admin-gateway-link small{margin-left:auto;font-size:8px;color:#8c8f94}

/* Cabeçalho da O.S. com foto real, O.S. grande e placa Mercosul */
.center-os-head.v36{grid-template-columns:225px 98px minmax(320px,1fr) auto!important;min-height:118px!important;padding:14px 18px!important;gap:14px!important;align-items:center!important}
.center-os-head.v36 .center-os-code{height:86px;display:flex;flex-direction:column;justify-content:center}
.center-os-head.v36 .center-os-code span{font-size:9.5px!important}.center-os-head.v36 .center-os-code strong{font-size:31px!important;line-height:1!important;letter-spacing:.025em;margin:7px 0 5px!important;font-variant-numeric:tabular-nums}.center-os-head.v36 .center-os-code small{font-size:9.5px!important}
.vehicle-head-photo{width:92px;height:92px;border-radius:8px;border:1px solid #484b50;background:#0e1012;overflow:hidden;display:flex;align-items:center;justify-content:center;text-decoration:none;position:relative;box-shadow:0 8px 20px #0006;flex-direction:column;color:#979ca3;transition:.18s}
.vehicle-head-photo:hover{border-color:#ff7200;transform:translateY(-1px);box-shadow:0 10px 25px #0008,0 0 0 1px #ff720044}.vehicle-head-photo img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-head-photo.empty{border:1px dashed #575a5f;background:linear-gradient(145deg,#16191c,#0d0f11);gap:3px;text-align:center}.vehicle-head-photo.empty span{font-size:27px;color:#ff7900;line-height:1}.vehicle-head-photo.empty b{font-size:9px;color:#e7e8ea}.vehicle-head-photo.empty small{font-size:7.5px;color:#73777d}
.center-os-vehicle.v36{gap:17px!important;min-width:0}.vehicle-ident{min-width:0}.center-os-vehicle.v36 h1{font-size:21px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-os-vehicle.v36 p{font-size:10.5px!important}
.plate-mercosul{width:164px;min-width:164px;height:72px;background:#f7f8fa;border:2px solid #b9bcc1;border-radius:7px;overflow:hidden;box-shadow:inset 0 0 0 2px #fff,0 5px 12px #0006;text-align:center;display:grid;grid-template-rows:20px 1fr;color:#111}
.plate-mercosul>span{background:#1856ad;color:#fff;font-size:9px;font-weight:800;letter-spacing:.13em;display:flex;align-items:center;justify-content:center;gap:13px;text-transform:uppercase}.plate-mercosul>span i{font-style:normal;background:#138542;color:#fff;border-radius:2px;padding:1px 3px;font-size:7px;letter-spacing:0}.plate-mercosul>strong{font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:26px;letter-spacing:.07em;line-height:48px;color:#111;text-shadow:0 1px #fff;white-space:nowrap}
.order-edit-primary{min-height:40px!important;padding:10px 18px!important;font-size:13.5px!important;font-weight:850!important;box-shadow:0 6px 18px #ff720028!important}.top-actions>.btn,.top-actions>form>.btn{min-height:37px}
.photo-head-actions{display:flex;align-items:center;gap:10px}.photo-head-actions a{color:#ff8a20;text-decoration:none;font-size:9.5px;font-weight:800}.photo-head-actions a:hover{text-decoration:underline}.entry-photo-empty.clickable{text-decoration:none;cursor:pointer;transition:.16s}.entry-photo-empty.clickable:hover{border-color:#ff7200;background:#151515}.entry-photo-empty.clickable em{display:inline-block;color:#ff8a20;font-style:normal;font-size:9px;margin-top:7px;font-weight:750}.photo-upload-panel:target{outline:1px solid #ff7200;box-shadow:0 0 0 3px #ff720020}

/* Checklist mais realista */
.inspection-map{background:radial-gradient(circle at center,#22262a,#101214 72%)!important;border-color:#43474d!important;padding:4px!important;object-fit:contain!important}.checklist-intro>img{background:#111315!important;border:1px solid #41454a!important;border-radius:7px!important;object-fit:contain!important;padding:5px!important}

/* Impressão local e tela limpa de impressoras */
.os-print-local{margin-top:9px;border:1px solid #34373c;border-radius:5px;background:#121416}.os-print-local summary{cursor:pointer;padding:9px 10px;color:#d6d8dc;font-size:10px;font-weight:750;list-style:none}.os-print-local summary::-webkit-details-marker{display:none}.os-print-local[open] summary{border-bottom:1px solid #2c2f33;color:#ff8a20}.os-print-local .button-stack{padding:8px}.os-print-local .text-link{text-align:center;padding:5px}
.printer-clean-page{max-width:1250px}.printer-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px!important}.printer-hero h1{font-size:22px;margin:3px 0 5px;color:#fff}.printer-hero p{max-width:720px;color:#979ca3;margin:0;line-height:1.55}.printer-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.printer-found{margin-top:10px}.printer-settings-collapse{padding:0!important;overflow:hidden}.printer-settings-collapse>summary{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:17px 18px;cursor:pointer;list-style:none}.printer-settings-collapse>summary::-webkit-details-marker{display:none}.printer-settings-collapse>summary>span{font-size:20px;color:#ff7900}.printer-settings-collapse>summary b{display:block;color:#f1f1f1;font-size:13px}.printer-settings-collapse>summary small{display:block;color:#7e838a;font-size:9.5px;margin-top:3px}.printer-settings-collapse>summary i{font-style:normal;color:#777;transition:.2s}.printer-settings-collapse[open]>summary i{transform:rotate(180deg)}.printer-settings-body{border-top:1px solid #2d3034;padding:18px}.agent-install-box{margin-top:16px;background:#121416;border:1px solid #313438;border-radius:6px;padding:14px}.agent-install-box b{display:block;color:#fff}.agent-install-box p{color:#92979e;font-size:10px;line-height:1.5}.agent-install-box small{display:block;color:#747980;font-size:9px;margin-top:10px}.agent-install-box .btn{margin-right:5px}

/* Hub e reautenticação administrativa */
.admin-unlock-wrap{min-height:calc(100vh - 140px);display:grid;place-items:center}.admin-unlock-card{width:min(480px,96%);padding:34px!important;text-align:center;border-top:2px solid #ff7200!important}.admin-lock-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;margin:0 auto 14px;background:#25190f;border:1px solid #59371c;font-size:27px}.admin-unlock-card h1{font-size:23px;color:#fff;margin:5px 0 8px}.admin-unlock-card p{font-size:11px;color:#969ba2;line-height:1.6;margin:0 auto 20px;max-width:390px}.admin-unlock-card .field{text-align:left;margin-bottom:12px}.admin-password{font-size:15px!important;min-height:45px!important}.admin-unlock-btn{min-height:44px;margin-bottom:15px}
.admin-hub-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 18px}.admin-hub-head h1{font-size:24px;color:#fff;margin:3px 0}.admin-hub-head p{font-size:11px;color:#92979e;margin:0}.admin-session-badge{background:#15351f;border:1px solid #285c39;border-radius:999px;padding:8px 12px;font-size:9px;color:#75d796;white-space:nowrap}.admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.admin-card{display:flex;gap:13px;align-items:flex-start;background:#151719;border:1px solid #34373b;border-radius:7px;padding:18px;text-decoration:none;color:inherit;transition:.16s;min-height:118px}.admin-card:hover{border-color:#ff7200;background:#191b1e;transform:translateY(-1px)}.admin-card>span{font-size:27px;width:34px}.admin-card b{display:block;color:#fff;font-size:13px}.admin-card small{display:block;color:#848991;font-size:9.5px;line-height:1.5;margin-top:5px}.admin-card.technical{border-style:dashed}

@media(max-width:1180px){.center-os-head.v36{grid-template-columns:210px 90px 1fr}.center-os-head.v36 .center-os-status{grid-column:3}.vehicle-head-photo{width:84px;height:84px}.plate-mercosul{width:152px;min-width:152px}.admin-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.center-os-head.v36{grid-template-columns:1fr!important}.center-os-head.v36 .center-os-code{height:auto;border-right:0;border-bottom:1px solid #33363a;padding-bottom:10px}.vehicle-head-photo{width:110px;height:90px}.center-os-head.v36 .center-os-status{grid-column:auto}.center-os-vehicle.v36{flex-wrap:wrap}.printer-hero,.admin-hub-head{align-items:flex-start;flex-direction:column}.admin-card-grid{grid-template-columns:1fr}.plate-mercosul{width:160px}}

/* =========================================================
   V3.7 Reference UI + Checklist rápido
   Referência visual aprovada: grafite/preto, laranja, layout premium.
   ========================================================= */
.ref-ui{--ref-bg:#080d12;--ref-panel:#0d141b;--ref-panel2:#101820;--ref-line:#25313d;--ref-line2:#34414d;--ref-orange:#ff7300;--ref-orange2:#ff8a1d;--ref-text:#f5f7fa;--ref-muted:#8e9aa8;background:radial-gradient(circle at 70% 10%,#111b24 0,#080d12 42%,#06090d 100%)!important;color:var(--ref-text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important}
.ref-ui .ref-sidebar{width:196px!important;padding:0 10px 10px!important;background:linear-gradient(180deg,#0a1118 0,#071019 58%,#081018 100%)!important;border-right:1px solid #1d2a36!important;box-shadow:8px 0 28px #0008!important}
.ref-ui .ref-content{margin-left:196px!important;min-height:100vh;padding-bottom:34px;background:transparent!important}
.ref-system-brand{height:104px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #1e2b35;text-decoration:none;margin:0 -10px 6px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#13202a 0,#091017 70%)}
.ref-system-brand img{width:166px;height:72px;object-fit:contain;filter:drop-shadow(0 6px 14px #000b);image-rendering:auto}
.ref-ui .sidebar nav{overflow:auto;scrollbar-width:thin;scrollbar-color:#4c5660 transparent;padding-right:2px}
.ref-ui .nav-label{font-size:8.5px!important;color:#627181!important;padding:12px 7px 5px!important;letter-spacing:.16em!important}
.ref-ui .sidebar nav a{font-size:12px!important;padding:8px 9px!important;min-height:36px!important;border-radius:5px!important;color:#d7dee6!important;gap:9px!important;transition:.14s!important}
.ref-ui .sidebar nav a:hover{background:#121d27!important;border-left-color:var(--ref-orange)!important;color:#fff!important}
.ref-ui .sidebar nav a:focus{outline:1px solid #ff730088;outline-offset:-1px}
.ref-ui .admin-gateway-link{background:#15191d!important;border-color:#363d43!important;color:#dce3e9!important}.ref-ui .admin-gateway-link:hover{border-color:#ff7300!important;color:#ff8a1d!important}
.ref-ui .sidebar-system{margin-top:auto!important;padding:10px 7px!important;border-top:1px solid #1f2b35!important}.ref-ui .sidebar-system b{font-size:9.5px!important;color:#d2dae2!important}.ref-ui .sidebar-system span{font-size:8.5px!important;color:#6d7b88!important}
.ref-ui .sidebar-footer{border-top:1px solid #1d2a35;padding:10px 5px 0!important}.ref-ui .sidebar-footer strong{font-size:10.5px!important}.ref-ui .sidebar-footer small{font-size:8.5px!important;color:#8b98a5!important}
.ref-ui .user-avatar{background:linear-gradient(135deg,#134d8c,#173760)!important;border:1px solid #28639c!important;color:#fff!important}

.ref-topbar{height:68px!important;background:linear-gradient(180deg,#0c131b,#091018)!important;border-bottom:1px solid #1f2b35!important;display:grid!important;grid-template-columns:minmax(260px,330px) minmax(300px,1fr) auto;gap:20px;align-items:center;padding:0 18px!important;box-shadow:0 8px 30px #0004!important}
.ref-company-head{display:flex;align-items:center;gap:11px;min-width:0}.ref-menu-btn{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #23313e;background:#111a23;color:#dbe3ea;border-radius:7px;font-size:19px;cursor:pointer}.company-mark{display:grid;place-items:center;width:31px;height:31px;background:#ff7300;color:#101216;border-radius:50%;font-size:18px}.ref-company-head strong,.ref-company-head small{display:block}.ref-company-head strong{font-size:14px;color:#f7f9fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-company-head small{font-size:9px;color:#738391;margin-top:3px}
.ref-global-search{height:38px;border:1px solid #253542;background:#0d151d;border-radius:7px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;padding:0 8px;max-width:620px;width:100%;justify-self:center;box-shadow:inset 0 1px 0 #ffffff05}.ref-global-search>span{color:#91a0ad;font-size:17px;text-align:center}.ref-global-search input{width:100%;border:0!important;background:transparent!important;color:#eaf0f5!important;outline:0!important;font-size:11.5px!important;padding:0 8px!important;min-height:auto!important}.ref-global-search input::placeholder{color:#70808e;opacity:1}.ref-global-search kbd{background:#141b21;color:#ff8a1d;border:1px solid #2b343c;border-radius:4px;padding:3px 7px;font-size:8.5px;font-family:inherit}
.ref-top-right{display:flex;align-items:center;gap:9px}.ref-clock{display:flex!important;align-items:center!important;gap:9px!important;min-width:188px!important;border:0!important;background:transparent!important;padding:0 10px!important}.ref-clock .calendar-mark{font-size:23px;color:#fff}.ref-clock>div strong{display:block;font-size:20px!important;color:#fff!important;line-height:1}.ref-clock>div span{display:block;font-size:8.5px!important;color:#7e8b97!important;margin-top:4px;text-transform:capitalize;white-space:nowrap}
.top-icon{width:34px;height:34px;border:1px solid #263440;background:#0f1820;color:#c4d0da;border-radius:7px;display:grid;place-items:center;text-decoration:none;font-size:15px}.top-icon:hover{border-color:#ff7300;color:#ff8a1d}.ref-user{display:flex;align-items:center;gap:8px;padding-left:3px}.ref-user .user-avatar{width:34px!important;height:34px!important;font-size:12px!important}.ref-user span b,.ref-user span small{display:block;white-space:nowrap}.ref-user span b{font-size:10.5px;color:#fff}.ref-user span small{font-size:8px;color:#8593a0;margin-top:2px}
.ref-pagebar{height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;background:#080e14;border-bottom:1px solid #1c2833}.ref-pagebar .top-title{display:flex!important;align-items:center;gap:9px}.breadcrumb-home{font-size:16px;color:#6d8498}.ref-pagebar .top-title strong{font-size:11.5px!important;color:#dbe3ea!important}.ref-pagebar .top-title small{display:none}.ref-pagebar .top-actions{display:flex;align-items:center;gap:7px}.ref-pagebar .btn{min-height:32px;padding:7px 12px;font-size:10px;background:#0f171e;border-color:#2c3945;color:#e1e7ec}.ref-pagebar .btn:hover{border-color:#ff7300;color:#fff}.ref-page{padding:12px 18px 20px!important;max-width:1600px!important;margin:0 auto!important}.ref-footer{height:34px;border-top:1px solid #1a2832;color:#72818e;font-size:8.5px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;margin-top:10px}.ref-footer-status{color:#6f8290}.ref-footer-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1fd26d;margin-right:6px;box-shadow:0 0 8px #1fd26d66}.ref-footer-status b{color:#2ed47c}

/* Cabeçalho da ordem de serviço - alinhado à referência aprovada */
.ref-os-head{min-height:111px;border:1px solid #ff7300;border-left:5px solid #ff7300;border-radius:10px;background:linear-gradient(110deg,#111a22 0,#10171e 60%,#11171d 100%);display:grid;grid-template-columns:205px 150px 195px minmax(280px,1fr) auto auto 42px;gap:13px;align-items:center;padding:9px 12px;margin-bottom:10px;box-shadow:0 10px 30px #0007,inset 0 1px 0 #ffffff05}
.ref-os-code{height:82px;display:flex;flex-direction:column;justify-content:center;padding-left:6px;border-right:1px solid #2a3844}.ref-os-code span{background:#ff7300;color:#101316;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.1em;width:max-content;padding:5px 11px}.ref-os-code strong{font-size:36px;line-height:1;color:#fff;margin-top:10px;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-shadow:0 3px 10px #000}
.ref-vehicle-photo{width:145px;height:88px;border:2px solid #ff7b09;border-radius:6px;display:block;overflow:hidden;position:relative;background:#0b1117;text-decoration:none;box-shadow:0 6px 15px #0008}.ref-vehicle-photo img{width:100%;height:100%;object-fit:cover;display:block}.ref-vehicle-photo>i{position:absolute;right:5px;bottom:5px;width:20px;height:20px;border-radius:4px;background:#101820dd;color:#fff;display:grid;place-items:center;font-style:normal;font-size:10px}.ref-vehicle-photo.empty{border-style:dashed;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8d9aa5;gap:3px}.ref-vehicle-photo.empty span{font-size:25px;color:#ff7900}.ref-vehicle-photo.empty b{font-size:9px;color:#dce3e9}
.ref-plate{width:188px;height:80px;border-radius:7px;overflow:hidden;background:#f7f8fa;border:2px solid #b9c0c6;box-shadow:inset 0 0 0 2px #fff,0 6px 15px #0008;display:grid;grid-template-rows:21px 1fr;color:#101316}.ref-plate>span{background:#1255b3;color:#fff;display:grid;grid-template-columns:35px 1fr 30px;align-items:center;padding:0 5px;font-size:8px;letter-spacing:.13em}.ref-plate>span i{font-style:normal;font-size:7px}.ref-plate>span b{text-align:center}.ref-plate>span em{font-style:normal;font-size:10px;text-align:right}.ref-plate>strong{font-family:Arial Black,Impact,Segoe UI,sans-serif;font-size:31px;letter-spacing:.065em;line-height:55px;text-align:center;color:#090b0d;white-space:nowrap}
.ref-vehicle-ident{display:flex;align-items:center;gap:13px;min-width:0}.maker-badge{width:53px;height:53px;min-width:53px;border:3px solid #d9e0e6;border-radius:50%;display:grid;place-items:center;color:#f2f5f8;background:radial-gradient(circle,#1c2b37,#0d151c 72%);box-shadow:inset 0 0 0 2px #516272,0 4px 12px #0008}.maker-badge span{font-size:14px;font-weight:900;letter-spacing:-.04em;text-align:center}.maker-vw span{font-size:16px}.maker-fiat{border-color:#aab4bd;background:#721d28}.maker-ford{border-radius:50% 50%;background:#143b70}.maker-bmw{border-color:#c6d0d8;background:conic-gradient(#1c85d8 0 25%,#e9edf0 0 50%,#1c85d8 0 75%,#e9edf0 0)}.maker-bmw span{background:#111b24;border-radius:50%;padding:5px;font-size:9px}.maker-renault{border-radius:10px;transform:rotate(45deg);width:42px;height:42px;min-width:42px}.maker-renault span{transform:rotate(-45deg)}.maker-audi{width:70px;min-width:70px;border:0;background:transparent;box-shadow:none}.maker-audi span{font-size:14px;letter-spacing:-.28em;padding-right:.28em}.ref-vehicle-ident h1{font-size:20px;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-vehicle-ident p{font-size:10px;color:#a3adb6;margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ref-status{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:120px}.ref-status .status-pill{font-size:10px!important;padding:7px 14px!important}.ref-status small{font-size:8.5px;color:#8f9aa4}.customer-approved{font-size:8px;color:#39d17d}.ref-edit-btn{min-width:148px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:850!important;border-radius:7px!important;box-shadow:0 8px 22px #ff730030!important}.ref-more{position:relative}.ref-more summary{list-style:none;width:38px;height:48px;border:1px solid #33424e;border-radius:7px;background:#111a21;color:#fff;display:grid;place-items:center;font-size:22px;cursor:pointer}.ref-more summary::-webkit-details-marker{display:none}.ref-more>div{position:absolute;right:0;top:54px;z-index:50;width:170px;background:#101820;border:1px solid #32404c;border-radius:7px;padding:6px;box-shadow:0 12px 28px #000c}.ref-more>div a{display:block;padding:8px 9px;border-radius:4px;color:#cbd6df;text-decoration:none;font-size:9.5px}.ref-more>div a:hover{background:#1a252e;color:#ff8a1d}
.ref-facts{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:8px;margin-bottom:10px}.ref-facts>div{min-height:70px;border:1px solid #273541;border-radius:7px;background:linear-gradient(180deg,#101820,#0c1319);padding:11px 12px 10px 43px;position:relative;overflow:hidden}.ref-facts>div>i{position:absolute;left:13px;top:21px;font-style:normal;font-size:20px;color:#ff7300}.ref-facts span,.ref-facts b,.ref-facts small{display:block}.ref-facts span{font-size:8px;text-transform:uppercase;color:#7b8996;letter-spacing:.05em}.ref-facts b{font-size:11.5px;color:#f4f6f8;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-facts small{font-size:8.5px;color:#81909d;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ref-workspace-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(410px,.96fr) 250px;gap:10px;margin-bottom:10px}.ref-ui .smk-panel{background:linear-gradient(180deg,#0f171e,#0b1218)!important;border:1px solid #273541!important;border-radius:8px!important;box-shadow:0 6px 18px #0004!important}.ref-panel-head{height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #27343f;padding:0 12px}.ref-panel-head span{display:block;font-size:8px;color:#ff7900;font-weight:900;letter-spacing:.06em}.ref-panel-head h2{font-size:12px;color:#f2f5f7;margin:2px 0 0}.ref-panel-head>b{font-size:8.5px;color:#81909d;font-weight:500}.ref-panel-head>a{font-size:8.5px;color:#55d986;text-decoration:none;font-weight:800}
.ref-photo-panel{min-height:300px;overflow:hidden}.ref-photo-stage{display:grid;grid-template-columns:156px 1.3fr .7fr;grid-template-rows:112px 112px;gap:7px;padding:10px;height:250px}.ref-photo-add{grid-row:1/3;border:1px dashed #3b5870;border-radius:6px;background:#0c151d;display:flex;align-items:center;justify-content:center;flex-direction:column;text-decoration:none;color:#dce5ec;text-align:center;gap:6px}.ref-photo-add span{font-size:38px;color:#2187e8}.ref-photo-add strong{font-size:11px}.ref-photo-add small{font-size:8px;color:#718493;max-width:115px;line-height:1.4}.ref-photo-add:hover{border-color:#ff7300;background:#111a21}.ref-photo-add.disabled{opacity:.6}.ref-photo-item{position:relative;overflow:hidden;border:1px solid #33424e;border-radius:6px;background:#0a1015;display:block}.ref-photo-item.featured{grid-row:1/3}.ref-photo-item img{width:100%;height:100%;object-fit:cover;display:block}.ref-photo-item span{position:absolute;left:0;right:0;bottom:0;padding:5px 7px;background:linear-gradient(transparent,#000e);color:#fff;font-size:8.5px;font-weight:700}.ref-photo-item:hover{border-color:#ff7300}.ref-damage-line{margin:0 10px 10px;border:1px solid #61411c;background:#23180e;border-radius:5px;padding:6px 8px;font-size:8.5px;color:#dca969}.ref-damage-line a{color:#ffb15b;margin-left:7px}
.ref-check-panel{min-height:300px;padding-bottom:9px;overflow:hidden}.ref-check-tabs{height:31px;padding:5px 10px 0;display:flex;gap:2px}.ref-check-tabs>*{flex:0 0 auto;padding:6px 11px;border:1px solid #263540;border-radius:4px 4px 0 0;background:#101820;color:#8d9aa5;font-size:8px;font-weight:600}.ref-check-tabs b{background:#ff7300;border-color:#ff7300;color:#fff}.ref-check-main{display:grid;grid-template-columns:1fr 135px;gap:8px;padding:0 10px 7px;align-items:center}.ref-check-main>img{width:100%;height:150px;object-fit:contain;border:1px solid #2c3944;border-radius:5px;background:radial-gradient(circle at center,#1b252e,#0c1319 72%);padding:5px}.ref-score{display:flex;flex-direction:column;align-items:stretch;gap:8px}.ref-score .check-score{margin:auto}.ref-score-list{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ref-score-list span{height:26px;border:1px solid #2e3943;border-radius:4px;background:#101820;display:flex;align-items:center;gap:7px;padding:0 7px;font-size:8px;color:#a8b2bb}.ref-score-list span b{font-size:10px;color:#fff}.ref-score-list .ok{border-left:3px solid #20c86a}.ref-score-list .attention{border-left:3px solid #f5a623}.ref-score-list .pending{border-left:3px solid #ef3c4e}.ref-score-list .na{border-left:3px solid #7e8a96}.ref-check-panel .check-progress{margin:0 10px 7px}.cockpit-attention.compact{margin:0 10px;padding:7px!important}.cockpit-attention.compact>strong{font-size:8.5px!important}.cockpit-attention.compact>div{padding:4px 0!important}.cockpit-note{margin:0 10px!important}
.ref-quick-panel{min-height:300px;padding-bottom:9px}.ref-quick-buttons{padding:9px 10px 5px;display:grid;gap:7px}.ref-quick-panel .btn{min-height:34px;font-size:9.5px}.ref-quick-panel .os-print-local{margin:4px 10px 8px}.ref-status-form{border-top:1px solid #27343f;padding:10px}.ref-status-form label{display:block;color:#ff8a1d;font-size:8px;font-weight:800;margin-bottom:5px}.ref-status-form>div{display:grid;grid-template-columns:1fr auto;gap:6px}.ref-status-form select{font-size:9px!important;min-height:35px!important}.ref-status-form .btn{min-width:72px}
.ref-attendance{margin-bottom:10px;overflow:hidden}.ref-attendance .brief-grid{padding:10px;gap:10px}.ref-attendance .brief-grid>div{background:#0d151c;border-color:#2b3944;padding:11px}.ref-attendance .brief-grid span{color:#ff7900}.ref-summary-grid{display:grid;grid-template-columns:1fr 1.1fr 1.05fr .92fr;gap:10px;margin-bottom:10px}.ref-summary-grid>.smk-panel{min-height:165px;overflow:hidden}.ref-timeline-mini,.ref-simple-list{padding:9px 12px}.ref-timeline-mini>div{display:flex;gap:9px;min-height:36px;align-items:flex-start}.ref-timeline-mini i{width:10px;height:10px;border-radius:50%;background:#ff7300;margin-top:3px;box-shadow:0 0 0 3px #ff730018}.ref-timeline-mini span b,.ref-timeline-mini span small,.ref-simple-list span b,.ref-simple-list span small{display:block}.ref-timeline-mini span b,.ref-simple-list span b{font-size:9px;color:#e7edf2}.ref-timeline-mini span small,.ref-simple-list span small{font-size:7.5px;color:#788794;margin-top:2px}.ref-simple-list{display:grid;gap:6px}.ref-simple-list>span{border-bottom:1px solid #1e2a34;padding-bottom:5px}.ref-empty{height:112px;margin:8px 10px;border:1px dashed #31414e;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7f8e9a}.ref-empty b{font-size:9.5px;color:#c7d1d9}.ref-empty span{font-size:8px;margin-top:5px}.ref-observation{padding:12px;font-size:9px;color:#b4bec7;line-height:1.55;max-height:112px;overflow:auto}
.ref-detail-section{margin:10px 0;background:#0d141b;border:1px solid #273541;border-radius:8px;overflow:hidden}.ref-detail-section>summary{height:46px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;color:#eef3f7;font-size:11px;font-weight:800;background:#0f171f}.ref-detail-section>summary::-webkit-details-marker{display:none}.ref-detail-section>summary:after{content:'⌄';color:#ff7900;font-size:15px}.ref-detail-section[open]>summary:after{transform:rotate(180deg)}.ref-detail-section>summary span{font-size:8.5px;color:#74828e;font-weight:500;margin-left:auto;margin-right:10px}.ref-detail-body{border-top:1px solid #26343f;padding:12px}.quick-checklist-note{padding:9px 11px;background:#14202a;border:1px solid #2b4152;border-radius:6px;color:#91a3b2;font-size:9px;margin-bottom:9px}.quick-checklist-note b{color:#ff8a1d}.quick-check-grid{display:grid;gap:6px}.quick-check-row{display:grid;grid-template-columns:minmax(190px,1fr) 145px minmax(180px,.8fr) 82px;gap:7px;align-items:center;border:1px solid #2b3944;border-left:4px solid #5b6670;border-radius:6px;background:#0f171e;padding:8px 9px}.quick-check-row.status-ok{border-left-color:#20c86a}.quick-check-row.status-attention{border-left-color:#f5a623}.quick-check-row.status-n_a{border-left-color:#7e8a96}.quick-check-row>div strong,.quick-check-row>div small{display:block}.quick-check-row>div strong{font-size:10px;color:#eff3f6}.quick-check-row>div small{font-size:7.5px;color:#768591;margin-top:2px}.quick-check-row .form-control{min-height:34px!important;font-size:9px!important}.quick-check-row .visibility{font-size:8px;color:#8795a1}.manual-checklist-hint{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:10px;border:1px dashed #43515c;border-radius:6px;background:#0b1218}.manual-checklist-hint>span{font-size:22px;color:#ff7900;text-align:center}.manual-checklist-hint b{font-size:10px;color:#fff}.manual-checklist-hint p{margin:3px 0 0;font-size:8.5px;color:#82919d}.manual-checklist-hint .btn{font-size:9px}
.ref-ui .os-finance-metrics,.ref-ui .compact-metrics{margin:10px 0}.ref-ui .card{background:linear-gradient(180deg,#0f171e,#0b1218)!important;border-color:#273541!important;color:#dbe3e9!important}

@media(max-width:1400px){.ref-topbar{grid-template-columns:270px 1fr auto;gap:12px}.ref-user span{display:none}.ref-os-head{grid-template-columns:190px 130px 175px minmax(240px,1fr) auto auto 38px}.ref-vehicle-photo{width:126px}.ref-plate{width:168px}.ref-plate>strong{font-size:27px}.ref-workspace-grid{grid-template-columns:minmax(0,1.1fr) minmax(370px,.92fr) 230px}.ref-summary-grid{grid-template-columns:1fr 1fr}.ref-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.ref-ui .ref-sidebar{width:188px!important}.ref-ui .ref-content{margin-left:188px!important}.ref-topbar{grid-template-columns:240px 1fr auto}.ref-top-right .top-icon{display:none}.ref-os-head{grid-template-columns:180px 120px 165px 1fr}.ref-status,.ref-edit-btn,.ref-more{grid-row:2}.ref-status{grid-column:2}.ref-edit-btn{grid-column:3}.ref-more{grid-column:4;justify-self:end}.ref-workspace-grid{grid-template-columns:1fr 1fr}.ref-quick-panel{grid-column:1/3}.ref-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.ref-ui .ref-sidebar{width:220px!important;transform:translateX(-102%)}.ref-ui.menu-open .ref-sidebar{transform:none}.ref-ui .ref-content{margin-left:0!important}.ref-topbar{grid-template-columns:1fr auto;padding:0 10px!important}.ref-global-search{display:none}.ref-company-head{min-width:0}.ref-company-head .company-mark{display:none}.ref-clock{min-width:auto!important}.ref-clock .calendar-mark,.ref-clock>div span{display:none}.ref-pagebar{padding:0 10px}.ref-pagebar .top-actions{overflow:auto}.ref-page{padding:10px!important}.ref-os-head{grid-template-columns:1fr 100px!important}.ref-os-code{grid-column:1/3;border-right:0;border-bottom:1px solid #2a3844;height:auto;padding:8px 0}.ref-vehicle-photo{width:98px;height:72px}.ref-plate{width:158px;height:70px}.ref-vehicle-ident{grid-column:1/3}.ref-status{grid-column:1}.ref-edit-btn{grid-column:2;min-width:0!important}.ref-more{display:none}.ref-facts{grid-template-columns:1fr 1fr}.ref-workspace-grid{grid-template-columns:1fr}.ref-quick-panel{grid-column:auto}.ref-photo-stage{grid-template-columns:110px 1fr;grid-template-rows:130px 100px;height:auto}.ref-photo-item.featured{grid-row:1}.ref-photo-add{grid-row:1/3}.ref-check-main{grid-template-columns:1fr}.ref-summary-grid{grid-template-columns:1fr}.quick-check-row{grid-template-columns:1fr 125px}.quick-check-row>input{grid-column:1/3}.quick-check-row .visibility{justify-self:end}.manual-checklist-hint{grid-template-columns:32px 1fr}.manual-checklist-hint .btn{grid-column:1/3}.ref-footer{display:none}}

.ref-ui .company-mark img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#fff;padding:2px}

/* V3.8 — identidade dinâmica da empresa, navegação legível e agenda integrada ao tema */
.ref-ui .ref-sidebar{width:224px!important}
.ref-ui .ref-content{margin-left:224px!important}
.ref-ui .sidebar nav a{font-size:13.5px!important;min-height:42px!important;padding:10px 11px!important;gap:10px!important;font-weight:560}
.ref-ui .nav-label{font-size:9px!important;padding:14px 10px 6px!important}
.ref-system-brand{min-height:104px!important;padding:14px 8px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.ref-system-brand img{width:100%!important;max-width:184px!important;max-height:76px!important;object-fit:contain!important;filter:drop-shadow(0 5px 15px #0008)}
.ref-company-head strong{font-size:15px!important}.ref-company-head small{font-size:10px!important;color:#8d9aa6!important}
.ref-company-head .company-mark{width:34px;height:34px}
.support-top-btn{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #1f7340;background:#0d2518;color:#78e59a!important;border-radius:7px;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}
.support-top-btn:hover{background:#12321f;border-color:#2bbf68;color:#a5f3bd!important}
.admin-top-gear{font-size:18px!important;color:#ff8a1d!important;border-color:#5b3a1d!important}
.ref-clock>div strong{font-size:21px!important}.ref-clock>div span{font-size:9px!important}

/* Agenda escura e menos agressiva que o branco */
.ref-ui .agenda-toolbar{background:linear-gradient(180deg,#101820,#0d151c)!important;border-color:#273541!important;color:#dbe4ea!important}
.ref-ui .calendar-day{background:#141c23!important;border-color:#2a3945!important;color:#dce5eb!important;box-shadow:0 6px 18px #0003}
.ref-ui .calendar-day>header{background:#1b252e!important;border-bottom-color:#31414d!important;color:#dbe5ec!important}
.ref-ui .calendar-day>header b{color:#f2f5f7!important}.ref-ui .calendar-day>header span{color:#8e9ba7!important}.ref-ui .calendar-day>header a{color:#ff8a1d!important}
.ref-ui .day-events{background:#141c23!important}
.ref-ui .event{background:#202a33!important;border:1px solid #31404b!important;border-left:4px solid #6d7b87!important;color:#edf2f5!important;box-shadow:none!important}
.ref-ui .event:hover{background:#26323c!important;border-color:#465867!important}
.ref-ui .event b{color:#f4f6f8!important;font-size:11.5px!important}.ref-ui .event span,.ref-ui .event small{color:#97a4ae!important;font-size:10px!important}
.ref-ui .status-border-confirmed,.ref-ui .status-border-done{border-left-color:#20b864!important}.ref-ui .status-border-in_service{border-left-color:#3b82f6!important}.ref-ui .status-border-canceled,.ref-ui .status-border-no_show{border-left-color:#e05252!important}
.ref-ui .no-event{color:#697985!important;font-size:10.5px!important}

/* Logo da empresa na tela de acesso: preservar nitidez e proporção */
.login-company-logo{max-height:230px!important;object-fit:contain!important;image-rendering:auto!important;filter:drop-shadow(0 8px 26px #000a)!important}

@media(max-width:1100px){.ref-ui .ref-sidebar{width:210px!important}.ref-ui .ref-content{margin-left:210px!important}.support-top-btn span{display:none}.support-top-btn{width:34px;padding:0;justify-content:center}}
@media(max-width:800px){.ref-ui .ref-sidebar{width:230px!important}.ref-ui .ref-content{margin-left:0!important}}


/* === V3.9 Dashboard + Identidade dinâmica da empresa === */
.ref-system-brand{min-height:112px!important;height:112px!important;padding:10px 8px!important}
.sidebar-company-logo-placeholder{width:168px;height:76px;border:1px dashed #344452;border-radius:9px;background:#0c151d;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#738391;gap:4px}
.sidebar-company-logo-placeholder span{font-size:18px;font-weight:900;letter-spacing:.08em;color:#a6b2bd}.sidebar-company-logo-placeholder small{font-size:10px;color:#6f7d89}
.sidebar-smk-signature{width:124px;height:44px;object-fit:contain;display:block;margin:0 auto 5px;opacity:.92;filter:drop-shadow(0 3px 8px #0008)}
.ref-ui .sidebar-system{text-align:center!important;padding:12px 8px 10px!important}.ref-ui .sidebar-system b{font-size:8.5px!important}.ref-ui .sidebar-system span{font-size:9px!important}

/* Painel: seletor central, maior e mais legível */
.dash-switcher-wrap{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;text-align:center!important;gap:14px!important;margin-bottom:20px!important}
.dash-switcher-wrap>div{width:100%}.dash-heading{font-size:26px!important;line-height:1.12!important}.dash-switcher{justify-content:center!important;gap:8px!important;padding:6px!important;border-radius:9px!important}
.dash-switcher a{font-size:13px!important;padding:11px 18px!important;min-width:112px!important;justify-content:center!important;border-radius:6px!important}.dash-switcher a b{font-size:10px!important;padding:3px 7px!important}

/* Cabeçalho: hora, data e usuário mais visíveis */
.ref-clock{min-width:265px!important;gap:11px!important;padding:0 12px!important}.ref-clock .calendar-mark{font-size:27px!important}.ref-clock>div strong{font-size:27px!important;letter-spacing:.015em!important}.ref-clock>div span{font-size:11px!important;margin-top:5px!important;color:#9aa7b3!important;text-transform:none!important}
.ref-user{gap:10px!important}.ref-user .user-avatar{width:39px!important;height:39px!important;font-size:14px!important}.ref-user span b{font-size:13px!important}.ref-user span small{font-size:9.5px!important}
.admin-top-gear{border-color:#7b4a1d!important;color:#ff8a1d!important;background:#1b1510!important}.admin-top-gear:hover{background:#ff7300!important;color:#fff!important}

/* Pátio: mais cards na tela, com texto maior */
.patio-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr))!important;gap:9px!important}.patio-card{border-radius:7px!important}.patio-photo{height:122px!important}.patio-body{padding:10px!important}.patio-title strong{font-size:18px!important}.patio-title>div>span{font-size:11px!important}.status-pill{font-size:10px!important;padding:5px 8px!important}.patio-meta{gap:6px!important;margin:8px 0!important}.patio-meta span{font-size:9.5px!important}.patio-meta b{font-size:11px!important}.check-mini>div:first-child{font-size:11px!important}.check-mini small{font-size:9.5px!important}

/* Painel de O.S.: cards compactos e informações maiores */
.os-board{grid-template-columns:repeat(auto-fill,minmax(390px,1fr))!important;gap:9px!important}.os-board-card{grid-template-columns:118px 1fr!important;min-height:178px!important}.os-board-main{padding:10px!important}.os-board-head small{font-size:10px!important}.os-board-head strong{font-size:16.5px!important}.os-board-head>div>span{font-size:11px!important}.os-board-service p{font-size:11px!important}.check-summary{font-size:10px!important;gap:7px!important}.attention-tags em{font-size:9px!important}.os-board-foot{font-size:10px!important;gap:10px!important}

@media(max-width:1400px){.ref-clock{min-width:230px!important}.ref-clock>div strong{font-size:24px!important}.ref-clock>div span{font-size:10px!important}.os-board{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important}}
@media(max-width:900px){.dash-switcher-wrap{text-align:left!important;justify-items:stretch!important}.dash-switcher{justify-content:flex-start!important}.dash-switcher a{min-width:auto!important}.ref-clock>div strong{font-size:22px!important}}

.company-lookup-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px}.company-lookup-row .btn{padding:7px 11px!important;font-size:10px!important}.company-lookup-row small{font-size:9.5px}

/* === V3.10 — cadastro da contratante + menu lateral mais legível === */
.ref-ui .ref-sidebar{width:236px!important}
.ref-ui .ref-content{margin-left:236px!important}
.ref-ui .sidebar nav a{font-size:15px!important;min-height:48px!important;padding:12px 12px!important;gap:11px!important;font-weight:620!important;letter-spacing:.005em}
.ref-ui .nav-label{font-size:10px!important;line-height:1.25!important;padding:16px 11px 7px!important;letter-spacing:.14em!important;color:#8795a3!important;font-weight:800!important}
.ref-ui .sidebar-footer strong{font-size:13px!important;line-height:1.25!important}.ref-ui .sidebar-footer small{font-size:10px!important;margin-top:2px}.ref-ui .sidebar-footer .user-avatar{width:34px!important;height:34px!important;font-size:12px!important}
.ref-ui .sidebar-system b{font-size:9px!important}.ref-ui .sidebar-system span{font-size:9.5px!important}

.admin-company-card{grid-column:span 2;border-color:#ff730088!important;background:linear-gradient(135deg,#171b1f,#22170f)!important;position:relative}.admin-company-card>span{font-size:34px!important}.admin-company-card b{font-size:17px!important;color:#fff!important}.admin-company-card small{font-size:12px!important;line-height:1.55!important}.admin-company-card em{font-style:normal;color:#ff8a26;font-weight:800;font-size:11px;margin-left:auto;white-space:nowrap}
.company-registration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.company-registration-head h1{margin:4px 0 7px;font-size:25px}.company-registration-head p{max-width:820px;color:#a7b1bb;font-size:13px;line-height:1.6;margin:0}.company-registration-layout{align-items:start}.company-registration-preview{top:84px!important}.contractor-logo-frame{min-height:150px;border:1px dashed #35434f;border-radius:10px;background:#0c1218;display:grid;place-items:center;margin:15px 0}.contractor-logo-frame .company-logo-preview{max-width:92%;max-height:135px;object-fit:contain}.contractor-logo-frame .logo-placeholder{width:100%;height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.contractor-logo-frame .logo-placeholder b{font-size:20px;color:#d1d7dc}.contractor-logo-frame .logo-placeholder small{font-size:11px;color:#6f7d89}.company-logo-field{border:1px solid #ff730066;background:#ff730009;padding:14px;border-radius:9px}.required-highlight{font-size:10px;color:#ff8a26;letter-spacing:.06em}.company-logo-field input[type=file]{padding:12px!important;border:1px dashed #ff730088!important;background:#0d141a!important}.company-form-title{margin-bottom:12px}.company-form-title p{margin:4px 0 0}.company-lookup-row{display:flex;align-items:center;gap:10px;margin-top:8px}.company-lookup-row small{flex:1}.primary-soft{background:#ff73001a!important;border-color:#ff730088!important;color:#ff9a47!important}.sticky-company-save{position:sticky;bottom:0;background:linear-gradient(180deg,transparent,#111416 22%);padding-top:24px;z-index:3}.company-save-btn{min-height:46px!important;font-size:14px!important;font-weight:800!important;padding:0 24px!important}
@media(max-width:1100px){.ref-ui .ref-sidebar{width:222px!important}.ref-ui .ref-content{margin-left:222px!important}.ref-ui .sidebar nav a{font-size:14px!important;min-height:45px!important}.admin-company-card{grid-column:auto}}
@media(max-width:800px){.ref-ui .ref-sidebar{width:245px!important}.ref-ui .ref-content{margin-left:0!important}.company-registration-head{display:block}.company-registration-head .btn{margin-top:12px}.company-registration-preview{position:static!important}}

/* === V3.11 — rodapé, usuário no topo e empresa contratante no menu === */
.ref-ui .ref-sidebar{width:250px!important}
.ref-ui .ref-content{margin-left:250px!important}
.ref-ui .sidebar nav a{font-size:16px!important;min-height:51px!important;padding:13px 13px!important;gap:12px!important;font-weight:650!important;line-height:1.18!important}
.ref-ui .nav-label{font-size:10.5px!important;padding:17px 12px 7px!important}
.company-last-menu{margin-top:2px!important;border:1px solid #ff730055!important;background:linear-gradient(90deg,#1b1510,#10171d)!important;color:#ff9a47!important}.company-last-menu:hover{background:#ff73001f!important;border-color:#ff7300!important;color:#fff!important}
.admin-nav-label{color:#ff8a26!important}
.ref-ui .sidebar-system{margin-top:auto!important;padding:14px 8px 12px!important;border-top:1px solid #26313a!important}
.sidebar-smk-signature{width:142px!important;height:50px!important;margin-bottom:7px!important}.ref-ui .sidebar-system b{font-size:10px!important}.ref-ui .sidebar-system span{font-size:10px!important}
.ref-footer{height:42px!important;font-size:10.5px!important;padding:0 24px!important;color:#93a1ae!important}.ref-footer-status{font-size:10.5px!important;color:#8fa0ad!important}.ref-footer-status b{font-size:10.5px!important}.ref-footer-status i{width:9px!important;height:9px!important}
.ref-user-menu{position:relative}.ref-user-menu summary{list-style:none;cursor:pointer}.ref-user-menu summary::-webkit-details-marker{display:none}.ref-user-menu .ref-user{padding:5px 7px!important;border-radius:8px;transition:.15s}.ref-user-menu[open] .ref-user,.ref-user-menu .ref-user:hover{background:#121c25}.ref-user i{font-style:normal;color:#7f8d99;font-size:13px;margin-left:2px}.ref-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:245px;background:#0d151d;border:1px solid #2a3945;border-radius:9px;box-shadow:0 18px 45px #000b;padding:8px;z-index:100}.ref-user-dropdown-head{padding:8px 10px 10px;border-bottom:1px solid #26323c;margin-bottom:6px}.ref-user-dropdown-head strong,.ref-user-dropdown-head small{display:block}.ref-user-dropdown-head strong{font-size:13px;color:#fff}.ref-user-dropdown-head small{font-size:10px;color:#8e9ba7;margin-top:3px}.ref-user-dropdown a,.ref-user-dropdown button{width:100%;display:flex;align-items:center;gap:8px;padding:10px 11px;border:0;background:transparent;color:#dce4eb;text-decoration:none;font:inherit;font-size:12px;text-align:left;border-radius:6px;cursor:pointer}.ref-user-dropdown a:hover,.ref-user-dropdown button:hover{background:#18232d;color:#ff9a47}.ref-user-dropdown form{margin:0}.ref-user-dropdown button{color:#ffb38a}
@media(max-width:1100px){.ref-ui .ref-sidebar{width:232px!important}.ref-ui .ref-content{margin-left:232px!important}.ref-ui .sidebar nav a{font-size:14.8px!important;min-height:47px!important}.ref-user-menu .ref-user span{display:none}}
@media(max-width:800px){.ref-ui .ref-sidebar{width:260px!important}.ref-ui .ref-content{margin-left:0!important}.ref-footer{display:none!important}}

/* V3.12 — separação visual de veículos por cliente */
.customer-vehicle-group{margin-bottom:14px;border-left:3px solid #ff7200}.customer-vehicle-group .card-head h2{margin:2px 0 3px}.customer-vehicle-group .card-head h2 a{color:#f4f6f8;text-decoration:none}.customer-vehicle-group .card-head h2 a:hover{color:#ff8a22}.customer-vehicle-group table strong{font-size:1.05em;letter-spacing:.04em}

/* === V3.13 — DADOS DA EMPRESA + múltiplos centros automotivos === */
.company-data-menu{font-weight:850!important;letter-spacing:.025em!important}.company-data-menu span{font-size:15.5px!important}
.company-directory-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:16px}.company-directory-head h1{font-size:29px;margin:3px 0 7px;color:#fff}.company-directory-head p{max-width:880px;margin:0;color:#9eabb6;font-size:13.5px;line-height:1.6}.company-new-btn{min-height:46px!important;font-size:13px!important;white-space:nowrap!important}
.tenant-explanation{padding:15px 18px!important;margin-bottom:15px!important;background:linear-gradient(115deg,#111a22,#151b20)!important;border-color:#33414d!important}.tenant-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#e9eef2;font-size:13px}.tenant-flow b:first-child{color:#ff922f}.tenant-flow span{color:#63727e;font-size:16px}.tenant-explanation p{margin:8px 0 0;color:#8999a6;font-size:11.5px}
.current-tenant-banner{display:flex;align-items:center;gap:13px;border:1px solid #ff730080;background:linear-gradient(90deg,#20160f,#131a20);border-radius:9px;padding:10px 14px;margin-bottom:14px}.current-tenant-banner>span{font-size:9px;font-weight:900;color:#ff9a47;letter-spacing:.12em}.current-tenant-banner img{width:52px;height:38px;object-fit:contain;background:#fff0;border-radius:5px}.current-tenant-banner div{display:flex;flex-direction:column}.current-tenant-banner strong{font-size:15px;color:#fff}.current-tenant-banner small{font-size:10px;color:#8f9da8;margin-top:2px}
.company-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:13px}.company-tenant-card{background:#10171e;border:1px solid #2a3742;border-radius:10px;padding:15px;box-shadow:0 10px 26px #0003;transition:.15s}.company-tenant-card:hover{border-color:#465766;transform:translateY(-1px)}.company-tenant-card.selected{border-color:#ff7300;box-shadow:0 0 0 1px #ff730033,0 12px 30px #0005}
.tenant-card-brand{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center}.tenant-card-logo{height:68px;border:1px solid #2e3d49;border-radius:7px;background:#0b1117;display:grid;place-items:center;overflow:hidden}.tenant-card-logo img{width:100%;height:100%;object-fit:contain;padding:6px}.tenant-card-logo span{font-size:11px;color:#657581;font-weight:900;letter-spacing:.08em}.tenant-card-brand h2{margin:3px 0 2px;font-size:17px;color:#f5f7f9}.tenant-card-brand p{margin:0;color:#84939f;font-size:10.5px}.tenant-state{display:inline-flex;background:#26323b;color:#9aabb7;border-radius:10px;padding:3px 7px;font-size:8px;font-weight:900;letter-spacing:.08em}.tenant-state.active{background:#11321f;color:#6ee7a0}.company-tenant-card.selected .tenant-state{background:#5e2d0c;color:#ffaf68}
.tenant-company-data{display:grid;grid-template-columns:88px 1fr;gap:5px 8px;margin:13px 0;border-top:1px solid #26323c;border-bottom:1px solid #26323c;padding:10px 0}.tenant-company-data dt{font-size:9px;color:#71808c}.tenant-company-data dd{margin:0;font-size:10.5px;color:#cbd4db;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tenant-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.tenant-counts span{background:#0b1218;border:1px solid #26343e;border-radius:7px;padding:7px 5px;text-align:center}.tenant-counts b{display:block;font-size:16px;color:#fff}.tenant-counts small{font-size:8.5px;color:#7d8c98}.tenant-login-url{display:flex;align-items:center;gap:8px;min-height:32px;background:#0c1319;border-radius:6px;padding:6px 8px;margin:9px 0;color:#778792}.tenant-login-url small{font-size:8.5px;text-transform:uppercase;font-weight:800}.tenant-login-url code{font-size:9.5px;color:#ff9a47;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tenant-actions form{margin:0}.tenant-actions .btn{font-size:10.5px!important;min-height:34px!important}.selected-company-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #1f7542;background:#10311e;color:#7ee9a4;border-radius:6px;font-size:10px;font-weight:800}
@media(max-width:900px){.company-directory-head{display:block}.company-directory-head .company-new-btn{margin-top:12px}.company-directory-grid{grid-template-columns:1fr}.tenant-flow{gap:7px}.tenant-card-brand{grid-template-columns:75px 1fr}}

/* PATCH LOGIN LOGO HQ SMK - BASE GERAL */
.login-v32-logo:not(.login-company-logo){
  width:min(565px,100%)!important;
  max-height:395px!important;
  height:auto!important;
  object-fit:contain!important;
  image-rendering:auto!important;
  filter:drop-shadow(0 12px 30px rgba(0,0,0,.72))!important;
}
@media(max-width:760px){
  .login-v32-logo:not(.login-company-logo){
    width:min(460px,94vw)!important;
    max-height:330px!important;
  }
}

/* ===== SMK Oficina ERP K2 V3.17 - Operação/Fechamento/Pátio ===== */
:root{--smk-v317-orange:#ff7900;--smk-v317-orange2:#ff9a32;--smk-v317-panel:#14181c;--smk-v317-line:#2d343b}

/* Ações rápidas e situação maiores */
.ref-quick-panel .ref-panel-head span{font-size:10px!important}
.ref-quick-panel .ref-panel-head h2{font-size:15px!important}
.ref-quick-buttons{gap:8px!important}
.ref-quick-panel .ref-quick-buttons .btn,
.ref-quick-panel>form>.btn,
.ref-quick-panel .os-print-local summary{min-height:42px!important;font-size:12.5px!important;font-weight:750!important;padding:9px 12px!important}
.ref-status-form{padding:13px 11px!important}
.ref-status-form label{font-size:11.5px!important;margin-bottom:7px!important}
.ref-status-form select{font-size:13px!important;min-height:42px!important}
.ref-status-form .btn{font-size:12px!important;min-height:42px!important;min-width:86px!important}

/* Itens da O.S. */
.os-items-v317{display:grid;gap:16px}
.os-item-section{border:1px solid var(--smk-v317-line);border-radius:8px;background:#101419;overflow:hidden}
.os-item-section-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--smk-v317-line);background:linear-gradient(180deg,#171c21,#13171b)}
.os-item-section-head span{display:block;color:var(--smk-v317-orange);font-size:10px;font-weight:900;letter-spacing:.08em}
.os-item-section-head h3{margin:3px 0 0;font-size:15px;color:#f5f7fa}
.os-item-section-head>b{font-size:11px;color:#aeb5bd}
.os-add-panel{margin:12px!important;border:1px solid #55402b!important;background:#171a1e!important}
.os-add-panel>summary{font-size:14px!important;font-weight:850!important;color:#fff!important;padding:13px 15px!important;background:linear-gradient(90deg,#342315,#202328)!important;cursor:pointer}
.os-add-panel>summary span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border-radius:5px;background:var(--smk-v317-orange);color:white;font-size:18px}
.os-add-panel[open]>summary{border-bottom:1px solid #5d442d}
.os-add-panel form{padding:14px}
.os-item-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.os-item-form-grid .field label{font-size:10.5px!important;color:#d7dbe0!important}
.os-item-form-grid input,.os-item-form-grid select{min-height:42px!important;font-size:12px!important}
.os-add-main-btn{margin-top:10px!important;min-height:43px!important;font-size:13px!important;font-weight:850!important;padding:10px 18px!important}
.service-add-panel>summary{box-shadow:inset 4px 0 0 #ff7900}
.product-add-panel>summary{box-shadow:inset 4px 0 0 #f0a13b}

/* Fechamento / pagamento */
.finance-close-section>summary{font-size:13px!important}
.payment-close-panel{margin-top:14px!important;border:1px solid #7a4b20!important;background:#11161a!important}
.payment-close-summary{display:flex!important;align-items:center!important;gap:8px!important;padding:14px 16px!important;background:linear-gradient(90deg,#402413,#1b2025)!important;color:#fff!important}
.payment-close-summary>span{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--smk-v317-orange);font-size:20px}
.payment-close-summary strong{font-size:16px!important;color:#fff!important}
.payment-close-summary small{font-size:11px!important;color:#d1d5db!important}
.payment-close-panel form{padding:15px}
.close-order-grid{grid-template-columns:1.2fr 1fr 1fr 1fr 1.1fr!important}
.close-order-grid .close-notes{grid-column:1/-1}
.close-order-grid label{font-size:10.5px!important;color:#e1e5e9!important}
.close-order-grid input,.close-order-grid select,.close-order-grid textarea{min-height:42px!important;font-size:12px!important}
.close-order-grid input[readonly]{background:#0d1115!important;color:#eef1f4!important;border-color:#39434c!important}
.money-field input{font-weight:850!important;font-size:14px!important}
.close-order-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.close-order-summary span{display:flex;flex-direction:column;gap:3px;border:1px solid #303840;border-radius:6px;padding:9px 10px;color:#939ba4;font-size:10px;background:#0f1317}
.close-order-summary b{font-size:14px;color:#f3f4f6}
.close-order-summary .final{border-color:#8a4a16;background:#24180f}
.close-order-summary .final b{color:#ff9a32;font-size:16px}
.close-order-btn{width:100%!important;min-height:48px!important;font-size:15px!important;font-weight:900!important}
.closed-order-note{margin-top:13px;padding:12px;border:1px solid #285c3b;border-radius:6px;background:#14271c;color:#8dd6a7;font-weight:800}

/* Toast automático */
.messages .alert{transition:opacity .4s ease,transform .4s ease,max-height .4s ease,margin .4s ease,padding .4s ease}
.messages .alert.smk-toast-hide{opacity:0;transform:translateY(-7px);max-height:0!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden}

/* Pátio / Painel de O.S. por categoria */
.dashboard-section-intro{align-items:flex-end!important;gap:14px}
.dashboard-density-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.dashboard-density{display:flex;align-items:center;gap:5px;border:1px solid #303840;border-radius:7px;padding:5px;background:#101419}
.dashboard-density>span{font-size:9.5px;color:#8f98a2;margin:0 4px}
.dashboard-density .btn{min-height:31px!important;font-size:10px!important;padding:6px 9px!important}
.dashboard-density .btn.active{background:#ff7900!important;border-color:#ff7900!important;color:white!important}
.status-card-group{margin:0 0 16px}
.status-card-group-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a3239;padding:7px 2px 8px;margin-bottom:8px}
.status-card-group-head>div{display:flex;align-items:center;gap:8px}
.status-card-group-head h2{font-size:14px;margin:0;color:#f2f4f6}
.status-card-group-head>b{font-size:10px;color:#9da5ad;border:1px solid #343d45;padding:4px 7px;border-radius:99px}
.status-dot{width:9px;height:9px;border-radius:50%;background:#7d8790;box-shadow:0 0 0 4px #7d879022}
.status-group-open .status-dot{background:#ff7900;box-shadow:0 0 0 4px #ff790022}
.status-group-diagnosis .status-dot{background:#9b74d8;box-shadow:0 0 0 4px #9b74d822}
.status-group-waiting_approval .status-dot{background:#f0ad4e;box-shadow:0 0 0 4px #f0ad4e22}
.status-group-in_progress .status-dot,.status-group-approved .status-dot{background:#4c9ee8;box-shadow:0 0 0 4px #4c9ee822}
.status-group-waiting_parts .status-dot{background:#d89a42;box-shadow:0 0 0 4px #d89a4222}
.status-group-ready .status-dot{background:#43b96d;box-shadow:0 0 0 4px #43b96d22}

/* Normal já mais compacto que o layout antigo */
.dashboard-density-area .patio-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))!important;gap:8px!important}
.dashboard-density-area .patio-photo{height:105px!important}
.dashboard-density-area .patio-body{padding:9px!important}
.dashboard-density-area .patio-title strong{font-size:17px!important}
.dashboard-density-area .patio-title>div>span{font-size:10.5px!important}
.dashboard-density-area .patio-meta b{font-size:10.5px!important}
.dashboard-density-area .os-board{grid-template-columns:repeat(auto-fill,minmax(335px,1fr))!important;gap:8px!important}
.dashboard-density-area .os-board-card{grid-template-columns:104px 1fr!important;min-height:158px!important}
.dashboard-density-area .os-board-main{padding:9px!important}
.dashboard-density-area .os-board-head strong{font-size:15px!important}
.dashboard-density-area .os-board-head>div>span{font-size:10.5px!important}
.dashboard-density-area .os-board-service p{font-size:10.5px!important;margin:3px 0!important}

/* Compacta para busca rápida com muitas O.S. */
.dashboard-density-area.compact-view .patio-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr))!important;gap:6px!important}
.dashboard-density-area.compact-view .patio-photo{height:72px!important}
.dashboard-density-area.compact-view .patio-body{padding:7px!important}
.dashboard-density-area.compact-view .patio-title{display:block!important}
.dashboard-density-area.compact-view .patio-title strong{font-size:16px!important}
.dashboard-density-area.compact-view .patio-title .status-pill{margin-top:4px}
.dashboard-density-area.compact-view .patio-meta{grid-template-columns:1fr!important;margin:6px 0!important}
.dashboard-density-area.compact-view .patio-meta span:nth-child(n+3){display:none}
.dashboard-density-area.compact-view .check-mini small{display:none}
.dashboard-density-area.compact-view .os-board{grid-template-columns:repeat(auto-fill,minmax(275px,1fr))!important;gap:6px!important}
.dashboard-density-area.compact-view .os-board-card{grid-template-columns:78px 1fr!important;min-height:126px!important}
.dashboard-density-area.compact-view .os-board-main{padding:7px!important}
.dashboard-density-area.compact-view .os-board-service{display:none}
.dashboard-density-area.compact-view .os-board-check .attention-tags{display:none}
.dashboard-density-area.compact-view .os-board-head strong{font-size:14px!important}
.dashboard-density-area.compact-view .os-board-head>div>span{font-size:10px!important}
.dashboard-density-area.compact-view .os-board-foot{font-size:9.5px!important;margin-top:5px!important}
.dashboard-density-area.compact-view .os-board-foot span:nth-child(n+2){display:none}

@media(max-width:980px){
  .os-item-form-grid{grid-template-columns:1fr 1fr!important}
  .close-order-grid{grid-template-columns:1fr 1fr!important}
  .close-order-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .os-item-form-grid,.close-order-grid,.close-order-summary{grid-template-columns:1fr!important}
  .dashboard-section-intro{align-items:flex-start!important}
  .dashboard-density-actions{justify-content:flex-start}
}

/* ===== SMK Oficina ERP K2 V3.18 - Garantia/Reabertura/Pátio Unificado ===== */
:root{--smk318-orange:#ff7900;--smk318-orange2:#ff9a35;--smk318-panel:#11161b;--smk318-panel2:#151b20;--smk318-line:#303941;--smk318-text:#f3f5f7;--smk318-muted:#9aa4ad}

/* Navegação e ícones consistentes */
.ref-sidebar nav a{display:flex!important;align-items:center!important;gap:10px!important}
.ref-sidebar .nav-ico{display:inline-grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #26313a;border-radius:7px;background:#10161b;color:#b7c0c8;font-style:normal;font-size:13px;line-height:1}
.ref-sidebar nav a:hover .nav-ico,.ref-sidebar nav a.active .nav-ico{border-color:#9a5119;color:#ff9130;background:#24170f}
.modern-switcher{gap:7px!important}
.modern-switcher a{min-height:40px!important;padding:8px 13px!important;font-size:12px!important;font-weight:800!important}
.modern-switcher .switch-ico{display:inline-grid;place-items:center;min-width:20px;font-size:14px;margin-right:3px}

/* Botões operacionais principais */
.dashboard-top-action{min-height:42px!important;padding:9px 15px!important;font-size:12.5px!important;font-weight:850!important}
.dashboard-top-action.main{min-width:120px!important;font-size:13.5px!important;box-shadow:0 7px 18px #ff790025}
.dashboard-top-action .btn-ico{font-size:16px;font-weight:900;margin-right:4px}

/* Ações rápidas / situação ainda mais legíveis */
.ref-quick-panel .ref-panel-head span{font-size:11px!important}
.ref-quick-panel .ref-panel-head h2{font-size:16px!important}
.ref-quick-panel .ref-quick-buttons .btn,
.ref-quick-panel>form>.btn,
.ref-quick-panel .os-print-local summary,
.reopen-order-trigger{min-height:45px!important;font-size:13.5px!important;font-weight:800!important;padding:10px 13px!important}
.ref-status-form label{font-size:12.5px!important;font-weight:800!important}
.ref-status-form select{font-size:14px!important;min-height:45px!important;font-weight:750!important}
.ref-status-form .btn{font-size:13px!important;min-height:45px!important}
.reopen-order-trigger{margin-top:10px!important;border-color:#8b5428!important;background:linear-gradient(90deg,#382313,#1a2025)!important;color:#ffab61!important}
.reopen-help{display:block;margin:6px 2px 10px;color:#8f99a2;font-size:10.5px;line-height:1.35}

/* Garantia sem faixa branca */
.warranty-status-strip{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 13px;border:1px solid #35404a;border-radius:8px;background:#0f151a;color:#c8d0d7}
.warranty-status-strip>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#1b252d;font-size:18px}
.warranty-status-strip div{display:flex;flex-direction:column;gap:2px}.warranty-status-strip strong{font-size:12.5px}.warranty-status-strip small{font-size:10.5px;color:#89949e}
.warranty-status-strip.active{border-color:#2c6e48;background:#102219}.warranty-status-strip.active>span{background:#173b27}.warranty-status-strip.active strong{color:#74dfa0}
.warranty-status-strip.expired{border-color:#4b3d34;background:#1c1714}.warranty-status-strip.expired strong{color:#d0a987}
.warranty-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #2d6f49;border-radius:99px;background:#10251a;color:#79dca0;font-size:10px;font-weight:800;white-space:nowrap}

/* Fechamento: garantia pelo mini calendário */
.close-order-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.close-order-grid .close-notes{grid-column:1/-1!important}
.warranty-date-field input{font-weight:800!important;color:#e9edf0!important}
.warranty-quick-buttons{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.warranty-quick-buttons button{border:1px solid #3a444d;background:#161c21;color:#b9c1c8;border-radius:6px;padding:5px 7px;font-size:9.5px;cursor:pointer}
.warranty-quick-buttons button:hover{border-color:#a55b20;color:#ff9b42;background:#24180f}
.close-order-summary{grid-template-columns:repeat(5,minmax(0,1fr))!important}

/* Modal de reabertura */
body.modal-open{overflow:hidden}
.smk-modal-backdrop{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:#05080bd9;backdrop-filter:blur(5px)}
.smk-modal-backdrop[hidden]{display:none!important}
.smk-modal-card{position:relative;width:min(480px,100%);border:1px solid #46515b;border-radius:12px;background:linear-gradient(180deg,#171d22,#10151a);box-shadow:0 24px 70px #000c;padding:22px;color:#eef1f4}
.smk-modal-card h2{margin:3px 0 6px;font-size:20px}.smk-modal-card>p{margin:0 0 16px;color:#a6afb7;font-size:12px;line-height:1.5}
.smk-modal-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#321f12;color:#ff8a25;border:1px solid #75451f;font-size:24px;margin-bottom:9px}
.smk-modal-close{position:absolute;right:11px;top:10px;border:0;background:transparent;color:#9ba5ad;font-size:23px;cursor:pointer}
.smk-modal-card .field{margin-top:10px}.smk-modal-card .field label{font-size:10.5px;font-weight:800;color:#c8d0d6}.smk-modal-card input,.smk-modal-card textarea{font-size:13px!important}
.smk-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.smk-modal-actions .btn{min-height:40px!important}
.reopen-warranty-note,.reopen-denied{margin-top:12px;padding:11px;border:1px solid #2d6947;border-radius:7px;background:#102219;color:#8edbad;font-size:11px}
.reopen-denied{display:flex;flex-direction:column;gap:5px;border-color:#6d4725;background:#21170f;color:#e3b282}

/* Pátio: três modos */
.dashboard-density{gap:6px!important}.dashboard-density .btn{min-width:67px!important;font-size:10.5px!important}
.dashboard-density-area .patio-list-table{display:none}
.dashboard-density-area.compact-view .patio-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:5px!important}
.dashboard-density-area.compact-view .patio-card{min-height:132px!important}
.dashboard-density-area.compact-view .patio-photo{height:52px!important}
.dashboard-density-area.compact-view .patio-photo .vehicle-placeholder span{display:none!important}
.dashboard-density-area.compact-view .patio-body{padding:6px!important}
.dashboard-density-area.compact-view .patio-title strong{font-size:14px!important}
.dashboard-density-area.compact-view .patio-title>div>span{font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px;display:block}
.dashboard-density-area.compact-view .patio-title .status-pill{font-size:8px!important;padding:3px 5px!important}
.dashboard-density-area.compact-view .patio-meta{margin:5px 0 0!important}.dashboard-density-area.compact-view .patio-meta span{font-size:8.5px!important}.dashboard-density-area.compact-view .patio-meta span:nth-child(n+2){display:none!important}
.dashboard-density-area.compact-view .check-mini{display:none!important}
.dashboard-density-area.list-view .patio-grid{display:none!important}
.dashboard-density-area.list-view .patio-list-table{display:block!important;border:1px solid #2c353d;border-radius:8px;overflow:auto;background:#10151a}
.dashboard-density-area.list-view .patio-list-table table{margin:0!important;min-width:760px}
.dashboard-density-area.list-view .patio-list-table th{font-size:9.5px!important;color:#8f9aa4;background:#151b20!important;padding:9px 10px!important}
.dashboard-density-area.list-view .patio-list-table td{font-size:11px!important;padding:9px 10px!important;border-top:1px solid #242c33!important}
.dashboard-density-area.list-view .patio-list-table tr:hover td{background:#171d22}
.dashboard-density-area.list-view .patio-list-table a{color:#e7ebee;text-decoration:none}.dashboard-density-area.list-view .patio-list-table a:hover{color:#ff9130}

/* Agenda e lembrete */
.agenda-open-link{font-weight:850!important;color:#ff8b28!important}
.agenda-empty-action{min-height:155px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed #46515a;border-radius:8px;background:#0e1419;text-align:center;text-decoration:none!important;color:#d8dde1!important}
.agenda-empty-action>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#302012;color:#ff8b28;font-size:20px}.agenda-empty-action strong{font-size:13px}.agenda-empty-action small{color:#ff9a43;font-size:10.5px}
.agenda-empty-action:hover{border-color:#9d5823;background:#16130f}
.appointment-reminder-toast{position:fixed;left:224px;bottom:24px;z-index:9990;width:min(370px,calc(100vw - 250px));border:1px solid #7b4a21;border-radius:11px;background:linear-gradient(180deg,#1a2025,#10151a);box-shadow:0 18px 45px #0009;overflow:hidden;transition:opacity .35s ease,transform .35s ease}
.appointment-reminder-toast.closing{opacity:0;transform:translateY(15px)}
.appointment-reminder-close{position:absolute;right:8px;top:7px;border:0;background:transparent;color:#aeb6bd;font-size:19px;cursor:pointer;z-index:2}
.appointment-reminder-head{display:flex;gap:10px;align-items:center;padding:12px 38px 10px 12px;background:#28190f;border-bottom:1px solid #57371f}.appointment-reminder-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ff7900;color:#fff;font-size:17px}.appointment-reminder-head div{display:flex;flex-direction:column}.appointment-reminder-head strong{font-size:13px}.appointment-reminder-head small{font-size:9.5px;color:#b7bfc6}
.appointment-reminder-list{padding:5px}.appointment-reminder-list a{display:flex;gap:10px;align-items:center;padding:8px;border-radius:7px;text-decoration:none;color:#e7eaed}.appointment-reminder-list a:hover{background:#1d252b}.appointment-reminder-list>a>b{min-width:42px;color:#ff9438;font-size:12px}.appointment-reminder-list span{display:flex;flex-direction:column}.appointment-reminder-list strong{font-size:11px}.appointment-reminder-list small{font-size:9.5px;color:#8f99a2}

/* Permissões */
.permission-card .perm-tags span{white-space:nowrap}.permission-card .perm-tags span:last-child{font-weight:800}

/* Consulta de O.S. */
.filter-card .search select,.filter-card .search input{min-height:40px!important;font-size:11.5px!important}

@media(max-width:980px){
  .close-order-grid{grid-template-columns:1fr 1fr!important}.close-order-summary{grid-template-columns:1fr 1fr!important}
  .appointment-reminder-toast{left:16px;width:min(370px,calc(100vw - 32px))}
}
@media(max-width:650px){
  .close-order-grid,.close-order-summary{grid-template-columns:1fr!important}.modern-switcher{overflow:auto;justify-content:flex-start!important}.modern-switcher a{white-space:nowrap}.dashboard-density{flex-wrap:wrap}
}

/* ===== SMK Oficina ERP K2 V3.19 - Contadores + Iconografia Premium ===== */
.ui-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.ui-icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ref-sidebar .nav-ico .ui-icon{width:15px;height:15px;stroke-width:1.9}
.ref-sidebar nav a:hover .nav-ico .ui-icon,.ref-sidebar nav a.active .nav-ico .ui-icon{filter:drop-shadow(0 0 4px rgba(255,123,26,.28))}
.ref-sidebar nav a{transition:background .16s,border-color .16s,color .16s,transform .16s}.ref-sidebar nav a:hover{transform:translateX(2px)}
.ref-global-search>span .ui-icon{width:16px;height:16px;color:#7fa4cc}.top-icon .ui-icon{width:17px;height:17px}.support-top-btn .ui-icon{width:16px;height:16px}
.calendar-mark .ui-icon{width:21px;height:21px}.breadcrumb-home .ui-icon{width:16px;height:16px}.switch-ico .ui-icon,.btn-ico .ui-icon{width:16px;height:16px}
.dashboard-top-action{gap:7px!important}.dashboard-density .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px}.agenda-open-link,.smk-panel-head>a{display:inline-flex;align-items:center;gap:5px}
.os-filter-card{padding:14px 14px 10px!important}.os-filter-grid{display:grid!important;grid-template-columns:minmax(250px,1.55fr) minmax(220px,1fr) minmax(190px,.9fr) auto;gap:10px!important;align-items:end!important}
.filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-field>span{font-size:11px;font-weight:800;color:#96a7b8;text-transform:uppercase;letter-spacing:.055em;display:flex;align-items:center;gap:6px}.filter-field>span .ui-icon{color:#f58220}
.os-filter-grid input,.os-filter-grid select{width:100%;min-height:42px!important}.filter-main-btn{min-height:42px!important;padding:0 18px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;font-weight:800!important}
.filter-result-count{margin-top:11px;padding-top:10px;border-top:1px solid #202d37;display:flex;align-items:center;gap:8px;color:#aebbc7;font-size:12px}.filter-result-count>.ui-icon{color:#f58220}.filter-result-count b{font-size:15px;color:#fff}.filter-result-count a{margin-left:auto;color:#ff9130;font-weight:700;text-decoration:none}.filter-result-count a:hover{text-decoration:underline}
.order-new-strong{font-size:13px!important;min-height:42px!important;padding:0 18px!important;display:inline-flex!important;align-items:center;gap:7px!important}.empty-table{text-align:center!important;padding:28px!important;color:#8293a3}.empty-table .ui-icon{width:20px;height:20px;margin-right:6px;color:#f58220}
.os-pagination .btn{display:inline-flex;align-items:center;gap:6px}
@media(max-width:1100px){.os-filter-grid{grid-template-columns:1fr 1fr}.filter-main-btn{width:100%}}
@media(max-width:680px){.os-filter-grid{grid-template-columns:1fr}.filter-result-count{flex-wrap:wrap}.filter-result-count a{margin-left:0;width:100%}}


/* SMK V3.21 OVERRIDES */

/* ==========================================================
   SMK OFICINA ERP - K2 V3.21
   Interface premium + ícones locais estilo Lucide
   ========================================================== */

:root{
  --smk-orange:#ff6a00;
  --smk-orange-2:#ff8a1f;
  --smk-blue:#3b82f6;
  --smk-cyan:#22d3ee;
  --smk-green:#22c55e;
  --smk-purple:#a855f7;
  --smk-pink:#ec4899;
  --smk-yellow:#f59e0b;
  --smk-red:#ef4444;
}

/* Navegação lateral: ícones maiores, coloridos e consistentes */
.ref-sidebar nav a{
  min-height:48px!important;
  font-size:15px!important;
  font-weight:700!important;
  gap:12px!important;
}
.ref-sidebar nav a .nav-ico{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:.18s ease!important;
  border:1px solid color-mix(in srgb, currentColor 28%, transparent)!important;
  background:color-mix(in srgb, currentColor 11%, transparent)!important;
}
.ref-sidebar nav a .nav-ico .ui-icon{
  width:18px!important;
  height:18px!important;
  stroke-width:2!important;
}
.ref-sidebar nav a:hover .nav-ico{
  color:#fff!important;
  background:linear-gradient(135deg,var(--smk-orange),var(--smk-orange-2))!important;
  border-color:rgba(255,138,31,.75)!important;
  box-shadow:0 7px 18px rgba(255,106,0,.25)!important;
  transform:translateY(-1px) scale(1.04);
}
.nav-dashboard .nav-ico{color:#4da3ff!important}
.nav-patio .nav-ico{color:#fb7185!important}
.nav-agenda .nav-ico{color:#c084fc!important}
.nav-orders .nav-ico{color:#38bdf8!important}
.nav-customers .nav-ico{color:#60a5fa!important}
.nav-vehicles .nav-ico{color:#f472b6!important}
.nav-stock .nav-ico{color:#f59e0b!important}
.nav-pdv .nav-ico{color:#2dd4bf!important}
.nav-purchases .nav-ico{color:#a78bfa!important}
.nav-finance .nav-ico{color:#22c55e!important}
.nav-cashflow .nav-ico{color:#34d399!important}
.nav-analysis .nav-ico{color:#60a5fa!important}
.nav-commissions .nav-ico{color:#fbbf24!important}
.nav-sales-report .nav-ico{color:#2dd4bf!important}
.nav-notices .nav-ico{color:#fb923c!important}
.nav-catalog .nav-ico{color:#94a3b8!important}
.nav-company .nav-ico{color:#ff7a16!important}

/* Suporte maior e fácil de localizar */
.support-top-btn{
  min-height:42px!important;
  padding:0 17px!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:850!important;
  gap:8px!important;
  background:linear-gradient(135deg,#087c3a,#0ba24c)!important;
  border:1px solid rgba(51,220,112,.55)!important;
  box-shadow:0 7px 20px rgba(0,180,82,.18)!important;
}
.support-top-btn .ui-icon{width:19px!important;height:19px!important}
.support-top-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.12);
  box-shadow:0 9px 24px rgba(0,180,82,.28)!important;
}

/* Central de navegação do Dashboard */
.dash-switcher.modern-switcher{
  gap:8px!important;
  padding:6px!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(20,27,34,.94),rgba(13,18,23,.96))!important;
}
.dash-switcher.modern-switcher a{
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:10px!important;
  font-size:15px!important;
  font-weight:800!important;
  gap:9px!important;
  transition:.18s ease!important;
}
.dash-switcher.modern-switcher .switch-ico{
  width:27px!important;height:27px!important;border-radius:8px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
.dash-switcher.modern-switcher .switch-ico .ui-icon{width:18px!important;height:18px!important}
.dash-switcher.modern-switcher a b{
  min-width:24px!important;height:24px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:999px!important;font-size:12px!important;
  background:rgba(255,255,255,.09)!important;
}
.dash-switcher.modern-switcher a:hover{
  color:#fff!important;
  background:linear-gradient(135deg,var(--smk-orange),#ff7d0d)!important;
  border-color:#ff8b26!important;
  box-shadow:0 8px 22px rgba(255,106,0,.22)!important;
  transform:translateY(-1px);
}
.dash-switcher.modern-switcher a.active{
  color:#fff!important;
  background:linear-gradient(135deg,#f05b00,var(--smk-orange))!important;
  box-shadow:0 8px 24px rgba(255,106,0,.28)!important;
}
.switch-overview .switch-ico{color:#60a5fa;background:rgba(59,130,246,.13)}
.switch-patio .switch-ico{color:#fb7185;background:rgba(244,63,94,.13)}
.switch-orders .switch-ico{color:#22d3ee;background:rgba(34,211,238,.12)}
.switch-agenda .switch-ico{color:#c084fc;background:rgba(168,85,247,.13)}
.dash-switcher.modern-switcher a:hover .switch-ico,
.dash-switcher.modern-switcher a.active .switch-ico{color:#fff!important;background:rgba(0,0,0,.15)!important}

/* Ações do topo */
.dashboard-top-action{
  min-height:43px!important;
  padding:0 17px!important;
  font-size:14px!important;
  font-weight:850!important;
  border-radius:9px!important;
}
.dashboard-top-action.main{
  min-height:46px!important;
  padding:0 21px!important;
  font-size:15px!important;
  box-shadow:0 8px 20px rgba(255,106,0,.23)!important;
}

/* Mais vida sem abandonar o tema escuro */
.smk-panel,.card{
  box-shadow:0 10px 28px rgba(0,0,0,.11);
}
.smk-kpi{
  box-shadow:0 10px 25px rgba(0,0,0,.14)!important;
  transition:.18s ease!important;
}
.smk-kpi:hover{transform:translateY(-2px);filter:saturate(1.08)}
.status-card-group{
  border-color:rgba(255,255,255,.075)!important;
}
.status-group-open .status-card-group-head{border-left:3px solid #3b82f6}
.status-group-diagnosis .status-card-group-head{border-left:3px solid #a855f7}
.status-group-waiting_approval .status-card-group-head{border-left:3px solid #f59e0b}
.status-group-approved .status-card-group-head{border-left:3px solid #22c55e}
.status-group-in_progress .status-card-group-head{border-left:3px solid #22d3ee}
.status-group-waiting_parts .status-card-group-head{border-left:3px solid #fb7185}
.status-group-ready .status-card-group-head{border-left:3px solid #10b981}

/* Link de recuperação no login */
.login-forgot{
  margin:-2px 0 13px!important;
  text-align:right;
}
.login-forgot a{
  color:#ff8a1f!important;
  font-size:13px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
.login-forgot a:hover{text-decoration:underline!important;color:#ffb05a!important}

/* Telas públicas de redefinição */
.password-reset-shell{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:radial-gradient(circle at 25% 30%,rgba(255,106,0,.07),transparent 30%),#05090f;
  color:#eef3f8;
}
.password-reset-card{
  width:min(520px,96vw);
  background:linear-gradient(180deg,#0d151d,#090f15);
  border:1px solid rgba(255,122,22,.35);
  border-radius:18px;
  padding:30px;
  box-shadow:0 25px 70px rgba(0,0,0,.5);
}
.password-reset-brand{text-align:center;margin-bottom:24px}
.password-reset-brand img{max-width:300px;max-height:150px;object-fit:contain}
.password-reset-brand h1{font-size:24px;margin:14px 0 4px;color:#fff}
.password-reset-brand p{color:#96a4b3;margin:0}
.password-reset-card label{display:block;margin:12px 0 6px;font-weight:750;color:#cad4de}
.password-reset-card input{
  box-sizing:border-box;width:100%;height:48px;
  border:1px solid #394553;border-radius:9px;
  background:#0a1016;color:#fff;padding:0 13px;font-size:15px;outline:none;
}
.password-reset-card input:focus{border-color:#ff6a00;box-shadow:0 0 0 3px rgba(255,106,0,.12)}
.password-reset-card .helptext,.password-reset-card ul{color:#93a1af;font-size:12px;line-height:1.45}
.password-reset-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.password-reset-actions button,.password-reset-actions a{
  min-height:44px;padding:0 18px;border-radius:9px;border:1px solid #34404c;
  display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;font-weight:800;cursor:pointer;
}
.password-reset-actions button{
  color:#fff;background:linear-gradient(135deg,#f05b00,#ff7a12);border-color:#ff7a12;
}
.password-reset-actions a{color:#d7e0e8;background:#111923}
.password-reset-notice{
  margin:16px 0;padding:13px 14px;border-radius:9px;
  background:rgba(59,130,246,.09);border:1px solid rgba(59,130,246,.3);color:#cbdcff;
}
.password-reset-errors{color:#ffb0b0;font-size:13px}

/* Financeiro: histórico de cancelados discreto */
.finance-history-note{
  color:#83919e;font-size:12px;margin-top:8px;
}


/* SMK V3.23 OVERRIDES */
/* CUMULATIVO: inclui acabamento V3.22 */
/* Câmera azul de evidências */
.smk-camera-icon{width:46px!important;height:46px!important;display:block;object-fit:contain;filter:drop-shadow(0 0 8px rgba(35,139,255,.28))}
.smk-camera-icon.header-camera{width:34px!important;height:34px!important}
.photo-camera-wrap{display:grid!important;place-items:center;width:58px!important;height:58px!important;border:1px solid rgba(35,139,255,.45);border-radius:16px;background:rgba(35,139,255,.08);margin-bottom:8px}
.ref-photo-add:hover .photo-camera-wrap{background:rgba(35,139,255,.16);border-color:#238bff;transform:translateY(-1px)}
.ref-photo-add{transition:.18s ease}.photo-camera-wrap{transition:.18s ease}

/* Montadora: ícone local realçado */
.maker-badge.maker-logo{width:54px!important;height:54px!important;min-width:54px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#0b131c!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 22px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,122,0,.08)!important;overflow:hidden!important;padding:5px!important}
.maker-badge.maker-logo img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important}
.ref-vehicle-ident{gap:13px!important}

/* Cadastro de veículo */
.vehicle-plate-lookup .plate-btn{min-width:150px;font-weight:800}
.vehicle-brand-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center}
.vehicle-brand-preview{width:58px;height:58px;border-radius:16px;border:1px solid rgba(255,122,0,.32);background:linear-gradient(145deg,#0b141e,#101b26);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.vehicle-brand-preview img{width:48px;height:48px;object-fit:contain}
.vehicle-existing-box{margin-top:10px;padding:12px 14px;border:1px solid rgba(255,168,0,.38);background:rgba(255,154,0,.07);border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}
.vehicle-existing-box[hidden]{display:none!important}.vehicle-existing-box strong{color:#ff9d28}.vehicle-existing-box span,.vehicle-existing-box small{display:block}.vehicle-existing-box .btn{grid-column:2;grid-row:1/4;align-self:center}
.warning-text{color:#ffb64d!important}

@media(max-width:760px){.maker-badge.maker-logo{width:46px!important;height:46px!important;min-width:46px!important}.vehicle-existing-box{grid-template-columns:1fr}.vehicle-existing-box .btn{grid-column:1;grid-row:auto}}

:root{--smk-orange:#ff6a00;--smk-blue:#238bff;--smk-green:#18b965;--smk-purple:#9b5cff;--smk-cyan:#1fc7d4}
html{font-size:16px}
body.smk-app{font-size:15px!important;line-height:1.42}
.ref-sidebar nav a{font-size:16px!important;min-height:50px!important}.ref-sidebar .nav-label{font-size:11px!important;letter-spacing:.12em}.ref-pagebar .top-title strong{font-size:15px!important}.ref-pagebar .top-title small{font-size:12px!important}
.card h2,.smk-panel h2{font-size:17px!important}.field label,.search label{font-size:13px!important}.field small,.muted,small{font-size:12px}.table-wrap table{font-size:13.5px!important}.table-wrap th{font-size:11.5px!important}.btn{font-size:13.5px!important;min-height:39px}.btn.primary{font-weight:800}
.support-top-btn{min-height:46px!important;padding:0 22px!important;font-size:14.5px!important;border-radius:11px!important}.support-top-btn .ui-icon{width:21px!important;height:21px!important}
.sidebar-system{padding:15px 10px 17px!important;background:linear-gradient(180deg,rgba(12,20,27,.15),rgba(9,15,21,.98))!important;border-top:1px solid rgba(255,122,22,.18)!important}.sidebar-system .sidebar-smk-signature{width:112px!important;max-height:68px!important;object-fit:contain!important;margin:0 auto 7px!important;display:block!important;filter:drop-shadow(0 4px 12px rgba(255,106,0,.18))}.sidebar-system b{font-size:10.5px!important}.sidebar-system span{font-size:10.5px!important}
/* Login V3.23: empresa + propaganda SMK claramente separadas */
.login-v323 .login-v32-shell{width:min(920px,94vw)!important;grid-template-columns:1.15fr .85fr!important;gap:42px!important}.login-v323-brand{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.login-company-stage{text-align:center;width:100%}.login-v323 .login-company-logo{max-width:420px!important;max-height:220px!important;width:auto!important;height:auto!important;object-fit:contain!important}.login-v323 .login-v32-product{font-size:25px!important;margin-top:15px!important;font-weight:850!important}.login-v323 .login-v32-tagline{font-size:17px!important;margin-top:6px!important;color:#d7dee5!important}.login-smk-promo{margin-top:25px;padding:13px 18px;border-top:1px solid rgba(255,112,18,.3);border-bottom:1px solid rgba(255,112,18,.16);display:flex;align-items:center;justify-content:center;gap:14px;width:min(500px,92%);background:linear-gradient(90deg,transparent,rgba(255,106,0,.04),transparent)}.login-smk-promo img{width:96px;height:64px;object-fit:contain}.login-smk-promo div{display:flex;flex-direction:column;text-align:left;gap:2px}.login-smk-promo strong{font-size:13px;color:#f5f7f9}.login-smk-promo span{font-size:12px;color:#99a7b4}.login-smk-promo a{font-size:12.5px;color:#ff8a1f;text-decoration:none;font-weight:750}.login-access-title{margin-bottom:15px;display:flex;flex-direction:column}.login-access-title strong{font-size:18px;color:#fff}.login-access-title span{font-size:12px;color:#8997a5;margin-top:2px}.login-v323 .login-v32-field input{font-size:15px!important}.login-v323 .login-v32-access form>button{min-width:130px;min-height:43px;font-size:14px!important}
/* Nova O.S. */
.new-customer-shortcut{white-space:nowrap!important;min-height:42px!important;padding:0 16px!important}.customer-finder-card .card-head{align-items:center!important}
/* PDV */
.pdv-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.pdv-add-panel{border:1px solid #273747;border-radius:12px;padding:16px;background:#0a1219}.pdv-add-panel.stock{border-top:3px solid var(--smk-blue)}.pdv-add-panel.custom{border-top:3px solid var(--smk-orange)}.pdv-add-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.pdv-add-title>span{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#111e29;font-size:20px}.pdv-add-title strong{display:block;font-size:15px}.pdv-add-title small{display:block;color:#8d9aa6;margin-top:2px}.pdv-barcode{margin-bottom:12px}.pdv-finish{min-height:48px!important;margin-top:16px;font-size:15px!important}.badge.info{color:#67c7ff;border-color:rgba(35,139,255,.35);background:rgba(35,139,255,.08)}
/* Análise inteligente */
.analysis-kpis .metric{border-top:2px solid rgba(35,139,255,.6)}.analysis-grid{align-items:stretch}.analysis-bars{display:flex;flex-direction:column;gap:12px}.analysis-bar>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.analysis-track{height:9px;background:#111c25;border:1px solid #263440;border-radius:999px;overflow:hidden}.analysis-track i{display:block;height:100%;background:linear-gradient(90deg,#238bff,#8f5cff,#ff6a00);border-radius:999px}.daily-chart{height:230px;display:flex;align-items:flex-end;gap:5px;padding:18px 4px 0;overflow-x:auto}.daily-col{height:100%;min-width:30px;display:grid;grid-template-rows:20px 1fr 22px;align-items:end;text-align:center}.daily-col b{font-size:10px;color:#aeb8c2}.daily-col i{width:68%;min-height:3px;margin:0 auto;background:linear-gradient(180deg,#ff7a18,#238bff);border-radius:5px 5px 2px 2px}.daily-col span{font-size:9px;color:#80909f;white-space:nowrap}.analysis-footnote{margin-top:12px;color:#8c9aa8;font-size:12px;padding:10px 12px;border:1px solid #23313d;border-radius:9px;background:#0a1117}
/* Logs */
.audit-intro p{max-width:760px;color:#94a2af;margin:5px 0 0}.audit-table td{vertical-align:top}.audit-table td:nth-child(2) small{display:block;color:#778694;margin-top:2px}.audit-action{display:inline-flex;padding:5px 8px;border-radius:7px;background:rgba(255,106,0,.09);border:1px solid rgba(255,106,0,.28);color:#ff9a4a;font-size:11.5px;font-weight:800}.audit-os-link{font-weight:850;color:#58a9ff!important}.audit-json{max-width:500px;white-space:pre-wrap;word-break:break-word;font-size:10.5px}
/* Câmera mais destacada */
.smk-camera-icon{width:54px!important;height:54px!important}.header-camera{width:38px!important;height:38px!important}.photo-camera-wrap{width:72px!important;height:72px!important;border-radius:16px!important;background:rgba(35,139,255,.1)!important;border:1px solid rgba(35,139,255,.36)!important}
/* Fechamento: destacar obrigatórios */
.closing-payment-panel .field:has(#id_closing-payment_method) label,.closing-payment-panel .field:has(#id_closing-warranty_until) label{color:#ff9a4a!important;font-weight:850!important}
@media(max-width:900px){.pdv-add-grid{grid-template-columns:1fr}.login-v323 .login-v32-shell{grid-template-columns:1fr!important}.login-smk-promo{width:100%}.login-v323 .login-company-logo{max-width:320px!important}.daily-chart{height:190px}}

/* SMK V3.23.4 - Login centralizado e rodapé institucional no final da página */
body.login-v3234{
  min-height:100vh!important;
}
.login-v3234 .login-v32-shell{
  position:relative!important;
  width:min(980px,94vw)!important;
  min-height:100vh!important;
  box-sizing:border-box!important;
  grid-template-columns:1fr 1fr!important;
  column-gap:64px!important;
  row-gap:0!important;
  align-items:center!important;
  padding-top:54px!important;
  padding-bottom:190px!important;
}
.login-v3234 .login-v323-brand,
.login-v3234 .login-v32-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  width:100%!important;
  min-width:0!important;
}
.login-v3234 .login-company-stage{
  width:100%!important;
  max-width:460px!important;
  margin:0 auto!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.login-v3234 .login-company-logo{
  display:block!important;
  max-width:440px!important;
  max-height:245px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
.login-v3234 .login-v32-product{
  width:100%!important;
  margin-top:18px!important;
  text-align:center!important;
  font-size:27px!important;
  font-weight:900!important;
  line-height:1.15!important;
}
.login-v3234 .login-v32-tagline{
  display:block!important;
  width:100%!important;
  margin-top:7px!important;
  text-align:center!important;
  color:#d7dee5!important;
  font-size:15.5px!important;
  font-weight:500!important;
}
.login-v3234 .login-smk-promo,
.login-v3234 .login-v32-footer{
  display:none!important;
}
.login-v3234 .login-v32-access{
  width:100%!important;
  max-width:390px!important;
  margin:0 auto!important;
  align-self:center!important;
  box-sizing:border-box!important;
}
.login-v3234 .login-access-title{
  width:100%!important;
  margin:0 auto 18px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  text-align:left!important;
}
.login-v3234 .login-access-title strong{
  font-size:19px!important;
  color:#fff!important;
}
.login-v3234 .login-access-title span{
  font-size:13px!important;
  color:#a6b0ba!important;
}
.login-v3234 .login-v32-access form{
  width:100%!important;
  margin:0 auto!important;
}
.login-v3234 .login-v32-field{
  width:100%!important;
  box-sizing:border-box!important;
}
.login-v3234 .login-forgot{
  width:100%!important;
}
.login-v3234 .login-v32-access form>button{
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.login-v3234-marketing{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:16px!important;
  z-index:5!important;
  transform:translateX(-50%)!important;
  width:min(720px,92vw)!important;
  box-sizing:border-box!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  margin:0!important;
  padding:8px 18px 0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
.login-v3234-marketing .login-marketing-tagline{
  color:#d8e0e7!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.005em!important;
  margin-bottom:5px!important;
}
.login-v3234-marketing .login-marketing-smk-logo{
  display:block!important;
  width:132px!important;
  height:86px!important;
  max-width:132px!important;
  max-height:86px!important;
  object-fit:contain!important;
  margin:0 auto 3px!important;
  border:0!important;
  box-shadow:none!important;
}
.login-v3234-marketing .login-marketing-whatsapp{
  color:#ff8617!important;
  text-decoration:none!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  font-weight:800!important;
  transition:.16s ease!important;
}
.login-v3234-marketing .login-marketing-whatsapp:hover{
  color:#ffad5a!important;
  text-shadow:0 0 10px rgba(255,106,0,.2)!important;
}
.login-v3234-marketing .login-marketing-copy{
  color:#9ba6b0!important;
  font-size:9.5px!important;
  line-height:1.25!important;
  margin-top:2px!important;
}
.login-v3234-marketing .login-marketing-version{
  margin-top:5px!important;
  color:#aab4bd!important;
  font-size:9.5px!important;
  font-style:normal!important;
  line-height:1!important;
  padding:6px 10px!important;
  border:1px solid rgba(255,122,22,.18)!important;
  border-radius:7px!important;
  background:rgba(7,13,21,.36)!important;
}
@media(max-width:900px){
  .login-v3234 .login-v32-shell{
    width:min(620px,94vw)!important;
    min-height:100vh!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
    align-content:start!important;
    padding-top:34px!important;
    padding-bottom:205px!important;
  }
  .login-v3234 .login-company-logo{
    max-width:330px!important;
    max-height:185px!important;
  }
  .login-v3234 .login-v32-product{font-size:23px!important}
  .login-v3234 .login-v32-access{max-width:390px!important}
  .login-v3234-marketing{width:94vw!important;bottom:10px!important}
}
@media(max-width:520px){
  .login-v3234 .login-v32-shell{
    padding-top:22px!important;
    padding-bottom:198px!important;
  }
  .login-v3234 .login-company-logo{
    max-width:285px!important;
    max-height:155px!important;
  }
  .login-v3234-marketing .login-marketing-tagline{font-size:12px!important}
  .login-v3234-marketing .login-marketing-smk-logo{
    width:112px!important;
    height:73px!important;
  }
  .login-v3234-marketing .login-marketing-whatsapp{font-size:9.5px!important}
  .login-v3234-marketing .login-marketing-copy{font-size:9px!important}
}
@media(max-height:720px) and (min-width:901px){
  .login-v3234 .login-v32-shell{
    padding-top:24px!important;
    padding-bottom:168px!important;
  }
  .login-v3234 .login-company-logo{
    max-height:205px!important;
  }
  .login-v3234-marketing{
    bottom:8px!important;
  }
  .login-v3234-marketing .login-marketing-smk-logo{
    width:112px!important;
    height:70px!important;
  }
}

/* SMK V3.23.5 - Logo interno SMK maior + novo fundo da tela de login */
.sidebar-system .sidebar-smk-signature{
  width:174px!important;
  height:auto!important;
  max-width:94%!important;
  max-height:108px!important;
  object-fit:contain!important;
  margin:0 auto 9px!important;
  display:block!important;
  filter:drop-shadow(0 5px 15px rgba(255,106,0,.22))!important;
}
.sidebar-system{
  padding-top:18px!important;
  padding-bottom:18px!important;
}
body.login-v3235{
  min-height:100vh!important;
  background-color:#050a10!important;
  background-image:url("img/login-workshop-bg-v3235.98b25179a5e2.png")!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
.login-v3235 .login-v32-overlay{
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(3,8,13,.72) 0%,rgba(3,8,13,.54) 45%,rgba(3,8,13,.62) 100%),
    linear-gradient(180deg,rgba(2,7,12,.22),rgba(2,7,12,.52))!important;
  backdrop-filter:none!important;
}
.login-v3235 .login-v32-shell{z-index:2!important}
.login-v3235 .login-v32-brand,
.login-v3235 .login-v32-access{position:relative!important;z-index:3!important}
@media(max-width:900px){
  body.login-v3235{background-position:58% center!important;background-attachment:scroll!important}
  .sidebar-system .sidebar-smk-signature{width:148px!important;max-height:92px!important}
}

/* SMK V3.23.2 - Forma de pagamento obrigatória no fechamento */
.payment-method-required label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.required-mark{font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#e65822;border:1px solid rgba(255,145,73,.65);border-radius:999px;padding:3px 7px}
.field-help-important{display:block;margin-top:6px;color:#ffad70;font-size:11.5px;font-weight:700}
.payment-method-required select:required:invalid{border-color:#ff7a1a!important;box-shadow:0 0 0 1px rgba(255,122,26,.16)!important}
.payment-method-required select.required-error{border-color:#ff3e3e!important;box-shadow:0 0 0 2px rgba(255,62,62,.22)!important}


/* ===== SMK Oficina ERP V3.23.7 - Feedback de itens sem deslocar a O.S. ===== */
.smk-item-toast-host{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:10050;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
  max-width:min(420px,calc(100vw - 32px));
  pointer-events:none;
}
.smk-item-toast-host .smk-item-feedback{
  margin:0!important;
  max-width:420px;
  padding:13px 17px;
  border-radius:12px;
  box-shadow:0 14px 34px rgba(0,0,0,.38);
  opacity:1;
  transform:translateY(0);
  transition:opacity .35s ease,transform .35s ease;
  pointer-events:none;
}
.smk-item-toast-host .smk-item-feedback.success{
  border:1px solid rgba(39,190,107,.42);
}
.smk-item-toast-host .smk-item-feedback.error{
  border:1px solid rgba(235,87,87,.48);
}
.smk-item-toast-host .smk-item-feedback.smk-item-feedback-hide{
  opacity:0;
  transform:translateY(10px);
}
@media (max-width:700px){
  .smk-item-toast-host{right:16px;left:16px;bottom:16px;max-width:none;align-items:stretch}
  .smk-item-toast-host .smk-item-feedback{max-width:none}
}


/* SMK V3.23.11 - FILTRO DE STATUS + TOTAL DAS O.S. */
.patio-status-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.patio-status-filter .filter-field{min-width:290px;flex:1 1 360px}
.patio-status-filter .filter-result-count{margin-left:auto;align-self:center}
.os-filter-total{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.os-filter-total>div{display:flex;flex-direction:column;gap:3px}
.os-filter-total>div>span{font-weight:800;font-size:1rem}
.os-filter-total>div>small{opacity:.72}
.os-filter-total>strong{font-size:1.45rem;white-space:nowrap}
.patio-pagination{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.patio-pagination-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:760px){.patio-status-filter .filter-field{min-width:100%;flex-basis:100%}.patio-status-filter .filter-result-count{margin-left:0}.os-filter-total>strong{font-size:1.25rem}}

/* ===== SMK V3.23.12 - PASSAGEM DE CARROS ===== */
.passage-head{align-items:flex-end;gap:20px}.passage-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.passage-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0}.passage-kpi{padding:16px}.passage-kpi span,.passage-kpi small{display:block;color:var(--muted,#64748b)}.passage-kpi strong{display:block;font-size:28px;line-height:1.15;margin:5px 0;color:var(--text,#0f172a)}
.passage-filter{display:grid;grid-template-columns:140px 140px minmax(240px,1.5fr) minmax(190px,1fr) 140px 150px;gap:10px;align-items:end;padding:14px;margin-bottom:14px}.passage-filter label,.passage-meta-grid label{display:flex;flex-direction:column;gap:5px}.passage-filter label>span,.passage-meta-grid label>span{font-size:12px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.03em}.passage-filter input,.passage-filter select,.passage-meta-grid input,.passage-meta-grid select,.passage-meta-grid textarea,.passage-item-row input{min-height:42px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:9px 10px;color:#0f172a}.passage-filter-buttons{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.passage-list-card{padding:0;overflow:hidden}.passage-list-head{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.passage-table-wrap{overflow:auto}.passage-table{width:100%;border-collapse:collapse}.passage-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f8fafc;text-align:left;padding:11px 12px;border-bottom:1px solid #e2e8f0}.passage-table td{padding:11px 12px;border-bottom:1px solid #eef2f7;vertical-align:middle}.passage-date{font-weight:900;color:inherit;text-decoration:none}.passage-sub{display:block;color:#64748b;margin-top:2px}.passage-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900}.passage-pill.yes,.passage-pill.final{background:#dcfce7;color:#166534}.passage-pill.no{background:#f1f5f9;color:#475569}.passage-pill.draft{background:#fef3c7;color:#92400e}.passage-row-actions{display:flex;gap:5px;justify-content:flex-end;white-space:nowrap}
.passage-meta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px;margin-bottom:14px}.passage-meta-grid small{color:#64748b}.passage-notes{grid-column:1/-1}.passage-notes textarea{min-height:74px;resize:vertical}.passage-entry-card{padding:0;overflow:hidden}.passage-entry-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px;border-bottom:1px solid #e2e8f0}.passage-entry-head h2{margin:0 0 4px}.passage-entry-head p{margin:0;color:#64748b}.passage-live-total{text-align:center;min-width:90px}.passage-live-total span{display:block;font-size:11px;text-transform:uppercase;color:#64748b}.passage-live-total strong{font-size:30px}.passage-items-head,.passage-item-row{display:grid;grid-template-columns:40px 130px minmax(150px,.9fr) minmax(220px,1.35fr) 120px 42px;gap:8px;align-items:center}.passage-items-head{padding:9px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:11px;font-weight:900;text-transform:uppercase}.passage-item-row{position:relative;padding:8px 14px 25px;border-bottom:1px solid #eef2f7}.passage-seq{text-align:center;font-weight:900}.passage-item-row input{text-transform:uppercase}.passage-item-row [data-role="vehicle"]{text-transform:none}.passage-lookup-note{position:absolute;left:192px;bottom:5px;font-size:10px;color:#64748b}.passage-lookup-note.ok{color:#166534}.passage-remove{width:38px;height:38px;padding:0;font-size:19px}.passage-entry-footer,.passage-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px}.passage-form-actions{padding-left:0;padding-right:0}.passage-save{min-width:180px}.form-errors{padding:12px 16px;border-color:#fecaca;background:#fff1f2;color:#9f1239;margin-bottom:14px}.field-error{color:#b91c1c!important;font-weight:700}
.passage-report-sheet{max-width:1060px;margin:0 auto;padding:0;overflow:hidden;background:#fff}.passage-report-brand{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:#dbeafa;border-bottom:2px solid #334155}.passage-report-company{display:flex;align-items:center;gap:14px}.passage-report-company img{max-width:110px;max-height:58px;object-fit:contain}.passage-report-company strong{display:block;font-size:20px}.passage-report-company small{display:block;color:#475569}.passage-report-title{text-align:right}.passage-report-title b{display:block;font-size:22px}.passage-report-title span{display:block;font-size:16px;font-weight:800;margin-top:4px}.passage-report-summary{display:grid;grid-template-columns:1fr 1.6fr 1.2fr;text-align:center;background:#eaf3fc;border-bottom:1px solid #94a3b8}.passage-report-summary b{padding:10px;border-right:1px solid #94a3b8}.passage-report-summary b:last-child{border-right:0}.passage-report-table{width:100%;border-collapse:collapse}.passage-report-table th,.passage-report-table td{border:1px solid #64748b;padding:9px 10px;text-align:center}.passage-report-table th{color:#0b4f6c;background:#f8fafc}.passage-report-table th:nth-child(4),.passage-report-table td:nth-child(4){text-align:left}.passage-report-notes{padding:14px 20px;border-top:1px solid #cbd5e1}.passage-report-notes p{margin:4px 0 0}.passage-report-footer{display:flex;justify-content:space-between;gap:10px;padding:10px 20px;background:#f8fafc;color:#64748b;font-size:12px}
@media(max-width:1200px){.passage-kpis{grid-template-columns:repeat(3,1fr)}.passage-filter{grid-template-columns:repeat(3,1fr)}.passage-meta-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.passage-head{align-items:flex-start}.passage-actions{justify-content:flex-start}.passage-kpis{grid-template-columns:1fr 1fr}.passage-filter,.passage-meta-grid{grid-template-columns:1fr 1fr}.passage-items-head{display:none}.passage-item-row{grid-template-columns:34px 1fr 1fr;padding-bottom:30px}.passage-item-row [data-role="service"]{grid-column:2/4}.passage-item-row [data-role="order"]{grid-column:2/3}.passage-item-row .passage-remove{grid-column:3/4;justify-self:end}.passage-lookup-note{left:50px}.passage-report-brand,.passage-report-footer{flex-direction:column;align-items:flex-start}.passage-report-title{text-align:left}.passage-report-summary{grid-template-columns:1fr}.passage-report-summary b{border-right:0;border-bottom:1px solid #94a3b8}.passage-report-summary b:last-child{border-bottom:0}}

/* ===== SMK V3.23.14 - PASSAGEM DE CARROS / PLANILHA INDEPENDENTE ===== */
.passage-independent-note{display:flex;gap:12px;align-items:center;padding:12px 16px;margin:12px 0 14px;border-left:4px solid #0b4f6c;background:#eff6ff}.passage-independent-note b{white-space:nowrap;color:#0b4f6c}.passage-independent-note span{color:#475569}
.passage-filter-v32314{grid-template-columns:145px 135px 135px minmax(220px,1.4fr) minmax(180px,1fr) 135px}.passage-kpis-v32314{grid-template-columns:repeat(4,minmax(0,1fr))}
.passage-sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 10px}.passage-sheet-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.passage-sheet-toolbar span{color:#64748b;font-size:12px}
.passage-daily-sheet{max-width:1080px;margin:0 auto 20px;padding:0;overflow:hidden;background:#fff;border:2px solid #111827;border-radius:0;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.passage-daily-header{min-height:102px;display:grid;grid-template-columns:150px 1fr 1.15fr;align-items:center;background:#ddebf7;border-bottom:2px solid #111827}.passage-daily-logo{display:flex;align-items:center;justify-content:center;padding:10px}.passage-daily-logo img{max-width:118px;max-height:70px;object-fit:contain}.passage-daily-company{text-align:center;font-size:24px;font-weight:950;text-transform:uppercase;color:#111827;padding:12px}.passage-daily-title{text-align:center;padding:12px;border-left:1px solid rgba(17,24,39,.25)}.passage-daily-title strong{display:block;font-size:25px;font-weight:950;color:#111827}.passage-daily-title span{display:block;margin-top:7px;font-size:20px;font-weight:900;color:#111827}
.passage-daily-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:17px}.passage-daily-table th,.passage-daily-table td{border-right:1px solid #111827;border-bottom:1px solid #111827;padding:7px 9px;text-align:center;font-weight:850;vertical-align:middle}.passage-daily-table th:last-child,.passage-daily-table td:last-child{border-right:0}.passage-daily-table thead th{background:#fff;color:#0b4f6c;font-size:17px;font-weight:950}.passage-daily-table .passage-col-seq{width:58px}.passage-daily-table th:nth-child(2){width:150px}.passage-daily-table th:nth-child(3){width:27%}.passage-daily-table th:nth-child(4){width:38%}.passage-daily-table th:nth-child(5){width:110px}.passage-daily-summary td{background:#ddebf7;color:#111827;font-size:19px;font-weight:950;padding:8px 10px}.passage-daily-table tbody tr:last-child td{border-bottom:0}
.passage-date-empty{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;margin:16px 0;background:#f8fafc}.passage-detail-head{margin-bottom:12px}
.passage-meta-grid-v32314{grid-template-columns:repeat(4,minmax(0,1fr))}.passage-entry-card-v32314 .passage-entry-head{background:#ddebf7}.passage-entry-card-v32314 .passage-entry-head h2{font-weight:950;color:#111827}.passage-items-head-v32314{background:#fff;color:#0b4f6c;border-top:1px solid #111827;border-bottom:1px solid #111827;font-size:12px}.passage-item-row-v32314{padding-bottom:8px}.passage-item-row-v32314 input{text-transform:uppercase;font-weight:750}.passage-item-row-v32314 [data-role="vehicle"],.passage-item-row-v32314 [data-role="service"]{text-transform:uppercase}.passage-item-row-v32314 .passage-seq{font-size:15px}
@media(max-width:1100px){.passage-filter-v32314{grid-template-columns:repeat(3,1fr)}.passage-kpis-v32314{grid-template-columns:repeat(2,1fr)}.passage-meta-grid-v32314{grid-template-columns:repeat(2,1fr)}.passage-daily-header{grid-template-columns:120px 1fr 1.15fr}.passage-daily-company{font-size:20px}.passage-daily-title strong{font-size:21px}.passage-daily-table{font-size:14px}.passage-daily-table thead th{font-size:14px}}
@media(max-width:760px){.passage-independent-note,.passage-sheet-toolbar,.passage-date-empty{align-items:flex-start;flex-direction:column}.passage-filter-v32314,.passage-meta-grid-v32314{grid-template-columns:1fr}.passage-kpis-v32314{grid-template-columns:1fr 1fr}.passage-daily-sheet{overflow:auto}.passage-daily-header,.passage-daily-table{min-width:720px}.passage-daily-header{grid-template-columns:110px 1fr 1.2fr}}
@media print{.passage-head,.passage-independent-note,.passage-filter,.passage-kpis,.passage-sheet-toolbar,.passage-list-card,.os-pagination,.sidebar,.topbar{display:none!important}.passage-daily-sheet{box-shadow:none!important;margin:0!important;max-width:none!important}}

/* ===== SMK V3.23.16 - PASSAGEM DE CARROS / VISUAL FORCADO ===== */
.passage-detail-head-v32316,.passage-list-head-v32316{align-items:center!important;margin-bottom:14px!important}.passage-actions-v32316{align-items:center!important}.passage-today-btn-v32316{border-color:#2b6287!important;background:#143f5c!important;color:#fff!important;font-weight:850!important}.passage-new-btn-v32316,.passage-pdf-btn-v32316{font-weight:900!important}
.passage-filter-v32316{grid-template-columns:145px 135px 135px minmax(230px,1.45fr) minmax(180px,1fr) 135px!important;border:1px solid rgba(100,116,139,.28)!important}.passage-kpis-v32316{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.passage-sheet-toolbar-v32316{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:18px 0 10px!important;padding:0 2px!important}.passage-sheet-toolbar-v32316>div:first-child{display:flex!important;flex-direction:column!important;gap:3px!important}.passage-sheet-toolbar-v32316 b{font-size:15px!important}.passage-sheet-toolbar-v32316 span{font-size:12px!important;color:var(--muted,#94a3b8)!important}
.passage-daily-sheet-v32316{max-width:1120px!important;margin:0 auto 24px!important;padding:0!important;overflow:hidden!important;background:#dceaf4!important;border:1px solid #28506b!important;border-radius:12px!important;box-shadow:0 16px 40px rgba(0,0,0,.28)!important}
.passage-daily-header-v32316{min-height:116px!important;display:grid!important;grid-template-columns:150px minmax(320px,1fr) minmax(285px,.82fr)!important;align-items:stretch!important;background:#d7e8f3!important;border-bottom:1px solid #6f93aa!important}.passage-logo-v32316{display:flex!important;align-items:center!important;justify-content:center!important;padding:13px!important;background:#eef6fb!important;border-right:1px solid #9ab5c6!important}.passage-logo-v32316 img{max-width:124px!important;max-height:80px!important;object-fit:contain!important}
.passage-company-v32316{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;padding:17px 22px!important;background:#d7e8f3!important}.passage-company-v32316 strong{display:block!important;font-size:22px!important;line-height:1.15!important;font-weight:950!important;color:#0b2740!important;text-transform:uppercase!important;text-shadow:none!important}.passage-company-v32316 span{display:block!important;margin-top:9px!important;font-size:13px!important;line-height:1.4!important;font-weight:800!important;color:#294b63!important;text-transform:none!important}
.passage-title-v32316{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:17px!important;background:#123e5c!important;color:#fff!important}.passage-title-v32316 strong{font-size:23px!important;line-height:1.15!important;font-weight:950!important;color:#fff!important;letter-spacing:.45px!important}.passage-title-v32316 span{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:10px!important;padding:6px 14px!important;border-radius:999px!important;background:#f97316!important;color:#fff!important;font-size:16px!important;line-height:1!important;font-weight:950!important}
.passage-summary-strip-v32316{display:grid!important;grid-template-columns:1fr 1.35fr 1fr!important;background:#c7ddea!important;border-bottom:1px solid #6f93aa!important}.passage-summary-strip-v32316>div{min-height:67px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:9px 12px!important;border-right:1px solid #8eacbf!important}.passage-summary-strip-v32316>div:last-child{border-right:0!important}.passage-summary-strip-v32316 span{font-size:11px!important;font-weight:950!important;letter-spacing:.3px!important;color:#244a64!important}.passage-summary-strip-v32316 strong{font-size:18px!important;font-weight:950!important;color:#081f31!important}.passage-summary-strip-v32316 small{font-size:11px!important;font-weight:800!important;color:#31566f!important}
.passage-table-shell-v32316{background:#e6f0f6!important;overflow:auto!important}.passage-daily-table-v32316{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;background:#e6f0f6!important;color:#0b2740!important;font-size:15px!important}.passage-daily-table-v32316 th,.passage-daily-table-v32316 td{border-right:1px solid #8ba8ba!important;border-bottom:1px solid #9db6c5!important;padding:10px 9px!important;text-align:center!important;vertical-align:middle!important;color:#0b2740!important;font-weight:850!important}.passage-daily-table-v32316 th:last-child,.passage-daily-table-v32316 td:last-child{border-right:0!important}.passage-daily-table-v32316 thead th{background:#245675!important;color:#fff!important;font-size:12px!important;font-weight:950!important;letter-spacing:.45px!important;text-transform:uppercase!important}.passage-daily-table-v32316 tbody tr:nth-child(odd) td{background:#eaf3f8!important}.passage-daily-table-v32316 tbody tr:nth-child(even) td{background:#dceaf2!important}.passage-daily-table-v32316 tbody tr:hover td{background:#c8deeb!important}.passage-daily-table-v32316 td:nth-child(2),.passage-daily-table-v32316 td:nth-child(3),.passage-daily-table-v32316 td:nth-child(4){font-weight:900!important}.passage-daily-table-v32316 td:nth-child(4){text-align:left!important;padding-left:16px!important}.passage-daily-table-v32316 .passage-col-seq{width:55px!important}.passage-daily-table-v32316 th:nth-child(2){width:145px!important}.passage-daily-table-v32316 th:nth-child(3){width:25%!important}.passage-daily-table-v32316 th:nth-child(4){width:39%!important}.passage-daily-table-v32316 th:nth-child(5){width:105px!important}.passage-empty-row-v32316 td{height:42px!important}
.passage-sheet-footer-v32316{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:9px 15px!important;background:#123e5c!important;color:#eef7fc!important;font-size:11px!important;font-weight:750!important}.passage-inline-sheet-v32316 .passage-sheet-footer-v32316{display:none!important}
.passage-date-empty-v32316{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:18px!important;background:rgba(30,64,90,.15)!important;border-color:rgba(86,126,153,.45)!important}.passage-list-card-v32316{border-color:rgba(93,123,145,.35)!important}.passage-history-table-v32316 thead th{background:rgba(26,66,93,.16)!important;font-weight:900!important}.passage-history-table-v32316 tbody tr:hover td{background:rgba(65,116,151,.10)!important}
@media(max-width:1100px){.passage-filter-v32316{grid-template-columns:repeat(3,1fr)!important}.passage-kpis-v32316{grid-template-columns:repeat(2,1fr)!important}.passage-daily-header-v32316{grid-template-columns:125px 1fr!important}.passage-title-v32316{grid-column:1/-1!important;min-height:78px!important}.passage-daily-table-v32316{min-width:760px!important}}
@media(max-width:760px){.passage-filter-v32316,.passage-kpis-v32316{grid-template-columns:1fr!important}.passage-sheet-toolbar-v32316,.passage-date-empty-v32316{align-items:flex-start!important;flex-direction:column!important}.passage-daily-sheet-v32316{overflow:auto!important}.passage-daily-header-v32316{min-width:760px!important}.passage-summary-strip-v32316{min-width:760px!important}.passage-daily-table-v32316{min-width:760px!important}}
@media print{.passage-head,.passage-filter,.passage-kpis,.passage-sheet-toolbar,.passage-list-card,.os-pagination,.sidebar,.topbar{display:none!important}.passage-daily-sheet-v32316{box-shadow:none!important;border-radius:0!important;margin:0!important;max-width:none!important}.passage-title-v32316,.passage-daily-table-v32316 thead th,.passage-sheet-footer-v32316{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}

/* SMK V3.23.17 - HORARIOS DE ACESSO + FILIAL */
.company-branch-chip-v32317,.login-branch-chip-v32317,.order-branch-chip-v32317{
  display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(249,115,22,.32);background:rgba(249,115,22,.10);
  border-radius:999px;padding:4px 9px;font-size:11px;line-height:1.1;color:#d6e2ef;max-width:320px
}
.company-branch-chip-v32317 b,.login-branch-chip-v32317 b,.order-branch-chip-v32317 b{color:#fb923c;font-weight:800}
.ref-company-head .company-branch-chip-v32317{margin-top:4px;width:max-content}
.login-branch-chip-v32317{margin-top:9px;background:rgba(2,6,23,.58);color:#e5edf6;border-color:rgba(249,115,22,.45);font-size:12px}
.branch-readonly-v32317 input:disabled,#id_branch:disabled{opacity:1!important;color:#f8fafc!important;background:#111827!important;border-color:#334155!important;font-weight:700}
.order-branch-fact-v32317{border-color:rgba(249,115,22,.36)!important;background:linear-gradient(180deg,rgba(249,115,22,.10),rgba(15,23,42,.24))!important}
.order-branch-fact-v32317 b{color:#fb923c!important}
.schedule-panel-v32317{margin-top:24px;border:1px solid #263447;border-radius:14px;background:#0c1521;overflow:hidden}
.schedule-title-v32317{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:18px 20px;border-bottom:1px solid #263447;background:linear-gradient(180deg,#111d2b,#0d1723)}
.schedule-title-v32317 h2{margin:2px 0 0}.schedule-title-v32317 p{margin:0;color:#9fb0c3;max-width:540px;text-align:right}
.schedule-table-wrap-v32317{overflow:auto}.schedule-table-v32317{width:100%;border-collapse:collapse;min-width:680px}
.schedule-table-v32317 th{background:#111827;color:#aebfd1;text-transform:uppercase;font-size:11px;letter-spacing:.05em;padding:11px 14px;border-bottom:1px solid #334155}
.schedule-table-v32317 td{padding:11px 14px;border-bottom:1px solid #1e2d3d;vertical-align:middle}.schedule-table-v32317 tbody tr:hover{background:#101c29}
.schedule-table-v32317 .form-control{min-width:125px;margin:0}.switch-line-v32317{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#dce7f3;font-weight:700}
.switch-line-v32317 input{width:18px;height:18px;accent-color:#f97316}.schedule-help-v32317{padding:11px 18px;color:#8fa2b7;font-size:12px;background:#0a121c}
.schedule-summary-badge-v32317{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:999px;background:rgba(14,165,233,.10);border:1px solid rgba(14,165,233,.25);color:#7dd3fc;font-size:11px;font-weight:800}
.access-group-card-v32317{align-items:center}.os-branch-cell-v32317{white-space:nowrap}.os-branch-cell-v32317 strong{color:#fb923c}.login-v32-error.schedule-message-v32317{background:#3b1d16;border-color:#9a3412;color:#fed7aa}
@media(max-width:760px){.schedule-title-v32317{align-items:flex-start;flex-direction:column}.schedule-title-v32317 p{text-align:left}.company-branch-chip-v32317{max-width:190px}}


/* SMK-V32318-TOOLS-BIRTHDAYS-BRANCH */
.company-branch-chip-v32318,.login-branch-chip-v32318,.branch-tag-v32318,.dashboard-branch-v32318{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-weight:900;letter-spacing:.04em}
.company-branch-chip-v32318{margin-top:4px;padding:3px 9px;background:rgba(249,115,22,.16);border:1px solid rgba(249,115,22,.5);color:#ff9b4a;font-size:10px}.company-branch-chip-v32318 b{color:#fff}
.login-branch-chip-v32318{margin-top:10px;padding:7px 12px;background:#fff4e8;border:1px solid #ffbf8a;color:#9a4a0a}.login-branch-chip-v32318 b{color:#5e2a00;font-size:13px}
.sidebar-branch-v32318{margin:5px 12px 0;padding:5px 8px;border-radius:8px;background:linear-gradient(135deg,#f97316,#ff9b45);color:#1d1209;text-align:center;display:flex;flex-direction:column;line-height:1.05;box-shadow:0 5px 16px rgba(249,115,22,.2)}.sidebar-branch-v32318 small{font-size:7px;font-weight:900;letter-spacing:.14em}.sidebar-branch-v32318 b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}
.dashboard-branch-v32318{margin-top:6px;padding:5px 10px;background:rgba(249,115,22,.13);border:1px solid rgba(249,115,22,.35);color:#ffa158;font-size:10px}.dashboard-branch-v32318 span{opacity:.8}.dashboard-branch-v32318 b{color:#fff;font-size:12px}
.branch-tag-v32318{padding:6px 10px;background:#fff0e3;border:1px solid #ffc18f;color:#7a3500;font-size:10px}
.order-branch-fact-v32318 b,.os-branch-cell-v32318 strong{color:#ff9b4a!important}

.tools-hero-v32318{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:0 0 16px}.tools-hero-v32318 h1{margin:3px 0 4px;font-size:26px}.tools-hero-v32318 p{margin:0;color:#8fa2b4}.tool-calc-shell-v32318{display:grid;grid-template-columns:minmax(320px,520px) minmax(260px,1fr);gap:16px;align-items:start}.tool-calc-v32318{padding:18px}.tool-calc-screen-v32318{background:#07111c;border:1px solid #1f3548;border-radius:14px;padding:16px;text-align:right;min-height:94px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:inset 0 0 28px rgba(0,0,0,.3)}.tool-calc-screen-v32318 small{color:#71879a;min-height:20px}.tool-calc-screen-v32318 strong{font-size:34px;color:#f4f8fb;overflow:hidden;text-overflow:ellipsis}.tool-calc-grid-v32318{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.tool-calc-grid-v32318 button{height:56px;border:1px solid #263c4e;background:#142332;color:#eaf3f9;border-radius:12px;font-size:18px;font-weight:850;cursor:pointer}.tool-calc-grid-v32318 button:hover{background:#1d3347}.tool-calc-grid-v32318 .calc-op{background:#183d5c;color:#85c8ff}.tool-calc-grid-v32318 .calc-fn{background:#26313d;color:#ffb173}.tool-calc-grid-v32318 .calc-eq{background:#f97316;border-color:#f97316;color:#111}.tool-help-v32318{display:grid;gap:12px}.tool-help-v32318 h2{margin:0}.tool-help-v32318>div{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.tool-help-v32318>div span{color:#8fa2b4;font-size:11px}
.tool-month-nav-v32318{display:flex;align-items:center;gap:9px}.tool-month-nav-v32318 strong{min-width:180px;text-align:center}.calendar-legend-v32318{display:flex;gap:16px;align-items:center;margin-bottom:10px;color:#91a4b6;font-size:11px}.calendar-legend-v32318 .btn{margin-left:auto}.cal-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.cal-dot.appointment{background:#34a3ff}.cal-dot.birthday{background:#f97316}.tool-calendar-v32318{padding:0;overflow:hidden}.calendar-weekdays-v32318,.calendar-grid-v32318{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays-v32318 b{padding:10px;text-align:center;color:#7e93a6;background:#0b1723;border-right:1px solid #203242;font-size:9px}.calendar-day-v32318{min-height:128px;padding:8px;border-top:1px solid #203242;border-right:1px solid #203242;background:#0c1824}.calendar-day-v32318.outside{opacity:.32;background:#08111a}.calendar-day-v32318.today{box-shadow:inset 0 0 0 2px #f97316;background:#122332}.calendar-day-head-v32318{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.calendar-day-head-v32318 strong{font-size:13px}.calendar-day-head-v32318 span{font-size:7px;font-weight:900;color:#ff9d52}.calendar-events-v32318{display:grid;gap:4px}.cal-event{display:flex;gap:5px;align-items:center;padding:4px 6px;border-radius:6px;font-size:8px;min-width:0}.cal-event b{font-size:8px}.cal-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event.appointment{background:rgba(52,163,255,.14);color:#9bd5ff}.cal-event.birthday{background:rgba(249,115,22,.14);color:#ffc18f}.cal-more{font-size:8px;color:#8096a9;padding-left:4px}
.notes-filter-v32318{display:flex;gap:10px;align-items:end}.notes-filter-v32318 .filter-field{flex:1}.notes-grid-v32318{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.note-card-v32318{background:#0d1a26;border:1px solid #223748;border-radius:14px;padding:15px;min-height:190px;display:flex;flex-direction:column;box-shadow:0 9px 24px rgba(0,0,0,.12)}.note-card-v32318.pinned{border-color:rgba(249,115,22,.55);box-shadow:inset 3px 0 #f97316,0 9px 24px rgba(0,0,0,.14)}.note-head-v32318{display:flex;justify-content:space-between;gap:8px}.note-head-v32318 h2{margin:3px 0 0;font-size:15px}.note-head-v32318>small{font-size:8px;color:#71879a}.note-pin{font-size:7px;font-weight:900;color:#ff9d52}.note-card-v32318 p{color:#c5d2dc;font-size:11px;line-height:1.55;flex:1}.note-reminder-v32318{padding:6px 8px;background:rgba(52,163,255,.1);border-radius:7px;color:#93ccf5;font-size:9px;margin-bottom:9px}.note-actions-v32318{display:flex;gap:7px}.note-actions-v32318 form{display:inline}.note-form-panel-v32318{max-width:900px}.note-form-panel-v32318 textarea{min-height:220px}

.birthday-hub-v32318{margin:14px 0}.birthday-head-v32318 p{margin:4px 0 0;color:#8397a9;font-size:10px}.birthday-count-v32318{padding:7px 11px;border-radius:999px;background:rgba(249,115,22,.15);color:#ff9d52;font-size:10px;font-weight:900}.birthday-grid-v32318{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(430px,1.4fr);gap:14px}.birthday-today-v32318,.birthday-month-v32318{background:#0b1723;border:1px solid #203344;border-radius:12px;padding:12px}.birthday-subhead-v32318{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #203344}.birthday-subhead-v32318 span{font-size:9px;color:#8499aa}.birthday-person-v32318{display:grid;grid-template-columns:48px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.birthday-person-v32318:last-child{border-bottom:0}.birthday-person-v32318 time{font-weight:900;color:#ff9d52}.birthday-person-v32318 div b{display:block;font-size:10px}.birthday-person-v32318 div small{font-size:8px;color:#8297a8}.birthday-person-v32318>a:not(.btn){font-size:8px;color:#6ad49f}.birthday-person-v32318.today{grid-template-columns:38px 1fr auto}.birthday-avatar-v32318{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#f97316,#ffbf69);display:grid;place-items:center}.birthday-month-list-v32318{max-height:190px;overflow:auto;padding-right:4px}.birthday-empty-v32318{padding:18px;text-align:center;color:#7c91a4;font-size:10px}

.os-registration-card-v32318{margin:12px 0}.os-registration-grid-v32318{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #233848;border-radius:10px;overflow:hidden}.os-registration-grid-v32318>div{padding:9px 10px;border-right:1px solid #233848;border-bottom:1px solid #233848;min-width:0}.os-registration-grid-v32318>div.wide{grid-column:span 2}.os-registration-grid-v32318 span{display:block;font-size:7px;letter-spacing:.09em;color:#6f879b;font-weight:900;text-transform:uppercase}.os-registration-grid-v32318 b{display:block;margin-top:3px;font-size:10px;color:#e8f1f7;overflow-wrap:anywhere}.passage-branch-v32318{margin-top:3px;color:#b45712!important;font-weight:800}

@media(max-width:1100px){.notes-grid-v32318{grid-template-columns:repeat(2,minmax(0,1fr))}.birthday-grid-v32318{grid-template-columns:1fr}.os-registration-grid-v32318{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day-v32318{min-height:105px}.cal-event span{display:none}}
@media(max-width:760px){.tool-calc-shell-v32318{grid-template-columns:1fr}.notes-grid-v32318{grid-template-columns:1fr}.calendar-weekdays-v32318 b{font-size:7px;padding:7px 2px}.calendar-day-v32318{min-height:72px;padding:4px}.cal-event{padding:3px}.calendar-day-head-v32318 strong{font-size:10px}.os-registration-grid-v32318{grid-template-columns:1fr}.os-registration-grid-v32318>div.wide{grid-column:auto}.birthday-person-v32318,.birthday-person-v32318.today{grid-template-columns:38px 1fr}.birthday-person-v32318>a{grid-column:2}.tools-hero-v32318{align-items:flex-start;flex-direction:column}}


/* SMK V3.23.19 - HISTORICO LEGADO + FILIAL + SEQUENCIA */
.company-branch-chip-v32319{display:inline-flex;align-items:center;gap:7px;margin-left:9px;padding:4px 10px;border:1px solid rgba(249,115,22,.42);border-radius:999px;background:rgba(249,115,22,.12);color:#fdba74;font-size:11px;font-weight:800;letter-spacing:.02em}.company-branch-chip-v32319 i{font-style:normal;font-size:9px;color:#fb923c;letter-spacing:.11em}.login-branch-chip-v32319{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:7px 12px;border-radius:9px;background:#fff3e8;border:1px solid #fdba74;color:#7c2d12}.login-branch-chip-v32319 span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#ea580c}.login-branch-chip-v32319 b{font-size:13px}.filial-input-v32319{border-color:#fb923c!important;box-shadow:0 0 0 3px rgba(249,115,22,.08)}
.os-sequence-setup-v32319{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr minmax(260px,330px);gap:18px;align-items:center;margin:0 0 22px;padding:20px;border:1px solid rgba(249,115,22,.42);border-radius:16px;background:linear-gradient(135deg,rgba(249,115,22,.15),rgba(15,23,42,.55))}.os-sequence-icon-v32319{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#f97316;color:white;font-size:27px;font-weight:900}.os-sequence-copy-v32319 span{color:#fb923c;font-size:10px;font-weight:900;letter-spacing:.12em}.os-sequence-copy-v32319 h2{margin:4px 0 5px;font-size:19px}.os-sequence-copy-v32319 p,.os-sequence-copy-v32319 small{margin:0;color:#a8b6c8}.os-sequence-field-v32319{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:rgba(2,6,23,.55)}.os-sequence-field-v32319 span{font-size:11px;font-weight:800}.os-sequence-field-v32319 input{width:100%;padding:11px 12px;border:1px solid #f97316;border-radius:9px;background:#08111d;color:#fff;font-size:20px;font-weight:900}.os-sequence-field-v32319 small{color:#94a3b8;font-size:10px}
.legacy-hero-v32319{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px;padding:22px 24px;border-radius:18px;border:1px solid rgba(59,130,246,.28);background:linear-gradient(135deg,rgba(30,64,175,.20),rgba(15,23,42,.75))}.legacy-hero-v32319>div>span,.legacy-readonly-banner-v32319 span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#60a5fa}.legacy-hero-v32319 h1,.legacy-readonly-banner-v32319 h1{margin:4px 0 5px}.legacy-hero-v32319 p,.legacy-readonly-banner-v32319 p{margin:0;color:#9fb0c5}.legacy-hero-numbers-v32319{display:flex;gap:10px}.legacy-hero-numbers-v32319 div{min-width:115px;padding:12px 15px;border-radius:12px;background:rgba(2,6,23,.55);text-align:center}.legacy-hero-numbers-v32319 small{display:block;color:#94a3b8;font-size:9px}.legacy-hero-numbers-v32319 strong{display:block;margin-top:4px;font-size:20px}.legacy-filter-grid-v32319{display:grid;grid-template-columns:2fr 1.6fr 1fr 1fr 1fr auto;gap:10px;align-items:end}.legacy-filter-grid-v32319 label{display:flex;flex-direction:column;gap:5px}.legacy-filter-grid-v32319 label>span{font-size:10px;font-weight:800;color:#9fb0c5}.legacy-filter-actions-v32319{display:flex;gap:6px}.legacy-table-v32319 td{vertical-align:middle}.legacy-status-v32319{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25);font-size:10px;font-weight:800;color:#93c5fd}.legacy-pagination-v32319{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:14px}.legacy-readonly-banner-v32319{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:18px 22px;border-radius:16px;background:rgba(30,64,175,.16);border:1px solid rgba(96,165,250,.28)}.legacy-readonly-banner-v32319>div:first-child{font-size:30px}.legacy-readonly-banner-v32319>b{margin-left:auto}.branch-tag-v32319{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(249,115,22,.12);color:#fb923c;border:1px solid rgba(249,115,22,.28);font-size:10px;font-weight:900}.nav-legacy-orders span{color:#bfdbfe}.vehicle-legacy-link-v32319,.customer-legacy-link-v32319{border-color:rgba(96,165,250,.35)!important}
@media(max-width:980px){.os-sequence-setup-v32319{grid-template-columns:auto 1fr}.os-sequence-field-v32319{grid-column:1/-1}.legacy-filter-grid-v32319{grid-template-columns:1fr 1fr}.legacy-filter-actions-v32319{grid-column:1/-1}.legacy-hero-v32319{align-items:flex-start;flex-direction:column}}
