:root {
    --sd-navy: #0d1b2a;
    --sd-blue: #1769e0;
    --sd-soft: #f4f7fb;
    --sd-border: #e4e9f0;
}

body {
    min-height: 100vh;
    color: #1f2937;
}

.login-page {
    background:
        radial-gradient(circle at 85% 10%, rgba(23, 105, 224, .16), transparent 30rem),
        linear-gradient(145deg, #f7f9fc 0%, #eef3f9 100%);
}

.login-card {
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(228, 233, 240, .9);
    border-radius: 1.25rem;
    box-shadow: 0 1.5rem 4rem rgba(13, 27, 42, .10);
    padding: 2rem;
}

.login-logo,
.brand-symbol {
    display: inline-grid;
    place-items: center;
    background: var(--sd-blue);
    color: white;
    font-weight: 800;
}

.login-logo {
    width: 68px;
    height: 68px;
    border-radius: 20px;
    font-size: 1.35rem;
}

.brand-symbol {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    font-size: .75rem;
    margin-right: .5rem;
}

.app-navbar {
    background: var(--sd-navy);
    min-height: 64px;
}

.sidebar {
    min-height: calc(100vh - 64px);
    background: #fff;
    border-right: 1px solid var(--sd-border);
}

.menu-label,
.eyebrow {
    color: #8994a3;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.sidebar .nav-link {
    border-radius: .65rem;
    color: #5d6877;
    padding: .65rem .8rem;
}

.sidebar .nav-link.active {
    color: var(--sd-blue);
    background: rgba(23, 105, 224, .09);
    font-weight: 700;
}

.metric-card,
.content-card,
.company-box {
    background: white;
    border: 1px solid var(--sd-border);
    border-radius: 1rem;
    box-shadow: 0 .25rem 1rem rgba(13, 27, 42, .035);
}

.metric-card {
    padding: 1.35rem;
    min-height: 150px;
}

.metric-label {
    color: #677384;
    font-size: .9rem;
}

.metric-value {
    font-size: 2.4rem;
    line-height: 1.25;
    font-weight: 750;
    color: var(--sd-navy);
    margin: .35rem 0;
}

.metric-foot {
    color: #98a2b0;
    font-size: .78rem;
}

.content-card {
    padding: 1.5rem;
    height: 100%;
}

.company-box {
    padding: .75rem 1rem;
    min-width: 230px;
}

.company-selector {
    min-width: 280px;
}

.resource-row {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid var(--sd-border);
    padding: .9rem 0;
}

.status-dot {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #1cab72;
    box-shadow: 0 0 0 5px rgba(28, 171, 114, .12);
}

@media (max-width: 991px) {
    .sidebar {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--sd-border);
    }
}

