:root{color-scheme:dark;--bg:#0a101b;--surface:#121e2e;--panel:#18273a;--line:#314156;--text:#f4f7fc;--muted:#acbbd0;--blue:#527dff;--green:#51d6a3;--amber:#e8ba66;--red:#ff8b91;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#192d49 0,transparent 65%),var(--bg);color:var(--text);min-height:100dvh}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:#b2c5ff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a6c1ff;outline-offset:3px}button,.button{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:12px 18px;border-radius:12px;font-weight:650;min-height:46px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;overflow-wrap:anywhere}button:hover,.button:hover{border-color:#7195bd;background:#243953}.primary{background:#3963db;border-color:#7094ff}.primary:hover{background:#4c75ef}.success{background:#145c47;border-color:#329776}.danger{color:#ffc2c6;border-color:#93414d}.quiet{background:transparent}.full{width:100%}.small{font-size:.86rem;padding:9px 12px}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.025em}h2{font-size:1.35rem}h3{font-size:1.03rem}p{line-height:1.55}.muted,.hint{color:var(--muted);font-size:.9rem}.eyebrow{color:#a5c0f1;font-size:.72rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.stack{display:grid;gap:18px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:linear-gradient(145deg,rgba(30,46,67,.96),rgba(15,26,41,.98));border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 14px 38px #0002;min-width:0}.subtle{background:#0b1625;border:1px solid #2a3c52;border-radius:14px;padding:18px}.shell{max-width:1480px;margin:0 auto;padding:32px 24px 64px}.login{max-width:510px;margin:5vh auto;padding:24px}.brand-mark{display:inline-flex;background:#234978;color:#c5dbff;font-weight:850;border:1px solid #6089b5;border-radius:14px;padding:14px}.login-head{text-align:center;margin-bottom:28px;display:grid;gap:12px;justify-items:center}.divider{border:0;border-top:1px solid var(--line);margin:24px 0}label{display:grid;gap:8px;color:#dbe5f5;font-weight:550;min-width:0}input,textarea,select{width:100%;min-width:0;border:1px solid #41526a;background:#091321;color:var(--text);border-radius:12px;padding:14px;min-height:48px}input::placeholder,textarea::placeholder{color:#90a2bb}input[readonly]{background:#142439;color:#d1e1f6}input[type=checkbox],input[type=radio]{width:20px;min-height:20px;accent-color:#72a0ff}textarea{resize:vertical}input.code{font:750 2rem ui-monospace,monospace;letter-spacing:.35em;text-align:center}.field{display:grid;align-content:start;gap:8px;min-width:0}.field-message{min-height:20px;font-size:.82rem;color:var(--muted)}.error{color:#ffb8bd}.ok{color:var(--green)}[hidden]{display:none!important}.topbar{margin-bottom:28px}.nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.nav button{background:#101d2d}.nav button[aria-selected=true]{background:#2855c4;border-color:#85a8ff}.stats{display:flex;gap:12px;flex-wrap:wrap}.stat{border:1px solid var(--line);background:#0c1828;border-radius:14px;padding:12px 20px;display:grid;gap:4px}.stat strong{font-size:1.6rem}.stat span{font-size:.75rem;color:var(--muted)}.vehicle{display:grid;gap:10px;border-left:3px solid #7ca1ff}.vehicle.borrowed{border-left-color:var(--green)}.plate{font:800 1.5rem ui-monospace,monospace;letter-spacing:.08em}.vehicle dl,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.vehicle dt,.detail-grid dt{font-size:.72rem;color:var(--muted)}.vehicle dd,.detail-grid dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:650}.combobox-list{max-height:260px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #637ca2;border-radius:12px;background:#0b1727}.combobox-list button{width:100%;border:0;border-radius:0;text-align:left;justify-content:flex-start;border-bottom:1px solid #2f425b;font-size:.9rem;line-height:1.4}.combobox-list button[aria-selected=true]{background:#315fb9}.combobox-list .hint{padding:12px}.sharing-code{font:800 2.5rem ui-monospace,monospace;letter-spacing:.2em}.tag{display:inline-block;font-size:.73rem;padding:6px 9px;border:1px solid #456384;border-radius:8px;color:#c5d8f1;background:#172f48;white-space:normal}.tag.EM_USO{background:#423621;color:#ffe2a7}.tag.APROVADO_ADM{background:#133e33;color:#abf0d3}.tag.CORRECAO_SOLICITADA{background:#442734;color:#ffc3cf}.list{display:grid;gap:14px}.record{display:grid;gap:16px}.table-scroll{overflow:auto;max-height:600px;border:1px solid var(--line);border-radius:14px}table{border-collapse:collapse;width:100%;font-size:.86rem}th,td{padding:14px;text-align:left;border-bottom:1px solid #2a3d52;vertical-align:top}th{background:#15283e;position:sticky;top:0;color:#c0d2ec;z-index:1}td{max-width:320px;overflow-wrap:anywhere}table.fleet-table{min-width:900px}.notice{padding:14px 18px;border:1px solid #566b83;border-radius:12px;background:#142a42;font-size:.9rem;line-height:1.5}.notice.warning{border-color:#a27f40;background:#312b21;color:#ffe0a6}.check-card{border:1px solid #877347;background:#161f2d;border-radius:16px;padding:18px;min-width:0;animation:pending-glow 2.8s ease-in-out infinite}.check-card.done{animation:none;border-color:#3e665a;box-shadow:none;background:#14232c}.check-card.arla.done{border-color:#48ba8e;box-shadow:0 0 15px #30c78b19}.check-card legend{font-size:.93rem;font-weight:700;padding:0 5px;max-width:100%}.led{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--amber);margin-right:8px;box-shadow:0 0 9px #e8ba6660}.done .led{background:var(--green);box-shadow:0 0 8px #51d6a345}.options{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.choice{position:relative;display:flex;gap:8px;align-items:center;background:#0d1928;border:1px solid #3c526e;border-radius:10px;padding:10px;flex:1;font-size:.85rem;min-height:46px}.choice:has(input:checked){background:#174f42;border-color:#5fcca4}.choice.attention:has(input:checked){background:#58382a;border-color:#dca878}.choice input{flex:0 0 18px}.progress-box{position:sticky;top:8px;z-index:5;padding:12px 16px;border:1px solid #4e6582;border-radius:14px;background:#102237f5;backdrop-filter:blur(12px)}progress{width:100%;height:8px;accent-color:#54cda4}.photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.media-slot{border:1px dashed #607791;padding:12px;border-radius:14px;display:grid;gap:10px;min-width:0;background:#0b1827}.media-preview{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:#1b2d41}.media-empty{aspect-ratio:4/3;display:grid;place-items:center;font-size:.85rem;color:var(--muted);background:#16263b;border-radius:10px}.media-slot .row{gap:6px}.media-slot .row button{flex:1;min-width:0}.videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.modal{border:1px solid #62738c;border-radius:22px;background:#101d2e;color:var(--text);width:min(1100px,calc(100% - 24px));max-height:92dvh;padding:0}.modal::backdrop{background:#020814d9;backdrop-filter:blur(5px)}.modal-head{position:sticky;top:0;background:#13243a;padding:18px 24px;border-bottom:1px solid var(--line);z-index:6}.modal-body{padding:24px}.audit-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audit-media img,.audit-media video{width:100%;max-height:360px;object-fit:contain;background:#080f19;border-radius:10px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);z-index:100;padding:14px 20px;border-radius:14px;border:1px solid #5f819e;background:#133b32;color:#e8fff8;box-shadow:0 12px 40px #0009;overflow-wrap:anywhere}.toast.error{background:#50242e;border-color:#d2838c}.busy{position:fixed;inset:0;background:#071321df;z-index:99;display:grid;place-items:center;padding:20px}.busy>div{text-align:center;display:grid;justify-items:center;gap:18px}.spinner{width:44px;height:44px;border:4px solid #355478;border-top-color:#a7c5ff;border-radius:50%;animation:spin 1s linear infinite}.footer{padding:20px;text-align:center;color:var(--muted);font-size:.75rem}.form-footer{position:sticky;bottom:8px;background:#112437f5;border:1px solid #405976;padding:14px;border-radius:14px;z-index:5}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.9rem}.consent input{flex:0 0 20px}.chat-list{max-height:260px;overflow:auto;display:grid;gap:10px}.chat-message{background:#112a40;border:1px solid #35536d;border-radius:12px;padding:12px;overflow-wrap:anywhere}.recording-preview{width:100%;max-height:65dvh;background:#000;border-radius:12px}.file-link{font-size:.86rem}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pending-glow{0%,100%{box-shadow:0 0 3px #e8ba6607}50%{box-shadow:0 0 15px #e8ba661c}}
@media(max-width:1000px){.photos{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.shell{padding:20px 12px 40px}.login{margin:12px auto;padding:12px}.card{padding:18px;border-radius:16px}.grid2,.grid3,.videos{grid-template-columns:minmax(0,1fr)}.topbar{align-items:flex-start}.stat{padding:10px 13px}.nav{gap:8px}.nav button{font-size:.85rem;padding:12px 8px}.vehicle dl{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-body{padding:16px}.modal-head{padding:14px 16px}.audit-media{grid-template-columns:repeat(2,minmax(0,1fr))}.form-footer{position:static}.form-footer button{width:100%}.photos{gap:10px}.media-slot{padding:10px}.media-slot .row{flex-direction:column}.media-slot .row button{width:100%}.options{gap:6px}.choice{padding:9px 7px}.record .row button{flex:1}.sharing-code{font-size:2rem}.table-scroll{max-height:500px}.progress-box{top:4px}.login .card{padding:22px}.footer{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
@media print{body{background:#fff;color:#111}.no-print,.topbar,.nav,.toast,.busy,.footer{display:none!important}.modal{position:static;width:100%;max-height:none;border:0;overflow:visible;background:white;color:#111}.modal-head{position:static;background:white}.modal-body{padding:0}.modal::backdrop{background:white}.card,.subtle{background:white;color:#111;box-shadow:none;border-color:#bbb}.muted,.hint,dt{color:#444!important}.audit-media{grid-template-columns:repeat(2,1fr)}img{max-height:280px!important}.tag{color:#222;background:#eee}.record{break-inside:avoid}body.print-modal>header,body.print-modal>main{display:none!important}}

@media print{.table-scroll{max-height:none!important;overflow:visible!important}table{min-width:0!important;width:100%}td{white-space:normal!important;overflow-wrap:anywhere}.vehicle dd{color:#111!important}.modal-head button,.file-link{display:none!important}}
.modal-head .no-print label{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--muted)}.modal-head .no-print select{min-height:38px;padding:7px;width:auto}.report-group,.vehicle,.audit-media figure,.subtle,table,tr{break-inside:avoid;page-break-inside:avoid}
@page{size:A4 portrait;margin:12mm}
@media print{html,body{font-family:Arial,"Helvetica Neue",sans-serif!important;text-rendering:geometricPrecision;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-modal .modal{font-size:10pt}.print-modal .modal-head{border-bottom:2px solid #2459c4;margin-bottom:8mm;padding:0 0 5mm}.print-modal .modal-head h2{font-size:20pt;letter-spacing:.01em}.print-modal .modal-head .eyebrow{font-size:8pt}.print-modal #audit-content{gap:5mm}.print-modal #audit-content>section,.print-modal #audit-content>.grid2,.print-modal #audit-content>.subtle{break-inside:avoid;page-break-inside:avoid}.print-modal h2{font-size:13pt;border-bottom:1px solid #8da4c2;padding-bottom:2mm}.print-modal p,.print-modal td,.print-modal dd{font-size:9pt;line-height:1.35}.print-modal .audit-media figure{break-inside:avoid;page-break-inside:avoid}.print-modal .audit-media img{max-height:72mm!important;object-fit:contain}.print-modal.print-essencial #audit-content section .table-scroll,.print-modal.print-essencial #audit-content .audit-media figure:nth-child(n+5){display:none!important}.print-modal.print-claro .modal,.print-modal.print-claro .modal-head,.print-modal.print-claro .modal-body{background:#fff!important;color:#111!important}.print-modal.print-claro .eyebrow{color:#2459c4!important}.print-modal.print-glass .modal,.print-modal.print-glass .modal-body{background:#0b1422!important;color:#eef5ff!important}.print-modal.print-glass .modal-head{background:#101f35!important;color:#fff!important}.print-modal.print-glass .card,.print-modal.print-glass .subtle{background:#142238!important;color:#eef5ff!important;border-color:#31445f!important}.print-modal.print-glass .hint,.print-modal.print-glass .muted,.print-modal.print-glass dt{color:#aab9cf!important}.print-modal.print-glass td{color:#eef5ff!important;border-color:#31445f!important}}

/* Central ADM, estados interativos e variações executivas */
.glass-action{position:relative;background:linear-gradient(135deg,#ffffff1c,#90b8f20b)!important;backdrop-filter:blur(14px);border-color:#94b8e080!important;box-shadow:inset 0 1px #ffffff36,0 8px 18px #02091645,0 2px 0 #ffffff12;color:var(--text)}.glass-action:active{transform:translateY(2px);box-shadow:inset 0 2px 7px #0006}.led{display:inline-block;width:8px;height:8px;border-radius:50%;box-shadow:0 0 10px currentColor}.led.blue{color:#69a7ff;background:#69a7ff}.led.green{color:#55d99d;background:#55d99d}.led.amber{color:#ffd166;background:#ffd166}.led.red{color:#ff7782;background:#ff7782}.led.violet{color:#bd9cff;background:#bd9cff}.footer{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.admin-center{width:min(1280px,calc(100% - 20px))}.center-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.center-nav button{min-height:74px;justify-content:flex-start}.center-page{min-height:300px}.center-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.center-table{width:100%;min-width:760px}.danger-small,.success-small,.warn-small{font-size:.78rem;min-height:36px;padding:7px 9px}.danger-small{border-color:#cf6570;color:#ffd1d5;background:#7e263333}.success-small{border-color:#53bd93;color:#d6fff0;background:#11594133}.warn-small{border-color:#dbad4e;color:#ffe9b7;background:#6f4a1233}.status-wait{animation:soft-wait 2.2s ease-in-out infinite}.field-live{border-color:#d9626d!important;box-shadow:0 0 0 1px #d9626d55,0 0 20px #c54c5b24!important;background:#3a142025!important}.field-live.valid{border-color:#55c991!important;box-shadow:0 0 0 1px #55c99155,0 0 20px #35bf8524!important;background:#103b2d!important}.field-live.warn{border-color:#e3b65d!important;box-shadow:0 0 18px #e3b65d22!important;background:#442f1225!important}.theme-glass body,.theme-glass{--bg:#091627;--panel:#142a42cc;--line:#7398be99;background-image:radial-gradient(circle at 15% 8%,#66a6ff27,transparent 28%),radial-gradient(circle at 80% 5%,#9d82ff20,transparent 26%)}.theme-mono body,.theme-mono{--bg:#f0f3f5;--panel:#ffffffdd;--line:#53606c;color:#111;background-image:none}.theme-mono .card,.theme-mono .modal,.theme-mono input,.theme-mono textarea,.theme-mono select,.theme-mono .subtle{color:#111;background:#fff!important}.theme-mono .muted,.theme-mono .hint,.theme-mono label{color:#343a40!important}.theme-mono .nav button{color:#111;background:#e3e7eb}.theme-mono .nav button[aria-selected=true]{background:#111;color:#fff}.theme-mono .glass-action{color:#111!important;background:#ffffffb8!important}.photo-camera-only{font-size:.78rem;color:#9dc8ff}@keyframes soft-wait{0%,100%{box-shadow:0 0 4px #f4c46b25}50%{box-shadow:0 0 18px #f4c46b70}}@media(max-width:700px){.center-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-center{width:100%;max-height:100dvh;border-radius:0}.center-table{min-width:620px}.footer{padding:16px 12px}.center-nav button{min-height:62px;font-size:.85rem}}

/* Acabamento glass reforçado: bordas laterais, campos e ações de processo */
select{color-scheme:dark;background-color:#0b1625!important}select option{background:#101d2e;color:#f4f7fc}select option:checked{background:#155944;color:#f2fff9}.card{position:relative;overflow:hidden;border-color:#405b79;box-shadow:inset 0 1px #ffffff1f,0 18px 42px #0000004d}.card::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:6px;border-radius:0 9px 9px 0;background:linear-gradient(180deg,#74a9ff,#4c73ec 48%,#52d9a2);box-shadow:0 0 10px #6fa4ffcc,0 0 26px #4f8ff080}.vehicle{border-left-width:6px!important;border-left-color:#74a9ff;box-shadow:-4px 0 0 #74a9ff33,-10px 0 28px #4d8ff04d,inset 0 1px #ffffff12}.vehicle.borrowed{border-left-color:#52d9a2;box-shadow:-4px 0 0 #52d9a233,-10px 0 28px #35d99a55,inset 0 1px #ffffff12}.record{border-left:5px solid #6f9fff;box-shadow:-7px 0 22px #4c87eb42,inset 0 1px #ffffff12}.field-live.valid{background:linear-gradient(135deg,#0c4434,#123b34 58%,#0d2e2c)!important;border-color:#58e3aa!important;box-shadow:0 0 0 1px #73f0bd88,0 0 12px #35cf8d80,0 0 30px #1bc77a3b!important;color:#f2fff9!important}.field-live.warn{background:linear-gradient(135deg,#542814,#442419)!important}.field-live:not(.valid):not(.warn){background:linear-gradient(135deg,#401923,#251722)!important}.micro-action{min-height:31px!important;padding:5px 8px!important;font-size:.72rem!important;border-radius:9px!important;background:linear-gradient(135deg,#ffffff17,#90b8f20b)!important;backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff33,0 5px 12px #00000038}.edit-action{border-color:#5f9cf099!important;color:#cfe1ff!important}.delete-action{border-color:#ed788699!important;color:#ffd8dc!important}.micro-action:hover{transform:translateY(-1px);filter:brightness(1.15)}@media(max-width:650px){.card::before{top:12px;bottom:12px;width:5px}.record{border-left-width:4px}.micro-action{min-height:30px!important;padding:5px 7px!important}}

/* Paleta executiva: azul-marinho e esmeralda translúcidos, sem vermelho dominante */
.field-live,.field-live:not(.valid):not(.warn){background:linear-gradient(135deg,rgba(24,62,104,.68),rgba(12,31,57,.76))!important;border-color:#5b94ed!important;box-shadow:inset 0 1px #b8d5ff38,0 0 0 1px #70a5ff5c,0 0 18px #3179d34a!important}.field-live.warn{background:linear-gradient(135deg,rgba(34,70,116,.72),rgba(18,40,75,.8))!important;border-color:#82aef7!important;box-shadow:inset 0 1px #d3e4ff2c,0 0 18px #4b8de153!important}.field-live.valid{background:linear-gradient(135deg,rgba(21,112,83,.52),rgba(11,66,58,.62))!important;border-color:#58e3aa!important;box-shadow:inset 0 1px #d1ffed3b,0 0 0 1px #73f0bd7a,0 0 18px #35cf8d63!important}.field-live::placeholder{color:#b6cae8!important}button,.button{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(113,154,207,.08))!important;border-color:#6f92b980!important;backdrop-filter:blur(14px) saturate(130%);box-shadow:inset 0 1px #ffffff3b,inset 0 -1px #07111c66,0 8px 17px #0209164d,0 2px 0 #9bc3ff18;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,border-color .18s ease}button:hover,.button:hover{background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(120,169,232,.16))!important;border-color:#9cc3f4!important;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff5c,0 13px 24px #0209165b,0 2px 0 #b8d5ff24}button:active,.button:active{transform:translateY(1px);box-shadow:inset 0 2px 8px #0209168f}.primary{border-color:#7faafcff!important;background:linear-gradient(135deg,rgba(48,96,187,.72),rgba(19,49,105,.7))!important}.success{border-color:#60dfa9!important;background:linear-gradient(135deg,rgba(28,131,94,.52),rgba(10,76,64,.58))!important}.danger{border-color:#7e9ec7!important;color:#e4efff!important;background:linear-gradient(135deg,rgba(47,76,117,.52),rgba(21,43,76,.64))!important}.danger:hover{border-color:#b1c9eb!important}.modal-head .no-print{gap:9px}.modal-head .no-print>button,.modal-head .no-print>label{min-height:44px;align-items:center;justify-content:center}.modal-head .no-print>button{font-size:.84rem;padding:9px 13px}.modal-head .no-print>label{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(113,154,207,.06));border:1px solid #6f92b980;border-radius:12px;padding:4px 9px}.modal-head .no-print select{background:transparent!important;border:0!important;box-shadow:none!important;min-height:34px!important;padding:5px 22px 5px 5px!important}.theme-mono button,.theme-mono .button{background:#fff!important;box-shadow:0 2px 7px #1d273326!important}.theme-mono .field-live,.theme-mono .field-live.valid,.theme-mono .field-live.warn{background:#fff!important;color:#111!important;box-shadow:0 0 0 2px #486c99!important}@media(max-width:650px){button,.button{min-height:42px;padding:9px 11px;font-size:.84rem}.row{gap:8px}.record .row button{flex:0 1 auto}.record .row button:first-child{flex:1 1 100%}.record .row .micro-action{flex:0 0 auto}.modal-head .no-print{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.modal-head .no-print>button,.modal-head .no-print>label{width:100%;min-width:0;font-size:.78rem;padding:7px 8px}.modal-head .no-print select{max-width:100%;font-size:.76rem}.form-footer button{min-height:46px}}

/* Barra única da vistoria: não quebra “Fechar” para uma linha solta */
#audit-dialog .modal-head{display:grid;gap:14px;padding:18px 24px;background:linear-gradient(180deg,#142942eF,#112238f2)}#audit-dialog .audit-toolbar{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;align-items:stretch}#audit-dialog .audit-toolbar>button,#audit-dialog .audit-toolbar>label{width:100%;min-width:0;min-height:46px;margin:0;white-space:nowrap}#audit-dialog .audit-toolbar>label{display:flex;align-items:center;gap:7px;padding:5px 9px;font-size:.74rem;color:#bed0e8;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(113,154,207,.06));border:1px solid #6f92b980;border-radius:12px}#audit-dialog .audit-toolbar select{min-height:34px!important;padding:5px 18px 5px 4px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#f2f7ff!important}#audit-edit{border-color:#65a3ff!important}#audit-trash{border-color:#9cb6d8!important;color:#e7f0ff!important}@media(max-width:950px){#audit-dialog .audit-toolbar{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media(max-width:650px){#audit-dialog .modal-head{padding:14px 16px}#audit-dialog .audit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#audit-dialog .audit-toolbar>button,#audit-dialog .audit-toolbar>label{min-height:42px;font-size:.78rem;padding:7px 8px}#audit-dialog .audit-toolbar select{font-size:.75rem}}

/* Três menus suspensos da vistoria */
#audit-dialog .audit-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}#audit-dialog .audit-menu{position:relative;min-width:0}#audit-dialog .audit-menu>summary{list-style:none;cursor:pointer;min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid #6f92b980;border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(92,137,201,.11));box-shadow:inset 0 1px #ffffff3d,0 8px 17px #0209164d;color:#edf5ff;font-weight:720;font-size:.88rem}#audit-dialog .audit-menu>summary::-webkit-details-marker{display:none}#audit-dialog .audit-menu>summary::after{content:'⌄';font-size:1.1rem;color:#9fc1ef;transition:transform .18s ease}#audit-dialog .audit-menu[open]>summary{border-color:#89b4ee;box-shadow:inset 0 1px #ffffff60,0 10px 22px #0209165b}#audit-dialog .audit-menu[open]>summary::after{transform:rotate(180deg)}#audit-dialog .audit-menu-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;display:grid;gap:7px;padding:9px;border:1px solid #7aa3d199;border-radius:14px;background:linear-gradient(145deg,rgba(18,42,72,.98),rgba(9,24,46,.98));box-shadow:0 18px 34px #020916a6, inset 0 1px #ffffff2b;backdrop-filter:blur(18px)}#audit-dialog .audit-menu-panel button{width:100%;justify-content:flex-start;min-height:40px;font-size:.8rem;padding:8px 10px}#audit-dialog .audit-menu-panel label{display:grid;gap:5px;padding:5px 4px;color:#ccddf4;font-size:.74rem}#audit-dialog .audit-menu-panel select{width:100%;min-height:39px!important;border:1px solid #6f92b980!important;border-radius:9px!important;padding:7px 10px!important;background:#102846!important;box-shadow:inset 0 1px #ffffff1a!important}@media(max-width:650px){#audit-dialog .audit-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#audit-dialog .audit-menu>summary{min-height:42px;padding:0 8px;font-size:.75rem}#audit-dialog .audit-menu>summary::after{font-size:.9rem}#audit-dialog .audit-menu-panel{left:auto;right:0;width:min(260px,calc(100vw - 48px))}#audit-dialog .audit-menu:first-child .audit-menu-panel{left:0;right:auto}}

/* Diferenciais premium: cada menu é um módulo distinto e flutua acima da vistoria. */
#audit-dialog .audit-menu>summary{position:relative;isolation:isolate;overflow:hidden;transform:translateY(-1px);text-shadow:0 1px 1px #06101eaa;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,border-color .18s ease}
#audit-dialog .audit-menu>summary::before{content:'';width:8px;height:8px;margin-right:9px;border-radius:999px;box-shadow:0 0 10px currentColor;flex:0 0 auto}
#audit-dialog .audit-menu>summary:hover{transform:translateY(-3px);filter:saturate(1.18) brightness(1.08)}
#audit-dialog .audit-menu[open]>summary{transform:translateY(-3px)}
#audit-dialog .audit-menu-view>summary{color:#edf6ff;background:linear-gradient(135deg,rgba(43,117,207,.52),rgba(15,43,83,.72));border-color:#78b6ff;box-shadow:inset 0 1px #e4f3ff73,inset 0 -9px 18px #061a3961,0 5px 0 #081a324d,0 15px 28px #02091675}
#audit-dialog .audit-menu-view>summary::before{background:#8ec8ff;color:#8ec8ff}
#audit-dialog .audit-menu-report>summary{color:#edfff9;background:linear-gradient(135deg,rgba(19,136,125,.56),rgba(10,54,67,.72));border-color:#62e3d2;box-shadow:inset 0 1px #dcfffa75,inset 0 -9px 18px #06282b61,0 5px 0 #0621284d,0 15px 28px #02091675}
#audit-dialog .audit-menu-report>summary::before{background:#6cf2dc;color:#6cf2dc}
#audit-dialog .audit-menu-operation>summary{color:#f3efff;background:linear-gradient(135deg,rgba(96,80,177,.55),rgba(39,31,87,.73));border-color:#ad9cff;box-shadow:inset 0 1px #f1edff73,inset 0 -9px 18px #180e4961,0 5px 0 #120c324d,0 15px 28px #02091675}
#audit-dialog .audit-menu-operation>summary::before{background:#c1b5ff;color:#c1b5ff}
#audit-dialog .audit-menu-view .audit-menu-panel{border-color:#78b6ffb8;background:linear-gradient(145deg,rgba(18,59,105,.98),rgba(8,27,59,.98));box-shadow:0 20px 36px #020916ad,inset 0 1px #dff0ff45,0 0 0 1px #70b5ff22}
#audit-dialog .audit-menu-report .audit-menu-panel{border-color:#62e3d2b8;background:linear-gradient(145deg,rgba(11,76,81,.98),rgba(7,39,57,.98));box-shadow:0 20px 36px #020916ad,inset 0 1px #dbfffa42,0 0 0 1px #62e3d226}
#audit-dialog .audit-menu-operation .audit-menu-panel{border-color:#ad9cffb8;background:linear-gradient(145deg,rgba(58,48,113,.98),rgba(27,23,65,.98));box-shadow:0 20px 36px #020916ad,inset 0 1px #eee9ff42,0 0 0 1px #ad9cff26}
#audit-dialog .audit-menu-view .audit-menu-panel select{border-color:#78b6ff9c!important;background:linear-gradient(135deg,#153a67,#102b51)!important}
#audit-dialog .audit-menu-report .audit-menu-panel button{border-color:#62e3d290!important;background:linear-gradient(135deg,rgba(31,155,142,.38),rgba(13,71,83,.52))!important}
#audit-dialog .audit-menu-operation .audit-menu-panel button{border-color:#ad9cff90!important;background:linear-gradient(135deg,rgba(105,88,188,.34),rgba(46,38,104,.57))!important}
#audit-dialog .audit-menu-operation #audit-trash{border-color:#7baed8a0!important;background:linear-gradient(135deg,rgba(47,95,142,.42),rgba(24,50,91,.6))!important}
#audit-dialog .audit-menu-panel button:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff57,0 7px 14px #02091680!important}

/* Vistoria premium: leitura em grupos, evidências em relevo e estados operacionais. */
#audit-dialog .modal-head{box-shadow:0 12px 30px #02091666,inset 0 -1px #8bb9ed44}
#audit-dialog .audit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#audit-dialog .audit-exit{flex:0 0 auto;min-height:32px!important;padding:5px 9px!important;border-color:#8eb8ea9c!important;color:#e8f4ff!important;background:linear-gradient(135deg,rgba(87,142,208,.28),rgba(23,52,91,.36))!important;box-shadow:inset 0 1px #ffffff4f,0 5px 14px #0209167a,0 0 16px #69a7ff38!important}
#audit-dialog .audit-exit:hover{border-color:#b8daff!important;box-shadow:inset 0 1px #ffffff78,0 9px 19px #02091693,0 0 25px #69a7ff65!important}
#audit-dialog .audit-exit-footer{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid #75a7dc35}
#audit-dialog .audit-exit-bottom{min-height:38px!important;font-size:.8rem!important}
#audit-dialog .audit-menu>summary::before{box-shadow:0 0 8px currentColor,0 0 18px currentColor,0 0 31px currentColor}
#audit-dialog .audit-menu-view>summary{box-shadow:inset 0 1px #e4f3ff83,inset 0 -9px 18px #061a3961,0 5px 0 #081a324d,0 15px 28px #02091675,0 0 25px #68a9ff45}
#audit-dialog .audit-menu-report>summary{box-shadow:inset 0 1px #dcfffa88,inset 0 -9px 18px #06282b61,0 5px 0 #0621284d,0 15px 28px #02091675,0 0 26px #58e8d168}
#audit-dialog .audit-menu-operation>summary{box-shadow:inset 0 1px #f1edff83,inset 0 -9px 18px #180e4961,0 5px 0 #120c324d,0 15px 28px #02091675,0 0 25px #b8aaff52}
#audit-dialog .audit-process-status{position:relative;padding-left:26px;border-radius:999px;box-shadow:inset 0 1px #ffffff42,0 6px 15px #02091656}
#audit-dialog .audit-process-status::before{content:'';position:absolute;left:10px;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%);background:#98b8df;box-shadow:0 0 10px #98b8df,0 0 19px #98b8df}
#audit-dialog .audit-process-status.success{border-color:#52d8a6;background:linear-gradient(135deg,#116e5caa,#0d3b44cc);color:#d9fff3}
#audit-dialog .audit-process-status.success::before{background:#62f2bb;box-shadow:0 0 11px #62f2bb,0 0 24px #62f2bb}
#audit-dialog .audit-process-status.active{border-color:#72b5ff;background:linear-gradient(135deg,#1c5ea1aa,#162e65cc);color:#e3f2ff}
#audit-dialog .audit-process-status.active::before{background:#83c4ff;box-shadow:0 0 11px #83c4ff,0 0 24px #83c4ff}
#audit-dialog .audit-process-status.attention{border-color:#dfb26b;background:linear-gradient(135deg,#745325aa,#403020cc);color:#fff0ca}
#audit-dialog .audit-process-status.attention::before{background:#ffd071;box-shadow:0 0 11px #ffd071,0 0 24px #ffd071}
#audit-dialog .audit-stage{position:relative;gap:14px;padding:18px 18px 20px;border:1px solid #6398ca6e;border-radius:18px;background:linear-gradient(145deg,rgba(21,50,85,.54),rgba(8,24,45,.72));box-shadow:inset 0 1px #e1f1ff1e,0 14px 30px #0209163d}
#audit-dialog .audit-stage::before{content:'';position:absolute;left:0;top:18px;bottom:18px;width:5px;border-radius:0 7px 7px 0;background:linear-gradient(180deg,#72b6ff,#4e87ff);box-shadow:0 0 12px #72b6ffb8,0 0 24px #5290ff73}
#audit-dialog .audit-stage-devolucao::before{background:linear-gradient(180deg,#59e7b4,#3eb2d8);box-shadow:0 0 12px #59e7b4bb,0 0 24px #3eb2d875}
#audit-dialog .audit-stage-head{display:grid;gap:6px;padding:0 6px 13px 10px;border-bottom:1px solid #83add640}
#audit-dialog .audit-stage-head h2{position:relative;font-size:1.26rem;letter-spacing:.01em;color:#f3f8ff}
#audit-dialog .audit-stage-head h2::after{content:'';display:block;width:min(146px,45%);height:2px;margin-top:8px;border-radius:9px;background:linear-gradient(90deg,#7bbcff,#54e1bb,transparent);box-shadow:0 0 11px #6dcbff6e}
#audit-dialog .audit-stage-devolucao .audit-stage-head h2::after{background:linear-gradient(90deg,#5ae3b1,#70c8ff,transparent)}
#audit-dialog .audit-check-table{border-color:#6f9bc275;box-shadow:inset 0 1px #d9ecff18}
#audit-dialog .audit-check-table thead th{position:static;padding:11px 17px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#bcd9f8;background:linear-gradient(90deg,#17385e,#112945)}
#audit-dialog .audit-check-table td{padding:14px 17px;border-bottom-color:#76a5cc2b}
#audit-dialog .audit-check-table tr:last-child td{border-bottom:0}
#audit-dialog .audit-check-table tbody tr{background:linear-gradient(90deg,#ffffff03,transparent)}
#audit-dialog .audit-check-table tbody tr:nth-child(even){background:linear-gradient(90deg,#74aaff0b,transparent)}
#audit-dialog .audit-check-state{font-weight:740;white-space:nowrap}
#audit-dialog .audit-check-success .audit-check-state{color:#7cf2c1}
#audit-dialog .audit-check-attention .audit-check-state{color:#ffd274}
#audit-dialog .audit-check-neutral .audit-check-state{color:#a9c9ed}
#audit-dialog .audit-media{padding:8px 3px 4px;perspective:1100px}
#audit-dialog .audit-media-frame{position:relative;display:grid;gap:9px;padding:9px;border:1px solid #79a9d29c;border-radius:15px;background:linear-gradient(145deg,rgba(110,157,209,.17),rgba(8,24,45,.84));box-shadow:inset 0 1px #e4f3ff4f,0 13px 23px #0209168c,0 4px 0 #6fa8e329;transform:translateY(-3px) rotateX(1.4deg) rotateY(-.7deg);transform-style:preserve-3d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#audit-dialog .audit-media-frame:nth-child(even){transform:translateY(-3px) rotateX(1.4deg) rotateY(.7deg)}
#audit-dialog .audit-media-frame::before{content:'';position:absolute;inset:6px;border:1px solid #d9efff2b;border-radius:10px;pointer-events:none;box-shadow:inset 0 0 18px #7ac4ff14,0 16px 28px #02091680}
#audit-dialog .audit-media-frame::after{content:'';position:absolute;left:13%;right:13%;bottom:-13px;height:17px;border-radius:50%;background:#020916a8;filter:blur(8px);z-index:-1}
#audit-dialog .audit-media-frame:hover{z-index:1;border-color:#a5d2ff;transform:translateY(-9px) rotateX(2.3deg) rotateY(-1.2deg) scale(1.015);box-shadow:inset 0 1px #eff9ff73,0 24px 35px #020916a6,0 0 24px #6eaeff42}
#audit-dialog .audit-media-frame:nth-child(even):hover{transform:translateY(-9px) rotateX(2.3deg) rotateY(1.2deg) scale(1.015)}
#audit-dialog .audit-media-frame img,#audit-dialog .audit-media-frame video{position:relative;z-index:1;border:1px solid #bbddff70;border-radius:10px;box-shadow:inset 0 1px #ffffff43,0 3px 9px #0209169b;background:#070f1d}
#audit-dialog .audit-media-frame .file-link{position:relative;z-index:1;padding:2px 4px;color:#b9dcff;font-weight:650}
#audit-dialog .audit-timeline{position:relative;padding-top:4px}
#audit-dialog .audit-timeline>h2{padding-bottom:11px;border-bottom:1px solid #78a7d44a}
#audit-dialog .audit-timeline-list{gap:10px;position:relative;padding-left:18px}
#audit-dialog .audit-timeline-list::before{content:'';position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:linear-gradient(#78b9ff,#59e2bb,#6d9dff);box-shadow:0 0 10px #71b2ff8a}
#audit-dialog .audit-event{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:13px 15px;border-color:#7199c575;background:linear-gradient(135deg,rgba(31,69,112,.48),rgba(11,28,51,.72));box-shadow:inset 0 1px #e7f3ff20,0 8px 17px #02091642}
#audit-dialog .audit-event-led{position:relative;width:10px;height:10px;margin-top:4px;border-radius:50%;background:#94b8e5;box-shadow:0 0 9px #94b8e5,0 0 17px #94b8e5}
#audit-dialog .audit-event-content{display:grid;gap:3px;min-width:0}
#audit-dialog .audit-event-content strong{font-size:.8rem;letter-spacing:.045em;color:#eaf4ff}
#audit-dialog .audit-event-active{border-color:#70b7ff9c;background:linear-gradient(135deg,rgba(36,102,175,.45),rgba(13,38,79,.74))}
#audit-dialog .audit-event-active .audit-event-led{background:#7bc4ff;box-shadow:0 0 10px #7bc4ff,0 0 21px #7bc4ff}
#audit-dialog .audit-event-success{border-color:#5ee1b09c;background:linear-gradient(135deg,rgba(22,125,100,.44),rgba(8,57,62,.75))}
#audit-dialog .audit-event-success .audit-event-led{background:#67efbb;box-shadow:0 0 10px #67efbb,0 0 21px #67efbb}
#audit-dialog .audit-event-attention{border-color:#e0b3679c;background:linear-gradient(135deg,rgba(119,80,37,.48),rgba(58,41,27,.76))}
#audit-dialog .audit-event-attention .audit-event-led{background:#ffd274;box-shadow:0 0 10px #ffd274,0 0 21px #ffd274}
@media(max-width:650px){#audit-dialog .audit-heading{gap:8px}#audit-dialog .audit-exit{min-height:30px!important;padding:5px 7px!important;font-size:.7rem!important}#audit-dialog .audit-stage{padding:15px 13px 17px}#audit-dialog .audit-stage::before{top:14px;bottom:14px;width:4px}#audit-dialog .audit-stage-head{padding-left:5px}#audit-dialog .audit-check-table th,#audit-dialog .audit-check-table td{padding:11px 10px;font-size:.78rem}#audit-dialog .audit-media-frame{padding:7px;transform:translateY(-2px) rotateX(.7deg)}#audit-dialog .audit-media-frame:nth-child(even){transform:translateY(-2px) rotateX(.7deg)}#audit-dialog .audit-event{padding:11px 12px}.audit-event-content .hint{font-size:.78rem}}
@media print{#audit-dialog .audit-stage,#audit-dialog .audit-timeline,#audit-dialog .audit-media-frame{box-shadow:none!important;transform:none!important;background:transparent!important;border-color:#7c8ba0!important}#audit-dialog .audit-stage::before,#audit-dialog .audit-media-frame::before,#audit-dialog .audit-media-frame::after,#audit-dialog .audit-timeline-list::before{display:none!important}#audit-dialog .audit-stage-head h2::after{box-shadow:none!important}#audit-dialog .audit-event{box-shadow:none!important;background:transparent!important;border-color:#7c8ba0!important}}

/* Enquadramento móvel, central ADM sem truncamento e interação segura das evidências. */
html,body{max-width:100%;overflow-x:hidden}.shell,.modal,.admin-center{max-width:calc(100vw - 20px)}
#admin-screen .topbar .row{justify-content:flex-end}.admin-center .modal-body,.center-page{min-width:0}.center-page>*{min-width:0}.center-page h2,.center-page h3,.center-page p,.center-page td,.center-page th,.center-page button{white-space:normal;overflow-wrap:anywhere;word-break:normal}.center-page .center-toolbar{align-items:stretch}.center-page .center-toolbar button{height:auto;min-height:40px}.center-page .table-scroll{max-width:100%;overscroll-behavior-x:contain}.center-page .center-table td{line-height:1.45}.center-page .row{min-width:0}.center-page .row button{flex:0 1 auto}
#audit-dialog .audit-media{gap:18px;padding:14px 7px 16px;perspective:1450px}
#audit-dialog .audit-media-frame{overflow:visible;padding:11px;border-color:#9cc9f6bb;background:linear-gradient(145deg,rgba(140,192,239,.28),rgba(17,50,89,.78) 45%,rgba(7,19,40,.93));box-shadow:inset 0 1px #f4fbff78,inset 0 -1px #071425b8,0 7px 0 #4d85bd34,0 22px 37px #020916ba,0 0 30px #6eaefc58;transform:translateY(-6px) rotateX(2deg) rotateY(-1deg)}
#audit-dialog .audit-media-frame:nth-child(even){transform:translateY(-6px) rotateX(2deg) rotateY(1deg)}
#audit-dialog .audit-media-frame::before{inset:5px;border-color:#eff9ff52;box-shadow:inset 0 0 24px #8fcaff2b,0 18px 34px #020916a8}
#audit-dialog .audit-media-frame::after{left:9%;right:9%;bottom:-17px;height:23px;background:#010817c9;filter:blur(10px)}
#audit-dialog .audit-media-frame:hover{border-color:#c8e5ff;transform:translateY(-12px) rotateX(3deg) rotateY(-1.5deg) scale(1.02);box-shadow:inset 0 1px #ffffff93,0 10px 0 #4d85bd43,0 30px 48px #020916c9,0 0 38px #79b9ff7c}
#audit-dialog .audit-media-frame:nth-child(even):hover{transform:translateY(-12px) rotateX(3deg) rotateY(1.5deg) scale(1.02)}
#audit-dialog .audit-media-frame img,#audit-dialog .audit-media-frame video{display:block;transform:scale(var(--media-scale,1));transform-origin:center;transition:transform .12s ease;touch-action:none;user-select:none;-webkit-user-select:none;border-color:#d7edff9c;box-shadow:inset 0 1px #ffffff64,0 6px 15px #020916b8}
#audit-dialog .audit-media-frame.media-zooming{z-index:5;border-color:#d8efff;box-shadow:inset 0 1px #ffffffa6,0 12px 0 #4d85bd50,0 36px 55px #020916d9,0 0 42px #83c4ff8a}
#audit-dialog .audit-media-caption{position:relative;z-index:2;padding:2px 4px 0;color:#d9ebff;font-size:.78rem;font-weight:720;letter-spacing:.02em;overflow-wrap:anywhere}
#audit-dialog .audit-media-actions{position:relative;z-index:3;display:flex;gap:6px;justify-content:flex-end;align-items:center;min-height:0}
#audit-dialog .audit-media-actions .micro-action{min-height:30px!important;padding:5px 8px!important;font-size:.69rem!important;background:linear-gradient(135deg,rgba(105,166,222,.38),rgba(23,58,103,.64))!important;border-color:#a1ccf5a6!important;box-shadow:inset 0 1px #f0f8ff55,0 5px 12px #02091683!important}
#audit-dialog .audit-media-actions .media-player{color:#e3f4ff}
#audit-dialog .audit-media-actions .hold-download{color:#d6fff1;border-color:#67e6b8b8!important;background:linear-gradient(135deg,rgba(42,158,120,.48),rgba(13,72,71,.69))!important}
#audit-dialog .audit-media-frame.download-ready::after{background:#0a332cd2;box-shadow:0 0 28px #58e4b67a}
#audit-dialog .audit-media-frame.download-ready .hold-download{animation:media-download-ready 1.2s ease-in-out infinite}
@keyframes media-download-ready{0%,100%{box-shadow:inset 0 1px #effff963,0 5px 12px #02091683,0 0 5px #67e6b833!important}50%{box-shadow:inset 0 1px #effff996,0 5px 12px #02091683,0 0 17px #67e6b899!important}}
@media(max-width:700px){html,body{min-height:100%;overscroll-behavior-x:none}.shell{width:100%;max-width:100%;padding-left:12px;padding-right:12px}.topbar{gap:10px}.topbar>div:first-child{min-width:0}.topbar h1{font-size:clamp(1.35rem,7vw,1.8rem);overflow-wrap:anywhere}.topbar .row{width:100%;justify-content:flex-end}.topbar .row button{min-height:36px;padding:7px 9px;font-size:.76rem}.admin-center{width:100%;max-width:100%;border-radius:0}.admin-center .modal-body{padding:14px 12px}.center-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.center-nav button{min-height:58px;padding:9px;font-size:.75rem;line-height:1.25;align-items:flex-start}.center-page h2{font-size:1.13rem}.center-page .center-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.center-page .center-toolbar button{width:100%;padding:8px;font-size:.74rem}.center-page .center-table{min-width:560px}.center-page .table-scroll{margin-inline:-2px}.center-page .center-table th,.center-page .center-table td{padding:10px 9px;font-size:.76rem}.center-page .row{gap:6px}.center-page .row button{padding:6px 7px;font-size:.7rem}#audit-dialog .audit-media{gap:14px;padding:10px 2px 14px}#audit-dialog .audit-media-frame{padding:8px;transform:translateY(-3px) rotateX(1.2deg)}#audit-dialog .audit-media-frame:nth-child(even){transform:translateY(-3px) rotateX(1.2deg)}#audit-dialog .audit-media-frame:hover{transform:translateY(-6px) rotateX(1.6deg) scale(1.01)}#audit-dialog .audit-media-frame:nth-child(even):hover{transform:translateY(-6px) rotateX(1.6deg) scale(1.01)}#audit-dialog .audit-media-actions{justify-content:flex-end}#audit-dialog .audit-media-caption{font-size:.72rem}}
@media print{#audit-dialog .audit-media-caption{color:#111!important}#audit-dialog .audit-media-actions{display:none!important}}

/* Cabeçalho administrativo: controles no topo e módulos condicionais em uma única faixa glass. */
.admin-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:26px}.admin-title{min-width:0}.admin-header-actions{flex-wrap:nowrap!important;justify-content:flex-end;align-items:center;gap:8px}.admin-header-actions button{white-space:nowrap;flex:0 0 auto}.admin-header-actions #admin-center-open{border-color:#74b4ffad!important;background:linear-gradient(135deg,rgba(76,140,214,.42),rgba(23,58,104,.52))!important;box-shadow:inset 0 1px #eff8ff6b,0 5px 0 #396eaa31,0 13px 25px #0209168a,0 0 25px #65a8ff4f!important}.admin-header-actions #admin-logout{border-color:#8bb6e49b!important;background:linear-gradient(135deg,rgba(68,113,164,.3),rgba(18,42,77,.42))!important;box-shadow:inset 0 1px #f2f9ff54,0 5px 0 #35628e2e,0 12px 23px #0209167d!important}.admin-module-menu{grid-column:1/-1;display:flex!important;flex-wrap:nowrap!important;gap:10px;margin:0!important;padding:8px;border:1px solid #75a9d070;border-radius:17px;background:linear-gradient(135deg,rgba(74,121,174,.2),rgba(8,25,48,.52));box-shadow:inset 0 1px #d8efff24,0 15px 30px #02091652;backdrop-filter:blur(18px) saturate(138%);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.admin-module-menu button{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;flex:1 0 185px;min-height:50px;padding:10px 14px!important;white-space:nowrap!important;overflow:visible!important;border-color:#7ca9d19e!important;background:linear-gradient(145deg,rgba(133,183,236,.18),rgba(21,52,90,.5))!important;box-shadow:inset 0 1px #f0f9ff57,inset 0 -1px #0613228c,0 5px 0 #315c8a2c,0 12px 22px #02091678;transform:translateY(-1px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}.admin-module-menu button::before{content:'';position:absolute;inset:1px;border-radius:11px;background:linear-gradient(120deg,#ffffff1b,transparent 42%);pointer-events:none}.admin-module-menu button:hover{transform:translateY(-4px);border-color:#b4d8ff!important;box-shadow:inset 0 1px #f7fcff83,0 7px 0 #396d9f38,0 19px 29px #02091694,0 0 22px #6eaeff55!important;filter:brightness(1.08)}.admin-module-menu button[aria-selected=true]{border-color:#85c4ff!important;background:linear-gradient(145deg,rgba(59,132,213,.72),rgba(21,65,126,.75))!important;box-shadow:inset 0 1px #eff8ff93,0 6px 0 #3b7fc04f,0 16px 28px #020916a3,0 0 28px #6caeff72!important}.nav-glass-led{position:relative;z-index:1;display:inline-block;width:9px;height:9px;border-radius:50%;background:#8abdf5;box-shadow:0 0 10px #8abdf5,0 0 19px #8abdf5;flex:0 0 auto}.nav-glass-led.green{background:#65efbb;box-shadow:0 0 10px #65efbb,0 0 19px #65efbb}.nav-glass-led.amber{background:#ffd274;box-shadow:0 0 10px #ffd274,0 0 19px #ffd274}.nav-glass-led.violet{background:#c5b5ff;box-shadow:0 0 10px #c5b5ff,0 0 19px #c5b5ff}
@media(max-width:700px){.admin-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:16px}.admin-header-actions{gap:5px}.admin-header-actions button{min-height:34px!important;padding:6px 7px!important;font-size:.69rem!important}.admin-header-actions .led{display:none}.admin-module-menu{gap:7px;padding:6px;border-radius:14px;scroll-snap-type:x proximity}.admin-module-menu button{flex-basis:156px;min-height:44px;padding:8px 10px!important;font-size:.74rem!important;scroll-snap-align:start}.nav-glass-led{width:7px;height:7px}.admin-title h1{line-height:1.08}.admin-title .muted{font-size:.8rem}}

/* Acessos e recentes: um controle amplo, com vidro realista, profundidade e LEDs de baixa poluição visual. */
.admin-module-menu{align-items:stretch!important;overflow:visible!important;padding:9px!important;background:linear-gradient(135deg,rgba(105,154,207,.24),rgba(11,33,62,.62))!important;box-shadow:inset 0 1px rgba(238,249,255,.28),inset 0 -16px 30px rgba(2,14,31,.30),0 14px 0 rgba(18,51,88,.26),0 25px 42px rgba(1,9,22,.56)!important}
.admin-access-menu{position:relative;display:block;min-width:0;flex:1 0 min(60vw,430px)}
.admin-access-menu>summary,.admin-recent-open{position:relative;display:flex!important;align-items:center;justify-content:center;gap:11px;width:100%;min-height:54px;padding:11px 20px!important;box-sizing:border-box;white-space:nowrap!important;cursor:pointer;border:1px solid rgba(138,194,241,.82)!important;border-radius:14px!important;color:#f2f8ff!important;font-weight:800;letter-spacing:.085em;background:linear-gradient(145deg,rgba(139,192,239,.40),rgba(45,96,151,.48) 48%,rgba(14,39,75,.74))!important;box-shadow:inset 0 1px rgba(255,255,255,.58),inset 0 -10px 22px rgba(2,20,46,.30),0 6px 0 rgba(55,113,176,.42),0 16px 30px rgba(1,10,25,.70),0 0 26px rgba(94,170,255,.30)!important;transform:translateY(-2px);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.admin-access-menu>summary{list-style:none}.admin-access-menu>summary::-webkit-details-marker{display:none}.admin-access-menu>summary::after,.admin-recent-open::after{content:'';position:absolute;inset:2px;border:1px solid rgba(255,255,255,.20);border-radius:11px;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 38%,rgba(113,190,255,.08))}
.admin-access-menu>summary:hover,.admin-access-menu[open]>summary,.admin-recent-open:hover{transform:translateY(-5px);filter:brightness(1.12);box-shadow:inset 0 1px rgba(255,255,255,.72),inset 0 -12px 25px rgba(2,20,46,.26),0 9px 0 rgba(65,135,207,.46),0 23px 38px rgba(1,10,25,.78),0 0 34px rgba(100,181,255,.48)!important}
.admin-access-menu[open]>summary{border-color:#b6dcff!important;background:linear-gradient(145deg,rgba(83,161,242,.62),rgba(35,92,154,.64) 48%,rgba(10,42,82,.85))!important}.menu-chevron{margin-left:auto;font-size:1.1rem;line-height:1;transition:transform .18s ease}.admin-access-menu[open] .menu-chevron{transform:rotate(180deg)}
.admin-recent-open{flex:1 0 min(32vw,275px);border-color:rgba(185,159,255,.84)!important;background:linear-gradient(145deg,rgba(167,142,239,.42),rgba(80,58,154,.51) 48%,rgba(32,27,82,.74))!important;box-shadow:inset 0 1px rgba(255,255,255,.58),inset 0 -10px 22px rgba(20,10,50,.32),0 6px 0 rgba(94,72,181,.42),0 16px 30px rgba(1,10,25,.70),0 0 26px rgba(174,143,255,.34)!important}.admin-recent-open:hover{box-shadow:inset 0 1px rgba(255,255,255,.74),inset 0 -12px 25px rgba(20,10,50,.30),0 9px 0 rgba(104,78,205,.46),0 23px 38px rgba(1,10,25,.78),0 0 34px rgba(184,150,255,.56)!important}
.admin-access-panel{position:absolute;z-index:30;left:0;top:calc(100% + 12px);display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:10px;min-width:min(670px,calc(100vw - 34px));padding:12px;border:1px solid rgba(143,194,239,.72);border-radius:18px;background:linear-gradient(145deg,rgba(30,67,110,.92),rgba(9,27,53,.94));box-shadow:inset 0 1px rgba(255,255,255,.29),inset 0 -18px 34px rgba(1,14,35,.38),0 15px 0 rgba(11,35,67,.34),0 30px 50px rgba(0,7,19,.78),0 0 36px rgba(93,169,255,.28);backdrop-filter:blur(22px) saturate(148%)}
.admin-access-panel button{flex:auto!important;min-height:49px!important;padding:10px 14px!important;background:linear-gradient(145deg,rgba(124,182,233,.30),rgba(25,63,110,.63))!important;box-shadow:inset 0 1px rgba(240,249,255,.48),inset 0 -8px 18px rgba(2,18,43,.28),0 5px 0 rgba(44,91,142,.35),0 13px 24px rgba(0,7,19,.58)!important}
.admin-access-panel button[aria-selected=true]{background:linear-gradient(145deg,rgba(69,158,241,.73),rgba(22,76,140,.80))!important;box-shadow:inset 0 1px rgba(255,255,255,.69),inset 0 -8px 18px rgba(2,18,43,.25),0 6px 0 rgba(47,114,185,.49),0 17px 28px rgba(0,7,19,.69),0 0 28px rgba(89,174,255,.60)!important}
.admin-recent-dialog{width:min(1060px,calc(100vw - 24px));max-height:min(86vh,900px);border-color:rgba(160,196,235,.76);background:linear-gradient(145deg,rgba(21,52,88,.96),rgba(7,22,43,.98));box-shadow:inset 0 1px rgba(245,251,255,.34),0 24px 65px rgba(0,5,17,.84),0 0 45px rgba(101,175,255,.25)}.admin-recent-dialog .modal-head{align-items:flex-start}.admin-recent-dialog .modal-head .hint{max-width:760px;margin:7px 0 0}.recent-all-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.recent-process-card{display:grid;gap:9px;min-width:0;padding:16px!important;border-color:rgba(137,189,234,.57)!important;background:linear-gradient(145deg,rgba(114,166,216,.18),rgba(9,29,55,.75))!important;box-shadow:inset 0 1px rgba(244,250,255,.27),inset 0 -12px 25px rgba(2,14,34,.24),0 7px 0 rgba(34,78,123,.27),0 16px 28px rgba(0,6,17,.56)!important}.recent-process-card .row{min-width:0}.recent-process-card .plate{overflow-wrap:anywhere}.recent-actions{flex-wrap:wrap!important;gap:7px}.recent-actions .micro-action{flex:0 1 auto;white-space:nowrap!important}
@media(max-width:700px){.admin-module-menu{overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.admin-access-menu{flex-basis:240px}.admin-recent-open{flex-basis:170px;min-height:48px;padding:9px 14px!important;font-size:.75rem!important}.admin-access-menu>summary{min-height:48px;padding:9px 14px!important;font-size:.75rem}.admin-access-panel{position:fixed;left:12px;right:12px;top:auto;min-width:0;grid-template-columns:1fr;max-height:calc(100vh - 120px);overflow:auto}.admin-access-panel button{min-height:46px!important;font-size:.78rem!important}.admin-recent-dialog{width:100%;max-width:100%;max-height:100vh;border-radius:0}.admin-recent-dialog .modal-head{padding:16px 14px}.admin-recent-dialog .modal-body{padding:14px 12px}.recent-all-records{grid-template-columns:1fr}.recent-actions .micro-action{font-size:.68rem!important;padding:6px 7px!important}}

/* Mantém RECENTES no mesmo padrão largo de ACESSOS, mesmo com a regra genérica dos botões do menu. */
.admin-module-menu .admin-recent-open{display:flex!important;flex:1 0 min(32vw,275px)!important;min-height:54px!important;padding:11px 20px!important;border-color:rgba(185,159,255,.84)!important;background:linear-gradient(145deg,rgba(167,142,239,.42),rgba(80,58,154,.51) 48%,rgba(32,27,82,.74))!important;box-shadow:inset 0 1px rgba(255,255,255,.58),inset 0 -10px 22px rgba(20,10,50,.32),0 6px 0 rgba(94,72,181,.42),0 16px 30px rgba(1,10,25,.70),0 0 26px rgba(174,143,255,.34)!important}
.admin-module-menu .admin-recent-open::after{content:'';position:absolute;inset:2px;border:1px solid rgba(255,255,255,.20);border-radius:11px;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 38%,rgba(177,139,255,.10))}.admin-module-menu .admin-recent-open:hover{transform:translateY(-5px);filter:brightness(1.12);box-shadow:inset 0 1px rgba(255,255,255,.74),inset 0 -12px 25px rgba(20,10,50,.30),0 9px 0 rgba(104,78,205,.46),0 23px 38px rgba(1,10,25,.78),0 0 34px rgba(184,150,255,.56)!important}
@media(max-width:700px){.admin-module-menu .admin-recent-open{flex-basis:170px!important;min-height:48px!important;padding:9px 14px!important;font-size:.75rem!important}}

/* Menu ACESSOS com botão real: texto sempre visível, clique confiável e painel contido na viewport. */
.admin-module-menu .admin-access-menu{position:relative;display:block;flex:1 1 0;min-width:0;overflow:visible}.admin-module-menu .admin-access-toggle{position:relative;z-index:2;display:flex!important;flex:0 1 auto!important;align-items:center;justify-content:center;gap:11px;width:100%;min-width:0;min-height:54px!important;padding:11px 20px!important;overflow:hidden!important;white-space:nowrap!important;border-color:rgba(138,194,241,.88)!important;border-radius:14px!important;color:#f5faff!important;font-weight:850!important;letter-spacing:.09em;background:linear-gradient(145deg,rgba(139,192,239,.44),rgba(45,96,151,.52) 48%,rgba(14,39,75,.78))!important;box-shadow:inset 0 1px rgba(255,255,255,.62),inset 0 -10px 22px rgba(2,20,46,.32),0 6px 0 rgba(55,113,176,.42),0 16px 30px rgba(1,10,25,.70),0 0 26px rgba(94,170,255,.32)!important;transform:translateY(-2px)}.admin-module-menu .admin-access-toggle::before{content:'';position:absolute;inset:2px;border:1px solid rgba(255,255,255,.23);border-radius:11px;background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 42%,rgba(113,190,255,.08));pointer-events:none}.admin-module-menu .admin-access-toggle>*{position:relative;z-index:2}.admin-module-menu .access-title{display:inline-block!important;min-width:max-content!important;color:#f5faff!important;text-shadow:0 1px 2px rgba(1,11,28,.84),0 0 13px rgba(207,232,255,.32)}.admin-module-menu .admin-access-toggle .menu-chevron{margin-left:auto;flex:0 0 auto;font-size:1.15rem}.admin-module-menu .admin-access-menu.is-open .menu-chevron{transform:rotate(180deg)}.admin-module-menu .admin-access-toggle:hover,.admin-module-menu .admin-access-menu.is-open .admin-access-toggle{transform:translateY(-4px);filter:brightness(1.12);border-color:#c0e0ff!important;box-shadow:inset 0 1px rgba(255,255,255,.78),inset 0 -12px 25px rgba(2,20,46,.28),0 9px 0 rgba(65,135,207,.48),0 23px 38px rgba(1,10,25,.78),0 0 34px rgba(100,181,255,.52)!important}
.admin-module-menu .admin-access-panel{left:0;right:auto;top:calc(100% + 12px);width:min(680px,calc(100vw - 28px));min-width:0;max-width:calc(100vw - 28px);z-index:80}.admin-module-menu .admin-access-panel[hidden]{display:none!important}
@media(max-width:700px){.admin-module-menu{overflow-x:auto!important;overflow-y:visible!important}.admin-module-menu .admin-access-menu{flex:1 0 235px}.admin-module-menu .admin-access-toggle{min-height:48px!important;padding:9px 14px!important;font-size:.78rem!important}.admin-module-menu .admin-access-panel{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top) + 96px);width:auto;max-width:none;max-height:calc(100dvh - 116px);padding:10px;overflow-y:auto;overscroll-behavior:contain;border-radius:16px;grid-template-columns:1fr;z-index:120}.admin-module-menu .admin-access-panel button{min-height:47px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis}}

/* v15: um único menu condicional, vidro premium arredondado e área útil maior. */
.card::before,.record::before,.vehicle::before{display:none!important}
.record,.vehicle{border-left:0!important}
button,.button{min-height:54px;border-radius:18px;box-shadow:inset 0 1px rgba(255,255,255,.62),inset 0 -12px 22px rgba(2,15,38,.30),0 6px 0 rgba(44,102,163,.33),0 18px 32px rgba(0,7,20,.62),0 0 23px rgba(97,177,255,.22);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}
button:active,.button:active{transform:translateY(5px) scale(.985)!important;filter:brightness(.96);box-shadow:inset 0 5px 16px rgba(0,10,30,.55),inset 0 -1px rgba(255,255,255,.28),0 2px 0 rgba(44,102,163,.32),0 7px 14px rgba(0,7,20,.50)!important}
button.small,.small.button,button.micro-action,.micro-action.button{min-height:42px;border-radius:14px}
.admin-module-menu{display:block!important;overflow:visible!important;padding:10px!important}
.admin-module-menu .admin-access-menu{width:100%;max-width:none!important;min-width:0!important;display:block!important}
.admin-module-menu .admin-access-toggle{width:100%;min-height:60px!important;border-radius:20px!important;font-size:1rem!important;letter-spacing:.11em!important}
.admin-module-menu .admin-access-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,calc(100vw - 28px));gap:12px;padding:14px;border-radius:22px}
.admin-module-menu .admin-access-panel button{min-height:57px!important;border-radius:17px!important;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important}
.admin-module-menu .nav-recent-item{border-color:rgba(207,177,255,.86)!important;background:linear-gradient(145deg,rgba(173,141,243,.54),rgba(89,59,165,.61) 48%,rgba(34,24,90,.82))!important;box-shadow:inset 0 1px rgba(255,255,255,.64),inset 0 -12px 22px rgba(24,8,59,.34),0 6px 0 rgba(106,68,196,.46),0 18px 32px rgba(1,7,24,.72),0 0 30px rgba(190,153,255,.42)!important}
.admin-module-menu .nav-recent-item:hover{filter:brightness(1.12);box-shadow:inset 0 1px rgba(255,255,255,.78),0 9px 0 rgba(110,72,204,.52),0 23px 38px rgba(1,7,24,.78),0 0 38px rgba(196,158,255,.58)!important}
.audit-toolbar .audit-menu summary,.audit-toolbar .audit-menu-panel button{border-radius:17px!important;box-shadow:inset 0 1px rgba(255,255,255,.58),inset 0 -10px 20px rgba(2,15,38,.28),0 6px 0 rgba(42,93,151,.30),0 15px 26px rgba(0,6,18,.52)!important}
@media(max-width:700px){
 html,body,.shell{width:100%;max-width:100%;overflow-x:hidden}
 .shell{padding-inline:10px}
 .admin-module-menu{padding:8px!important}
 .admin-module-menu .admin-access-menu{width:100%!important;flex:1 1 auto!important}
 .admin-module-menu .admin-access-toggle{min-height:58px!important;width:100%!important;font-size:.93rem!important}
 .admin-module-menu .admin-access-panel{position:fixed;left:10px;right:10px;top:calc(env(safe-area-inset-top) + 82px);width:auto;max-width:none;grid-template-columns:1fr;max-height:calc(100dvh - 100px);padding:10px;border-radius:18px}
 .admin-module-menu .admin-access-panel button{width:100%;min-height:54px!important;font-size:.84rem!important}
 .row:not(.admin-header-actions) button.full,.form-footer button,.audit-toolbar button{width:100%}
 #release-share button,.notice button{width:100%}
}

/* Correção de sobreposição: em telas largas, ACESSOS se expande no fluxo da página. */
@media(min-width:701px){
 .admin-module-menu .admin-access-panel{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  margin-top:12px;
  z-index:1;
  background:linear-gradient(145deg,rgba(25,59,99,.98),rgba(8,25,51,.99))!important;
 }
 .admin-module-menu .admin-access-menu.is-open{padding-bottom:2px}
}

/* Tela interna de ACESSOS: substitui o menu suspenso sem sobrepor o conteúdo. */
.admin-module-menu .admin-access-panel{display:none!important}
.admin-access-screen{margin-top:18px;padding:clamp(18px,3vw,32px);border:1px solid rgba(128,192,244,.64);border-radius:26px;background:linear-gradient(145deg,rgba(28,66,109,.94),rgba(8,25,50,.98));box-shadow:inset 0 1px rgba(255,255,255,.34),inset 0 -20px 42px rgba(1,12,31,.35),0 18px 42px rgba(0,6,19,.64),0 0 36px rgba(89,166,255,.20);backdrop-filter:blur(22px) saturate(145%)}
.access-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(160,206,244,.30)}
.access-page-head h2{margin:4px 0 0;color:#f5faff}.access-page-head .hint{margin:6px 0 0}
.access-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.access-page-grid button{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'led title' 'led note';align-items:center;column-gap:12px;row-gap:5px;min-height:94px;padding:18px 20px;text-align:left;border-radius:20px;border-color:rgba(145,204,248,.70)!important;background:linear-gradient(145deg,rgba(122,181,234,.32),rgba(23,63,112,.72))!important;box-shadow:inset 0 1px rgba(255,255,255,.57),inset 0 -13px 25px rgba(3,19,45,.34),0 7px 0 rgba(43,102,162,.38),0 19px 30px rgba(0,6,19,.58),0 0 22px rgba(99,178,255,.24)!important}
.access-page-grid button:hover{transform:translateY(-4px);filter:brightness(1.1);box-shadow:inset 0 1px rgba(255,255,255,.76),0 10px 0 rgba(50,116,184,.45),0 25px 38px rgba(0,6,19,.72),0 0 33px rgba(111,190,255,.42)!important}
.access-page-grid button:active{transform:translateY(5px) scale(.985)!important}.access-page-grid .nav-glass-led{grid-area:led}.access-page-grid strong{grid-area:title;color:#f5faff;font-size:1rem}.access-page-grid small{grid-area:note;color:#c1d5ee;font-size:.79rem}
@media(max-width:700px){.admin-access-screen{margin-top:12px;padding:16px 13px;border-radius:20px}.access-page-head{gap:10px;padding-bottom:14px}.access-page-head h2{font-size:1.35rem}.access-page-head .hint{font-size:.8rem}.access-page-head button{min-height:44px!important;padding:8px 10px!important;font-size:.74rem!important;white-space:nowrap}.access-page-grid{grid-template-columns:1fr;gap:10px;margin-top:14px}.access-page-grid button{width:100%;min-height:78px;padding:15px 16px;border-radius:17px}.access-page-grid strong{font-size:.93rem}.access-page-grid small{font-size:.74rem}}

/* Navegação previsível: Voltar retorna aos botões e Fechar mantém a sessão, voltando ao painel inicial. */
.screen-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.grid2>.screen-actions{grid-column:1/-1;grid-row:1;width:100%;justify-self:stretch}.screen-actions button{min-width:104px!important}.screen-actions .quiet{border-color:rgba(163,190,221,.75)!important;background:linear-gradient(145deg,rgba(114,151,192,.30),rgba(17,43,76,.72))!important;color:#edf6ff!important}.screen-actions .glass-action{border-color:rgba(118,194,249,.86)!important;background:linear-gradient(145deg,rgba(99,174,238,.48),rgba(18,69,128,.76))!important}.access-page-head #admin-access-close{margin-left:-8px}.recent-bulk-actions{display:flex;justify-content:flex-end;margin:0 0 2px}.recent-bulk-actions .delete-action{min-height:40px!important;padding-inline:13px!important}.admin-recent-dialog .modal-head{gap:10px;flex-wrap:wrap}.admin-recent-dialog #admin-recent-back{margin-left:auto}.center-screen-actions{margin:0 0 8px}.center-page{position:relative}.audit-heading{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.audit-heading .audit-exit-top{margin-left:auto}.audit-exit-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:14px}
@media(max-width:700px){.screen-actions{justify-content:stretch;margin-bottom:12px}.screen-actions button{flex:1 1 calc(50% - 4px);min-width:0!important}.access-page-head{align-items:flex-start;flex-wrap:wrap}.access-page-head #admin-access-back{margin-left:auto}.access-page-head #admin-access-close{margin-left:0}.recent-bulk-actions{justify-content:stretch}.recent-bulk-actions .delete-action{width:100%;white-space:normal!important}.admin-recent-dialog #admin-recent-back{margin-left:0}.audit-heading .audit-exit-top{margin-left:0}.audit-exit-footer>*{flex:1 1 calc(50% - 4px)}}

/* Glass Mode 3D Premium: camada visual global, sem alterar eventos, fluxos ou tamanhos funcionais. */
:root{--glass-edge:rgba(154,211,255,.82);--glass-top:rgba(210,238,255,.28);--glass-deep:rgba(6,27,57,.70);--glass-floor:rgba(1,11,29,.76);--glass-blue:#69b8ff;--glass-green:#5df0bd;--glass-amber:#ffd36e;--glass-violet:#c6a8ff;--glass-red:#ff899c}
button,.button{isolation:isolate;position:relative!important;border-color:var(--glass-edge)!important;background:linear-gradient(138deg,rgba(166,215,255,.36) 0%,rgba(55,118,183,.35) 42%,rgba(8,38,78,.76) 100%)!important;backdrop-filter:blur(16px) saturate(155%);-webkit-backdrop-filter:blur(16px) saturate(155%);box-shadow:inset 0 1px 0 rgba(250,253,255,.78),inset 0 -13px 24px rgba(1,16,42,.42),inset 2px 0 12px rgba(173,220,255,.16),0 7px 0 rgba(50,115,182,.48),0 19px 34px rgba(0,7,22,.70),0 0 28px rgba(91,176,255,.32)!important;text-shadow:0 1px 2px rgba(0,10,27,.8)}
button::after,.button::after{content:"";position:absolute;z-index:-1;inset:2px;border-radius:inherit;pointer-events:none;background:linear-gradient(116deg,rgba(255,255,255,.28),transparent 33%,rgba(115,205,255,.09) 68%,transparent);opacity:.9}
button:hover:not(:disabled),.button:hover{transform:translateY(-4px)!important;filter:brightness(1.17) saturate(1.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.94),inset 0 -14px 26px rgba(1,16,42,.36),inset 2px 0 14px rgba(173,220,255,.22),0 10px 0 rgba(57,133,211,.56),0 27px 43px rgba(0,6,20,.80),0 0 42px rgba(102,190,255,.62)!important}
button:active:not(:disabled),.button:active{transform:translateY(6px) scale(.982)!important;filter:brightness(.94) saturate(1.05);box-shadow:inset 0 5px 17px rgba(0,10,31,.68),inset 0 1px 2px rgba(255,255,255,.24),0 2px 0 rgba(42,98,157,.42),0 7px 15px rgba(0,5,16,.62),0 0 16px rgba(101,184,255,.24)!important}
.primary,.glass-action{border-color:rgba(110,193,255,.92)!important;background:linear-gradient(138deg,rgba(101,185,250,.42),rgba(18,81,150,.51) 48%,rgba(6,43,88,.79))!important;box-shadow:inset 0 1px rgba(240,249,255,.82),inset 0 -13px 25px rgba(0,26,62,.42),0 7px 0 rgba(42,115,198,.46),0 19px 34px rgba(0,8,23,.72),0 0 31px rgba(79,172,255,.44)!important}.success{border-color:rgba(97,239,195,.90)!important;background:linear-gradient(138deg,rgba(85,242,193,.42),rgba(16,122,105,.50) 48%,rgba(6,58,71,.78))!important;box-shadow:inset 0 1px rgba(235,255,249,.82),inset 0 -13px 25px rgba(0,37,44,.42),0 7px 0 rgba(39,178,141,.45),0 19px 34px rgba(0,8,23,.72),0 0 31px rgba(72,239,184,.43)!important}
.primary:hover:not(:disabled),.glass-action:hover:not(:disabled){box-shadow:inset 0 1px rgba(244,252,255,.97),inset 0 -14px 26px rgba(0,26,62,.34),0 10px 0 rgba(47,134,217,.53),0 27px 43px rgba(0,8,23,.80),0 0 45px rgba(91,190,255,.70)!important}.success:hover:not(:disabled){box-shadow:inset 0 1px rgba(244,255,252,.97),inset 0 -14px 26px rgba(0,37,44,.34),0 10px 0 rgba(47,199,158,.52),0 27px 43px rgba(0,8,23,.80),0 0 45px rgba(80,247,193,.69)!important}
.warn-small,.choice.attention:has(input:checked),.check-card:not(.done){border-color:rgba(255,210,104,.86)!important;background:linear-gradient(138deg,rgba(255,216,121,.32),rgba(139,91,27,.36) 48%,rgba(55,37,20,.72))!important;box-shadow:inset 0 1px rgba(255,246,215,.62),inset 0 -12px 24px rgba(61,33,3,.38),0 7px 0 rgba(196,139,43,.38),0 18px 32px rgba(0,6,19,.66),0 0 28px rgba(255,195,79,.35)!important}
.danger,.danger-small,.delete-action{border-color:rgba(255,143,162,.80)!important;background:linear-gradient(138deg,rgba(240,120,153,.34),rgba(113,38,70,.38) 48%,rgba(48,22,49,.74))!important;box-shadow:inset 0 1px rgba(255,233,239,.56),inset 0 -12px 23px rgba(46,5,25,.42),0 7px 0 rgba(154,52,83,.36),0 18px 32px rgba(0,6,19,.68),0 0 27px rgba(255,109,143,.30)!important}
.quiet,.warn-small{background:linear-gradient(138deg,rgba(174,201,231,.28),rgba(55,88,126,.36) 48%,rgba(12,34,65,.74))!important}.success-small{border-color:rgba(94,242,192,.82)!important;background:linear-gradient(138deg,rgba(80,235,185,.36),rgba(19,113,95,.43) 48%,rgba(5,53,64,.76))!important}
.card,.subtle,.media-slot,.form-footer,.progress-box,.check-card{border-color:rgba(125,190,243,.52)!important;background:linear-gradient(142deg,rgba(97,154,211,.20),rgba(23,61,104,.38) 45%,rgba(5,23,49,.82))!important;backdrop-filter:blur(15px) saturate(142%);-webkit-backdrop-filter:blur(15px) saturate(142%);box-shadow:inset 0 1px rgba(236,248,255,.34),inset 0 -18px 34px rgba(1,13,34,.30),0 14px 31px rgba(0,6,19,.60),0 0 27px rgba(88,170,255,.18)!important}
input,textarea,select{border-color:rgba(113,188,249,.82)!important;background:linear-gradient(138deg,rgba(83,139,197,.22),rgba(12,40,77,.76))!important;box-shadow:inset 0 1px rgba(228,245,255,.37),inset 0 -11px 20px rgba(0,14,37,.36),0 7px 18px rgba(0,6,20,.45),0 0 18px rgba(77,160,255,.18)!important;backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%)}
input:focus,textarea:focus,select:focus{border-color:rgba(111,227,255,.98)!important;box-shadow:inset 0 1px rgba(248,254,255,.72),0 0 0 2px rgba(91,194,255,.24),0 0 29px rgba(73,177,255,.56)!important}.field-live.valid{border-color:rgba(91,244,190,.98)!important;background:linear-gradient(138deg,rgba(68,224,164,.31),rgba(11,105,84,.52) 50%,rgba(5,54,61,.78))!important;box-shadow:inset 0 1px rgba(235,255,249,.62),inset 0 -12px 23px rgba(0,47,44,.34),0 0 0 2px rgba(83,234,179,.25),0 0 31px rgba(72,238,176,.59)!important}.field-live.warn{border-color:rgba(255,210,113,.94)!important;background:linear-gradient(138deg,rgba(241,183,72,.31),rgba(111,70,18,.42) 50%,rgba(54,37,18,.74))!important;box-shadow:inset 0 1px rgba(255,247,220,.52),0 0 27px rgba(255,190,67,.40)!important}
#driver-screen .topbar,#driver-screen .card,#driver-screen .vehicle,#driver-screen .media-slot,#driver-screen .form-footer{border-color:rgba(115,213,255,.72)!important;background:linear-gradient(143deg,rgba(86,166,219,.25),rgba(19,69,113,.48) 47%,rgba(4,26,54,.85))!important;box-shadow:inset 0 1px rgba(239,251,255,.45),inset 0 -20px 38px rgba(0,13,37,.34),0 17px 38px rgba(0,5,18,.70),0 0 34px rgba(76,189,255,.28)!important}
#driver-screen .vehicle.borrowed,#driver-screen .check-card.done,#driver-screen .choice:has(input:checked):not(.attention){border-color:rgba(89,245,190,.86)!important;background:linear-gradient(143deg,rgba(73,235,172,.28),rgba(12,112,87,.46) 48%,rgba(4,49,60,.79))!important;box-shadow:inset 0 1px rgba(231,255,247,.57),inset 0 -17px 32px rgba(0,43,43,.34),0 8px 0 rgba(41,179,139,.38),0 20px 37px rgba(0,6,20,.72),0 0 35px rgba(72,239,180,.43)!important}
#driver-screen .media-slot{border-style:solid!important;border-width:1px!important}#driver-screen .media-preview,#driver-screen .media-empty{border:1px solid rgba(166,220,255,.62);box-shadow:inset 0 1px rgba(255,255,255,.33),0 9px 19px rgba(0,7,21,.64),0 0 19px rgba(84,174,255,.23);transform:translateY(-2px);transition:transform .16s ease,box-shadow .16s ease}#driver-screen .media-slot:hover .media-preview,#driver-screen .media-slot:hover .media-empty{transform:translateY(-5px) rotateX(1deg);box-shadow:inset 0 1px rgba(255,255,255,.57),0 16px 25px rgba(0,7,21,.72),0 0 28px rgba(93,186,255,.46)}
@media(max-width:700px){button,.button{min-height:52px!important;border-radius:18px!important}#driver-screen .card,#driver-screen .vehicle,#driver-screen .media-slot,#driver-screen .form-footer{backdrop-filter:blur(11px) saturate(138%);-webkit-backdrop-filter:blur(11px) saturate(138%)}#driver-screen .choice{min-height:50px;border-radius:15px}#driver-screen .media-slot .row button{min-height:44px!important}.card,.subtle{box-shadow:inset 0 1px rgba(236,248,255,.30),inset 0 -14px 27px rgba(1,13,34,.28),0 12px 27px rgba(0,6,19,.58),0 0 21px rgba(88,170,255,.16)!important}}
.theme-mono button,.theme-mono .button{background:#eef3f7!important;color:#111!important;box-shadow:inset 0 1px #fff,0 5px 0 #b5c0cb,0 13px 24px #17212b30!important}.theme-mono .card,.theme-mono .subtle,.theme-mono input,.theme-mono textarea,.theme-mono select{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:inset 0 1px #fff,0 10px 22px #17212b1c!important}

/* Intensidade 3D ampliada: transparência, LEDs e relevo, sem animação contínua nem custo de interação. */
html:not(.theme-mono) button,html:not(.theme-mono) .button{box-shadow:inset 0 1px 0 rgba(255,255,255,.88),inset 0 -17px 30px rgba(1,14,41,.48),inset 3px 0 17px rgba(186,226,255,.22),0 10px 0 rgba(47,119,193,.56),0 28px 48px rgba(0,5,19,.78),0 0 42px rgba(91,181,255,.48)!important}html:not(.theme-mono) button:hover:not(:disabled),html:not(.theme-mono) .button:hover{box-shadow:inset 0 1px rgba(255,255,255,.98),inset 0 -18px 31px rgba(1,14,41,.38),inset 3px 0 19px rgba(186,226,255,.30),0 13px 0 rgba(58,141,223,.63),0 35px 55px rgba(0,5,19,.85),0 0 58px rgba(105,195,255,.76)!important}html:not(.theme-mono) button:active:not(:disabled),html:not(.theme-mono) .button:active{transform:translateY(8px) scale(.978)!important;box-shadow:inset 0 7px 21px rgba(0,8,30,.74),inset 0 1px 2px rgba(255,255,255,.30),0 2px 0 rgba(39,95,157,.48),0 8px 17px rgba(0,5,16,.68),0 0 21px rgba(105,184,255,.30)!important}
html:not(.theme-mono) .card,html:not(.theme-mono) .subtle,html:not(.theme-mono) .media-slot,html:not(.theme-mono) .form-footer,html:not(.theme-mono) .progress-box{box-shadow:inset 0 1px rgba(238,250,255,.48),inset 0 -24px 44px rgba(1,12,34,.38),0 21px 46px rgba(0,5,17,.72),0 0 40px rgba(83,176,255,.28)!important}
#audit-dialog{border-color:rgba(132,208,255,.88)!important;background:linear-gradient(143deg,rgba(41,96,153,.94),rgba(8,31,66,.97) 46%,rgba(3,16,37,.99))!important;box-shadow:inset 0 1px rgba(244,253,255,.52),inset 0 -28px 48px rgba(0,10,30,.50),0 30px 75px rgba(0,3,13,.88),0 0 58px rgba(78,180,255,.40)!important}#audit-dialog .modal-head{background:linear-gradient(137deg,rgba(71,142,208,.54),rgba(16,55,103,.80) 48%,rgba(5,27,62,.94))!important;border-bottom-color:rgba(136,211,255,.52)!important;box-shadow:inset 0 1px rgba(246,253,255,.45),0 14px 32px rgba(0,5,19,.44)}#audit-dialog .audit-stage,#audit-dialog .audit-timeline,#audit-dialog .audit-check-table{border-color:rgba(121,206,255,.56)!important;box-shadow:inset 0 1px rgba(244,252,255,.35),inset 0 -18px 32px rgba(0,12,35,.34),0 16px 33px rgba(0,5,18,.58),0 0 32px rgba(85,182,255,.20)!important}
#audit-dialog .audit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#audit-dialog .audit-toolbar .audit-menu{width:100%;min-width:0}#audit-dialog .audit-toolbar .audit-menu summary{min-height:58px!important;border-color:rgba(133,205,255,.84)!important;background:linear-gradient(138deg,rgba(121,195,250,.39),rgba(25,83,147,.56) 49%,rgba(5,38,83,.82))!important;box-shadow:inset 0 1px rgba(245,253,255,.74),inset 0 -15px 27px rgba(0,17,48,.40),0 8px 0 rgba(50,123,201,.48),0 21px 36px rgba(0,5,19,.70),0 0 32px rgba(91,188,255,.47)!important}.audit-exit-footer{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(142px,1.08fr) minmax(0,1fr);align-items:stretch;gap:10px!important}.audit-exit-footer>button{width:100%;justify-content:center}.audit-exit-footer .audit-menu-operation{position:relative;display:block;min-width:0}.audit-exit-footer .audit-menu-operation summary{height:100%;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(205,171,255,.86);border-radius:16px;background:linear-gradient(138deg,rgba(179,139,255,.40),rgba(80,57,159,.54) 48%,rgba(34,22,88,.80));box-shadow:inset 0 1px rgba(255,248,255,.72),inset 0 -14px 24px rgba(27,8,62,.36),0 8px 0 rgba(101,67,191,.44),0 20px 34px rgba(0,5,18,.68),0 0 32px rgba(190,148,255,.42);font-weight:760;cursor:pointer}.audit-exit-footer .audit-menu-operation[open] summary{filter:brightness(1.15)}.audit-exit-footer .audit-menu-operation .audit-menu-panel{right:0;left:auto;bottom:calc(100% + 10px);top:auto;width:min(270px,calc(100vw - 28px))}
#audit-dialog .audit-media-frame{border-color:rgba(139,213,255,.92)!important;box-shadow:inset 0 1px rgba(248,253,255,.85),inset 0 -2px rgba(4,19,46,.92),0 11px 0 rgba(60,137,214,.40),0 32px 52px rgba(0,4,15,.86),0 0 48px rgba(95,189,255,.62)!important}#audit-dialog .audit-media-frame::after{height:29px!important;bottom:-22px!important;filter:blur(12px)!important}#audit-dialog .audit-media-frame img,#audit-dialog .audit-media-frame video{border-color:rgba(209,239,255,.84)!important;box-shadow:inset 0 1px rgba(255,255,255,.72),0 10px 23px rgba(0,4,15,.78),0 0 24px rgba(100,190,255,.26)!important}
@media(max-width:700px){#audit-dialog .audit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#audit-dialog .audit-toolbar .audit-menu summary{min-height:50px!important;font-size:.79rem!important}.audit-exit-footer{grid-template-columns:minmax(0,1fr) minmax(104px,1.12fr) minmax(0,1fr)!important;gap:6px!important}.audit-exit-footer>*{min-width:0!important;flex:none!important}.audit-exit-footer .audit-menu-operation summary{min-height:42px;font-size:.74rem;white-space:nowrap}.audit-exit-footer>button{min-height:42px!important;padding:7px 6px!important;font-size:.74rem!important}#audit-dialog .audit-media-frame{box-shadow:inset 0 1px rgba(248,253,255,.72),0 8px 0 rgba(60,137,214,.34),0 23px 40px rgba(0,4,15,.78),0 0 36px rgba(95,189,255,.48)!important}}

/* Sombras por categoria: somente brilho, relevo e LEDs — sem mudança de layout ou comportamento. */
.nav-glass-led,.led{filter:brightness(1.28) saturate(1.24);box-shadow:0 0 9px currentColor,0 0 20px currentColor,0 0 38px currentColor!important}.nav-glass-led.blue,.led.blue{box-shadow:0 0 10px #79beff,0 0 25px #5faaff,0 0 45px #4f9eff!important}.nav-glass-led.green,.led.green{box-shadow:0 0 10px #68ffc5,0 0 25px #48efae,0 0 45px #36df9b!important}.nav-glass-led.amber,.led.amber{box-shadow:0 0 10px #ffe081,0 0 25px #ffd05d,0 0 45px #ffbd2f!important}.nav-glass-led.red,.led.red{box-shadow:0 0 10px #ff9bad,0 0 25px #ff748e,0 0 45px #f75578!important}.nav-glass-led.violet,.led.violet{box-shadow:0 0 10px #d7bdff,0 0 25px #bd91ff,0 0 45px #a46bff!important}
.access-page-grid [data-access-target="release"]{border-color:#8fc8ff!important;background:linear-gradient(138deg,rgba(125,196,255,.46),rgba(30,105,183,.52) 49%,rgba(6,48,103,.82))!important;box-shadow:inset 0 1px #eff9ffce,inset 0 -17px 30px #001d4d77,0 10px 0 #3b8bd08f,0 27px 47px #000713c9,0 0 50px #61b3ff8f!important}.access-page-grid [data-access-target="route"]{border-color:#78efc1!important;background:linear-gradient(138deg,rgba(89,242,188,.44),rgba(16,133,100,.51) 49%,rgba(5,65,70,.83))!important;box-shadow:inset 0 1px #eafff6c9,inset 0 -17px 30px #003d3977,0 10px 0 #32bd8b8f,0 27px 47px #000713c9,0 0 50px #45edb48f!important}.access-page-grid [data-access-target="audit"]{border-color:#ffda79!important;background:linear-gradient(138deg,rgba(255,211,109,.42),rgba(155,102,27,.50) 49%,rgba(70,43,13,.82))!important;box-shadow:inset 0 1px #fff7d2c9,inset 0 -17px 30px #4b2e0077,0 10px 0 #cc91368f,0 27px 47px #000713c9,0 0 50px #ffc64f8f!important}.access-page-grid [data-access-target="fleet"]{border-color:#d0b1ff!important;background:linear-gradient(138deg,rgba(198,158,255,.44),rgba(100,67,179,.51) 49%,rgba(42,27,98,.83))!important;box-shadow:inset 0 1px #faf5ffc9,inset 0 -17px 30px #21005777,0 10px 0 #8558c88f,0 27px 47px #000713c9,0 0 50px #b987ff8f!important}.access-page-grid #access-page-recent{border-color:#ff9db0!important;background:linear-gradient(138deg,rgba(252,139,168,.42),rgba(149,52,88,.49) 49%,rgba(65,24,58,.82))!important;box-shadow:inset 0 1px #fff0f4c9,inset 0 -17px 30px #48002077,0 10px 0 #bf52758f,0 27px 47px #000713c9,0 0 50px #ff799d8f!important}
.access-page-grid button:active .nav-glass-led,.access-page-grid button:active .led,#audit-dialog button:active .led,#audit-dialog summary:active .nav-glass-led,.center-nav button:active .led,.screen-actions button:active .led{filter:brightness(1.95) saturate(1.55);box-shadow:0 0 14px currentColor,0 0 34px currentColor,0 0 64px currentColor!important}.access-page-grid button:active{filter:brightness(1.18) saturate(1.27)!important}
#audit-dialog .audit-menu-view summary{border-color:#86c8ff!important;background:linear-gradient(138deg,rgba(119,194,255,.43),rgba(25,97,175,.52) 48%,rgba(5,44,99,.82))!important;box-shadow:inset 0 1px #eff9ffcf,inset 0 -17px 29px #001f5175,0 10px 0 #3b8bd08b,0 25px 42px #000713bd,0 0 48px #61b3ff80!important}#audit-dialog .audit-menu-report summary{border-color:#74efc0!important;background:linear-gradient(138deg,rgba(87,242,190,.43),rgba(15,132,101,.51) 48%,rgba(5,65,71,.82))!important;box-shadow:inset 0 1px #eafff6cf,inset 0 -17px 29px #003d3975,0 10px 0 #32bd8b8b,0 25px 42px #000713bd,0 0 48px #45edb480!important}#audit-dialog .audit-exit-footer .glass-action{border-color:#8fc8ff!important;box-shadow:inset 0 1px #eff9ffcf,inset 0 -17px 29px #001f5175,0 10px 0 #3b8bd08b,0 25px 42px #000713bd,0 0 48px #61b3ff80!important}#audit-dialog .audit-exit-footer .audit-exit{border-color:#ff9db0!important;background:linear-gradient(138deg,rgba(252,139,168,.42),rgba(149,52,88,.49) 49%,rgba(65,24,58,.82))!important;box-shadow:inset 0 1px #fff0f4c9,inset 0 -17px 30px #48002077,0 10px 0 #bf52758f,0 27px 47px #000713c9,0 0 50px #ff799d8f!important}
.center-nav button:nth-child(1){--center-glow:#48efae;box-shadow:inset 0 1px #eafff6ce,inset 0 -17px 30px #003d3977,0 10px 0 #32bd8b8f,0 27px 47px #000713c9,0 0 50px #45edb48f!important}.center-nav button:nth-child(2){--center-glow:#ffd05d;box-shadow:inset 0 1px #fff7d2ce,inset 0 -17px 30px #4b2e0077,0 10px 0 #cc91368f,0 27px 47px #000713c9,0 0 50px #ffc64f8f!important}.center-nav button:nth-child(3){--center-glow:#ff748e;box-shadow:inset 0 1px #fff0f4ce,inset 0 -17px 30px #48002077,0 10px 0 #bf52758f,0 27px 47px #000713c9,0 0 50px #ff799d8f!important}.center-nav button:nth-child(4),.center-nav button:nth-child(6){--center-glow:#5faaff;box-shadow:inset 0 1px #eff9ffce,inset 0 -17px 30px #001d4d77,0 10px 0 #3b8bd08f,0 27px 47px #000713c9,0 0 50px #61b3ff8f!important}.center-nav button:nth-child(5){--center-glow:#bd91ff;box-shadow:inset 0 1px #faf5ffce,inset 0 -17px 30px #21005777,0 10px 0 #8558c88f,0 27px 47px #000713c9,0 0 50px #b987ff8f!important}.center-nav button:active{box-shadow:inset 0 7px 21px #000b26bd,0 2px 0 var(--center-glow),0 8px 18px #000713bb,0 0 66px var(--center-glow)!important}

/* Ajuste solicitado: somente Voltar e Fechar da tela ACESSOS, compactos e presos ao topo. */
.access-page-head{align-items:flex-start!important}
.access-page-head #admin-access-back,
.access-page-head #admin-access-close{
 width:58px!important;
 min-width:58px!important;
 min-height:30px!important;
 height:30px!important;
 padding:4px 5px!important;
 border-radius:10px!important;
 font-size:.61rem!important;
 line-height:1!important;
 white-space:nowrap!important;
 align-self:flex-start!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
}
.access-page-head #admin-access-back{margin-left:auto!important}
.access-page-head #admin-access-close{margin-left:0!important}
@media(max-width:700px){
 .access-page-head{display:grid!important;grid-template-columns:minmax(0,1fr) 58px 58px!important;align-items:start!important;column-gap:6px!important;row-gap:8px!important}
 .access-page-head>div{grid-column:1/-1!important}
 .access-page-head #admin-access-back{grid-column:2!important;grid-row:1!important;margin:0!important}
 .access-page-head #admin-access-close{grid-column:3!important;grid-row:1!important;margin:0!important}
}

/* Campos da liberação: somente cores, LED e relevo Glass 3D; sem mudança de posição ou fluxo. */
#release-form #official-plate,#release-form #official-data{border-color:#7dbaff!important;background:linear-gradient(139deg,rgba(102,183,255,.34),rgba(22,78,145,.48) 50%,rgba(4,32,76,.84))!important;box-shadow:inset 0 1px rgba(238,249,255,.74),inset 0 -16px 27px rgba(0,20,59,.48),0 8px 0 rgba(49,124,210,.42),0 19px 34px rgba(0,5,19,.69),0 0 31px rgba(89,175,255,.42)!important}
#release-form #substitute-plate,#release-form #substitute-data{border-color:#6df0bd!important;background:linear-gradient(139deg,rgba(83,237,183,.32),rgba(12,124,97,.48) 50%,rgba(4,54,62,.84))!important;box-shadow:inset 0 1px rgba(234,255,247,.74),inset 0 -16px 27px rgba(0,45,44,.48),0 8px 0 rgba(36,177,136,.42),0 19px 34px rgba(0,5,19,.69),0 0 31px rgba(70,239,178,.42)!important}
#release-form .grid2 input[readonly]{border-color:#ffd36e!important;background:linear-gradient(139deg,rgba(255,210,105,.28),rgba(131,84,18,.40) 50%,rgba(57,37,15,.82))!important;box-shadow:inset 0 1px rgba(255,247,219,.65),inset 0 -16px 27px rgba(62,35,2,.44),0 8px 0 rgba(193,135,35,.38),0 19px 34px rgba(0,5,19,.69),0 0 30px rgba(255,196,75,.34)!important}
#release-form #release-mode{border-color:#caa6ff!important;background:linear-gradient(139deg,rgba(193,153,255,.34),rgba(94,60,166,.50) 50%,rgba(37,23,92,.84))!important;box-shadow:inset 0 1px rgba(250,244,255,.72),inset 0 -16px 27px rgba(29,7,72,.48),0 8px 0 rgba(114,72,202,.40),0 19px 34px rgba(0,5,19,.69),0 0 31px rgba(184,138,255,.42)!important}
#release-form #release-access-mode{border-color:#73e6ff!important;background:linear-gradient(139deg,rgba(99,221,255,.31),rgba(11,117,151,.47) 50%,rgba(3,51,76,.84))!important;box-shadow:inset 0 1px rgba(234,253,255,.72),inset 0 -16px 27px rgba(0,42,59,.48),0 8px 0 rgba(31,156,191,.40),0 19px 34px rgba(0,5,19,.69),0 0 31px rgba(80,217,255,.42)!important}
#release-form #release-reason{border-color:#ffadbd!important;background:linear-gradient(139deg,rgba(255,141,172,.27),rgba(136,48,83,.43) 50%,rgba(58,19,48,.84))!important;box-shadow:inset 0 1px rgba(255,238,243,.66),inset 0 -16px 27px rgba(55,3,27,.48),0 8px 0 rgba(173,56,96,.38),0 19px 34px rgba(0,5,19,.69),0 0 30px rgba(255,110,147,.34)!important}
#release-form #official-plate:focus,#release-form #official-plate:active{filter:brightness(1.23) saturate(1.20);transform:translateY(3px);box-shadow:inset 0 5px 17px rgba(0,12,45,.60),0 2px 0 #4eaeff,0 8px 18px rgba(0,5,19,.64),0 0 58px #63b7ff!important}
#release-form #substitute-plate:focus,#release-form #substitute-plate:active{filter:brightness(1.24) saturate(1.22);transform:translateY(3px);box-shadow:inset 0 5px 17px rgba(0,35,37,.60),0 2px 0 #3be4a8,0 8px 18px rgba(0,5,19,.64),0 0 58px #55efb5!important}
#release-form #release-mode:focus,#release-form #release-mode:active{filter:brightness(1.24) saturate(1.22);transform:translateY(3px);box-shadow:inset 0 5px 17px rgba(24,5,64,.62),0 2px 0 #b783ff,0 8px 18px rgba(0,5,19,.64),0 0 58px #c397ff!important}
#release-form #release-access-mode:focus,#release-form #release-access-mode:active{filter:brightness(1.24) saturate(1.22);transform:translateY(3px);box-shadow:inset 0 5px 17px rgba(0,31,48,.62),0 2px 0 #46dfff,0 8px 18px rgba(0,5,19,.64),0 0 58px #5fe5ff!important}
#release-form #release-reason:focus,#release-form #release-reason:active{filter:brightness(1.24) saturate(1.18);transform:translateY(3px);box-shadow:inset 0 5px 17px rgba(48,3,25,.62),0 2px 0 #ff7895,0 8px 18px rgba(0,5,19,.64),0 0 58px #ff91aa!important}
#release-form .field:has(#official-plate:focus) #official-data{filter:brightness(1.18);box-shadow:inset 0 1px rgba(245,252,255,.82),inset 0 -16px 27px rgba(0,20,59,.40),0 8px 0 rgba(49,124,210,.50),0 20px 36px rgba(0,5,19,.72),0 0 51px rgba(89,175,255,.72)!important}
#release-form .field:has(#substitute-plate:focus) #substitute-data{filter:brightness(1.18);box-shadow:inset 0 1px rgba(245,255,252,.82),inset 0 -16px 27px rgba(0,45,44,.40),0 8px 0 rgba(36,177,136,.50),0 20px 36px rgba(0,5,19,.72),0 0 51px rgba(70,239,178,.72)!important}

/* Relevo Glass 3D Premium: somente os controles da liberação, sem mudar geometria. */
#release-form #official-plate,#release-form #official-data,#release-form #substitute-plate,#release-form #substitute-data,#release-form .grid2 input[readonly],#release-form #release-mode,#release-form #release-access-mode{position:relative;isolation:isolate;transform:translateZ(0);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);transition:transform .18s cubic-bezier(.22,.8,.25,1),filter .18s ease,box-shadow .18s ease,border-color .18s ease!important}
#release-form #official-plate,#release-form #official-data{background:linear-gradient(142deg,rgba(153,214,255,.34),rgba(32,111,190,.31) 44%,rgba(3,29,75,.58))!important;box-shadow:inset 0 1px rgba(247,253,255,.92),inset 0 14px 28px rgba(159,216,255,.12),inset 0 -21px 32px rgba(0,18,66,.56),0 11px 0 rgba(35,125,224,.52),0 24px 43px rgba(0,4,18,.78),0 0 45px rgba(88,184,255,.58)!important}
#release-form #substitute-plate,#release-form #substitute-data{background:linear-gradient(142deg,rgba(138,255,207,.30),rgba(22,150,112,.30) 44%,rgba(3,51,61,.60))!important;box-shadow:inset 0 1px rgba(243,255,250,.90),inset 0 14px 28px rgba(147,255,211,.11),inset 0 -21px 32px rgba(0,47,43,.58),0 11px 0 rgba(29,190,140,.52),0 24px 43px rgba(0,4,18,.78),0 0 45px rgba(64,245,181,.58)!important}
#release-form .grid2 input[readonly]{background:linear-gradient(142deg,rgba(255,225,151,.28),rgba(170,108,24,.28) 44%,rgba(58,37,8,.61))!important;box-shadow:inset 0 1px rgba(255,251,231,.88),inset 0 14px 28px rgba(255,225,144,.10),inset 0 -21px 32px rgba(55,30,0,.58),0 11px 0 rgba(204,143,33,.50),0 24px 43px rgba(0,4,18,.78),0 0 43px rgba(255,194,74,.53)!important}
#release-form #release-mode{background:linear-gradient(142deg,rgba(224,195,255,.32),rgba(118,72,208,.31) 44%,rgba(38,17,96,.62))!important;box-shadow:inset 0 1px rgba(253,247,255,.91),inset 0 14px 28px rgba(221,190,255,.12),inset 0 -21px 32px rgba(27,5,73,.58),0 11px 0 rgba(125,74,218,.50),0 24px 43px rgba(0,4,18,.78),0 0 45px rgba(190,144,255,.60)!important}
#release-form #release-access-mode{background:linear-gradient(142deg,rgba(159,239,255,.30),rgba(20,144,187,.30) 44%,rgba(2,48,75,.62))!important;box-shadow:inset 0 1px rgba(242,254,255,.90),inset 0 14px 28px rgba(151,236,255,.12),inset 0 -21px 32px rgba(0,38,61,.58),0 11px 0 rgba(29,170,207,.50),0 24px 43px rgba(0,4,18,.78),0 0 45px rgba(83,219,255,.60)!important}
#release-form #official-plate:hover,#release-form #official-data:hover,#release-form #substitute-plate:hover,#release-form #substitute-data:hover,#release-form .grid2 input[readonly]:hover,#release-form #release-mode:hover,#release-form #release-access-mode:hover{transform:translateY(-3px) translateZ(0);filter:brightness(1.13) saturate(1.22)}
#release-form #official-plate:active,#release-form #substitute-plate:active,#release-form #release-mode:active,#release-form #release-access-mode:active{transform:translateY(7px) scale(.985) translateZ(0);filter:brightness(1.38) saturate(1.42)}

/* Respiro entre controles e card de últimas liberações, sem alterar layout. */
#release-form>.field:has(#official-plate),#release-form>.field:has(#substitute-plate){gap:16px;margin-bottom:7px}#release-form>.grid2{gap:28px}
#tab-release>.card.stack:last-child{position:relative;isolation:isolate;overflow:visible;border-color:rgba(119,205,255,.88)!important;background:radial-gradient(circle at 16% 0%,rgba(123,217,255,.30),transparent 37%),linear-gradient(145deg,rgba(80,147,205,.28),rgba(17,59,109,.48) 48%,rgba(3,24,52,.87))!important;box-shadow:inset 0 1px rgba(244,252,255,.66),inset 0 16px 32px rgba(123,205,255,.11),inset 0 -28px 48px rgba(0,13,42,.52),0 13px 0 rgba(44,120,197,.48),0 31px 58px rgba(0,4,17,.82),0 0 54px rgba(89,186,255,.52)!important;backdrop-filter:blur(20px) saturate(175%);-webkit-backdrop-filter:blur(20px) saturate(175%);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}#tab-release>.card.stack:last-child:hover{transform:translateY(-4px) translateZ(0);filter:brightness(1.12) saturate(1.2);box-shadow:inset 0 1px rgba(251,254,255,.84),inset 0 16px 32px rgba(147,219,255,.14),inset 0 -28px 48px rgba(0,13,42,.50),0 16px 0 rgba(52,137,222,.56),0 36px 64px rgba(0,4,17,.84),0 0 68px rgba(102,199,255,.72)!important}#tab-release>.card.stack:last-child .eyebrow{color:#b9ddff;text-shadow:0 0 12px rgba(119,205,255,.72)}#tab-release>.card.stack:last-child h2{text-shadow:0 2px 0 rgba(0,9,27,.65),0 0 18px rgba(147,213,255,.34)}

/* Colaborador: botões em vidro elevado, LED e afundamento ao pressionar. */
#driver-screen button:not(:disabled),#driver-screen .button{position:relative;isolation:isolate;backdrop-filter:blur(17px) saturate(170%);-webkit-backdrop-filter:blur(17px) saturate(170%);box-shadow:inset 0 1px rgba(246,253,255,.88),inset 0 -18px 31px rgba(0,15,45,.46),0 10px 0 rgba(43,125,207,.54),0 25px 48px rgba(0,4,18,.76),0 0 45px rgba(86,190,255,.48)!important;transition:transform .18s cubic-bezier(.22,.8,.25,1),filter .18s ease,box-shadow .18s ease!important}#driver-screen button.primary,#driver-screen .primary{background:linear-gradient(142deg,rgba(112,255,205,.39),rgba(16,140,99,.49) 48%,rgba(3,57,65,.84))!important;border-color:#78f2c3!important;box-shadow:inset 0 1px rgba(239,255,248,.89),inset 0 -18px 31px rgba(0,57,47,.47),0 10px 0 rgba(32,184,132,.54),0 25px 48px rgba(0,4,18,.76),0 0 48px rgba(65,241,177,.58)!important}#driver-screen button:hover:not(:disabled),#driver-screen .button:hover{transform:translateY(-3px) translateZ(0);filter:brightness(1.16) saturate(1.24)}#driver-screen button:active:not(:disabled),#driver-screen .button:active{transform:translateY(8px) scale(.978) translateZ(0);filter:brightness(1.42) saturate(1.48);box-shadow:inset 0 8px 23px rgba(0,8,31,.74),inset 0 1px 3px rgba(255,255,255,.38),0 2px 0 rgba(45,137,223,.55),0 8px 18px rgba(0,4,18,.72),0 0 62px rgba(103,208,255,.94)!important}

/* Relatórios: fotos em moldura 3D na tela e PDF com cor e texto nítido. */
#audit-dialog .audit-media figure{padding:9px;border:1px solid rgba(138,207,255,.67);border-radius:16px;background:linear-gradient(145deg,rgba(112,180,232,.19),rgba(8,33,69,.73));box-shadow:inset 0 1px rgba(247,253,255,.47),0 10px 0 rgba(37,107,180,.36),0 24px 42px rgba(0,4,16,.72),0 0 30px rgba(87,182,255,.31);break-inside:avoid;page-break-inside:avoid}#audit-dialog .audit-media img,#audit-dialog .audit-media video{border:1px solid rgba(220,245,255,.62);box-shadow:inset 0 1px rgba(255,255,255,.55),0 10px 22px rgba(0,4,16,.70);transform:translateZ(0);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}#audit-dialog .audit-media figure:hover img,#audit-dialog .audit-media figure:hover video{transform:translateY(-5px) scale(1.025) rotateX(1.2deg);filter:brightness(1.1) saturate(1.16);box-shadow:inset 0 1px rgba(255,255,255,.72),0 18px 31px rgba(0,4,16,.76),0 0 38px rgba(103,199,255,.52)}
@media print{.print-modal:not(.print-claro) .modal,.print-modal:not(.print-claro) .modal-head,.print-modal:not(.print-claro) .modal-body{background:#0b1d36!important;color:#f5f9ff!important}.print-modal{font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.print-modal .eyebrow{color:#73bfff!important;letter-spacing:.13em}.print-modal h2,.print-modal h3{color:#fff!important;text-shadow:0 1px 0 #061226}.print-modal .audit-media figure{padding:3mm!important;border:1px solid #78bfff!important;border-radius:4mm!important;background:#142f53!important;box-shadow:none!important}.print-modal .audit-media img{border:1px solid #d5efff!important;max-height:72mm!important;object-fit:contain!important;image-rendering:auto!important}.print-modal .audit-media figure,.print-modal .report-group,.print-modal table{break-inside:avoid!important;page-break-inside:avoid!important}}

/* Correção prioritária de alinhamento móvel: mantém o Glass, sem deslocamento lateral. */
@media(max-width:700px){html,body{max-width:100%;overflow-x:hidden}#tab-release{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}#release-form{gap:18px!important;min-width:0}#release-form>.field:has(#official-plate),#release-form>.field:has(#substitute-plate){gap:12px!important;margin:0!important;min-width:0;width:100%}#release-form>.field label,#release-form>.field label>input,#release-form>.field>div,#release-form>.grid2,#release-form>.grid2>label,#release-form>#release-access-mode{min-width:0!important;max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important}#release-form>.grid2{gap:18px!important}#release-form #official-plate,#release-form #official-data,#release-form #substitute-plate,#release-form #substitute-data,#release-form .grid2 input[readonly],#release-form #release-mode,#release-form #release-access-mode{transform:none!important;max-width:100%!important;min-width:0!important;box-shadow:inset 0 1px rgba(244,252,255,.72),inset 0 -17px 28px rgba(0,18,51,.43),0 6px 0 rgba(43,125,207,.38),0 15px 28px rgba(0,4,17,.62),0 0 25px rgba(89,186,255,.36)!important}#release-form #substitute-plate,#release-form #substitute-data{box-shadow:inset 0 1px rgba(244,255,250,.72),inset 0 -17px 28px rgba(0,43,42,.43),0 6px 0 rgba(29,180,132,.38),0 15px 28px rgba(0,4,17,.62),0 0 25px rgba(64,245,181,.36)!important}#release-form #official-plate:hover,#release-form #official-data:hover,#release-form #substitute-plate:hover,#release-form #substitute-data:hover,#release-form .grid2 input[readonly]:hover,#release-form #release-mode:hover,#release-form #release-access-mode:hover,#release-form #official-plate:active,#release-form #substitute-plate:active,#release-form #release-mode:active,#release-form #release-access-mode:active{transform:none!important;filter:brightness(1.19) saturate(1.24)}#release-form input,#release-form select,#release-form textarea{font-size:1rem!important;line-height:1.35!important;overflow:hidden;text-overflow:ellipsis}#release-form #official-data,#release-form #substitute-data{overflow:hidden}#release-form #official-data .hint,#release-form #substitute-data .hint{font-size:.95rem!important;overflow-wrap:anywhere}}

/* Eixo móvel definitivo: elimina o degrau sólido que fazia as pontas parecerem fora de linha.
   Todas as peças do par campo/cartão passam a usar a mesma caixa de largura. */
@media (max-width:700px){
  #tab-release,
  #tab-release > .card,
  #release-form,
  #release-form > .field,
  #release-form > .field > label,
  #release-form > .field > #official-data,
  #release-form > .field > #substitute-data,
  #release-form > .grid2,
  #release-form > .grid2 > label{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-inline:0!important;
  }
  #release-form > .field,
  #release-form > .field > label{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  #release-form > .grid2{
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
  #release-form #official-plate,
  #release-form #official-data,
  #release-form #substitute-plate,
  #release-form #substitute-data,
  #release-form .grid2 input[readonly],
  #release-form #release-mode,
  #release-form #release-access-mode{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    translate:none!important;
    scale:1!important;
    transform:none!important;
    border-left-width:1px!important;
    /* Sombra difusa: mantém suspensão sem criar base dura deslocada. */
    box-shadow:inset 0 1px rgba(244,252,255,.76),
      inset 0 -17px 28px rgba(0,18,51,.43),
      0 13px 27px rgba(0,5,19,.58),
      0 0 25px rgba(89,186,255,.35)!important;
  }
  #release-form #substitute-plate,
  #release-form #substitute-data{
    box-shadow:inset 0 1px rgba(244,255,250,.76),
      inset 0 -17px 28px rgba(0,43,42,.43),
      0 13px 27px rgba(0,5,19,.58),
      0 0 25px rgba(64,245,181,.35)!important;
  }
  #release-form #official-data,
  #release-form #substitute-data{
    border-inline-width:1px!important;
  }
  #release-form #official-plate:active,
  #release-form #substitute-plate:active,
  #release-form #release-mode:active,
  #release-form #release-access-mode:active{
    transform:none!important;
    filter:brightness(1.27) saturate(1.28)!important;
  }
}

/* Botões Glass Premium 3D global: mesmo relevo translúcido em todas as telas. */
:root{--btn-led:#79c7ff;--btn-floor:rgba(45,123,205,.58);--btn-deep:rgba(1,14,42,.52);--btn-halo:rgba(121,199,255,.60);--btn-halo-wide:rgba(121,199,255,.27);--btn-halo-strong:rgba(121,199,255,.62)}
:where(button,.button,input[type="submit"],input[type="button"],[role="button"],.audit-menu>summary):not(:disabled):not([aria-disabled="true"]){
  position:relative!important;
  isolation:isolate;
  border-color:color-mix(in srgb,var(--btn-led) 78%,#fff)!important;
  color:#f7fbff!important;
  background:radial-gradient(125% 130% at 12% -16%,rgba(246,253,255,.38) 0%,rgba(173,224,255,.14) 30%,transparent 57%),
    linear-gradient(142deg,rgba(118,194,255,.36),rgba(31,94,167,.36) 49%,rgba(4,32,75,.72))!important;
  -webkit-backdrop-filter:blur(21px) saturate(180%) brightness(1.11)!important;
  backdrop-filter:blur(21px) saturate(180%) brightness(1.11)!important;
  text-shadow:0 1px 1px rgba(0,9,28,.95),0 0 13px rgba(225,246,255,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 12px 25px rgba(194,231,255,.13),
    inset 0 -19px 31px var(--btn-deep),
    0 8px 0 var(--btn-floor),
    0 19px 35px rgba(0,5,20,.67),
    0 0 24px var(--btn-halo),
    0 0 45px var(--btn-halo-wide)!important;
  transition:transform .17s cubic-bezier(.2,.85,.25,1),filter .17s ease,box-shadow .17s ease,border-color .17s ease!important;
}
:where(button,.button,input[type="submit"],input[type="button"],[role="button"]):not(:disabled):not([aria-disabled="true"])::before{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  inset:2px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:inherit;
  background:linear-gradient(112deg,rgba(255,255,255,.24),transparent 32%,rgba(255,255,255,.06) 66%,transparent);
}
:where(button,.button,input[type="submit"],input[type="button"],[role="button"],.audit-menu>summary):not(:disabled):not([aria-disabled="true"]):hover{
  filter:brightness(1.22) saturate(1.22)!important;
  border-color:#e4f5ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 14px 28px rgba(218,244,255,.18),
    inset 0 -20px 34px var(--btn-deep),
    0 11px 0 var(--btn-floor),
    0 25px 44px rgba(0,4,18,.74),
    0 0 34px var(--btn-led),
    0 0 62px var(--btn-halo-strong)!important;
}
:where(button,.button,input[type="submit"],input[type="button"],[role="button"],.audit-menu>summary):not(:disabled):not([aria-disabled="true"]):active{
  transform:translateY(7px) scale(.982)!important;
  filter:brightness(1.46) saturate(1.48)!important;
  box-shadow:inset 0 7px 22px rgba(0,8,31,.76),
    inset 0 1px 4px rgba(255,255,255,.50),
    0 2px 0 var(--btn-floor),
    0 8px 18px rgba(0,4,18,.68),
    0 0 50px var(--btn-led),
    0 0 82px var(--btn-halo-strong)!important;
}
:where(button,.button,input[type="submit"],input[type="button"],[role="button"],.audit-menu>summary):focus-visible{
  outline:2px solid #fff!important;
  outline-offset:3px!important;
  filter:brightness(1.20) saturate(1.20)!important;
}
button.primary,.primary.button,.success-small,.success,.status-success{--btn-led:#57f2bd;--btn-floor:rgba(29,177,128,.60);--btn-deep:rgba(0,54,44,.55);--btn-halo:rgba(87,242,189,.64);--btn-halo-wide:rgba(87,242,189,.27);--btn-halo-strong:rgba(87,242,189,.65)}
.warn-small,.status-wait,.attention{--btn-led:#ffd36d;--btn-floor:rgba(186,127,28,.60);--btn-deep:rgba(66,36,0,.54);--btn-halo:rgba(255,211,109,.63);--btn-halo-wide:rgba(255,211,109,.26);--btn-halo-strong:rgba(255,211,109,.64)}
.danger-small,.danger,.delete-action,.audit-exit,#admin-logout,#driver-logout{--btn-led:#ff8aa6;--btn-floor:rgba(178,55,92,.62);--btn-deep:rgba(75,4,37,.55);--btn-halo:rgba(255,138,166,.64);--btn-halo-wide:rgba(255,138,166,.28);--btn-halo-strong:rgba(255,138,166,.66)}
.quiet,.micro-action,.edit-action{--btn-led:#b9d7ff;--btn-floor:rgba(83,126,177,.55);--btn-deep:rgba(8,29,62,.53);--btn-halo:rgba(185,215,255,.54);--btn-halo-wide:rgba(185,215,255,.22);--btn-halo-strong:rgba(185,215,255,.58)}
.glass-action,.admin-access-toggle,.nav-recent-item{--btn-led:#86d9ff;--btn-floor:rgba(34,129,193,.60);--btn-deep:rgba(0,44,72,.55);--btn-halo:rgba(134,217,255,.63);--btn-halo-wide:rgba(134,217,255,.26);--btn-halo-strong:rgba(134,217,255,.67)}
.nav-recent-item,.recent-process-card .delete-action{--btn-led:#ff9cb4;--btn-floor:rgba(181,62,98,.60);--btn-deep:rgba(76,7,43,.56);--btn-halo:rgba(255,156,180,.63);--btn-halo-wide:rgba(255,156,180,.26);--btn-halo-strong:rgba(255,156,180,.66)}
@media (prefers-reduced-motion:reduce){:where(button,.button,input[type="submit"],input[type="button"],[role="button"],.audit-menu>summary){transition:none!important}}

/* Elevação Glass 3D +40%: profundidade e transparência, sem degrau ou mudança de eixo. */
@media (max-width:700px){
  #release-form #official-plate,
  #release-form #official-data{--lift-led:rgba(88,186,255,.78);--lift-deep:rgba(0,18,65,.60)}
  #release-form #substitute-plate,
  #release-form #substitute-data{--lift-led:rgba(64,245,181,.80);--lift-deep:rgba(0,52,45,.60)}
  #release-form .grid2 input[readonly]{--lift-led:rgba(255,201,82,.70);--lift-deep:rgba(66,36,0,.57)}
  #release-form #release-mode{--lift-led:rgba(192,142,255,.78);--lift-deep:rgba(33,8,82,.58)}
  #release-form #release-access-mode{--lift-led:rgba(83,221,255,.78);--lift-deep:rgba(0,41,60,.58)}
  #release-form #official-plate,
  #release-form #official-data,
  #release-form #substitute-plate,
  #release-form #substitute-data,
  #release-form .grid2 input[readonly],
  #release-form #release-mode,
  #release-form #release-access-mode{
    -webkit-backdrop-filter:blur(26px) saturate(200%) brightness(1.15)!important;
    backdrop-filter:blur(26px) saturate(200%) brightness(1.15)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 17px 33px rgba(220,244,255,.14),
      inset 0 -26px 42px var(--lift-deep),
      0 18px 38px rgba(0,5,21,.64),
      0 32px 70px rgba(0,4,18,.58),
      0 0 29px var(--lift-led),
      0 0 62px var(--lift-led)!important;
  }
  #release-form #official-plate:focus,
  #release-form #substitute-plate:focus,
  #release-form #release-mode:focus,
  #release-form #release-access-mode:focus,
  #release-form #official-plate:active,
  #release-form #substitute-plate:active,
  #release-form #release-mode:active,
  #release-form #release-access-mode:active{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 19px 38px rgba(225,249,255,.21),
      inset 0 -29px 45px var(--lift-deep),
      0 20px 42px rgba(0,5,21,.66),
      0 36px 76px rgba(0,4,18,.61),
      0 0 39px var(--lift-led),
      0 0 76px var(--lift-led)!important;
    filter:brightness(1.42) saturate(1.50)!important;
  }
  #tab-release > .card{
    border-color:rgba(165,219,255,.86)!important;
    -webkit-backdrop-filter:blur(27px) saturate(185%) brightness(1.08)!important;
    backdrop-filter:blur(27px) saturate(185%) brightness(1.08)!important;
    box-shadow:inset 0 1px 0 rgba(248,253,255,.70),
      inset 0 20px 44px rgba(148,210,255,.10),
      inset 0 -34px 57px rgba(0,10,37,.42),
      0 23px 48px rgba(0,5,20,.64),
      0 42px 82px rgba(0,4,18,.52),
      0 0 47px rgba(82,174,255,.37)!important;
  }
}

/* Glass Premium móvel: intensidade visual restaurada sem deslocar uma única borda. */
@media (max-width:700px){
  #release-form #official-plate,
  #release-form #official-data{
    border-color:rgba(157,216,255,.96)!important;
    background:radial-gradient(125% 105% at 8% 0%,rgba(221,246,255,.36) 0%,rgba(130,205,255,.17) 29%,transparent 61%),
      linear-gradient(142deg,rgba(87,174,249,.42),rgba(23,87,164,.34) 49%,rgba(3,27,72,.57))!important;
    -webkit-backdrop-filter:blur(22px) saturate(188%) brightness(1.12)!important;
    backdrop-filter:blur(22px) saturate(188%) brightness(1.12)!important;
    box-shadow:inset 0 1px 0 rgba(250,254,255,.98),inset 0 12px 26px rgba(194,233,255,.18),inset 0 -22px 35px rgba(0,18,65,.58),0 14px 30px rgba(0,7,26,.66),0 0 20px rgba(93,188,255,.62),0 0 46px rgba(73,155,255,.27)!important;
  }
  #release-form #substitute-plate,
  #release-form #substitute-data{
    border-color:rgba(119,246,196,.96)!important;
    background:radial-gradient(125% 105% at 8% 0%,rgba(226,255,245,.34) 0%,rgba(100,245,195,.16) 29%,transparent 61%),
      linear-gradient(142deg,rgba(61,222,171,.39),rgba(13,125,100,.34) 49%,rgba(3,53,62,.57))!important;
    -webkit-backdrop-filter:blur(22px) saturate(188%) brightness(1.12)!important;
    backdrop-filter:blur(22px) saturate(188%) brightness(1.12)!important;
    box-shadow:inset 0 1px 0 rgba(245,255,251,.98),inset 0 12px 26px rgba(166,255,215,.16),inset 0 -22px 35px rgba(0,52,45,.58),0 14px 30px rgba(0,7,26,.66),0 0 20px rgba(68,245,181,.64),0 0 46px rgba(37,195,145,.27)!important;
  }
  #release-form .grid2 input[readonly]{
    border-color:rgba(255,219,125,.96)!important;
    background:radial-gradient(125% 105% at 8% 0%,rgba(255,248,214,.32) 0%,rgba(255,205,94,.15) 29%,transparent 61%),
      linear-gradient(142deg,rgba(245,182,61,.34),rgba(139,84,16,.31) 49%,rgba(55,34,8,.58))!important;
    box-shadow:inset 0 1px 0 rgba(255,252,230,.94),inset 0 -22px 35px rgba(66,36,0,.54),0 14px 30px rgba(0,7,26,.66),0 0 22px rgba(255,201,82,.54)!important;
  }
  #release-form #release-mode{
    border-color:rgba(211,177,255,.96)!important;
    background:radial-gradient(125% 105% at 8% 0%,rgba(251,243,255,.34) 0%,rgba(202,160,255,.16) 29%,transparent 61%),
      linear-gradient(142deg,rgba(181,129,249,.39),rgba(98,56,175,.35) 49%,rgba(37,20,91,.59))!important;
    box-shadow:inset 0 1px 0 rgba(255,250,255,.96),inset 0 -22px 35px rgba(33,8,82,.55),0 14px 30px rgba(0,7,26,.66),0 0 22px rgba(192,142,255,.62)!important;
  }
  #release-form #release-access-mode{
    border-color:rgba(123,233,255,.96)!important;
    background:radial-gradient(125% 105% at 8% 0%,rgba(239,253,255,.34) 0%,rgba(111,231,255,.16) 29%,transparent 61%),
      linear-gradient(142deg,rgba(49,200,231,.38),rgba(11,112,148,.34) 49%,rgba(2,48,73,.58))!important;
    box-shadow:inset 0 1px 0 rgba(245,254,255,.96),inset 0 -22px 35px rgba(0,41,60,.56),0 14px 30px rgba(0,7,26,.66),0 0 22px rgba(83,221,255,.61)!important;
  }
  #release-form #official-data,
  #release-form #substitute-data{display:grid!important;gap:10px!important}
  #release-form #official-plate:focus,
  #release-form #substitute-plate:focus,
  #release-form #release-mode:focus,
  #release-form #release-access-mode:focus,
  #release-form #official-plate:active,
  #release-form #substitute-plate:active,
  #release-form #release-mode:active,
  #release-form #release-access-mode:active{
    translate:none!important;
    scale:1!important;
    transform:none!important;
    filter:brightness(1.34) saturate(1.42)!important;
  }
  #tab-release > .card{
    border-color:rgba(138,204,249,.76)!important;
    background:linear-gradient(143deg,rgba(133,193,239,.15),rgba(17,59,105,.36) 46%,rgba(4,24,53,.63))!important;
    -webkit-backdrop-filter:blur(22px) saturate(170%)!important;
    backdrop-filter:blur(22px) saturate(170%)!important;
    box-shadow:inset 0 1px 0 rgba(244,252,255,.58),inset 0 -27px 45px rgba(0,11,38,.36),0 18px 40px rgba(0,5,20,.61),0 0 34px rgba(82,174,255,.25)!important;
  }
}
