:root{--bg:#080808;--panel:#121212;--panel2:#191919;--text:#f5f5f5;--muted:#9c9c9c;--yellow:#f6c900;--yellow2:#ffb000;--green:#22c55e;--blue:#60a5fa;--orange:#f59e0b;--red:#ef4444;--line:rgba(255,255,255,.09);--lineY:rgba(246,201,0,.28);--shadow:0 24px 80px rgba(0,0,0,.36);--radius:20px;--sidebar:258px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 4% 0,rgba(246,201,0,.07),transparent 28%),linear-gradient(180deg,#080808,#0d0d0d);font-family:Inter,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{display:block}.hidden{display:none!important}.viewer-only{display:none}body.viewer-mode .admin-only{display:none!important}body.viewer-mode .viewer-only{display:block}.eyebrow{margin:0 0 5px;color:var(--yellow);font-size:.69rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.lead{color:#c7c7c7;line-height:1.55}.muted{color:var(--muted)}.small-text{font-size:.73rem}.form-error{min-height:20px;color:#fca5a5;font-size:.78rem}
.login-view{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);padding:32px;border:1px solid var(--line);border-radius:28px;background:rgba(15,15,15,.94);box-shadow:var(--shadow);backdrop-filter:blur(20px)}.login-brand{display:flex;align-items:center;gap:16px;margin-bottom:18px}.login-brand h1{margin:0;font-size:2rem}.brand-symbol{width:56px;height:56px;display:grid;place-items:center;flex:0 0 auto;border-radius:18px;color:#111;background:linear-gradient(135deg,var(--yellow),var(--yellow2));font-size:1.45rem;font-weight:1000}.brand-symbol.small{width:42px;height:42px;border-radius:14px;font-size:1.1rem}.login-access{display:grid;gap:4px;margin-top:18px;color:var(--muted);font-size:.73rem}
.field{display:grid;gap:7px}.field>span{color:#d5d5d5;font-size:.77rem;font-weight:850}.login-card .field{margin-top:15px}input,select,textarea{width:100%;min-width:0;padding:11px 12px;color:var(--text);border:1px solid var(--line);border-radius:12px;outline:none;background:#0d0d0d}input:focus,select:focus,textarea:focus{border-color:rgba(246,201,0,.62);box-shadow:0 0 0 3px rgba(246,201,0,.06)}textarea{min-height:105px;resize:vertical}input[type=file]{padding:8px}.check-line{display:flex;align-items:center;gap:7px;color:#ccc;font-size:.74rem}.check-line input{width:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 14px;border:0;border-radius:12px;font-weight:900;transition:.18s}.btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn:disabled{cursor:not-allowed;opacity:.46;transform:none}.btn.primary{color:#111;background:linear-gradient(135deg,var(--yellow),var(--yellow2))}.btn.secondary{color:#fff;background:#252525;border:1px solid var(--line)}.btn.ghost{color:#ddd;background:transparent;border:1px solid var(--line)}.btn.success{color:#bbf7d0;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25)}.btn.danger{color:#fecaca;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.26)}.btn.warning{color:#fde68a;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25)}.btn.small{min-height:33px;padding:7px 10px;font-size:.72rem}.btn.wide{width:100%;margin-top:18px}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:#ddd;background:#171717}
.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:18px;border-right:1px solid var(--line);background:rgba(8,8,8,.94);backdrop-filter:blur(18px)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:5px 4px 12px}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand span{margin-top:3px;color:var(--muted);font-size:.72rem}.main-nav{display:grid;gap:6px;overflow:auto;padding-right:3px}.nav-button{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:0;border-radius:12px;color:#aaa;background:transparent;text-align:left;font-weight:800}.nav-button:hover,.nav-button.active{color:var(--yellow);background:rgba(246,201,0,.1)}.nav-button svg{width:18px;height:18px}.sidebar-user{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:15px;border-top:1px solid var(--line)}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user span{margin-top:3px;color:var(--muted);font-size:.7rem}
.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 28px;border-bottom:1px solid var(--line);background:rgba(8,8,8,.84);backdrop-filter:blur(18px)}.topbar h2{margin:0;font-size:1.42rem}.topbar-actions,.actions,.toolbar,.toolbar-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sync-indicator{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.025);font-size:.69rem;font-weight:800}.sync-dot{width:7px;height:7px;border-radius:50%;background:#555}.sync-indicator.ok .sync-dot{background:var(--green)}.sync-indicator.running .sync-dot{background:var(--yellow);animation:pulse 1s infinite}.sync-indicator.error .sync-dot{background:var(--red)}@keyframes pulse{50%{opacity:.35}}
.page-content{padding:24px 28px 48px}.grid{display:grid;gap:14px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.full{grid-column:1/-1}.card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 12px 40px rgba(0,0,0,.16)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.card-head h3,.card h3{margin:0}.card-head p{margin:4px 0 0}.stat-card span{display:block;color:var(--muted);font-size:.74rem}.stat-card strong{display:block;margin:10px 0 5px;font-size:1.75rem}.toolbar{justify-content:space-between;margin-bottom:14px}.search-input{max-width:340px}
.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;border:1px solid var(--line);font-size:.65rem;font-weight:950;white-space:nowrap}.badge.stock{color:#bbf7d0;background:rgba(34,197,94,.1)}.badge.sold{color:#bfdbfe;background:rgba(96,165,250,.1)}.badge.pending{color:#fde68a;background:rgba(245,158,11,.1)}.badge.canceled{color:#fecaca;background:rgba(239,68,68,.1)}.badge.neutral{color:#ddd;background:rgba(255,255,255,.04)}
.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-card{display:flex;flex-direction:column;gap:13px;min-height:245px}.vehicle-card .plate,.vehicle-header .plate{margin:0 0 4px;color:var(--yellow);font-size:.74rem;font-weight:950;letter-spacing:.08em}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.data-item{min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.data-item span{display:block;color:var(--muted);font-size:.61rem;text-transform:uppercase}.data-item strong{display:block;margin-top:4px;font-size:.77rem;overflow-wrap:anywhere}.vehicle-card .actions{margin-top:auto}.copy-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.copy-line button{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:#ccc;background:#181818}.progress{height:9px;overflow:hidden;border-radius:999px;background:#292929}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--yellow),var(--yellow2))}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:#cfcfcf;font-size:.68rem;text-transform:uppercase}td{font-size:.8rem}tr:hover td{background:rgba(255,255,255,.015)}.empty-state{padding:34px 20px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.empty-state strong{display:block;color:#ddd;margin-bottom:5px}
.vehicle-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.vehicle-header h2{margin:0;font-size:1.65rem}.vehicle-layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:15px}.vehicle-menu{position:sticky;top:100px;align-self:start;display:grid;gap:6px}.vehicle-tab{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border:0;border-radius:11px;color:#aaa;background:transparent;text-align:left;font-weight:850}.vehicle-tab.active,.vehicle-tab:hover{color:var(--yellow);background:rgba(246,201,0,.09)}.vehicle-tab svg{width:17px;height:17px}
.document-list,.history-list,.log-list{display:grid;gap:9px}.document-row,.history-row,.log-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.document-row strong,.document-row span,.history-row strong,.history-row span,.log-row strong,.log-row span{display:block}.document-row span,.history-row span,.log-row span{margin-top:3px;color:var(--muted);font-size:.7rem}.debt-row{display:grid;grid-template-columns:150px 1fr 130px 105px 42px;gap:8px;align-items:center;margin-top:8px}.debt-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.total-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:13px 14px;border:1px solid var(--lineY);border-radius:14px;background:rgba(246,201,0,.07)}.total-panel strong{color:var(--yellow);font-size:1.05rem}
.month-bars{display:grid;gap:11px}.month-bar{display:grid;grid-template-columns:105px minmax(0,1fr) 110px;gap:10px;align-items:center}.month-bar span{font-size:.7rem;color:#ccc}.month-bar strong{text-align:right;font-size:.72rem}.bar-track{height:8px;border-radius:999px;background:#292929;overflow:hidden}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--yellow),var(--yellow2))}.tabs-row{display:flex;gap:7px;overflow:auto;padding-bottom:3px;margin-bottom:14px}.filter-tab{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#aaa;background:#151515;font-size:.72rem;font-weight:850;white-space:nowrap}.filter-tab.active{color:#111;border-color:var(--yellow);background:var(--yellow)}
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.photo-card{position:relative;overflow:hidden;min-height:135px;border:1px solid var(--line);border-radius:14px;background:#151515}.photo-card img{width:100%;height:100%;min-height:135px;object-fit:cover}.photo-actions{position:absolute;right:7px;top:7px}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-table{max-height:330px;overflow:auto;margin-top:13px}.raw-code{max-height:340px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:12px;color:#d2d2d2;background:#080808;font-family:Consolas,monospace;font-size:.7rem;white-space:pre-wrap}
.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(9px)}.modal{width:min(860px,100%);max-height:92vh;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:24px;background:#111;box-shadow:var(--shadow)}.modal.small{width:min(520px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.modal-head h3{margin:0}.modal-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:#ddd;background:#202020}.toast-host{position:fixed;z-index:200;top:16px;right:16px;display:grid;gap:8px}.toast{width:min(360px,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#171717;box-shadow:var(--shadow);font-size:.8rem}.toast.success{border-color:rgba(34,197,94,.35)}.toast.error{border-color:rgba(239,68,68,.38)}.toast.warning{border-color:rgba(245,158,11,.38)}.qr-box{display:grid;place-items:center;min-height:240px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.pix-key{padding:14px;border:1px solid var(--lineY);border-radius:14px;color:var(--yellow);background:rgba(246,201,0,.06);font-weight:900;overflow-wrap:anywhere}
@media(max-width:1250px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1040px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-layout{grid-template-columns:1fr}.vehicle-menu{position:static;grid-template-columns:repeat(4,minmax(0,1fr))}.debt-row{grid-template-columns:140px 1fr 120px 95px 42px}}@media(max-width:850px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.sidebar-user{margin-top:0}.two-columns,.form-grid,.form-grid.three{grid-template-columns:1fr}.full{grid-column:auto}.vehicle-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.page-content,.topbar{padding-left:15px;padding-right:15px}.stats-grid,.vehicle-grid,.three-columns{grid-template-columns:1fr}.main-nav{grid-template-columns:1fr}.topbar{align-items:flex-start}.sync-indicator{display:none}.vehicle-header{display:grid}.vehicle-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.data-grid,.debt-summary,.mapping-grid,.photo-grid{grid-template-columns:1fr}.debt-row{grid-template-columns:1fr}.month-bar{grid-template-columns:80px minmax(0,1fr)}.month-bar strong{grid-column:1/-1;text-align:left}}

/* ================================================================
   DÉBITOS, ALERTAS E RELATÓRIOS PROFISSIONAIS — V4
   ================================================================ */
.vehicle-risk-critical{border-color:rgba(239,68,68,.42);box-shadow:0 14px 45px rgba(239,68,68,.08)}
.vehicle-risk-warning{border-color:rgba(245,158,11,.35)}
.vehicle-risk-info{border-color:rgba(59,130,246,.34)}
.vehicle-alert-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;font-size:.64rem;font-weight:950;white-space:nowrap}
.vehicle-alert-badge.critical{color:#fecaca;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35)}
.vehicle-alert-badge.warning{color:#fde68a;background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.3)}
.vehicle-alert-badge.info{color:#bfdbfe;background:rgba(59,130,246,.10);border-color:rgba(59,130,246,.28)}
.vehicle-alert-badge.ok{color:#bbf7d0;background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.28)}
.vehicle-alert-preview{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.vehicle-alert-preview.critical{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.07)}
.vehicle-alert-preview.warning{border-color:rgba(245,158,11,.32);background:rgba(245,158,11,.06)}
.vehicle-alert-preview.ok{border-color:rgba(34,197,94,.26);background:rgba(34,197,94,.055)}
.vehicle-alert-icon,.vehicle-alert-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#111;background:var(--yellow);font-size:1.1rem;font-weight:1000}
.vehicle-alert-preview.critical .vehicle-alert-icon,.vehicle-alert-list-row.critical .vehicle-alert-mark{color:#fff;background:var(--red)}
.vehicle-alert-preview.ok .vehicle-alert-icon{color:#052e16;background:var(--green)}
.vehicle-alert-preview strong{display:block;font-size:.83rem}
.alert-pill-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.alert-pill{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid var(--line);font-size:.56rem;font-weight:900;color:#ccc;background:rgba(255,255,255,.035)}
.alert-pill.critical{color:#fecaca;border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.08)}
.alert-pill.warning{color:#fde68a;border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.07)}
.alert-pill.info{color:#bfdbfe;border-color:rgba(59,130,246,.28);background:rgba(59,130,246,.07)}
.alert-pill.ok{color:#bbf7d0;border-color:rgba(34,197,94,.26);background:rgba(34,197,94,.07)}
.vehicle-alert-list{display:grid;gap:7px}
.vehicle-alert-list-row{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;color:#ddd;background:rgba(255,255,255,.02);text-align:left;cursor:pointer}
.vehicle-alert-list-row:hover{border-color:var(--lineY);transform:translateY(-1px)}
.vehicle-alert-list-row.critical{border-color:rgba(239,68,68,.28)}
.vehicle-alert-list-main strong,.vehicle-alert-list-main small{display:block}
.vehicle-alert-list-main small{margin-top:3px;color:var(--muted);font-size:.65rem}
.vehicle-alert-list-value{color:var(--yellow);font-size:.75rem;font-weight:950;white-space:nowrap}
.dashboard-secondary-stats .stat-card strong{font-size:1.45rem}
.professional-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}
.professional-summary .card{padding:14px}
.professional-summary .card>strong{display:block;margin:7px 0 4px;font-size:1.15rem}
.professional-summary .card>span{color:var(--muted);font-size:.65rem}
.debt-total-highlight{color:var(--yellow)}
.vehicle-overview-alert-card.critical{border-color:rgba(239,68,68,.35)}
.vehicle-overview-alert-card.warning{border-color:rgba(245,158,11,.30)}
.note-view{min-height:100px;padding:13px;border:1px solid var(--line);border-radius:12px;white-space:pre-wrap}
.professional-table-wrap{border:1px solid var(--line);border-radius:14px}
.professional-table{min-width:920px}
.professional-table th{position:sticky;top:0;z-index:2;background:#171717}
.professional-table td small,.professional-table td strong{display:block}
.professional-table td small{margin-top:4px;color:var(--muted);font-size:.62rem}
.cell-wrap{min-width:150px;white-space:normal!important;line-height:1.35}
.table-actions{display:flex;align-items:center;gap:5px}
.icon-action{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:#ddd;background:#202020;cursor:pointer}
.icon-action:hover{border-color:var(--yellow);color:var(--yellow)}
.icon-action.danger:hover{border-color:var(--red);color:#fecaca}
.financial-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.61rem;font-weight:950}
.financial-status.paid{color:#bbf7d0;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25)}
.financial-status.pending{color:#fecaca;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25)}
.license-current-status{display:flex;align-items:center;gap:11px;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:14px}
.license-current-status.ok{border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.06)}
.license-current-status.critical{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.06)}
.license-status-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;color:#111;background:var(--yellow);font-weight:1000}
.license-current-status.ok .license-status-icon{background:var(--green)}
.license-current-status.critical .license-status-icon{color:#fff;background:var(--red)}
.license-current-status strong,.license-current-status small{display:block}
.license-current-status small{margin-top:3px;color:var(--muted);font-size:.64rem}
.national-catalog-info{display:grid;gap:4px;margin-bottom:14px;padding:12px 13px;border:1px solid rgba(59,130,246,.25);border-radius:13px;background:rgba(59,130,246,.055)}
.national-catalog-info strong{color:#bfdbfe;font-size:.76rem}
.national-catalog-info span{color:var(--muted);font-size:.67rem;line-height:1.45}
.fine-toolbar{margin-top:10px}
.fine-summary-inline{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px}
.fine-summary-inline span{color:var(--muted);font-size:.65rem}
.fine-summary-inline strong{color:var(--yellow);font-size:.78rem}
.national-fine-form-head{margin-bottom:14px;padding:13px;border:1px solid rgba(59,130,246,.25);border-radius:14px;background:rgba(59,130,246,.055)}
.national-fine-form-head p{margin:8px 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}
.professional-alert-list{display:grid;gap:8px}
.professional-alert-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:12px;background:rgba(255,255,255,.02)}
.professional-alert-card.critical{border-left-color:var(--red);background:rgba(239,68,68,.045)}
.professional-alert-card.info{border-left-color:#60a5fa;background:rgba(59,130,246,.045)}
.professional-alert-card.resolved{opacity:.55;border-left-color:var(--green)}
.professional-alert-symbol{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#111;background:var(--yellow);font-weight:1000}
.professional-alert-card.critical .professional-alert-symbol{color:#fff;background:var(--red)}
.professional-alert-card.info .professional-alert-symbol{color:#07111f;background:#60a5fa}
.professional-alert-card.resolved .professional-alert-symbol{background:var(--green)}
.professional-alert-card strong,.professional-alert-card small{display:block}
.professional-alert-card small{margin-top:4px;color:var(--muted);font-size:.65rem;line-height:1.35}
.professional-alert-value{color:var(--yellow);font-size:.75rem;font-weight:950;white-space:nowrap}
.vehicle-report-preview{margin-top:14px;padding:24px;border:1px solid var(--line);border-radius:18px;color:#e8e8e8;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))}
.report-preview-header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-bottom:13px;border-bottom:2px solid var(--yellow)}
.report-preview-header>div{display:flex;align-items:center;gap:10px}
.report-brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#111;background:var(--yellow);font-weight:1000}
.vehicle-report-preview>h2{margin:18px 0 4px}
.vehicle-report-preview>p{margin:0 0 15px;color:var(--muted)}
.report-preview-section{margin-top:16px}
.report-preview-section h3{margin:0 0 9px;padding-bottom:7px;border-bottom:1px solid var(--line)}
.reports-toolbar{align-items:flex-start}
.reports-toolbar .toolbar-group{flex:1}
.reports-toolbar .search-input{min-width:260px}
@media(max-width:1250px){.professional-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-alert-card{grid-template-columns:34px minmax(0,1fr) auto}.professional-alert-card .table-actions{grid-column:2/-1}}
@media(max-width:1040px){.professional-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* V7.2 modal layer fallback */
#modalHost{position:fixed;inset:0;z-index:3000;pointer-events:none;isolation:isolate}
#modalHost:empty{display:none}
#modalHost .modal-backdrop{pointer-events:auto;z-index:3000}
body.modal-open{overflow:hidden}
.vehicle-layout{position:relative;align-items:start;isolation:isolate}
.vehicle-menu{z-index:5;min-width:0;width:100%}
#vehicleTabContent{position:relative;z-index:1;min-width:0;width:100%}


/* V7.3 — cadastro de multas simplificado */
.simple-fine-table th:nth-child(1){width:15%}
.simple-fine-table th:nth-child(2){width:30%}
.simple-fine-table th:nth-child(3),
.simple-fine-table th:nth-child(4){width:12%}
.simple-fine-table th:nth-child(5){width:12%}
.simple-fine-table th:nth-child(6){width:11%}
.simple-fine-table th:last-child{width:56px}

#professionalFineForm{
  max-width:760px;
  margin:0 auto;
}

#professionalFineForm textarea{
  min-height:88px;
}

@media(max-width:900px){
  .simple-fine-table th{
    width:auto!important;
  }
}
