: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}}