/* Integração Fulltrack */
.integration-status {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-width: 210px;
    padding: .8rem 1rem;
    background: #fff;
    border: 1px solid var(--sd-border);
    border-radius: 1rem;
}
.integration-status small,
.integration-status strong { display: block; }
.integration-status small { color: #8792a2; font-size: .72rem; }
.integration-status-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #9aa5b1;
    box-shadow: 0 0 0 6px rgba(154,165,177,.14);
}
.integration-status.active .integration-status-dot {
    background: #1cab72;
    box-shadow: 0 0 0 6px rgba(28,171,114,.14);
}
.integration-status.error .integration-status-dot {
    background: #e25252;
    box-shadow: 0 0 0 6px rgba(226,82,82,.14);
}
.integration-card { border-top: 4px solid var(--sd-blue); }
.provider-badge {
    border-radius: 999px;
    padding: .45rem .7rem;
    background: rgba(23,105,224,.08);
    color: var(--sd-blue);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    white-space: nowrap;
}
.integration-metric {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 135px;
}
.integration-metric .metric-value { margin: .15rem 0; font-size: 2rem; }
.metric-icon {
    display: grid;
    place-items: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: rgba(23,105,224,.09);
    color: var(--sd-blue);
    font-weight: 800;
}
.integration-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .75rem;
}
.integration-step {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
    padding: .9rem;
    border: 1px solid var(--sd-border);
    border-radius: .9rem;
    background: #fafbfd;
}
.integration-step > span {
    display: grid;
    place-items: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #e9edf3;
    color: #748091;
    font-size: .8rem;
    font-weight: 800;
}
.integration-step.done > span { background: #1cab72; color: #fff; }
.integration-step strong,
.integration-step small { display: block; }
.integration-step small { color: #8a95a4; font-size: .7rem; line-height: 1.25; }
.detail-list > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 0;
    border-bottom: 1px solid var(--sd-border);
}
.detail-list span { color: #7a8594; }
.detail-list strong { text-align: right; }
.error-box {
    padding: .9rem;
    background: #fff3f3;
    border: 1px solid #ffd6d6;
    border-radius: .75rem;
    color: #a23a3a;
    font-size: .82rem;
}
@media (max-width: 767px) {
    .integration-steps { grid-template-columns: 1fr; }
}

/* Central de integrações */
.provider-card { border-top: 4px solid var(--sd-blue); }
.provider-logo {
    display: grid;
    place-items: center;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: var(--sd-navy);
    color: #fff;
    font-weight: 800;
}
.provider-state {
    align-self: flex-start;
    border-radius: 999px;
    padding: .45rem .75rem;
    background: #eef1f5;
    color: #697586;
    font-size: .76rem;
    font-weight: 700;
}
.provider-state.active { background: #e7f8f0; color: #15875b; }
.provider-state.error { background: #fff0f0; color: #b94141; }
.provider-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--sd-border);
    border-radius: .9rem;
    overflow: hidden;
}
.provider-stats > div { padding: 1rem; background: #fafbfd; }
.provider-stats > div + div { border-left: 1px solid var(--sd-border); }
.provider-stats span, .provider-stats strong { display: block; }
.provider-stats span { color: #7a8594; font-size: .75rem; }
.provider-stats strong { margin-top: .2rem; color: var(--sd-navy); }
.coming-row { display: flex; justify-content: space-between; padding: .9rem 0; border-top: 1px solid var(--sd-border); }
@media (max-width: 575px) {
    .provider-stats { grid-template-columns: 1fr; }
    .provider-stats > div + div { border-left: 0; border-top: 1px solid var(--sd-border); }
}

/* Sprint 2 — Gestão de Veículos */
.vehicle-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.vehicle-kpi{background:#fff;border:1px solid var(--sd-border);border-radius:1rem;padding:1.15rem 1.25rem;box-shadow:0 8px 24px rgba(18,36,64,.04)}.vehicle-kpi span,.vehicle-kpi small{display:block;color:#7a8594}.vehicle-kpi span{font-size:.78rem;font-weight:700}.vehicle-kpi strong{display:block;font-size:1.8rem;color:var(--sd-navy);line-height:1.15;margin:.3rem 0}.vehicle-kpi small{font-size:.72rem}.vehicle-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.vehicle-search{max-width:480px}.vehicle-filter{display:flex;gap:.35rem;padding:.3rem;background:#f2f5f9;border-radius:.8rem}.vehicle-filter button{border:0;background:transparent;padding:.5rem .8rem;border-radius:.6rem;color:#697586;font-size:.8rem;font-weight:700}.vehicle-filter button.active{background:#fff;color:var(--sd-blue);box-shadow:0 2px 8px rgba(18,36,64,.08)}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.vehicle-card{background:#fff;border:1px solid var(--sd-border);border-radius:1rem;padding:1.15rem;box-shadow:0 8px 24px rgba(18,36,64,.04);transition:.2s}.vehicle-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(18,36,64,.08)}.vehicle-card-head{display:flex;align-items:center;gap:.8rem}.vehicle-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#edf4ff;color:var(--sd-blue);font-weight:800}.vehicle-card-head h2{font-size:1rem;margin:0;color:var(--sd-navy)}.vehicle-card-head p{font-size:.75rem;color:#7a8594;margin:2px 0 0}.source-chip{margin-left:auto;font-size:.62rem;font-weight:800;letter-spacing:.08em;color:#637083;background:#f2f5f8;border-radius:999px;padding:.35rem .5rem}.vehicle-facts{margin:1rem 0;border-top:1px solid var(--sd-border);border-bottom:1px solid var(--sd-border)}.vehicle-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.62rem 0;font-size:.75rem}.vehicle-facts div+div{border-top:1px solid #eef1f5}.vehicle-facts span{color:#7a8594}.vehicle-facts strong{font-weight:700;text-align:right}.vehicle-facts .ok{color:#16885d}.vehicle-facts .missing{color:#b06b21}.vehicle-progress-row>div:first-child{display:flex;justify-content:space-between;font-size:.72rem;margin-bottom:.4rem}.vehicle-progress-row span{color:#7a8594}.vehicle-progress-row .progress{height:6px;background:#edf1f5}.vehicle-progress-row .progress-bar{background:var(--sd-blue)}.vehicle-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:1rem}.readiness{font-size:.68rem;font-weight:800;border-radius:999px;padding:.4rem .55rem}.readiness.ready{background:#e7f8f0;color:#15875b}.readiness.pending{background:#fff4e3;color:#a66418}.readiness.disabled{background:#eef1f5;color:#697586}.vehicle-drawer-backdrop{position:fixed;inset:0;background:rgba(18,29,47,.35);opacity:0;visibility:hidden;transition:.2s;z-index:1040}.vehicle-drawer-backdrop.open{opacity:1;visibility:visible}.vehicle-drawer{position:fixed;top:0;right:0;width:min(620px,100%);height:100vh;background:#fff;z-index:1050;transform:translateX(100%);transition:.25s;box-shadow:-20px 0 50px rgba(15,31,54,.18);overflow:auto}.vehicle-drawer.open{transform:translateX(0)}.drawer-head{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--sd-border)}.drawer-head h2{font-size:1.3rem;margin:0}.drawer-close{border:0;background:#f2f5f8;border-radius:50%;width:36px;height:36px;font-size:1.4rem}.drawer-section{padding:1.35rem 1.5rem;border-bottom:1px solid var(--sd-border)}.drawer-section h3{font-size:1rem;color:var(--sd-navy);margin-bottom:.15rem}.section-help{font-size:.78rem;color:#7a8594}.readonly-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1rem}.readonly-grid div{background:#f7f9fc;border:1px solid #edf1f5;border-radius:.75rem;padding:.75rem}.readonly-grid span,.readonly-grid strong{display:block}.readonly-grid span{font-size:.68rem;color:#8490a0}.readonly-grid strong{font-size:.8rem;margin-top:.15rem;overflow-wrap:anywhere}.planning-toggle{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--sd-border);border-radius:.85rem;padding:1rem;margin-top:1rem}.planning-toggle span,.planning-toggle small{display:block}.planning-toggle small{color:#7a8594;font-size:.72rem}.planning-toggle input{width:20px;height:20px}.skills-picker{display:flex;flex-wrap:wrap;gap:.5rem}.skills-picker label input{display:none}.skills-picker label span{display:block;border:1px solid var(--sd-border);border-radius:999px;padding:.5rem .7rem;font-size:.75rem;cursor:pointer}.skills-picker label input:checked+span{background:#edf4ff;border-color:#a7c7ff;color:var(--sd-blue);font-weight:700}.drawer-actions{position:sticky;bottom:0;background:#fff;display:flex;justify-content:flex-end;gap:.7rem;padding:1rem 1.5rem;border-top:1px solid var(--sd-border)}
@media(max-width:1199px){.vehicle-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:991px){.vehicle-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.vehicle-toolbar{align-items:stretch;flex-direction:column}.vehicle-search{max-width:none}.vehicle-filter{overflow:auto}.vehicle-grid{grid-template-columns:1fr}.readonly-grid{grid-template-columns:1fr}}@media(max-width:480px){.vehicle-kpis{grid-template-columns:1fr}}

/* v0.5.1 — correções da Gestão de Veículos */
.vehicle-toolbar.content-card {
    height: auto;
    min-height: 0;
}
.vehicle-kpi {
    min-width: 0;
}
.vehicle-kpi strong {
    font-variant-numeric: tabular-nums;
}
.vehicle-grid[hidden],
.vehicle-card[hidden] {
    display: none !important;
}
@media (max-width: 575px) {
    .vehicle-card-foot {
        align-items: stretch;
        flex-direction: column;
    }
    .vehicle-card-foot .btn {
        width: 100%;
    }
}

/* v0.5.2 */
.vehicle-view-toggle{display:flex;gap:.25rem;padding:.3rem;background:#f2f5f9;border-radius:.8rem}.vehicle-view-toggle button{border:0;background:transparent;padding:.5rem .7rem;border-radius:.6rem;color:#697586;font-size:.8rem;font-weight:700}.vehicle-view-toggle button.active{background:#fff;color:var(--sd-blue);box-shadow:0 2px 8px rgba(18,36,64,.08)}
.vehicle-grid[data-view="list"]{display:block}.vehicle-grid[data-view="list"] .vehicle-card{display:grid;grid-template-columns:1.4fr 1.5fr 1fr 1fr;align-items:center;gap:1rem;margin-bottom:.65rem;padding:.85rem 1rem}.vehicle-grid[data-view="list"] .vehicle-card:hover{transform:none}.vehicle-grid[data-view="list"] .vehicle-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:0}.vehicle-grid[data-view="list"] .vehicle-facts div{display:block;padding:.25rem .5rem;border:0}.vehicle-grid[data-view="list"] .vehicle-facts div+div{border:0}.vehicle-grid[data-view="list"] .vehicle-progress-row{min-width:130px}.vehicle-grid[data-view="list"] .vehicle-card-foot{margin:0;justify-content:flex-end}.default-config-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.default-config-summary div{border:1px solid var(--sd-border);background:#f8fafc;border-radius:.75rem;padding:.75rem}.default-config-summary span,.default-config-summary strong{display:block}.default-config-summary span{font-size:.72rem;color:#7a8594}.default-config-summary strong{margin-top:.15rem;color:var(--sd-navy)}
@media(max-width:1100px){.vehicle-grid[data-view="list"] .vehicle-card{grid-template-columns:1fr}.vehicle-grid[data-view="list"] .vehicle-facts{grid-template-columns:repeat(3,1fr)}.vehicle-grid[data-view="list"] .vehicle-card-foot{justify-content:space-between}}

/* v0.5.3 — modo lista com cabeçalho e colunas organizadas */
.vehicle-list-header,
.vehicle-list-row{display:none}
.vehicle-card-view{display:block}
.vehicle-grid[data-view="list"]{
    display:block;
    overflow-x:auto;
    background:#fff;
    border:1px solid var(--sd-border);
    border-radius:1rem;
    box-shadow:0 8px 24px rgba(18,36,64,.04);
}
.vehicle-grid[data-view="list"] .vehicle-list-header,
.vehicle-grid[data-view="list"] .vehicle-list-row{
    min-width:1180px;
    grid-template-columns:minmax(230px,1.55fr) 105px 115px minmax(145px,1fr) 80px minmax(170px,1.1fr) 145px 105px;
    column-gap:1rem;
    align-items:center;
}
.vehicle-grid[data-view="list"] .vehicle-list-header{
    display:grid;
    position:sticky;
    top:0;
    z-index:3;
    padding:.8rem 1rem;
    background:#f7f9fc;
    border-bottom:1px solid var(--sd-border);
    color:#687587;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.vehicle-grid[data-view="list"] .vehicle-card{
    display:block;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:#fff;
}
.vehicle-grid[data-view="list"] .vehicle-card + .vehicle-card{
    border-top:1px solid #edf1f5;
}
.vehicle-grid[data-view="list"] .vehicle-card:hover{
    transform:none;
    background:#fbfcfe;
    box-shadow:none;
}
.vehicle-grid[data-view="list"] .vehicle-card-view{display:none}
.vehicle-grid[data-view="list"] .vehicle-list-row{
    display:grid;
    min-height:68px;
    padding:.75rem 1rem;
    font-size:.78rem;
}
.vehicle-grid[data-view="list"] .vehicle-list-row > div{min-width:0}
.vehicle-list-vehicle{display:flex;align-items:center;gap:.75rem}
.vehicle-list-vehicle .vehicle-icon{width:38px;height:38px;flex-basis:38px;border-radius:10px}
.vehicle-list-vehicle strong,
.vehicle-list-vehicle small{display:block}
.vehicle-list-vehicle strong{color:var(--sd-navy);font-size:.85rem}
.vehicle-list-vehicle small{margin-top:.1rem;color:#7a8594;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vehicle-list-row .source-chip{display:inline-block;margin:0}
.vehicle-list-row .ok{color:#16885d}
.vehicle-list-row .missing{color:#b06b21}
.vehicle-list-progress > div:first-child{display:flex;justify-content:flex-end;margin-bottom:.35rem;color:var(--sd-navy);font-size:.7rem;font-weight:800}
.vehicle-list-progress .progress{height:6px;background:#edf1f5}
.vehicle-list-progress .progress-bar{background:var(--sd-blue)}
.vehicle-list-row .readiness{display:inline-block;white-space:nowrap}
.vehicle-list-row .btn{white-space:nowrap}
@media(max-width:767px){
    .vehicle-grid[data-view="list"] .vehicle-list-header,
    .vehicle-grid[data-view="list"] .vehicle-list-row{min-width:1050px}
}


/* v0.5.4 — configuração inicial da frota por tipo de transporte */
.initial-fleet-modal .modal-header{align-items:flex-start;padding:1.25rem 1.35rem}
.initial-fleet-modal .modal-body{padding:1.35rem}
.initial-profile-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.initial-profile-preview[hidden]{display:none!important}
.initial-profile-preview>div{border:1px solid var(--sd-border);background:#f8fafc;border-radius:.85rem;padding:.9rem}
.initial-profile-preview span,.initial-profile-preview strong{display:block}
.initial-profile-preview span{font-size:.7rem;color:#7a8594}
.initial-profile-preview strong{margin-top:.25rem;color:var(--sd-navy);font-size:.9rem}
@media(max-width:767px){.initial-profile-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.initial-profile-preview{grid-template-columns:1fr}}

/* v0.5.5 — Onboarding e ferramentas de desenvolvimento */
.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.onboarding-steps>div{position:relative;padding:1rem;border:1px solid var(--sd-border);border-radius:1rem;background:#fafbfd}.onboarding-steps span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e9edf3;color:#748091;font-weight:800;margin-bottom:.6rem}.onboarding-steps strong,.onboarding-steps small{display:block}.onboarding-steps small{color:#8a95a4;font-size:.75rem}.onboarding-steps .done span{background:#1cab72;color:#fff}.onboarding-steps .active{border-color:rgba(23,105,224,.45);box-shadow:0 0 0 3px rgba(23,105,224,.08)}.onboarding-steps .active span{background:var(--sd-blue);color:#fff}
.danger-tool-card{border:1px solid #f2b8b5;border-left:6px solid #dc3545}.danger-tool-badge{display:inline-flex;padding:.35rem .6rem;border-radius:999px;background:#fff0f0;color:#b42318;font-size:.7rem;font-weight:800;letter-spacing:.08em}.reset-summary{display:flex;gap:.75rem;flex-wrap:wrap}.reset-summary>div{min-width:110px;padding:.8rem 1rem;border:1px solid var(--sd-border);border-radius:.85rem;background:#fafbfd}.reset-summary span,.reset-summary strong{display:block}.reset-summary span{font-size:.72rem;color:#7a8594}.reset-summary strong{font-size:1.35rem}.destructive-modal .modal-content{border:0;box-shadow:0 24px 70px rgba(60,0,0,.28)}.destructive-modal-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#a61b1b,#dc3545);color:#fff}.destructive-warning-icon{display:grid;place-items:center;width:58px;height:58px;border:3px solid rgba(255,255,255,.75);border-radius:50%;font-size:2rem;font-weight:900}.destructive-lead{font-size:1.2rem}.destructive-list{display:grid;gap:.75rem}.destructive-list>div{padding:1rem 1.1rem;border:1px solid #f0c2c0;border-radius:.9rem;background:#fff8f8}.destructive-list strong,.destructive-list span{display:block}.destructive-list span{color:#6c757d;margin-top:.25rem}.reset-success{text-align:center;padding:2rem}.reset-success-icon{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 1.25rem;border-radius:50%;background:#dff7ea;color:#198754;font-size:2.5rem;font-weight:900}@media(max-width:767px){.onboarding-steps{grid-template-columns:1fr}.destructive-modal-header{padding:1.2rem}.destructive-warning-icon{width:46px;height:46px}.destructive-modal .modal-dialog{margin:.5rem}}


/* v0.6.0 — Navigation shell and collapsible sidebar */
:root {
    --sd-sidebar-width: 272px;
    --sd-sidebar-collapsed-width: 76px;
    --sd-topbar-height: 68px;
    --sd-sidebar-bg: #0b1728;
    --sd-sidebar-surface: rgba(255,255,255,.055);
    --sd-sidebar-border: rgba(255,255,255,.08);
    --sd-sidebar-text: #cbd5e1;
    --sd-sidebar-muted: #7f8da2;
    --sd-sidebar-item: #aeb9c8;
    --sd-sidebar-active: #ffffff;
    --sd-sidebar-accent: #3b82f6;
}

.sd-app-shell { overflow-x: hidden; }
.sd-icon { width: 20px; height: 20px; flex: 0 0 20px; }
.sd-sidebar {
    position: fixed; inset: 0 auto 0 0; z-index: 1035;
    display: flex; flex-direction: column;
    width: var(--sd-sidebar-width); height: 100vh;
    background: linear-gradient(180deg, #0b1728 0%, #101d30 100%);
    border-right: 1px solid var(--sd-sidebar-border);
    box-shadow: 18px 0 50px rgba(10,23,40,.08);
    color: var(--sd-sidebar-text);
    transition: width .22s ease, transform .22s ease;
}
.sd-sidebar-brand { height: 78px; padding: 14px 14px 12px; display:flex; align-items:center; gap:8px; border-bottom:1px solid var(--sd-sidebar-border); }
.sd-brand-link { min-width:0; flex:1; display:flex; align-items:center; gap:11px; color:#fff; text-decoration:none; overflow:hidden; }
.sd-brand-mark { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; border-radius:13px; background:linear-gradient(145deg,#3b82f6,#1769e0); box-shadow:0 8px 20px rgba(23,105,224,.32); font-size:.76rem; font-weight:850; letter-spacing:.05em; }
.sd-brand-copy, .sd-company-copy, .sd-user-copy { display:flex; flex-direction:column; min-width:0; white-space:nowrap; transition:opacity .15s ease; }
.sd-brand-copy strong { font-size:.92rem; line-height:1.15; }
.sd-brand-copy small { margin-top:3px; color:#8392a8; font-size:.67rem; text-transform:uppercase; letter-spacing:.12em; }
.sd-sidebar-collapse { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border:1px solid var(--sd-sidebar-border); border-radius:9px; background:rgba(255,255,255,.04); color:#aeb9c8; transition:.18s; }
.sd-sidebar-collapse:hover { color:#fff; background:rgba(255,255,255,.09); }
.sd-sidebar-collapse .sd-icon { width:17px; height:17px; transition:transform .22s ease; }
.sd-company-context { margin:12px 12px 6px; padding:10px; display:flex; align-items:center; gap:10px; min-height:54px; border:1px solid rgba(255,255,255,.07); border-radius:13px; background:rgba(255,255,255,.035); overflow:hidden; }
.sd-company-icon { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border-radius:9px; background:rgba(59,130,246,.14); color:#7db1ff; }
.sd-company-icon .sd-icon { width:17px; height:17px; }
.sd-company-copy small { color:#738198; font-size:.63rem; text-transform:uppercase; letter-spacing:.08em; }
.sd-company-copy strong { overflow:hidden; margin-top:2px; color:#dbe4ef; font-size:.75rem; text-overflow:ellipsis; }
.sd-nav { flex:1; min-height:0; overflow-y:auto; overflow-x:hidden; padding:8px 10px 16px; scrollbar-width:thin; scrollbar-color:rgba(255,255,255,.12) transparent; }
.sd-nav-group { margin-top:5px; }
.sd-nav-group-toggle { width:100%; display:flex; align-items:center; justify-content:space-between; padding:9px 11px 7px; border:0; background:transparent; color:var(--sd-sidebar-muted); }
.sd-nav-group-label { font-size:.64rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }
.sd-nav-group-toggle .sd-icon { width:15px; height:15px; transition:transform .2s ease; }
.sd-nav-group.is-open .sd-nav-group-toggle .sd-icon { transform:rotate(180deg); }
.sd-nav-group-items { display:grid; grid-template-rows:0fr; opacity:1; transition:grid-template-rows .2s ease, opacity .2s ease; }
.sd-nav-group-items > * { min-height:0; }
.sd-nav-group.is-open .sd-nav-group-items { grid-template-rows:1fr; opacity:1; }
.sd-nav-group-items { overflow:hidden; }
.sd-nav-item { position:relative; display:flex; align-items:center; gap:12px; min-height:43px; margin:2px 0; padding:10px 12px; border-radius:11px; color:var(--sd-sidebar-item); text-decoration:none; white-space:nowrap; transition:background .18s ease,color .18s ease,transform .18s ease; }
.sd-nav-item:not(.active):not(.is-disabled),.sd-nav-item:not(.active):not(.is-disabled):link,.sd-nav-item:not(.active):not(.is-disabled):visited,.sd-nav-item:not(.active):not(.is-disabled) span,.sd-nav-item:not(.active):not(.is-disabled) .sd-icon { color:var(--sd-sidebar-item); }
.sd-nav-item span { overflow:hidden; font-size:.82rem; text-overflow:ellipsis; }
.sd-nav-item:hover:not(.active):not(.disabled):not(.is-disabled) { color:#eef5ff; background:rgba(59,130,246,.12); transform:translateX(2px); }
.sd-nav-item:hover:not(.active):not(.disabled):not(.is-disabled) span,.sd-nav-item:hover:not(.active):not(.disabled):not(.is-disabled) .sd-icon { color:inherit; }
.sd-nav-item.active { color:var(--sd-sidebar-active); background:linear-gradient(90deg,rgba(59,130,246,.23),rgba(59,130,246,.09)); font-weight:700; box-shadow:inset 0 0 0 1px rgba(91,151,255,.13); }
.sd-nav-item.active::before { content:""; position:absolute; left:0; top:9px; bottom:9px; width:3px; border-radius:0 5px 5px 0; background:#5b9cff; box-shadow:0 0 14px rgba(91,156,255,.55); }
.sd-nav-item.active .sd-icon { color:#69a4ff; }
.sd-nav-item.disabled { cursor:not-allowed; opacity:.42; }
.sd-sidebar-footer { padding:12px; border-top:1px solid var(--sd-sidebar-border); }
.sd-user-card { display:flex; align-items:center; gap:10px; min-width:0; padding:5px 4px 10px; overflow:hidden; }
.sd-user-avatar, .sd-topbar-avatar { display:grid; place-items:center; border-radius:11px; background:linear-gradient(145deg,#dbeafe,#bfdbfe); color:#1555a8; font-weight:800; }
.sd-user-avatar { flex:0 0 38px; width:38px; height:38px; font-size:.72rem; }
.sd-user-copy strong { overflow:hidden; color:#e5ecf5; font-size:.77rem; text-overflow:ellipsis; }
.sd-user-copy small { margin-top:2px; color:#77879d; font-size:.65rem; }
.sd-logout-form { margin:0; }
.sd-logout-button { width:100%; display:flex; align-items:center; gap:12px; padding:9px 12px; border:0; border-radius:10px; background:transparent; color:#8d9aad; transition:.16s; }
.sd-logout-button:hover { background:rgba(239,68,68,.1); color:#ff9292; }
.sd-logout-button span { font-size:.78rem; }
.sd-workspace { min-height:100vh; margin-left:var(--sd-sidebar-width); transition:margin-left .22s ease; }
.sd-topbar { position:sticky; top:0; z-index:1025; height:var(--sd-topbar-height); display:flex; align-items:center; gap:15px; padding:0 24px; background:rgba(255,255,255,.88); border-bottom:1px solid rgba(222,228,236,.92); backdrop-filter:blur(14px); }
.sd-mobile-menu { display:none; place-items:center; width:40px; height:40px; border:1px solid var(--sd-border); border-radius:11px; background:#fff; color:#465367; }
.sd-page-context { display:flex; flex-direction:column; min-width:0; }
.sd-page-context span { color:#94a0af; font-size:.64rem; text-transform:uppercase; letter-spacing:.1em; }
.sd-page-context strong { overflow:hidden; margin-top:1px; color:#172235; font-size:.9rem; text-overflow:ellipsis; white-space:nowrap; }
.sd-topbar-company { margin-left:auto; display:flex; align-items:center; gap:8px; max-width:260px; padding:8px 11px; border:1px solid var(--sd-border); border-radius:11px; background:#fff; color:#627084; }
.sd-topbar-company .sd-icon { width:16px; height:16px; }
.sd-topbar-company span { overflow:hidden; font-size:.75rem; text-overflow:ellipsis; white-space:nowrap; }
.sd-topbar-avatar { flex:0 0 36px; width:36px; height:36px; font-size:.68rem; }
.sd-main-content { min-width:0; padding:24px; }
.sd-mobile-backdrop { display:none; }

.sd-sidebar-collapsed .sd-sidebar { width:var(--sd-sidebar-collapsed-width); }
.sd-sidebar-collapsed .sd-workspace { margin-left:var(--sd-sidebar-collapsed-width); }
.sd-sidebar-collapsed .sd-brand-copy,
.sd-sidebar-collapsed .sd-company-copy,
.sd-sidebar-collapsed .sd-user-copy,
.sd-sidebar-collapsed .sd-nav-group-label,
.sd-sidebar-collapsed .sd-nav-group-toggle .sd-icon,
.sd-sidebar-collapsed .sd-nav-item span,
.sd-sidebar-collapsed .sd-logout-button span { width:0; opacity:0; pointer-events:none; }
.sd-sidebar-collapsed .sd-sidebar-brand { justify-content:center; padding-left:10px; padding-right:10px; }
.sd-sidebar-collapsed .sd-brand-link { flex:0 0 42px; }
.sd-sidebar-collapsed .sd-sidebar-collapse { position:absolute; top:61px; right:-13px; background:#fff; color:#64748b; border-color:#dfe5ed; box-shadow:0 4px 14px rgba(15,31,54,.12); }
.sd-sidebar-collapsed .sd-sidebar-collapse .sd-icon { transform:rotate(180deg); }
.sd-sidebar-collapsed .sd-company-context { justify-content:center; margin-left:10px; margin-right:10px; padding:9px; }
.sd-sidebar-collapsed .sd-nav { padding-left:10px; padding-right:10px; }
.sd-sidebar-collapsed .sd-nav-group-toggle { height:12px; padding:6px 0; }
.sd-sidebar-collapsed .sd-nav-group-items { grid-template-rows:1fr; opacity:1; }
.sd-sidebar-collapsed .sd-nav-item { justify-content:center; padding-left:0; padding-right:0; }
.sd-sidebar-collapsed .sd-nav-item:hover { transform:none; }
.sd-sidebar-collapsed .sd-user-card { justify-content:center; padding-left:0; padding-right:0; }
.sd-sidebar-collapsed .sd-logout-button { justify-content:center; padding-left:0; padding-right:0; }
.sd-sidebar-collapsed [data-tooltip] { position:relative; }
.sd-sidebar-collapsed [data-tooltip]:hover::after { content:attr(data-tooltip); position:fixed; left:86px; z-index:1100; padding:7px 10px; border-radius:8px; background:#111c2d; color:#fff; box-shadow:0 8px 24px rgba(15,31,54,.2); font-size:.73rem; white-space:nowrap; pointer-events:none; }

@media (max-width: 991.98px) {
    .sd-sidebar { width:min(286px,86vw); transform:translateX(-105%); }
    .sd-workspace, .sd-sidebar-collapsed .sd-workspace { margin-left:0; }
    .sd-sidebar-collapse { display:none; }
    .sd-mobile-menu { display:grid; }
    .sd-topbar { padding:0 16px; }
    .sd-topbar-company { display:none; }
    .sd-main-content { padding:18px 15px; }
    .sd-mobile-backdrop { position:fixed; inset:0; z-index:1030; display:block; background:rgba(8,18,33,.5); opacity:0; visibility:hidden; transition:.2s; }
    .sd-sidebar-mobile-open .sd-sidebar { transform:translateX(0); }
    .sd-sidebar-mobile-open .sd-mobile-backdrop { opacity:1; visibility:visible; }
}

@media (max-width: 575.98px) {
    .sd-page-context span { display:none; }
    .sd-topbar { height:60px; }
    .sd-main-content { padding-top:15px; }
}


/* v0.7.0 — Gestão de Motoristas */
.driver-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}.driver-card{display:flex;flex-direction:column;gap:18px;padding:20px;border:1px solid var(--sd-border,#dfe5ed);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(15,31,54,.055);transition:.18s}.driver-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,31,54,.09)}.driver-card-head{display:flex;align-items:center;gap:12px}.driver-card-head h2{overflow:hidden;margin:0;color:#172235;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.driver-card-head p{margin:4px 0 0;color:#7c899b;font-size:.75rem}.driver-avatar{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:14px;background:linear-gradient(145deg,#e0edff,#c8ddff);color:#1769e0;font-size:.76rem;font-weight:850}.driver-avatar.large{flex-basis:58px;width:58px;height:58px;border-radius:17px;font-size:.9rem}.driver-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.driver-facts>div{min-width:0;padding:11px;border-radius:12px;background:#f7f9fc}.driver-facts span{display:block;color:#8a96a6;font-size:.63rem;text-transform:uppercase;letter-spacing:.05em}.driver-facts strong{display:block;overflow:hidden;margin-top:5px;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.driver-profile-summary{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #e3e8ef;border-radius:15px;background:#f8fafc}.driver-profile-summary h3{margin:0;font-size:1rem}.driver-profile-summary p{margin:4px 0 0;color:#758297;font-size:.75rem}.driver-form-section{height:100%;padding:20px;border:1px solid #e2e7ee;border-radius:16px;background:#fff}.driver-form-section h4{margin:0;font-size:.94rem}.driver-form-section>p{margin:5px 0 18px;color:#7c899b;font-size:.76rem}.driver-day-selector{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.driver-day-selector label input,.driver-skills label input{position:absolute;opacity:0;pointer-events:none}.driver-day-selector label span{display:grid;place-items:center;height:39px;border:1px solid #dfe5ed;border-radius:10px;color:#69778a;cursor:pointer;font-size:.72rem;font-weight:700}.driver-day-selector label input:checked+span{border-color:#83b2ff;background:#eaf3ff;color:#1769e0}.driver-skills{display:grid;gap:8px;max-height:330px;overflow:auto}.driver-skills label span{display:flex;flex-direction:column;padding:11px 13px;border:1px solid #dfe5ed;border-radius:11px;cursor:pointer}.driver-skills label span strong{font-size:.78rem}.driver-skills label span small{margin-top:2px;color:#93a0b1;font-size:.62rem}.driver-skills label input:checked+span{border-color:#83b2ff;background:#eef5ff;box-shadow:inset 3px 0 #2f7ee6}.min-w-0{min-width:0}@media(max-width:575.98px){.driver-grid{grid-template-columns:1fr}.driver-facts{grid-template-columns:1fr}.driver-profile-summary{align-items:flex-start;flex-wrap:wrap}.driver-profile-summary .form-check{margin-left:0!important;width:100%}.driver-day-selector{grid-template-columns:repeat(4,1fr)}}

/* v0.7.1 — Motoristas alinhados ao padrão visual de Veículos */
.driver-card-view{display:block}.driver-list-header,.driver-list-row{display:none}
.driver-grid[data-view="list"]{display:block;overflow-x:auto;background:#fff;border:1px solid var(--sd-border);border-radius:1rem;box-shadow:0 8px 24px rgba(18,36,64,.04)}
.driver-grid[data-view="list"] .driver-list-header,.driver-grid[data-view="list"] .driver-list-row{min-width:1120px;grid-template-columns:minmax(230px,1.55fr) 105px 130px minmax(160px,1fr) 80px minmax(170px,1.1fr) 145px 105px;column-gap:1rem;align-items:center}
.driver-grid[data-view="list"] .driver-list-header{display:grid;position:sticky;top:0;z-index:3;padding:.8rem 1rem;background:#f7f9fc;border-bottom:1px solid var(--sd-border);color:#687587;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.driver-grid[data-view="list"] .driver-card{display:block;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff}
.driver-grid[data-view="list"] .driver-card+.driver-card{border-top:1px solid #edf1f5}.driver-grid[data-view="list"] .driver-card:hover{transform:none;background:#fbfcfe;box-shadow:none}.driver-grid[data-view="list"] .driver-card-view{display:none}.driver-grid[data-view="list"] .driver-list-row{display:grid;min-height:68px;padding:.75rem 1rem;font-size:.78rem}.driver-grid[data-view="list"] .driver-list-row>div{min-width:0}
.driver-list-person{display:flex;align-items:center;gap:.75rem}.driver-list-person .driver-avatar{width:38px;height:38px;flex-basis:38px;border-radius:10px}.driver-list-person strong,.driver-list-person small{display:block}.driver-list-person strong{color:var(--sd-navy);font-size:.85rem}.driver-list-person small{margin-top:.1rem;color:#7a8594;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-list-row .source-chip{display:inline-block;margin:0}.driver-list-row .ok{color:#16885d}.driver-list-row .missing{color:#b06b21}.driver-list-row .readiness{display:inline-block;white-space:nowrap}.driver-list-row .btn{white-space:nowrap}
@media(max-width:767px){.driver-grid[data-view="list"] .driver-list-header,.driver-grid[data-view="list"] .driver-list-row{min-width:1020px}}

/* v0.8.0 — Central de Ordens */
.order-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.order-kpi{min-width:0;padding:16px;text-align:left;border:1px solid var(--sd-border);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(18,36,64,.045);transition:.18s}.order-kpi:hover,.order-kpi.active{border-color:#9bc1ff;transform:translateY(-1px);box-shadow:0 11px 28px rgba(35,106,218,.09)}.order-kpi.is-alert{border-color:#f3cba4;background:#fffaf5}.order-kpi span,.order-kpi small{display:block;color:#7f8b9c}.order-kpi span{font-size:.68rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.order-kpi strong{display:block;margin:7px 0 3px;color:#182338;font-size:1.55rem;line-height:1}.order-kpi small{font-size:.68rem}
.order-command-toolbar{padding:0;overflow:hidden}.order-status-tabs{display:flex;gap:2px;overflow-x:auto;padding:12px 14px 0;border-bottom:1px solid #e8edf3}.order-status-tabs button{flex:0 0 auto;padding:10px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6c7889;font-size:.76rem;font-weight:750}.order-status-tabs button.active{border-bottom-color:#2878e8;color:#1769df}.order-toolbar-row{display:flex;align-items:center;gap:10px;padding:14px}.order-search{flex:1 1 360px}.order-select{flex:0 0 165px;font-size:.8rem}
.order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(370px,1fr));gap:18px}.order-card{border:1px solid var(--sd-border);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(15,31,54,.055);transition:.18s}.order-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,31,54,.09)}.order-card-view{display:flex;flex-direction:column;gap:15px;padding:20px}.order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-card-head h2{overflow:hidden;margin:3px 0 0;color:#172235;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.order-card-head p{overflow:hidden;margin:4px 0 0;color:#8793a3;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.order-number{color:#2878e8;font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.order-priority{display:inline-flex;align-items:center;flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#647386;font-size:.62rem;font-weight:850;text-transform:uppercase}.priority-high,.priority-urgent,.priority-critical{background:#fff0ed;color:#c34735}.priority-low{background:#edf8f2;color:#23815b}.order-location{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border-radius:12px;background:#f7f9fc;color:#546276}.order-location span{color:#2a78e5}.order-location strong{font-size:.78rem;font-weight:650}.order-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.order-facts>div{min-width:0;padding:11px;border:1px solid #edf1f5;border-radius:12px}.order-facts span,.order-facts small{display:block}.order-facts span{color:#8c98a8;font-size:.61rem;text-transform:uppercase}.order-facts strong{display:block;overflow:hidden;margin-top:4px;color:#263247;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.order-facts small{overflow:hidden;margin-top:3px;color:#7b8797;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.order-issue{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #f3cfaa;border-radius:11px;background:#fff8f0;color:#a65c18}.order-issue>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f6b968;color:#fff;font-size:.7rem;font-weight:900}.order-issue strong{font-size:.72rem}.order-issue small{margin-left:auto;font-size:.63rem}.order-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.order-card-foot>div:first-child{display:flex;align-items:center;gap:8px}.order-card-foot small{color:#929eae;font-size:.63rem}.order-source{display:inline-flex;padding:4px 7px;border-radius:7px;background:#edf3fc;color:#4c6f9e;font-size:.6rem;font-weight:850}.order-state{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#5f6e82;font-size:.62rem;font-weight:850;white-space:nowrap}.state-pending{background:#fff2e5;color:#aa641e}.state-ready{background:#eaf8f1;color:#18815a}.state-planned{background:#eaf2ff;color:#246fd0}.state-in_execution{background:#f0ecff;color:#674ac6}.state-completed{background:#edf8f2;color:#237856}.state-cancelled{background:#f3f4f6;color:#7a8390}
.order-card-foot>div:last-child{min-width:0;flex-wrap:wrap;justify-content:flex-end}.order-card-foot .open-order{flex:0 0 auto}
.order-list-header,.order-list-row{display:none}.order-grid[data-view="list"]{display:block;overflow-x:auto;border:1px solid var(--sd-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,36,64,.04)}.order-grid[data-view="list"] .order-list-header,.order-grid[data-view="list"] .order-list-row{min-width:1330px;grid-template-columns:minmax(210px,1.35fr) minmax(220px,1.4fr) 135px 100px 120px 170px 80px 145px 75px;gap:14px;align-items:center}.order-grid[data-view="list"] .order-list-header{display:grid;position:sticky;top:0;z-index:2;padding:12px 15px;border-bottom:1px solid var(--sd-border);background:#f7f9fc;color:#687587;font-size:.67rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.order-grid[data-view="list"] .order-card{display:block;margin:0;border:0;border-radius:0;box-shadow:none}.order-grid[data-view="list"] .order-card+.order-card{border-top:1px solid #edf1f5}.order-grid[data-view="list"] .order-card:hover{transform:none;background:#fbfcfe;box-shadow:none}.order-grid[data-view="list"] .order-card-view{display:none}.order-grid[data-view="list"] .order-list-row{display:grid;min-height:70px;padding:11px 15px;font-size:.74rem}.order-list-row strong,.order-list-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-list-row strong{color:#243147;font-size:.76rem}.order-list-row small{margin-top:3px;color:#7f8b9b;font-size:.65rem}
.order-drawer{width:min(720px,94vw)}.order-drawer-status{display:flex;align-items:center;gap:10px;padding:0 24px 14px}.order-drawer-status strong{overflow:hidden;color:#27344a;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.order-drawer-tabs{display:flex;gap:3px;overflow-x:auto;padding:0 20px;border-bottom:1px solid #e7ecf2}.order-drawer-tabs button{flex:0 0 auto;padding:11px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:#748093;font-size:.7rem;font-weight:800}.order-drawer-tabs button.active{border-bottom-color:#2878e8;color:#1769df}.order-drawer-content{padding:0 24px 90px}.order-drawer-issue{margin-bottom:8px;padding:11px 12px;border:1px solid #f2ccaa;border-radius:11px;background:#fff8f0}.order-drawer-issue strong,.order-drawer-issue small{display:block}.order-drawer-issue strong{color:#9b571b;font-size:.76rem}.order-drawer-issue small{margin-top:3px;color:#aa7950;font-size:.65rem}.order-document-item{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf1f5}.order-document-item:last-child{border-bottom:0}.order-doc-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#eaf2ff;color:#2a74dc;font-size:.58rem;font-weight:900}.order-document-item strong,.order-document-item small{display:block}.order-document-item strong{color:#26334a;font-size:.78rem}.order-document-item small{margin-top:3px;color:#8190a3;font-size:.65rem}.order-empty-mini{padding:22px;border:1px dashed #d8e0ea;border-radius:12px;color:#8a96a6;text-align:center;font-size:.72rem}.order-timeline{position:relative}.order-timeline-item{display:flex;gap:12px;padding:0 0 18px}.order-timeline-item>span{position:relative;flex:0 0 10px;width:10px;height:10px;margin-top:5px;border-radius:50%;background:#2d7be5}.order-timeline-item>span:after{content:"";position:absolute;top:12px;left:4px;width:2px;height:calc(100% + 8px);background:#e1e7ef}.order-timeline-item:last-child>span:after{display:none}.order-timeline-item strong,.order-timeline-item small{display:block}.order-timeline-item strong{font-size:.76rem}.order-timeline-item small{margin-top:2px;color:#8794a5;font-size:.64rem}.order-timeline-item p{margin:5px 0 0;color:#647286;font-size:.7rem}.order-empty-icon{font-size:2.2rem;color:#82a9df}
@media(max-width:1199.98px){.order-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:767.98px){.order-kpis{grid-template-columns:repeat(2,1fr)}.order-toolbar-row{align-items:stretch;flex-direction:column}.order-search,.order-select{flex:1 1 auto;width:100%}.order-grid{grid-template-columns:1fr}.order-facts{grid-template-columns:1fr}.order-card-foot{align-items:flex-start;flex-direction:column}.order-card-foot>div:last-child{width:100%;justify-content:space-between}.order-drawer-tabs{padding-left:13px}.order-drawer-content{padding-left:16px;padding-right:16px}}

/* v0.8.1.1 — seletor de idioma integrado ao shell */
.sd-language-form{margin:0 8px 10px}.sd-language-form .form-select{height:34px;border-color:#d9e1eb;background-color:#fff;font-size:.75rem}.sd-sidebar-collapsed .sd-language-form{margin:0 10px 10px}.sd-sidebar-collapsed .sd-language-form .form-select{width:44px;padding-left:8px;padding-right:20px;font-size:0;background-position:right 5px center}.sd-sidebar-collapsed .sd-language-form .form-select option{font-size:.8rem}

/* v0.8.2 — Configurações > Sistema */
.system-settings-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#eef5ff;font-size:1.25rem;flex:0 0 auto}.system-language-form{display:grid;gap:12px}.system-language-option{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #dce4ee;border-radius:14px;background:#fff;cursor:pointer;transition:.15s ease}.system-language-option:hover{border-color:#9ebdf0;background:#f8fbff}.system-language-option:has(input:checked){border-color:#4d8ef7;box-shadow:0 0 0 3px rgba(77,142,247,.12);background:#f7fbff}.system-language-option input{width:18px;height:18px;accent-color:#377fe8}.system-language-option>span:last-child{display:flex;flex-direction:column;gap:2px}.system-language-option small{color:#7a889b}.system-language-flag{font-size:1.45rem}.system-settings-list{display:grid;gap:8px}.system-settings-list>div{min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#637083}.system-settings-list>div.active{background:#edf5ff;color:#173d73}.system-settings-list>div small{margin-left:auto;color:#98a3b3;font-size:.7rem}.system-settings-list strong{font-weight:700}

/* v0.9.0 — Order Wizard */
.order-wizard-drawer{width:min(1180px,88vw);max-width:none;background:#f7f9fc;overflow:hidden}.order-wizard-drawer form{display:flex;flex-direction:column;height:100%}.order-wizard-head{display:flex;justify-content:space-between;gap:20px;padding:24px 28px 14px;background:#fff;border-bottom:1px solid #e7ecf2}.order-wizard-head h2{margin:2px 0 3px;color:#1f2d43;font-size:1.4rem}.order-wizard-head p{margin:0;color:#7a8799;font-size:.75rem}.order-wizard-progress{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 28px;background:#fff;border-bottom:1px solid #edf1f5}.order-wizard-progress-bar{height:6px;overflow:hidden;border-radius:99px;background:#e8edf4}.order-wizard-progress-bar span{display:block;height:100%;border-radius:inherit;background:#2878e8;transition:width .25s}.order-wizard-progress strong,.order-wizard-progress small{font-size:.68rem}.order-wizard-progress small{color:#8190a3}.order-wizard-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:14px 24px;background:#fff;border-bottom:1px solid #e7ecf2}.order-wizard-steps button{display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border:0;border-radius:9px;background:transparent;color:#7c899a;font-size:.66rem;font-weight:800;text-align:left}.order-wizard-steps button span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #d5deea;border-radius:50%;background:#fff}.order-wizard-steps button.active{background:#edf5ff;color:#1769df}.order-wizard-steps button.active span{border-color:#2878e8;background:#2878e8;color:#fff}.order-wizard-steps button.done span{border-color:#9ac2f6;color:#1769df}.order-wizard-body{flex:1;overflow:auto;padding:28px 34px 110px}.order-wizard-panel{max-width:920px;margin:0 auto}.order-wizard-section-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.order-wizard-section-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf2ff;color:#1e6ed8;font-size:.72rem;font-weight:900}.order-wizard-section-title h3{margin:0 0 4px;color:#243249;font-size:1.05rem}.order-wizard-section-title p{margin:0;color:#7d8999;font-size:.72rem}.order-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(34,54,84,.04)}.order-wizard-grid label{display:flex;flex-direction:column;gap:7px;color:#58667a;font-size:.68rem;font-weight:800}.order-wizard-grid .span-2{grid-column:span 2}.order-address-card{margin-bottom:14px;padding:20px;border:1px solid #e1e8f0;border-radius:14px;background:#fff}.order-address-card strong,.order-address-card small{display:block}.order-address-card strong{margin-bottom:10px;color:#34435a;font-size:.78rem}.order-address-card small{margin-top:8px;color:#8c98a8;font-size:.65rem}.order-upload-zone{display:grid;place-items:center;min-height:220px;padding:30px;border:2px dashed #cdd9e8;border-radius:16px;background:#fff;color:#748399;text-align:center;cursor:pointer}.order-upload-zone input{display:none}.order-upload-zone>span{display:grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:16px;background:#eaf2ff;color:#2574df;font-size:1.4rem}.order-upload-zone strong{color:#34435a;font-size:.82rem}.order-upload-zone small{margin-top:5px;font-size:.66rem}.order-wizard-files{display:grid;gap:8px;margin-top:14px}.order-wizard-files>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 13px;border:1px solid #e4eaf1;border-radius:11px;background:#fff}.order-wizard-files span{color:#2878e8;font-size:.6rem;font-weight:900}.order-wizard-files strong{font-size:.72rem}.order-wizard-files small{color:#8b97a6;font-size:.62rem}.order-review-banner{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:16px;border:1px solid #cfe9d8;border-radius:13px;background:#f2fbf5}.order-review-banner>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2ca76b;color:#fff}.order-review-banner strong,.order-review-banner small{display:block}.order-review-banner strong{color:#24724e;font-size:.78rem}.order-review-banner small{margin-top:3px;color:#659078;font-size:.67rem}.order-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border:1px solid #e1e8f0;border-radius:14px;background:#e1e8f0}.order-review-grid>div{padding:15px;background:#fff}.order-review-grid span,.order-review-grid strong{display:block}.order-review-grid span{color:#8591a1;font-size:.62rem;font-weight:800;text-transform:uppercase}.order-review-grid strong{margin-top:5px;color:#334157;font-size:.76rem}.order-wizard-actions{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:center;padding:15px 28px;border-top:1px solid #dfe6ee;background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(34,54,84,.05)}.order-wizard-actions>div{display:flex;gap:9px}.drawer-open{overflow:hidden}@media(max-width:991.98px){.order-wizard-drawer{width:96vw}.order-wizard-steps{display:flex;overflow-x:auto}.order-wizard-steps button{flex:0 0 145px}.order-wizard-grid,.order-review-grid{grid-template-columns:1fr}.order-wizard-grid .span-2{grid-column:auto}}@media(max-width:575.98px){.order-wizard-drawer{width:100vw}.order-wizard-head,.order-wizard-progress,.order-wizard-body,.order-wizard-actions{padding-left:16px;padding-right:16px}.order-wizard-progress{grid-template-columns:1fr auto}.order-wizard-progress small{display:none}.order-wizard-actions{gap:8px}.order-wizard-actions .btn{font-size:.68rem}}


/* v0.10.0 — Operation Copilot */
:root{--copilot:#5b2be0;--copilot-dark:#0a1728;--copilot-soft:#f3efff;--copilot-border:#e4e8ef}.copilot-hero{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.copilot-kicker,.workbench-head span:first-child,.panel-title span{color:#7b8797;font-size:.68rem;font-weight:900;letter-spacing:.09em}.copilot-hero h1{margin:6px 0 4px;color:#142033;font-size:2rem;font-weight:800}.copilot-hero p{margin:0;color:#748094}.copilot-date{padding:9px 13px;border:1px solid var(--copilot-border);border-radius:10px;background:#fff;color:#687487;font-size:.75rem}.workbench-card,.workbench-panel{border:1px solid var(--copilot-border);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(20,32,51,.05)}.workbench-card{padding:24px}.workbench-head{display:flex;justify-content:space-between;align-items:flex-start}.workbench-head h2,.panel-title h2{margin:4px 0 0;color:#172338;font-size:1.05rem}.workbench-status{display:flex;align-items:center;gap:7px;color:#5d6a7c!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:0!important}.workbench-status i{width:8px;height:8px;border-radius:50%;background:#25a65a;box-shadow:0 0 0 4px #e6f7ed}.workbench-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.workbench-metric{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #e6eaf0;border-radius:14px;color:inherit;text-decoration:none;transition:.18s}.workbench-metric:hover,.workbench-metric.is-primary{border-color:#c7b8fb;background:#faf8ff;transform:translateY(-1px)}.workbench-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f0f3f7;font-size:1.2rem}.workbench-metric.is-primary .workbench-icon{background:#eee8ff}.workbench-metric strong,.workbench-metric span{display:block}.workbench-metric strong{color:#151f31;font-size:1.35rem}.workbench-metric div span{color:#748094;font-size:.68rem}.copilot-callout{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#20114c,#5b2be0);color:#fff}.copilot-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.16);font-size:1.2rem}.copilot-callout strong{font-size:.82rem}.copilot-callout p{margin:3px 0 0;color:#dcd4ff;font-size:.68rem}.btn-copilot{border:1px solid rgba(255,255,255,.4);background:#fff;color:#4320b5;font-weight:800}.workbench-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.workbench-panel{padding:20px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.quick-actions{display:grid;gap:9px}.quick-actions a{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e8ebf0;border-radius:12px;color:inherit;text-decoration:none}.quick-actions a:hover{border-color:#cdbfff;background:#faf8ff}.quick-actions>a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f2efff;color:var(--copilot);font-size:1.1rem}.quick-actions strong,.quick-actions small,.attention-list strong,.attention-list small{display:block}.quick-actions strong,.attention-list strong{font-size:.75rem}.quick-actions small,.attention-list small{margin-top:2px;color:#7b8797;font-size:.64rem}.attention-count{display:grid!important;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff1e8;color:#bd5a1e!important;font-size:.72rem!important}.attention-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f4}.attention-list>div:last-child{border-bottom:0}.attention-list i{width:9px;height:9px;border-radius:50%;background:#4a8fe7}.attention-list i.warning{background:#ee933c}.attention-list a{color:var(--copilot);font-size:.67rem;font-weight:800;text-decoration:none}

/* planning / capacity */
.planning-page{margin:-24px}.planning-titlebar{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid #e5e8ee;background:#fff}.planning-titlebar>div{display:flex;align-items:center;gap:14px}.back-arrow{font-size:1.4rem}.planning-titlebar h1{margin:0;color:#101928;font-size:1.35rem}.planning-titlebar p{margin:3px 0 0;color:#7d8796;font-size:.68rem}.copilot-mini{padding:9px 14px;border:1px solid #dadfe8;border-radius:10px;background:#fff;color:#2d1a75;font-size:.72rem;font-weight:800}.planning-steps{display:flex;align-items:center;justify-content:center;gap:14px;padding:17px;background:#fff;border-bottom:1px solid #e5e8ee}.planning-steps div{display:flex;align-items:center;gap:8px;color:#637084;font-size:.72rem;font-weight:700;white-space:nowrap}.planning-steps div span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7ebf0;color:#39465b}.planning-steps .done span{background:#2ca456;color:#fff}.planning-steps .active{color:var(--copilot)}.planning-steps .active span{background:var(--copilot);color:#fff}.planning-steps i{width:70px;height:1px;background:#dce1e9}.planning-shell{display:grid;grid-template-columns:320px 1fr;gap:14px;padding:14px;background:#f5f7fa;min-height:calc(100vh - 170px)}.vehicle-operation-list,.capacity-workspace{border:1px solid #e3e7ed;border-radius:14px;background:#fff}.vehicle-operation-list{padding:16px}.vehicle-list-head{display:flex;justify-content:space-between;align-items:center}.vehicle-list-head h2{margin:0;font-size:.9rem}.vehicle-list-head span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1f3f6;font-size:.7rem}.vehicle-search{display:flex;align-items:center;gap:8px;margin:14px 0;padding:9px 11px;border:1px solid #dfe4eb;border-radius:10px;color:#718095}.vehicle-search input{width:100%;border:0;outline:0;font-size:.7rem}.vehicle-cards{display:grid;gap:8px}.vehicle-mini-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px;border:1px solid #e2e6ec;border-radius:12px;background:#fff;text-align:left}.vehicle-mini-card.active{border-color:#6f42ed;background:#faf8ff;box-shadow:0 0 0 2px rgba(111,66,237,.08)}.vehicle-thumb img{width:64px;height:44px;object-fit:contain}.vehicle-mini-copy strong,.vehicle-mini-copy small,.vehicle-mini-copy em{display:block}.vehicle-mini-copy strong{font-size:.72rem}.vehicle-mini-copy small{margin-top:2px;color:#637084;font-size:.64rem}.vehicle-mini-copy em{width:max-content;margin-top:5px;padding:2px 6px;border-radius:99px;background:#eaf8ef;color:#27814a;font-size:.56rem;font-style:normal}.vehicle-capacity-mini b{font-size:.68rem}.all-vehicles-link{display:block;margin-top:15px;color:var(--copilot);font-size:.68rem;font-weight:800;text-align:center;text-decoration:none}.capacity-workspace{overflow:hidden}.capacity-vehicle-head{display:grid;grid-template-columns:115px 1fr auto;align-items:center;padding:16px 20px}.capacity-vehicle-head img{width:108px;height:70px;object-fit:contain}.capacity-vehicle-head h2{margin:0;font-size:1.2rem}.capacity-vehicle-head p{margin:5px 0 0}.capacity-vehicle-head p span{padding:3px 8px;border-radius:99px;background:#eaf8ef;color:#247d45;font-size:.62rem}.capacity-vehicle-head p b{margin-left:7px;padding:3px 8px;border-radius:99px;background:#f1f3f6;color:#586477;font-size:.62rem;font-weight:600}.capacity-vehicle-head>a{padding:9px 12px;border:1px solid #dce1e8;border-radius:9px;color:#273449;font-size:.66rem;text-decoration:none}.capacity-tabs{display:flex;border-top:1px solid #e8ebf0;border-bottom:1px solid #e8ebf0;padding:0 20px}.capacity-tabs button{flex:1;padding:13px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#465468;font-size:.68rem}.capacity-tabs button.active{border-bottom-color:var(--copilot);color:var(--copilot);font-weight:800}.capacity-content{display:grid;grid-template-columns:40% 60%;gap:14px;padding:14px}.capacity-summary-card,.capacity-usage-card,.capacity-actions{border:1px solid #e2e6ec;border-radius:13px;background:#fff;padding:18px}.capacity-summary-card h3,.capacity-usage-card h3,.capacity-actions h3{margin:0 0 15px;font-size:.78rem}.capacity-summary-card>div{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #e9ecf1}.capacity-summary-card>div:last-child{border-bottom:0}.capacity-icon{color:var(--copilot);font-size:1.1rem}.capacity-summary-card p{margin:0;color:#5f6c7e;font-size:.65rem}.capacity-summary-card strong,.capacity-summary-card small{display:block}.capacity-summary-card strong{margin-top:6px;color:#111b2b;font-size:1.25rem}.capacity-summary-card small{margin-top:4px;color:#7f8998;font-size:.6rem}.usage-item{margin-bottom:16px}.usage-item>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.usage-item>div>span{color:var(--copilot)}.usage-item p{margin:0;color:#596779;font-size:.63rem}.usage-item p strong{display:block;margin-top:4px;color:#111b2b;font-size:.9rem}.usage-item p small{font-size:.62rem;font-weight:500}.usage-item b{font-size:.72rem}.usage-item progress{width:calc(100% - 34px);height:6px;margin:7px 0 1px 34px;accent-color:var(--copilot)}.usage-item>small{margin-left:34px;color:#788495;font-size:.59rem}.capacity-ok{display:flex!important;grid-template-columns:none!important;gap:10px!important;padding:12px!important;border:1px solid #cbe9d4;border-radius:10px;background:#effaf2}.capacity-ok>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#299f52;color:#fff!important}.capacity-ok strong,.capacity-ok small{display:block}.capacity-ok strong{color:#247140;font-size:.7rem}.capacity-ok small{margin-top:2px;color:#63806c;font-size:.58rem}.capacity-actions{margin:0 14px 14px}.capacity-actions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.capacity-actions button{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e0e4eb;border-radius:11px;background:#fff;text-align:left}.capacity-actions button.active{border-color:#b69df9;background:#fbf9ff}.capacity-actions button>span{font-size:1rem}.capacity-actions p{margin:0}.capacity-actions strong,.capacity-actions small{display:block}.capacity-actions strong{color:#1d293b;font-size:.68rem}.capacity-actions small{margin-top:4px;color:#758194;font-size:.58rem;line-height:1.4}
@media(max-width:1100px){.workbench-metrics{grid-template-columns:repeat(2,1fr)}.planning-shell{grid-template-columns:260px 1fr}.capacity-content{grid-template-columns:1fr}.capacity-actions>div{grid-template-columns:1fr}}@media(max-width:767px){.copilot-hero,.workbench-head{align-items:flex-start;flex-direction:column}.workbench-grid,.workbench-metrics{grid-template-columns:1fr}.copilot-callout{grid-template-columns:auto 1fr}.copilot-callout .btn{grid-column:1/-1}.planning-page{margin:-16px}.planning-steps{justify-content:flex-start;overflow:auto}.planning-steps i{width:30px}.planning-shell{grid-template-columns:1fr}.vehicle-operation-list{display:none}.capacity-vehicle-head{grid-template-columns:90px 1fr}.capacity-vehicle-head>a{grid-column:1/-1;margin-top:8px;text-align:center}.capacity-tabs{overflow:auto}.capacity-tabs button{min-width:135px}.capacity-content{padding:10px}.capacity-actions{margin:0 10px 10px}}


/* v0.11.1 - configuração mínima da operação */
.sd-nav-item.is-disabled{opacity:.42;cursor:not-allowed;user-select:none}.sd-nav-item.is-disabled:hover{background:transparent;color:inherit}.operation-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.operation-segment-option,.operation-rule-option{position:relative;display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border:1px solid var(--bs-border-color);border-radius:14px;background:#fff;cursor:pointer;transition:.18s ease}.operation-segment-option:hover,.operation-rule-option:hover{border-color:rgba(86,63,229,.45);box-shadow:0 8px 20px rgba(42,30,120,.06)}.operation-segment-option:has(input:checked),.operation-rule-option:has(input:checked){border-color:#6c57e8;background:#f7f5ff;box-shadow:0 0 0 2px rgba(108,87,232,.1)}.operation-segment-option input,.operation-rule-option input{accent-color:#6c57e8}.operation-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.system-readiness-list{display:grid;gap:.75rem}.system-readiness-list>div{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:.7rem;padding:.8rem;border:1px solid var(--bs-border-color);border-radius:12px}.system-readiness-list>div span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f0f1f5;font-weight:700}.system-readiness-list>div small{grid-column:2;color:#777}.system-readiness-list>div.done span{background:#e8f7ef;color:#16824b}.orders-locked-state{max-width:760px;margin:4rem auto;text-align:center;padding:3rem}.orders-locked-icon{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;margin:0 auto 1rem;background:#f1eeff;color:#5d46dc;font-size:2rem}.orders-readiness-checks{max-width:520px;margin:0 auto;display:grid;gap:.8rem;text-align:left}.orders-readiness-checks>div{display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:14px}.orders-readiness-checks>div>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f0f1f5;font-weight:800;flex:0 0 auto}.orders-readiness-checks strong,.orders-readiness-checks small{display:block}.orders-readiness-checks small{color:#777}.orders-readiness-checks>div.done{border-color:#bfe5cf;background:#f5fcf8}.orders-readiness-checks>div.done>span{background:#dff4e8;color:#147b46}@media(max-width:767px){.operation-segment-grid,.operation-rules-grid{grid-template-columns:1fr}.orders-locked-state{margin:1rem auto;padding:2rem 1rem}}

/* Sprint v0.12 — Central de Ordens */
.order-import-drawer{width:min(860px,96vw)}
.order-history-drawer{width:min(700px,96vw)}
.order-import-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:18px 24px;border-bottom:1px solid var(--border,#e5e7eb)}
.order-import-steps span{font-size:.78rem;font-weight:700;color:#94a3b8;padding:9px 10px;border-radius:9px;background:#f8fafc;text-align:center}
.order-import-steps span.active{color:var(--bs-primary);background:rgba(13,110,253,.09)}
.order-import-steps span.done{color:#15803d;background:#f0fdf4}
.order-import-body{padding:24px;overflow:auto;flex:1}
.order-import-upload{min-height:230px}
.order-import-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:18px}
.order-import-file strong,.order-import-file span{display:block}.order-import-file span{margin-top:3px;color:#64748b;font-size:.78rem}
.order-import-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:8px}.order-import-summary-metrics>span{padding:8px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#64748b;font-size:.68rem}.order-import-summary-metrics strong{display:block;color:#1e293b;font-size:1rem}
.order-mapping-grid{display:grid;gap:14px}.order-mapping-section{padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.order-mapping-section h3,.order-mapping-section summary{margin:0;color:#334155;font-size:.86rem;font-weight:800}.order-mapping-section summary{cursor:pointer;user-select:none}.order-mapping-section-head p,.order-mapping-optional>p{margin:4px 0 0;color:#64748b;font-size:.72rem}.order-mapping-optional[open] summary{margin-bottom:4px}.order-mapping-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.order-mapping-field{padding:10px;border:1px solid transparent;border-radius:10px;transition:.16s ease}.order-mapping-field>span{display:block;font-size:.82rem;font-weight:700;margin-bottom:6px;color:#334155}.order-mapping-field.is-automatic{border-color:#bbdfc8;background:#f2fbf5}.order-mapping-field.is-manual{border-color:#bfd8f5;background:#f2f7fd}.order-mapping-field.is-unused{border-color:#e2e8f0;background:#f8fafc}.order-mapping-field.is-unused>span,.order-mapping-field.is-unused select{color:#7b8797}.order-mapping-field.is-recommended-missing{border-color:#f4d89b;background:#fffbeb}.order-mapping-field.has-error{border-color:#f3aaa8;background:#fff3f3}.order-mapping-status{display:block;min-height:1rem;margin-top:5px;color:#64748b;font-size:.68rem}.order-mapping-status.is-automatic{color:#267448}.order-mapping-status.is-manual{color:#286aa5}.order-mapping-status.is-recommended{color:#9a6700}.order-mapping-status.is-error{color:#b42318;font-weight:700}
.order-import-action-status{flex:1;color:#64748b;font-size:.75rem;text-align:right}.order-import-actions{position:sticky;bottom:0;background:#fff}
.order-import-validation ul{margin:.6rem 0 0;padding-left:1.2rem}
.order-geocoding{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .55rem;font-size:.62rem;font-weight:800}.geo-pending{background:#fff0df;color:#a65c12}.geo-processing{background:#e8f2ff;color:#1769d2}.geo-validated,.geo-manual{background:#e7f8f0;color:#15875b}.geo-ambiguous{background:#fff4d8;color:#946112}.geo-not_found,.geo-error{background:#ffebeb;color:#b63b3b}.order-geocoding-progress{margin:1rem 0;padding:1rem;border:1px solid #dbe5f0;border-radius:.85rem;background:#f8fbff;text-align:left}.order-geocoding-progress strong,.order-geocoding-progress small{display:block}.order-geocoding-progress>div{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.6rem 0;font-size:.72rem}.order-geocoding-progress small{color:#6e7c90}
.order-geocoding-banner{display:flex;align-items:center;gap:.55rem;margin-top:.8rem;padding:.7rem .8rem;border-radius:.75rem;font-size:.72rem}.order-geocoding-banner span{font-size:.9rem}.order-geocoding-banner strong{font-weight:800}.order-list-row>div:nth-child(8){display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}
.location-review-summary-actions{display:flex;flex-wrap:wrap;gap:.55rem .8rem;margin-top:1rem}.location-review-summary-actions .btn{flex:1 1 12rem;min-width:0}
.location-review-summary{margin-top:.65rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#fff}.location-review-summary.is-validated{border-color:#b9e4cd;background:#f7fcf9}.location-review-summary.is-pending{border-color:#f4d89b;background:#fffbeb}.location-review-summary h4{margin:0;color:#334155;font-size:.8rem;font-weight:800}.location-review-summary.is-validated h4{color:#176b49}.location-review-summary.is-pending h4{color:#946112}.location-review-summary-address{margin:.35rem 0 0;color:#52657b;font-size:.76rem}
@media(max-width:700px){.location-review-summary-actions{display:grid;grid-template-columns:1fr}.location-review-summary-actions .btn{width:100%}}
.sd-toast-container{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1090;display:grid;gap:.6rem}.sd-toast{min-width:min(360px,calc(100vw - 2rem));padding:.9rem 1rem;border:1px solid #b9e4cd;border-radius:.8rem;background:#effaf4;color:#176b49;box-shadow:0 14px 40px rgba(18,36,64,.18);font-size:.8rem;font-weight:700;animation:sd-toast-in .2s ease-out}.sd-toast.is-leaving{opacity:0;transform:translateY(8px);transition:.2s}@keyframes sd-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.order-import-result{text-align:center;padding:45px 20px}
.location-review-success{display:flex;gap:1rem;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid #b9e4cd;border-radius:.85rem;background:#effaf4;box-shadow:0 8px 24px rgba(18,36,64,.08)}.location-review-success-icon{display:grid;place-items:center;flex:0 0 2.25rem;height:2.25rem;border-radius:50%;background:#198754;color:#fff;font-size:1.25rem;font-weight:800}.location-review-success-body{min-width:0;flex:1}.location-review-success h3{margin:0;color:#176b49;font-size:.95rem}.location-review-success p{margin:.35rem 0 0;color:#3b5e4f;font-size:.76rem}.location-review-success-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.location-review-success-actions .btn{min-width:9.5rem}@media(max-width:700px){.location-review-success{align-items:flex-start}.location-review-success-actions{display:grid}.location-review-success-actions .btn{width:100%}}
.location-resolver-manual-fallback{display:grid;gap:.4rem;padding:.8rem .9rem;border:1px solid #f4d89b;border-radius:.7rem;background:#fffbeb;color:#6b4e10}.location-resolver-manual-fallback strong{font-size:.78rem;color:#946112}.location-resolver-manual-fallback p{margin:0;font-size:.75rem;color:#6b5b35}.location-resolver-manual-fallback .btn{margin-top:.35rem}
.order-import-result>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:2rem;font-weight:800;margin:0 auto 18px}
.order-import-result.partial>span{background:#fef3c7;color:#b45309}
.order-import-result h3{font-size:1.35rem}
.order-history-content{padding:20px;overflow:auto;flex:1}
.order-history-list{display:grid;gap:10px}
.order-history-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #e2e8f0;border-radius:12px}
.order-history-list strong,.order-history-list small{display:block}.order-history-list small{color:#64748b;margin-top:3px}
.order-history-status{font-size:.7rem;font-weight:800;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569}
.order-history-status.status-success{background:#dcfce7;color:#15803d}.order-history-status.status-partial{background:#fef3c7;color:#b45309}.order-history-status.status-rejected,.order-history-status.status-error{background:#fee2e2;color:#b91c1c}
@media(max-width:700px){.order-import-steps{grid-template-columns:repeat(2,1fr)}.order-mapping-fields{grid-template-columns:1fr}.order-import-summary{align-items:flex-start;flex-direction:column}.order-import-summary-metrics{grid-template-columns:repeat(2,1fr);width:100%}.order-import-actions{align-items:stretch;flex-wrap:wrap}.order-import-action-status{order:-1;flex-basis:100%;text-align:left}.order-history-list>div{grid-template-columns:auto 1fr}.order-history-status{grid-column:2}}
.order-drawer .readonly-grid strong{white-space:pre-line}

/* Sprint 2.1 — legibilidade e elegibilidade da Central de Ordens */
.order-card{border-color:#cfd8e5;box-shadow:0 8px 28px rgba(15,31,54,.08)}
.order-card-head h2,.order-location strong,.order-facts strong,.order-list-row strong{color:#172235}
.order-card-head p,.order-facts small,.order-list-row small,.order-card-foot small{color:#5f6d80}
.order-card.is-planning-ineligible{background:#f5f7fa;border-color:#d9dee7}
.order-card.is-planning-ineligible .order-card-view,.order-card.is-planning-ineligible .order-list-row{opacity:.72}
.order-card.is-planning-ineligible .order-planning-checkbox{cursor:not-allowed;opacity:.65}
#planningSelectionToolbar{border:1px solid #c8d5e6;background:#f8fbff;color:#243147}
/* Sprint 2.2 — seleção de Ordens */
.order-planning-checkbox{width:18px;min-width:18px;height:18px;border:2px solid #52647a;background-color:#fff;box-shadow:0 0 0 3px transparent;cursor:pointer}
.order-planning-checkbox:checked{border-color:#146cda;background-color:#146cda}
.order-planning-checkbox:focus-visible{border-color:#0b5ed7;box-shadow:0 0 0 3px rgba(13,110,253,.3);outline:2px solid transparent}
.order-planning-checkbox:disabled{border-color:#8794a5;background-color:#dfe5ec;opacity:.75;cursor:not-allowed}
.order-card .form-check:has(.order-planning-checkbox){display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:7px;margin:0}
.order-planning-tag{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;padding:5px 9px;border:1px solid #b8cbea;border-radius:999px;background:#edf4ff;color:#245fae;font-size:.65rem;font-weight:750;line-height:1.2;text-decoration:none;white-space:normal}
.order-planning-tag:hover{border-color:#78a4df;background:#e2eeff;color:#174f99}
.order-list-row .order-planning-tag{margin-top:5px}
.order-operation-type{display:inline-flex;align-items:center;align-self:flex-start;width:max-content;max-width:100%;padding:5px 10px;border:1px solid #b9c9dd;border-radius:999px;background:#edf3fb;color:#315b8a;font-size:.65rem;font-weight:850;letter-spacing:.025em;line-height:1.15;text-transform:uppercase}
.order-operation-type.type-delivery{border-color:#b9cdea;background:#edf4ff;color:#275f9f}
.order-operation-type.type-pickup{border-color:#b8d8cb;background:#edf8f3;color:#28745a}
.order-operation-type.type-service{border-color:#d0c5e8;background:#f5f0ff;color:#694b9b}
.order-operation-type.type-multi-job{border-color:#dfc9aa;background:#fff6e9;color:#8a5b1d}
.order-list-row .order-operation-type{margin-top:5px}

/* Sprint 3.8 — UX da edição de Ordens */
.order-drawer{display:flex;flex-direction:column;width:min(1180px,96vw);overflow:hidden;background:#f7f9fc}.order-drawer>.drawer-head,.order-drawer>.order-drawer-status,.order-drawer>.order-drawer-tabs,.order-drawer>.drawer-actions{flex:0 0 auto;background:#fff}.order-drawer-content{flex:1;min-height:0;overflow:auto;padding:18px 28px 28px}.order-drawer .drawer-section{margin-bottom:16px;padding:22px 24px;border:1px solid #e1e7ef;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(25,43,70,.04)}.order-drawer .drawer-section h3{margin:0;color:#26354b;font-size:.95rem}.order-drawer .drawer-actions{position:relative;z-index:4;min-height:68px;padding:12px 28px;box-shadow:0 -8px 24px rgba(24,42,68,.08)}.order-drawer .drawer-actions .btn{min-width:140px}.order-edit-form{padding-bottom:0}.order-edit-grid{gap:16px;margin-top:16px}.order-edit-field{min-width:0}.order-edit-field .form-control,.order-edit-field .form-select,.order-edit-field .input-group-text{min-height:40px}.order-edit-field .input-group-text{color:#526176;background:#f6f8fb;font-size:.72rem;font-weight:750}.order-locations-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.order-edit-location{min-width:0;padding:18px;border:1px solid #dfe6ef;border-radius:14px;background:#f9fbfd}.order-edit-location h4{display:flex;align-items:center;gap:9px;margin:0;color:#26364d;font-size:.82rem;font-weight:800}.order-edit-location h4 span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf2ff;color:#2774db;font-size:.75rem}.order-edit-location.role-pickup{border-top:3px solid #2f8b68}.order-edit-location.role-pickup h4 span{background:#eaf7f1;color:#28785c}.order-edit-location.role-delivery{border-top:3px solid #347bd5}.order-edit-location.role-service{border-top:3px solid #7654bd}.order-edit-location.role-service h4 span{background:#f1ecfb;color:#6c4aa8}.order-edit-location .order-edit-grid{gap:12px}.order-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.order-load-grid,.order-load-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.order-load-grid .order-edit-field,.order-load-summary>div{height:100%}.cep-feedback{display:flex;align-items:center;gap:6px;min-height:18px;margin-top:5px;font-size:.65rem;font-weight:700;line-height:1.3}.cep-feedback:before{display:inline-grid;place-items:center;flex:0 0 14px;width:14px;height:14px;border-radius:50%;font-size:.55rem}.cep-feedback.is-loading{color:#66758a}.cep-feedback.is-loading:before{content:"";border:2px solid #cbd5e1;border-top-color:#347bd5;animation:cep-spin .7s linear infinite}.cep-feedback.is-success{color:#198754}.cep-feedback.is-success:before{content:"✓";background:#dff5e8;color:#198754}.cep-feedback.is-error{color:#c43d3d}.cep-feedback.is-error:before{content:"!";background:#fde8e8;color:#c43d3d}@keyframes cep-spin{to{transform:rotate(360deg)}}
@media(max-width:1199.98px){.order-drawer{width:min(1020px,97vw)}.order-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-edit-location .order-edit-grid{grid-template-columns:1fr}.order-load-grid,.order-load-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.order-drawer{width:98vw}.order-locations-grid{grid-template-columns:1fr}.order-edit-location .order-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.order-drawer{width:100vw}.order-drawer-content{padding:12px}.order-drawer .drawer-section{padding:16px;margin-bottom:12px}.order-edit-location .order-edit-grid,.order-service-grid,.order-load-grid,.order-load-summary{grid-template-columns:1fr}.order-drawer .drawer-actions{padding:10px 12px}.order-drawer .drawer-actions .btn{flex:1;min-width:0}}

/* Central de Ordens — camada visual premium, mantendo os hooks operacionais */
.orders-page-heading{display:flex;align-items:flex-end;justify-content:space-between;min-height:76px;padding:4px 2px}.orders-page-heading h1{color:#142238;font-size:1.85rem;letter-spacing:-.035em}.orders-page-heading p{max-width:520px;margin-top:8px!important;font-size:.86rem;line-height:1.55}
.order-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.order-action-card{position:relative;display:flex;align-items:center;min-height:124px;gap:13px;padding:18px 15px;border:1px solid transparent;border-radius:17px;color:#fff;text-align:left;text-decoration:none;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.order-action-card:after{position:absolute;right:-22px;bottom:-34px;width:100px;height:100px;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:""}.order-action-card:hover{color:#fff;transform:translateY(-3px);filter:saturate(1.05);box-shadow:0 15px 30px rgba(24,45,78,.16)}.order-action-card:focus-visible{outline:3px solid rgba(38,119,229,.25);outline-offset:3px}.order-action-blue{background:linear-gradient(135deg,#347be8,#1d5ed0);box-shadow:0 9px 22px rgba(35,104,215,.2)}.order-action-green{background:linear-gradient(135deg,#24a56a,#138653);box-shadow:0 9px 22px rgba(24,139,87,.18)}.order-action-purple{background:linear-gradient(135deg,#8158dd,#6840c8);box-shadow:0 9px 22px rgba(102,63,198,.18)}.order-action-orange{background:linear-gradient(135deg,#f6a11b,#e78b08);box-shadow:0 9px 22px rgba(225,137,10,.18)}.order-action-neutral{border-color:#e0e7f0;background:#fff;color:#1c2b43;box-shadow:0 9px 22px rgba(29,51,84,.07)}.order-action-neutral:hover{color:#1c2b43;box-shadow:0 15px 30px rgba(29,51,84,.12)}.order-action-icon{display:grid;place-items:center;z-index:1;flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.15);font-size:1.3rem;line-height:1}.order-action-neutral .order-action-icon{border-color:#e3eaf3;background:#f1f5fa;color:#2c6ecb}.order-action-copy{z-index:1;min-width:0}.order-action-copy strong,.order-action-copy small,.order-action-copy em{display:block}.order-action-copy strong{font-size:.82rem;font-weight:800;line-height:1.25}.order-action-copy small{margin-top:7px;color:rgba(255,255,255,.82);font-size:.66rem;line-height:1.4}.order-action-neutral .order-action-copy small{color:#77859a}.order-action-copy em{width:max-content;margin-top:8px;padding:3px 7px;border-radius:99px;background:#fff;color:#bd3b32;font-size:.59rem;font-style:normal;font-weight:850}.order-action-copy em.is-clear{color:#218052;background:rgba(255,255,255,.9)}.order-action-arrow{z-index:1;margin-left:auto;font-size:1.35rem;font-weight:300;opacity:.9}
.order-kpis{gap:14px;margin-bottom:24px!important}.order-kpi{min-height:142px;padding:19px 18px;border-color:#e2e9f2;border-radius:16px;box-shadow:0 8px 24px rgba(22,46,82,.045)}.order-kpi:hover,.order-kpi.active{transform:translateY(-2px);box-shadow:0 13px 28px rgba(35,106,218,.1)}.order-kpi strong{margin:13px 0 7px;font-size:1.85rem;letter-spacing:-.035em}.order-kpi span{font-size:.66rem}.order-kpi small{font-size:.7rem}
.order-command-toolbar{border-color:#e1e8f1;border-radius:17px;box-shadow:0 8px 24px rgba(22,46,82,.045)}.order-status-tabs{gap:6px;padding:14px 18px 0}.order-status-tabs button{padding:12px 13px;font-size:.75rem}.order-toolbar-row{gap:12px;padding:16px 18px}.order-search{min-width:220px}.order-search .input-group-text{border-color:#dfe7f0;background:#fff;color:#75849a}.order-search .form-control,.order-select{height:43px;border-color:#dfe7f0;color:#26354b;font-size:.76rem}.order-search .form-control:focus,.order-select:focus{border-color:#80ade9;box-shadow:0 0 0 3px rgba(45,123,229,.1)}.order-select{flex-basis:172px}.vehicle-view-toggle{display:inline-flex;flex:0 0 auto;align-items:center;padding:4px;border:1px solid #dfe7f0;border-radius:11px;background:#f5f8fc}.vehicle-view-toggle button{min-height:33px;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:#718096;font-size:.7rem;font-weight:800}.vehicle-view-toggle button.active{background:#fff;color:#1e6ed6;box-shadow:0 3px 10px rgba(35,83,143,.12)}
.order-grid{gap:20px}.order-card{border-color:#e1e8f1;border-radius:17px;box-shadow:0 8px 25px rgba(20,46,84,.055)}.order-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(20,46,84,.11)}.order-card-view{gap:16px;padding:21px}.order-facts>div{padding:12px;border-color:#edf1f6}.order-list-header{background:#f8fafd!important}.order-grid[data-view="list"] .order-list-row{min-height:78px;padding:14px 17px}.order-grid[data-view="list"] .order-card+.order-card{border-top-color:#edf1f6}
@media(max-width:1199.98px){.order-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.order-action-card{min-height:112px}.order-toolbar-row{flex-wrap:wrap}.order-search{flex:1 1 100%}.order-select{flex:1 1 180px}}
@media(max-width:767.98px){.orders-page-heading{min-height:0}.orders-page-heading h1{font-size:1.55rem}.order-quick-actions{grid-template-columns:1fr;gap:10px}.order-action-card{min-height:88px;padding:15px}.order-action-copy small{margin-top:4px}.order-action-copy em{margin-top:5px}.order-kpis{gap:10px}.order-kpi{min-height:126px;padding:15px 13px}.order-kpi strong{font-size:1.55rem}.order-status-tabs{padding-left:12px;padding-right:12px}.order-toolbar-row{padding:13px 12px}.order-select{flex-basis:100%}.vehicle-view-toggle{width:100%}.vehicle-view-toggle button{flex:1}.order-grid{gap:13px}}

/* Central de Ordens — simplificação de conteúdo */
.order-card .order-operation-type{border-color:transparent;background:transparent;padding:3px 0;color:#53657c;font-size:.6rem;letter-spacing:.04em}.order-card .order-location{padding:12px 0;border-radius:0;background:transparent;color:#546276}.order-card .order-location strong{font-size:.8rem;line-height:1.45}.order-card .order-facts{gap:18px;padding-top:2px;border-top:1px solid #eef2f6}.order-card .order-facts>div{padding:12px 0;border:0;border-radius:0;background:transparent}.order-card .order-facts span{font-size:.59rem;letter-spacing:.045em}.order-card .order-facts strong{font-size:.75rem}.order-card .order-issue{border:0;border-left:3px solid #f0b45c;border-radius:0;background:#fffaf2;padding:9px 10px}.order-card .order-card-foot{border-top:1px solid #eef2f6;padding-top:13px}.order-card .order-card-foot .order-geocoding{background:transparent;padding:3px 0}.order-card .order-card-foot .order-state{padding:4px 7px}
.order-grid[data-view="list"] .order-operation-type{border:0;background:transparent;padding:2px 0;color:#5f6f83;font-size:.58rem}.order-grid[data-view="list"] .order-planning-tag{border:0;background:transparent;padding:2px 0;color:#5377a8;font-size:.58rem}.order-grid[data-view="list"] .order-list-row>div:nth-child(8) .order-geocoding{background:transparent;padding:2px 0}.order-grid[data-view="list"] .order-list-row>div:nth-child(8) .order-state{padding:4px 7px}.order-grid[data-view="list"] .order-list-row>div:first-child strong{font-size:.74rem}.order-grid[data-view="list"] .order-list-row>div:first-child small{font-size:.64rem}.order-grid[data-view="list"] .order-list-row>div:nth-child(2)>strong{font-size:.72rem;line-height:1.35}.order-grid[data-view="list"] .order-list-row>div:nth-child(2){white-space:normal}.order-grid[data-view="list"] .order-list-row>div:nth-child(9) .btn{padding:.35rem .65rem;border-radius:8px;font-size:.65rem}
.order-grid[data-view="list"] .order-list-header>div:nth-child(5),.order-grid[data-view="list"] .order-list-header>div:nth-child(6),.order-grid[data-view="list"] .order-list-header>div:nth-child(7),.order-grid[data-view="list"] .order-list-row>div:nth-child(5),.order-grid[data-view="list"] .order-list-row>div:nth-child(6),.order-grid[data-view="list"] .order-list-row>div:nth-child(7){display:none}.order-grid[data-view="list"] .order-list-header,.order-grid[data-view="list"] .order-list-row{grid-template-columns:minmax(210px,1.25fr) minmax(250px,2fr) 150px 170px 78px;gap:18px}.order-grid[data-view="list"] .order-list-row{align-items:center}.order-grid[data-view="list"] .order-list-row>div:nth-child(8){grid-column:4}.order-grid[data-view="list"] .order-list-row>div:nth-child(9){grid-column:5}
.order-grid[data-view="cards"]{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.order-grid[data-view="cards"] .order-card{border-color:#e5eaf1;border-radius:15px;box-shadow:0 5px 18px rgba(20,46,84,.045)}.order-grid[data-view="cards"] .order-card:hover{border-color:#d7e0eb;transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,46,84,.09)}.order-grid[data-view="cards"] .order-card-view{display:flex;gap:0;padding:18px 19px 15px}.order-grid[data-view="cards"] .order-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;margin:0 0 14px}.order-grid[data-view="cards"] .order-card-head .form-check:has(.order-planning-checkbox){min-width:26px;min-height:26px;padding:4px}.order-grid[data-view="cards"] .order-card-identity{padding-top:1px}.order-grid[data-view="cards"] .order-card-head h2{margin-top:3px;color:#172235;font-size:1rem;font-weight:760;line-height:1.25}.order-grid[data-view="cards"] .order-number{font-size:.64rem}.order-grid[data-view="cards"] .order-priority{margin-top:1px}.order-grid[data-view="cards"] .priority-normal,.order-grid[data-view="cards"] .priority-low,.order-grid[data-view="cards"] .priority-medium{display:none}.order-grid[data-view="cards"] .order-card-body{min-width:0}.order-grid[data-view="cards"] .order-operation-type{display:block;margin:0 0 8px;padding:0;color:#748196;font-size:.58rem;font-weight:750;letter-spacing:.045em}.order-grid[data-view="cards"] .order-location{align-items:flex-start;gap:9px;margin:0;padding:0;color:#4f6076}.order-grid[data-view="cards"] .order-location>span{padding-top:2px;color:#7d8da2;font-size:.8rem}.order-grid[data-view="cards"] .order-location>div{min-width:0}.order-grid[data-view="cards"] .order-location strong,.order-grid[data-view="cards"] .order-location small{display:block}.order-grid[data-view="cards"] .order-location strong{overflow:hidden;color:#25344a;font-size:.82rem;font-weight:720;line-height:1.38;text-overflow:ellipsis}.order-grid[data-view="cards"] .order-location small{margin-top:3px;color:#7a8798;font-size:.67rem;line-height:1.35}.order-grid[data-view="cards"] .order-geocoding-banner{gap:6px;margin:9px 0 0;padding:0;border:0;background:transparent;font-size:.67rem}.order-grid[data-view="cards"] .order-geocoding-banner span{font-size:.58rem}.order-grid[data-view="cards"] .order-geocoding-banner strong{color:#657488;font-weight:650}.order-grid[data-view="cards"] .order-geocoding-banner.geo-not_found strong,.order-grid[data-view="cards"] .order-geocoding-banner.geo-error strong,.order-grid[data-view="cards"] .order-geocoding-banner.geo-ambiguous strong{color:#a45d20}.order-grid[data-view="cards"] .order-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 0;padding:12px 0;border-top:1px solid #eef2f6}.order-grid[data-view="cards"] .order-facts>div{display:flex;align-items:flex-start;gap:6px;min-width:0;padding:0}.order-grid[data-view="cards"] .order-facts>div>span{flex:0 0 auto;padding-top:2px;color:#8794a5;font-size:.64rem}.order-grid[data-view="cards"] .order-facts p{min-width:0;margin:0}.order-grid[data-view="cards"] .order-facts small,.order-grid[data-view="cards"] .order-facts strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-grid[data-view="cards"] .order-facts small{margin:0;color:#929dad;font-size:.55rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.order-grid[data-view="cards"] .order-facts strong{margin-top:3px;color:#4c5b6f;font-size:.65rem;font-weight:650}.order-grid[data-view="cards"] .order-issue{margin:0 0 10px;padding:7px 9px;border-left-width:2px;font-size:.68rem}.order-grid[data-view="cards"] .order-card-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #eef2f6}.order-grid[data-view="cards"] .order-card-meta{display:flex;align-items:center;gap:8px;min-width:0}.order-grid[data-view="cards"] .order-source{padding:0;background:transparent;color:#718096;font-size:.58rem}.order-grid[data-view="cards"] .order-card-meta>small{flex:0 0 auto;color:#8491a2;font-size:.61rem}.order-grid[data-view="cards"] .order-planning-tag{display:block;overflow:hidden;min-width:0;margin:0;padding:0;border:0;background:transparent;color:#4e74a8;font-size:.6rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.order-grid[data-view="cards"] .order-planning-tag:hover{background:transparent;color:#1f5cae;text-decoration:underline}.order-grid[data-view="cards"] .open-order{min-width:58px;padding:.36rem .7rem;border-radius:8px;font-size:.65rem}.order-grid[data-view="cards"] .order-card.is-planning-ineligible{background:#fafbfc}.order-grid[data-view="cards"] .order-card.is-planning-ineligible .order-card-view{opacity:.82}@media(max-width:767.98px){.order-grid[data-view="cards"]{grid-template-columns:1fr}.order-grid[data-view="cards"] .order-card-view{padding:17px}.order-grid[data-view="cards"] .order-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:11px}.order-grid[data-view="cards"] .order-card-meta{flex-wrap:wrap}.order-grid[data-view="cards"] .order-planning-tag{flex-basis:100%}}

.order-grid[data-view="list"] .order-list-header,.order-grid[data-view="list"] .order-list-row{grid-template-columns:minmax(210px,1.25fr) minmax(250px,2fr) 150px 105px 170px 78px}

/* Central de Ordens — acabamento visual premium */
.order-quick-actions{gap:12px}.order-action-card,.order-action-blue,.order-action-green,.order-action-purple,.order-action-orange,.order-action-neutral{min-height:104px;padding:16px;border:1px solid #e4e9f0;background:#fff;color:#17263b;box-shadow:0 5px 18px rgba(25,45,74,.045)}.order-action-card:after{display:none}.order-action-card:hover,.order-action-neutral:hover{border-color:#d5deea;background:#fff;color:#17263b;filter:none;box-shadow:0 12px 28px rgba(25,45,74,.09)}.order-action-icon,.order-action-neutral .order-action-icon{width:42px;height:42px;flex-basis:42px;border:0;border-radius:13px;background:#f0f5fc;color:#2a6fca}.order-action-green .order-action-icon{background:#edf8f3;color:#25825e}.order-action-purple .order-action-icon{background:#f3effb;color:#7353b5}.order-action-orange .order-action-icon{background:#fff6e9;color:#b56a14}.order-action-copy small,.order-action-neutral .order-action-copy small{margin-top:5px;color:#748196}.order-action-copy em{margin-top:6px;padding:0;background:transparent;color:#b45332}.order-action-copy em.is-clear{display:none}.order-action-arrow{color:#9aa8b9}
.order-kpi{position:relative;min-height:126px;overflow:hidden;padding:18px 18px 22px;border-color:#e5eaf1;border-radius:15px;box-shadow:0 5px 18px rgba(25,45,74,.035)}.order-kpi:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#cbd5e1;content:""}.order-kpi:nth-child(1):after{background:#4d86d8}.order-kpi:nth-child(2):after{background:#d78935}.order-kpi:nth-child(3):after{background:#42a47b}.order-kpi:nth-child(4):after{background:#6488bb}.order-kpi:nth-child(5):after{background:#806fc0}.order-kpi:nth-child(6):after{background:#6e9b82}.order-kpi.is-alert{border-color:#e5eaf1;background:#fff}.order-kpi strong{margin:10px 0 7px;font-size:2rem}.order-kpi:hover,.order-kpi.active{border-color:#d4deeb;transform:translateY(-2px);box-shadow:0 11px 25px rgba(25,45,74,.08)}
.order-command-toolbar{border:0;box-shadow:0 5px 20px rgba(25,45,74,.045)}.order-toolbar-row{align-items:stretch}.order-search{flex:3 1 430px}.order-search .form-control{height:46px;font-size:.82rem}.order-select{height:46px;border-color:#e4e9f0;background-color:#fbfcfd;color:#657387}.vehicle-view-toggle{border-color:#e4e9f0;background:#f7f9fc}
#planningSelectionToolbar{padding:14px 18px;border:1px solid #e7ebf1;box-shadow:none}
.order-grid[data-view="cards"] .order-card-head h2{font-size:1.05rem}.order-grid[data-view="cards"] .order-location strong{font-size:.84rem}.order-grid[data-view="cards"] .order-facts{grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;column-gap:18px}.order-grid[data-view="cards"] .order-facts small{display:none}.order-grid[data-view="cards"] .order-facts strong{margin-top:0;font-size:.68rem}.order-grid[data-view="cards"] .order-geocoding-banner>span{display:none}.order-grid[data-view="cards"] .order-geocoding-banner:before{color:#59806e;font-size:.68rem;content:"\2713"}.order-grid[data-view="cards"] .order-geocoding-banner:not(.geo-validated):not(.geo-manual):before{color:#b16a24;content:"!"}.order-grid[data-view="cards"] .order-geocoding-banner.geo-validated strong,.order-grid[data-view="cards"] .order-geocoding-banner.geo-manual strong{color:#718096;font-weight:600}.order-grid[data-view="cards"] .open-order{border-color:#d9e2ed;background:#fff;color:#315f96}.order-grid[data-view="cards"] .open-order:hover{border-color:#bfd0e3;background:#f5f8fc;color:#1f518b}
@media(max-width:1199.98px){.order-action-card,.order-action-blue,.order-action-green,.order-action-purple,.order-action-orange,.order-action-neutral{min-height:100px}.order-search{flex-basis:100%}}@media(max-width:767.98px){.order-action-card,.order-action-blue,.order-action-green,.order-action-purple,.order-action-orange,.order-action-neutral{min-height:82px}.order-grid[data-view="cards"] .order-facts{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}

/* Central de Ordens — workspace operacional */
.orders-workspace-heading{min-height:auto;margin:0 0 24px;padding:0}.orders-workspace-heading .eyebrow{margin-bottom:5px;color:#8793a3;font-size:.62rem;letter-spacing:.13em}.orders-workspace-heading h1{font-size:1.75rem}.orders-workspace-heading p{margin-top:5px!important;color:#718096!important}
.order-workspace-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 28px}.order-workspace-shortcuts .order-action-card{min-height:72px;gap:10px;padding:11px 12px;border-color:#e8ecf1;border-radius:12px}.order-workspace-shortcuts .order-action-card:hover{transform:translateY(-1px)}.order-workspace-shortcuts .order-action-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px;font-size:1rem}.order-workspace-shortcuts .order-action-copy strong{font-size:.75rem}.order-workspace-shortcuts .order-action-copy small{margin-top:2px;font-size:.61rem}.order-workspace-shortcuts .order-action-copy em{margin-top:3px;font-size:.56rem}.order-workspace-shortcuts .order-action-arrow{font-size:1rem}
.order-attention-summary{grid-template-columns:1.25fr repeat(5,1fr);gap:0;margin:0 0 28px!important;border-top:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0}.order-attention-summary .order-kpi{min-height:102px;padding:18px 20px;border:0;border-radius:0;background:transparent;box-shadow:none}.order-attention-summary .order-kpi+.order-kpi{border-left:1px solid #edf0f4}.order-attention-summary .order-kpi:after{right:20px;bottom:-1px;left:20px;height:2px;background:transparent}.order-attention-summary .order-kpi:hover,.order-attention-summary .order-kpi.active{background:#fafbfd;transform:none;box-shadow:none}.order-attention-summary .order-kpi span{font-size:.61rem}.order-attention-summary .order-kpi strong{margin:8px 0 5px;font-size:1.72rem}.order-attention-summary .order-kpi small{font-size:.63rem}.order-attention-summary .order-kpi.is-alert:after{background:#d58a3d}.order-attention-summary .order-kpi.is-alert strong{color:#a75d20}.order-attention-summary .order-kpi.active:not(.is-alert):after{background:#6d86a8}.order-attention-summary .order-kpi.is-total{color:#6f7d90}.order-attention-summary .order-kpi.is-total strong{color:#526176}
.order-command-toolbar{margin-bottom:18px!important;border:1px solid #e6eaf0;border-radius:14px;box-shadow:none}.order-status-tabs{padding:0 16px;border-bottom-color:#edf0f4}.order-status-tabs button{padding:13px 10px 11px;color:#718096;font-size:.68rem}.order-toolbar-row{gap:8px;padding:12px}.order-search{flex:4 1 520px}.order-search .form-control{height:46px;border-left:0;font-size:.8rem}.order-search .input-group-text{padding-left:14px;border-right:0}.order-select{flex:1 1 145px;height:46px;background-color:#fff;font-size:.7rem}.vehicle-view-toggle{background:#f6f8fb}
.order-selection-bar{margin-bottom:16px!important;padding:10px 14px!important;border:0!important;border-radius:10px;background:#f6f8fb;box-shadow:none!important}.order-selection-bar label,.order-selection-bar strong{font-size:.72rem}.order-selection-bar .btn{padding:.4rem .7rem;font-size:.68rem}
.order-grid[data-view="cards"]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:12px}.order-grid[data-view="cards"] .order-card{border:1px solid #e7ebf0;border-radius:12px;box-shadow:0 2px 8px rgba(25,42,68,.025)}.order-grid[data-view="cards"] .order-card:hover{border-color:#d9e0e9;transform:translateY(-1px);box-shadow:0 8px 20px rgba(25,42,68,.065)}.order-grid[data-view="cards"] .order-card-view{padding:17px 18px 14px}.order-grid[data-view="cards"] .order-primary-identity{margin-bottom:15px}.order-grid[data-view="cards"] .order-card-identity{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}.order-grid[data-view="cards"] .order-number{flex-basis:100%;margin-bottom:3px;color:#315f96;font-size:.67rem}.order-grid[data-view="cards"] .order-card-head h2{margin:0;color:#172235;font-size:1.02rem}.order-grid[data-view="cards"] .order-card-identity .order-operation-type{margin:0;color:#8a95a4;font-size:.55rem;font-weight:650}.order-grid[data-view="cards"] .order-location{gap:8px}.order-grid[data-view="cards"] .order-location strong{font-size:.8rem}.order-grid[data-view="cards"] .order-location small{font-size:.64rem}.order-grid[data-view="cards"] .order-geocoding-banner{margin-top:6px;font-size:.61rem}.order-grid[data-view="cards"] .order-operational-summary{grid-template-columns:auto auto 1fr;gap:8px 18px;margin-top:14px;padding:11px 0}.order-grid[data-view="cards"] .order-operational-summary>div{gap:5px}.order-grid[data-view="cards"] .order-operational-summary .order-window strong{color:#27364a;font-size:.72rem;font-weight:750}.order-grid[data-view="cards"] .order-operational-summary .order-status-summary strong{font-size:.68rem}.order-grid[data-view="cards"] .order-operational-summary .order-secondary-fact{grid-row:2}.order-grid[data-view="cards"] .order-operational-summary .order-secondary-fact strong{color:#7b8797;font-size:.61rem}.order-grid[data-view="cards"] .order-issue{margin:0 0 8px;background:#fff9f1}.order-grid[data-view="cards"] .order-card-foot{padding-top:10px}.order-grid[data-view="cards"] .order-source{color:#8995a5;font-weight:650}.order-grid[data-view="cards"] .open-order{padding:.32rem .62rem;border-color:transparent;background:transparent;color:#315f96;font-weight:750}.order-grid[data-view="cards"] .open-order:hover{border-color:#e0e6ee;background:#f6f8fb}
.order-grid[data-view="list"]{border:0;border-radius:0;box-shadow:none}.order-grid[data-view="list"] .order-list-header,.order-grid[data-view="list"] .order-list-row{min-width:1050px;grid-template-columns:minmax(145px,.8fr) minmax(180px,1.05fr) minmax(310px,2fr) minmax(130px,.75fr) minmax(145px,.8fr) 64px;gap:16px}.order-grid[data-view="list"] .order-list-header{padding:10px 14px;border:0;border-bottom:1px solid #dfe5ec;background:transparent!important;color:#8a95a4;font-size:.59rem}.order-grid[data-view="list"] .order-card{border-bottom:1px solid #edf0f4}.order-grid[data-view="list"] .order-card+.order-card{border-top:0}.order-grid[data-view="list"] .order-card:hover{background:#fafbfd}.order-grid[data-view="list"] .order-list-row{min-height:72px;padding:12px 14px}.order-grid[data-view="list"] .order-list-number strong{color:#315f96;font-size:.7rem}.order-grid[data-view="list"] .order-list-customer>strong{font-size:.76rem}.order-grid[data-view="list"] .order-list-customer .order-priority{display:inline-flex;margin-top:4px;padding:2px 5px;font-size:.53rem}.order-grid[data-view="list"] .order-list-location strong{font-size:.7rem;font-weight:600;line-height:1.35;white-space:normal}.order-grid[data-view="list"] .order-list-window strong{font-size:.7rem}.order-grid[data-view="list"] .order-list-status{display:flex;align-items:flex-start;flex-direction:column;gap:3px}.order-grid[data-view="list"] .order-list-status .order-state,.order-grid[data-view="list"] .order-list-status .order-geocoding{padding:0;background:transparent;color:#637287;font-size:.6rem}.order-grid[data-view="list"] .order-list-status .geo-not_found,.order-grid[data-view="list"] .order-list-status .geo-error,.order-grid[data-view="list"] .order-list-status .geo-ambiguous{color:#a75d20}.order-grid[data-view="list"] .open-order{padding:.3rem .55rem;border-color:transparent;background:transparent;color:#315f96;font-size:.62rem;font-weight:750}.order-grid[data-view="list"] .open-order:hover{background:#f0f4f8}
@media(max-width:1199.98px){.order-workspace-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.order-attention-summary{grid-template-columns:repeat(3,1fr)}.order-attention-summary .order-kpi:nth-child(4){border-left:0;border-top:1px solid #edf0f4}.order-attention-summary .order-kpi:nth-child(5),.order-attention-summary .order-kpi:nth-child(6){border-top:1px solid #edf0f4}}@media(max-width:767.98px){.order-workspace-shortcuts{grid-template-columns:1fr 1fr}.order-workspace-shortcuts .order-action-card:last-child{grid-column:1/-1}.order-attention-summary{grid-template-columns:1fr 1fr}.order-attention-summary .order-kpi{min-height:88px;padding:14px}.order-attention-summary .order-kpi:nth-child(odd){border-left:0}.order-attention-summary .order-kpi:nth-child(n+3){border-top:1px solid #edf0f4}.order-grid[data-view="cards"]{grid-template-columns:1fr}.order-grid[data-view="cards"] .order-operational-summary{grid-template-columns:1fr 1fr}.order-grid[data-view="cards"] .order-operational-summary .order-secondary-fact{grid-row:auto}.order-selection-bar{align-items:stretch!important}.order-selection-bar>div{justify-content:space-between}}
.order-grid[data-view="list"] .order-list-header>div,.order-grid[data-view="list"] .order-list-row>div{display:block;grid-column:auto}.order-grid[data-view="list"] .order-list-number{display:flex}
/* Central de Ordens — hierarquia final de decisão */
.order-grid[data-view="cards"] .order-card-body{margin-bottom:14px}.order-card-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:13px 0;border-top:1px solid #edf1f5}.order-card-decision-grid section,.order-card-secondary section{min-width:0}.order-card-decision-grid h3,.order-card-secondary h3{margin:0 0 7px;color:#8994a3;font-size:.56rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.order-service-block>strong,.order-service-block>span,.order-operational-status>strong,.order-operational-status>small{display:block}.order-service-block>strong{color:#27364a;font-size:.76rem}.order-service-block>span{margin-top:3px;color:#526176;font-size:.69rem}.order-operational-status>strong{color:#344257;font-size:.73rem}.order-operational-status>strong>span{font-size:.58rem}.order-operational-status>small{margin-top:4px;color:#7b8797;font-size:.6rem;line-height:1.35}.order-operational-status.status-ready>strong{color:#267654}.order-operational-status.status-review>strong{color:#9a681e}.order-operational-status.status-blocked>strong{color:#a94a45}.order-operational-status.status-planned>strong{color:#315f96}.order-card-secondary{display:grid;grid-template-columns:2fr 1fr;gap:18px;padding:13px 0;border-top:1px solid #edf1f5}.order-card-secondary section:first-child{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:5px 14px}.order-card-secondary section:first-child h3{grid-column:1/-1}.order-card-secondary section>span{color:#7d8998;font-size:.61rem;white-space:nowrap}.order-card-secondary section>span strong{color:#526176;font-weight:650}.order-card-secondary section:last-child>strong{color:#526176;font-size:.65rem}.order-grid[data-view="cards"] .order-card-meta>span,.order-grid[data-view="cards"] .order-card-meta>a{display:block;min-width:0;text-decoration:none}.order-grid[data-view="cards"] .order-card-meta small,.order-grid[data-view="cards"] .order-card-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-grid[data-view="cards"] .order-card-meta small{color:#929dac;font-size:.52rem;font-weight:750;text-transform:uppercase}.order-grid[data-view="cards"] .order-card-meta strong{margin-top:2px;color:#6c7889;font-size:.6rem}.order-grid[data-view="cards"] .order-card-meta .order-planning-tag{max-width:170px}.order-grid[data-view="cards"] .order-card-meta .order-planning-tag strong{color:#315f96}.order-grid[data-view="list"] .order-list-location small{display:block;margin-top:3px;color:#8491a2;font-size:.61rem}.order-grid[data-view="list"] .order-list-status>strong,.order-grid[data-view="list"] .order-list-status>small{display:block}.order-grid[data-view="list"] .order-list-status>strong{font-size:.68rem}.order-grid[data-view="list"] .order-list-status>small{margin-top:3px;color:#718096;font-size:.59rem}.order-grid[data-view="list"] .list-status-ready>strong{color:#267654}.order-grid[data-view="list"] .list-status-review>strong{color:#9a681e}.order-grid[data-view="list"] .list-status-blocked>strong{color:#a94a45}.order-grid[data-view="list"] .list-status-planned>strong{color:#315f96}
@media(max-width:767.98px){.order-card-decision-grid{grid-template-columns:1fr 1fr}.order-card-secondary{grid-template-columns:1fr}.order-card-secondary section:first-child{grid-template-columns:repeat(3,1fr)}.order-grid[data-view="cards"] .order-card-meta{display:grid;grid-template-columns:auto minmax(0,1fr)}}@media(max-width:420px){.order-card-decision-grid{grid-template-columns:1fr}.order-card-secondary section:first-child{grid-template-columns:1fr 1fr}.order-card-secondary section:first-child span:last-child{grid-column:1/-1}}
.order-grid[data-view="cards"] .order-card-secondary section:first-child{display:flex;align-items:flex-start;flex-direction:column;gap:3px}.order-grid[data-view="cards"] .order-card-secondary section:first-child h3{grid-column:auto}
.order-grid[data-view="cards"] .order-kind{display:block;flex-basis:100%;margin-top:5px;color:#718096;font-size:.61rem;font-weight:650}.order-grid[data-view="cards"] .order-kind>span{font-size:.66rem}.order-operational-status.status-execution>strong{color:#a35e1e}.order-operational-status.status-completed>strong{color:#28705a}.order-operational-status.status-cancelled>strong{color:#a94a45}.order-grid[data-view="cards"] .order-card-meta{grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr)}.order-grid[data-view="cards"] .order-card-meta .order-planning-tag{max-width:none}.order-grid[data-view="cards"] .order-card-meta em{display:block;margin-top:2px;color:#8491a2;font-size:.54rem;font-style:normal}.order-grid[data-view="list"] .order-list-header,.order-grid[data-view="list"] .order-list-row{min-width:1320px;grid-template-columns:minmax(130px,.7fr) minmax(170px,1fr) minmax(110px,.65fr) minmax(270px,1.7fr) minmax(130px,.75fr) minmax(125px,.7fr) minmax(180px,1fr) 58px;gap:15px}.order-grid[data-view="list"] .order-list-kind{color:#64748b;font-size:.64rem;font-weight:650}.order-grid[data-view="list"] .order-list-planning a,.order-grid[data-view="list"] .order-list-planning span{display:block;overflow:hidden;color:#64748b;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.order-grid[data-view="list"] .order-list-planning a{color:#315f96;text-decoration:none}.order-grid[data-view="list"] .order-list-planning a:hover{text-decoration:underline}.order-grid[data-view="list"] .list-status-execution>strong{color:#a35e1e}.order-grid[data-view="list"] .list-status-completed>strong{color:#28705a}.order-grid[data-view="list"] .list-status-cancelled>strong{color:#a94a45}
/* Sprint 3.7 — refinamento visual do Planejamento */
.planning-operational-summary{padding:18px;border:1px solid #e1e7ef;border-radius:14px;background:#f8fafc}.planning-summary-item,.planning-summary-dimension{height:100%;padding:13px 14px;border:1px solid #e3e8ef;border-radius:11px;background:#fff}.planning-summary-item small,.planning-summary-item strong,.planning-summary-dimension>strong,.planning-summary-dimension span,.planning-summary-dimension small,.planning-summary-dimension b{display:block}.planning-summary-item small,.planning-summary-dimension small{color:#738095;font-size:.66rem}.planning-summary-item strong{margin-top:4px;color:#26344a;font-size:.82rem}.planning-summary-dimension>strong{margin-bottom:8px;color:#35445a;font-size:.78rem}.planning-summary-dimension span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0}.planning-summary-dimension b{color:#26344a;font-size:.72rem;white-space:nowrap}.planning-summary-dimension.is-over-capacity{border-color:#ecc9a2;background:#fffaf3}.planning-summary-dimension.is-over-capacity span:last-child b{color:#a75b13}.planning-base-detail{display:grid;gap:2px;padding:10px 12px;border-left:3px solid #ccd8e8;background:#f8fafc;color:#57667a;font-size:.72rem}.planning-base-detail strong{color:#2d3a4f}.planning-base-detail code{color:#748398;font-size:.66rem}.planning-effective-destination{padding:9px 12px;border-radius:9px;background:#eef5ff;color:#315f99;font-size:.72rem;font-weight:700}.planning-resources-table{min-width:820px;margin-bottom:0}.planning-resources-table th,.planning-resources-table td{vertical-align:middle;white-space:nowrap}.planning-resources-table td{padding-top:.65rem;padding-bottom:.65rem}.planning-resources-table .resource-capacities{font-variant-numeric:tabular-nums}.planning-resources-table .resource-action{width:108px;min-width:108px}.planning-resources-table-wrap{border:1px solid #e3e8ef;border-radius:11px}@media(max-width:767.98px){.planning-operational-summary{padding:14px}.planning-base-detail{overflow-wrap:anywhere}}
.planning-order-summary span{display:block;margin-top:5px;color:#69778b;font-size:.7rem;line-height:1.35}.planning-review-block{margin:1.25rem 0;padding:1rem;border:1px solid #efdcae;border-radius:12px;background:#fffcf4}.planning-review-head p{color:#755b25;font-size:.78rem}.planning-review-list{display:grid;gap:.5rem;margin-top:.8rem}.planning-review-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border:1px solid #eee3c7;border-radius:9px;background:#fff}.planning-review-list article strong{color:#2d3a4f;font-size:.8rem}.planning-review-list article p{margin:.15rem 0 0;color:#6b5c3d;font-size:.72rem}.planning-order-row>td:first-child{border-left:3px solid transparent}.planning-order-row.is-ready{background:#f7fcf9}.planning-order-row.is-ready>td:first-child{border-left-color:#8bc6a4}.planning-order-row.is-review_required{background:#fffdf7}.planning-order-row.is-review_required>td:first-child{border-left-color:#e0b85f}.planning-order-row.is-removed{background:#f7f8fa;color:#6f7782}.planning-order-row.is-removed>td:first-child{border-left-color:#b6bdc7}@media(max-width:767.98px){.planning-review-list article{align-items:flex-start;flex-direction:column}.planning-review-list article .btn{width:100%}.planning-order-summary span{overflow-wrap:anywhere}}
.order-edit-form{padding-bottom:0}.order-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.order-edit-field>span{display:block;margin-bottom:.35rem;color:#66758a;font-size:.7rem;font-weight:700}.order-edit-field .invalid-feedback{font-size:.65rem}.order-edit-field .input-group-text{min-width:46px;justify-content:center}.order-drawer-tabs button:disabled{opacity:.45;cursor:not-allowed}.order-locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-service-grid,.order-load-grid,.order-load-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1199.98px){.order-service-grid,.order-load-grid,.order-load-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-edit-location .order-edit-grid{grid-template-columns:1fr}}@media(max-width:900px){.order-locations-grid{grid-template-columns:1fr}.order-edit-location .order-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.order-edit-grid,.order-edit-location .order-edit-grid,.order-service-grid,.order-load-grid,.order-load-summary{grid-template-columns:1fr}}
.order-document-cards{display:grid;gap:12px}.order-document-card{padding:16px;border:1px solid #e1e8f0;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(34,54,84,.04)}.order-document-card h3{margin:0 0 8px;font-size:.9rem}.order-document-card p{margin:8px 0 0;color:#536176;font-size:.74rem}.order-document-card>div small{display:block;margin-top:5px;color:#7c899a;font-size:.66rem}.order-document-meta span,.order-document-meta strong{display:block}.order-document-meta span{color:#8794a5;font-size:.62rem}.order-document-meta strong{font-size:.76rem}.order-document-files{margin-top:14px;padding-top:12px;border-top:1px solid #edf1f5}.order-document-file{display:flex;align-items-center;justify-content:space-between;gap:12px}.order-document-file strong,.order-document-file small{display:block}.order-document-file strong{font-size:.72rem}.order-document-no-file{padding:10px;border-radius:9px;background:#f7f9fc;color:#8794a5;font-size:.68rem}@media(max-width:700px){.order-document-file{align-items:flex-start;flex-direction:column}}
.location-resolver-panel{display:grid;gap:1rem;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid #d6e4f3;border-radius:.85rem;background:#f8fbff;overflow:visible}
.location-resolver-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.location-resolver-head h3{margin:0;color:#263c58;font-size:1rem;line-height:1.3}.location-resolver-head p{margin:.3rem 0 0;color:#66758a;font-size:.75rem;line-height:1.45}
.location-resolver-informed{display:grid;gap:.3rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#fff}.location-resolver-informed strong{display:block;color:#52657b;font-size:.7rem;font-weight:800;line-height:1.25}.location-resolver-informed span{display:block;min-width:0;color:#2f4158;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}
.location-resolver-search{position:relative;min-width:0}.location-resolver-search label{display:grid;gap:.35rem}.location-resolver-search label>span,.location-resolver-coordinates label>span{color:#52657b;font-size:.7rem;font-weight:800;line-height:1.25}
.location-resolver-suggestions{position:absolute;z-index:20;top:100%;right:0;left:0;display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-height:16rem;overflow-y:auto;overflow-x:hidden;margin-top:.25rem;padding:.25rem;border:1px solid #dbe4ef;border-radius:.65rem;background:#fff;box-shadow:0 10px 25px rgba(18,36,64,.12);box-sizing:border-box}
.location-resolver-suggestion{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;box-sizing:border-box;appearance:none;gap:.15rem;padding:.55rem .65rem;border:0;border-bottom:1px solid #eef2f7;border-radius:.45rem;background:#fff;color:inherit;text-align:left;font:inherit;line-height:1.3;cursor:pointer}.location-resolver-suggestion:last-child{border-bottom:0}.location-resolver-suggestion:hover,.location-resolver-suggestion:focus{background:#f2f7fd;outline:0}.location-resolver-suggestion strong{display:block;min-width:0;color:#263c58;font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.location-resolver-suggestion small{display:block;min-width:0;margin-top:.1rem;color:#74859a;font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.location-resolver-empty{padding:.65rem;color:#74859a;font-size:.7rem;line-height:1.35}
.location-resolver-coordinates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;min-width:0}.location-resolver-coordinates label{display:grid;min-width:0;gap:.35rem}.location-resolver-reverse{align-self:end;min-height:38px;white-space:nowrap}.location-resolver-selection{display:grid;gap:.25rem;min-width:0;padding:.7rem .85rem;border:1px solid #b9e4cd;border-radius:.7rem;background:#effaf4;overflow-wrap:anywhere}.location-resolver-selection strong{color:#176b49;font-size:.7rem}.location-resolver-selection span{color:#3b5e4f;font-size:.76rem}.location-resolver-selection small{display:block;margin-top:.2rem;color:#547265;font-size:.68rem;font-weight:700}.location-resolver-selected-address{display:grid;gap:.15rem;margin-top:.35rem}.location-resolver-selected-address span{color:#3b5e4f;font-size:.76rem}.location-resolver-error{color:#b42318;font-size:.72rem;font-weight:700}.location-resolver-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;padding-top:.85rem;border-top:1px solid #e2e8f0}.location-resolver-actions .btn{min-width:8rem}
@media(max-width:700px){.location-resolver-coordinates{grid-template-columns:1fr}.location-resolver-reverse{width:100%}.location-resolver-actions{display:grid;justify-content:stretch}.location-resolver-actions .btn{width:100%}}
.planning-actions{position:relative;display:inline-block}.planning-actions summary{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d9e3ee;border-radius:7px;color:#47617e;cursor:pointer;list-style:none;font-size:1.1rem;line-height:1}.planning-actions summary::-webkit-details-marker{display:none}.planning-actions-menu{position:absolute;z-index:20;right:0;top:calc(100% + 4px);display:grid;min-width:190px;padding:4px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(20,46,84,.14);text-align:left}.planning-actions-menu a,.planning-actions-menu button{padding:8px 10px;border:0;border-radius:5px;background:transparent;color:#30445e;text-align:left;font:inherit;font-size:.72rem;text-decoration:none;white-space:nowrap}.planning-actions-menu a:hover,.planning-actions-menu button:hover{background:#f3f7fb}.planning-actions-menu button{color:#b42318;cursor:pointer}
.planning-actions-menu.is-floating{position:fixed;z-index:2000;right:auto;top:0;left:0}
.planning-actions-menu button.planning-technical-action{color:#30445e}
.planning-resource-workspace{display:grid;gap:16px}.planning-resource-panel{min-width:0;border:1px solid #e3e8ef;border-radius:12px;background:#fff}.planning-resource-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px}.planning-resource-panel-head h2{margin:0;color:#26344a;font-size:.92rem}.planning-resource-panel-head p{margin:4px 0 0;color:#7b8798;font-size:.68rem}.planning-resource-count{color:#728199;font-size:.72rem;font-weight:600}.planning-resource-selection-count{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#eef4fb;color:#315f96;font-size:.68rem;font-weight:750}.planning-resource-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 16px 12px}.planning-resource-search{display:flex;align-items:center;flex:1 1 260px;min-width:220px;border:1px solid #dce4ed;border-radius:8px;background:#fff}.planning-resource-search span{padding-left:10px;color:#8b98a9;font-size:1rem}.planning-resource-search input{width:100%;min-height:36px;padding:6px 10px;border:0;background:transparent;color:#26344a;font-size:.72rem;outline:0}.planning-resource-filters{display:flex;gap:5px;flex-wrap:wrap}.planning-resource-filters button{padding:6px 9px;border:1px solid #dce4ed;border-radius:999px;background:#fff;color:#66758a;font-size:.64rem;cursor:pointer}.planning-resource-filters button:hover,.planning-resource-filters button.active{border-color:#9eb8d6;background:#eef5fd;color:#315f96}.planning-resource-panel .planning-resources-table-wrap{margin:0 16px;overflow-x:auto}.planning-resource-panel .planning-resources-table{min-width:980px}.planning-resource-panel .planning-resources-table th{padding:9px 10px;background:#f8fafc;color:#7b8798;font-size:.61rem;font-weight:750;letter-spacing:.02em}.planning-resource-panel .planning-resources-table td{padding:9px 10px;font-size:.7rem}.planning-resource-panel .planning-resources-table td strong,.planning-resource-panel .planning-resources-table td small{display:block}.planning-resource-panel .planning-resources-table td strong{color:#2f4158;font-size:.7rem}.planning-resource-panel .planning-resources-table td small{margin-top:2px;color:#8a96a6;font-size:.6rem}.planning-resource-panel .resource-check{width:34px;min-width:34px;text-align:center}.planning-resource-panel .resource-check input{width:15px;height:15px;accent-color:#315f96}.planning-resource-panel .resource-muted{color:#8a96a6}.planning-resource-panel .resource-status{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:.6rem;font-weight:700}.planning-resource-panel .resource-status.available{background:#edf8f2;color:#267452}.planning-resource-panel .resource-driver-toggle{display:block;margin:2px 0 0;padding:0;color:#315f96;font-size:.61rem;text-decoration:none}.planning-resource-panel .resource-driver-toggle:hover{text-decoration:underline}.planning-resource-panel .resource-driver-editor{display:grid;gap:5px;min-width:180px;margin-top:7px;padding:7px;border:1px solid #dbe4ed;border-radius:8px;background:#f8fafc}.planning-resource-panel .resource-driver-results{display:flex;gap:4px;flex-wrap:wrap;max-height:110px;overflow-y:auto}.planning-resource-panel .resource-driver-option{padding:4px 7px;font-size:.61rem}.planning-resource-table-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:58px;padding:10px 16px}.planning-resource-table-footer .btn{font-size:.68rem}.planning-resource-table-footer .btn-link{color:#315f96;text-decoration:none}.planning-resource-table-footer .btn-link:hover{text-decoration:underline}
@media(max-width:767.98px){.planning-resource-panel-head{align-items:flex-start}.planning-resource-toolbar{display:grid}.planning-resource-search{width:100%;min-width:0}.planning-resource-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.planning-resource-filters button{white-space:nowrap}.planning-resource-panel .planning-resources-table-wrap{margin:0 10px}.planning-resource-table-footer{align-items:stretch;flex-direction:column}.planning-resource-table-footer .btn{width:100%}}
.planning-resource-added-panel>.planning-resource-panel-head{padding-bottom:15px}.planning-resource-added-panel>.planning-resource-panel-head .btn{white-space:nowrap}.planning-resource-modal .modal-dialog{width:80vw;max-width:1120px;height:70vh;margin:1.75rem auto}.planning-resource-modal .modal-content{height:100%;min-height:0}.planning-resource-modal .modal-body{display:flex;min-height:0;flex-direction:column;padding:0}.planning-resource-modal-toolbar{position:sticky;z-index:2;top:0;display:grid;gap:10px;padding:14px 18px;border-bottom:1px solid #e7edf4;background:#fff}.planning-resource-modal-toolbar .planning-resource-search{width:100%;min-width:0}.planning-resource-modal-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.planning-resource-modal-filters>button{padding:6px 10px;border:1px solid #dce4ed;border-radius:999px;background:#fff;color:#66758a;font-size:.65rem;cursor:pointer}.planning-resource-modal-filters>button:hover,.planning-resource-modal-filters>button.active{border-color:#9eb8d6;background:#eef5fd;color:#315f96}.planning-resource-check-filter{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;color:#66758a;font-size:.64rem;white-space:nowrap}.planning-resource-check-filter input{accent-color:#315f96}.planning-resource-check-filter.is-disabled{color:#a0aab7}.planning-resource-future-filters{display:flex;gap:7px;flex-wrap:wrap;color:#8a96a6;font-size:.62rem}.planning-resource-future-filters span{padding:4px 7px;border:1px dashed #d7e0ea;border-radius:6px}.planning-resource-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));align-content:start;gap:12px;overflow-y:auto;padding:16px 18px}.planning-resource-card{display:flex;min-width:0;flex-direction:column;gap:12px;padding:14px;border:1px solid #e0e7ef;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(25,45,74,.035)}.planning-resource-card:hover{border-color:#bfd1e4;box-shadow:0 8px 20px rgba(25,45,74,.08)}.planning-resource-card>header{display:flex;align-items:flex-start;gap:9px;min-width:0}.planning-resource-card>header>div:nth-child(2){min-width:0;flex:1}.planning-resource-card>header strong,.planning-resource-card>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-resource-card>header strong{color:#26344a;font-size:.82rem}.planning-resource-card>header small{margin-top:3px;color:#7d8998;font-size:.62rem}.planning-resource-card-icon{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef4fb;color:#315f96;font-size:1rem}.planning-resource-card .resource-status{flex:0 0 auto}.planning-resource-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.planning-resource-card-grid small,.planning-resource-card-grid strong{display:block}.planning-resource-card-grid small{color:#8a96a6;font-size:.58rem}.planning-resource-card-grid strong{margin-top:3px;overflow:hidden;color:#526176;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.planning-resource-card .btn{margin-top:auto;font-size:.68rem}.planning-resource-empty{grid-column:1/-1;padding:34px 14px;color:#8794a5;text-align:center;font-size:.72rem}.planning-resource-modal-footer{display:flex;justify-content:center;min-height:46px;padding:5px 16px;border-top:1px solid #edf1f5;background:#fff}.planning-resource-modal-footer .btn{color:#315f96;font-size:.68rem}.planning-driver-modal .modal-dialog{width:min(680px,90vw);max-width:680px}.planning-driver-modal .modal-body{display:grid;align-content:start;gap:12px;max-height:65vh}.planning-driver-filters{display:flex;gap:8px;padding-bottom:4px;border-bottom:1px solid #edf1f5}.planning-driver-cards{display:grid;gap:9px;overflow-y:auto}.planning-driver-card{display:grid;gap:10px;padding:12px;border:1px solid #e0e7ef;border-radius:10px;background:#fff}.planning-driver-card-main{display:flex;align-items:center;gap:9px}.planning-driver-card-main>div:last-child{min-width:0}.planning-driver-card-main strong,.planning-driver-card-main small{display:block}.planning-driver-card-main strong{color:#26344a;font-size:.76rem}.planning-driver-card-main small{margin-top:2px;color:#7d8998;font-size:.63rem}.planning-driver-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding-top:9px;border-top:1px solid #edf1f5}.planning-driver-card dl dt{color:#8a96a6;font-size:.57rem}.planning-driver-card dl dd{margin:3px 0 0;color:#526176;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-driver-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.planning-driver-card-footer .btn{font-size:.65rem}.planning-resource-added-table .resource-status.in-use{background:#fff6e5;color:#99631e}
@media(max-width:767.98px){.planning-resource-modal .modal-dialog{width:100vw;height:100vh;margin:0}.planning-resource-modal .modal-content{border:0;border-radius:0}.planning-resource-modal-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.planning-resource-modal-filters>button,.planning-resource-check-filter{flex:0 0 auto}.planning-resource-cards{grid-template-columns:1fr;padding:12px}.planning-driver-modal .modal-dialog{width:100vw;margin:0}.planning-driver-modal .modal-content{min-height:100vh;border:0;border-radius:0}.planning-driver-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.planning-resource-view-toggle{display:inline-flex;align-items:center;justify-self:start;gap:0;border:1px solid #dce4ed;border-radius:8px;overflow:hidden}.planning-resource-view-toggle button{min-height:32px;padding:5px 12px;border:0;background:#fff;color:#66758a;font-size:.65rem;cursor:pointer}.planning-resource-view-toggle button+button{border-left:1px solid #dce4ed}.planning-resource-view-toggle button.active{background:#eef5fd;color:#315f96;font-weight:700}.planning-resource-list-wrap{overflow:auto;min-height:0;padding:0 18px 14px}.planning-resource-list{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.planning-resource-list th{position:sticky;top:0;z-index:1;padding:9px 10px;border-bottom:1px solid #e1e8f0;background:#f8fafc;color:#7b8798;font-size:.61rem;font-weight:750;white-space:nowrap}.planning-resource-list td{padding:8px 10px;border-bottom:1px solid #edf1f5;color:#526176;font-size:.68rem;vertical-align:middle}.planning-resource-list td strong,.planning-resource-list td small{display:block}.planning-resource-list td strong{color:#2f4158;font-size:.69rem}.planning-resource-list td small{margin-top:2px;color:#8a96a6;font-size:.59rem}.planning-resource-list .resource-check{width:34px;min-width:34px;text-align:center}.planning-resource-list .resource-check input{width:15px;height:15px;accent-color:#315f96}.planning-resource-list .resource-capacities{white-space:nowrap}.planning-resource-list .btn{font-size:.63rem;white-space:nowrap}.planning-resource-modal-alert{padding:10px 18px 0}.planning-resource-modal-alert:empty{display:none}.planning-resource-modal-footer{align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.planning-resource-modal-footer #loadMoreAvailableResources{margin-right:auto}.planning-resource-modal-footer .btn{white-space:nowrap}.planning-driver-modal{z-index:1060}.planning-driver-card-details{display:flex;gap:18px;padding-top:9px;border-top:1px solid #edf1f5}.planning-driver-card-details div{min-width:0}.planning-driver-card-details span,.planning-driver-card-details strong{display:block}.planning-driver-card-details span{color:#8a96a6;font-size:.57rem}.planning-driver-card-details strong{margin-top:3px;color:#526176;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-driver-state{padding:30px 14px;color:#8794a5;text-align:center;font-size:.72rem}.planning-driver-state.error{color:#b42318}.planning-driver-state.empty{color:#8794a5}@media(max-width:767.98px){.planning-resource-modal-toolbar{padding:12px}.planning-resource-list-wrap{padding:0 12px 12px}.planning-resource-modal-footer{align-items:stretch;flex-direction:column}.planning-resource-modal-footer .btn{width:100%}.planning-resource-modal-footer #loadMoreAvailableResources{margin-right:0}.planning-driver-card-details{gap:12px;flex-wrap:wrap}}
.planning-resource-modal-footer .btn-primary{color:#fff}.planning-resource-modal-footer .btn-outline-secondary{color:#526176}
.planning-resource-cards.is-list{display:block;width:100%;min-width:0;overflow:auto;padding:0}.planning-resource-cards.is-list .planning-resource-list-wrap{width:100%;min-width:0;overflow-x:auto;padding:0 18px 14px}.planning-resource-cards.is-list .planning-resource-list{width:100%;min-width:0;table-layout:fixed}.planning-resource-cards.is-list .planning-resource-list th:nth-child(1),.planning-resource-cards.is-list .planning-resource-list td:nth-child(1){width:4%}.planning-resource-cards.is-list .planning-resource-list th:nth-child(2),.planning-resource-cards.is-list .planning-resource-list td:nth-child(2){width:20%}.planning-resource-cards.is-list .planning-resource-list th:nth-child(3),.planning-resource-cards.is-list .planning-resource-list td:nth-child(3){width:20%}.planning-resource-cards.is-list .planning-resource-list th:nth-child(4),.planning-resource-cards.is-list .planning-resource-list td:nth-child(4){width:15%}.planning-resource-cards.is-list .planning-resource-list th:nth-child(5),.planning-resource-cards.is-list .planning-resource-list td:nth-child(5){width:20%}.planning-resource-cards.is-list .planning-resource-list th:nth-child(6),.planning-resource-cards.is-list .planning-resource-list td:nth-child(6){width:10%}.planning-resource-cards.is-list .planning-resource-list th:nth-child(7),.planning-resource-cards.is-list .planning-resource-list td:nth-child(7){width:11%}.planning-resource-cards.is-list .planning-resource-list td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-resource-cards.is-list .planning-resource-list td strong,.planning-resource-cards.is-list .planning-resource-list td small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.planning-resource-cards.is-list .planning-resource-list{min-width:820px}}
.planning-driver-card .resource-status.current{background:#edf5ff;color:#315f96}.planning-driver-card .resource-status.occupied{background:#fff7e8;color:#94621d}.planning-driver-card.is-occupied{border-color:#eadfc9}.planning-driver-card.is-occupied .resource-select-driver{opacity:.6;cursor:not-allowed}
