.gate-list-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #d5e5ef;border-radius:14px;background:#fff;margin-bottom:12px}.gate-list-filters label{display:grid;gap:6px;min-width:0;color:#38516e;font-weight:700;font-size:.9rem}.gate-list-filters input,.gate-list-filters select{box-sizing:border-box;width:100%;min-width:0;padding:11px;border:1px solid #cbdde9;border-radius:9px;background:#fff;color:#182840;font:inherit;min-height:44px}.gate-list-filters button,.gate-list-pagination button,.gate-list-feedback button{border:1px solid #a6d6e8;background:#fff;color:#087fa2;border-radius:9px;padding:11px;font:inherit;font-weight:700;min-height:44px;cursor:pointer}.gate-list-filters button[type=submit]{background:#15a5cd;color:#fff}.gate-list-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 0 24px;color:#61788d;font-size:.9rem}.gate-list-pagination span{flex:1 1 100%}.gate-list-pagination button:disabled{opacity:.45;cursor:default}.gate-list-feedback{padding:8px 0;color:#8b5510}.gate-list-feedback:empty{padding:0}.gate-list-period{color:#61788d;font-size:.85rem;line-height:1.4}#gate-record-list .record{gap:12px;overflow-wrap:anywhere}#gate-record-list .record>div{min-width:0}#gate-record-list .record small{display:block;color:#61788d}.gate-summary-note{font-size:.85rem;line-height:1.5;color:#61788d}.gate-summary-error{padding:12px;border:1px solid #e4bd7b;border-radius:10px;color:#85530b;background:#fffaf1}@media(max-width:420px){.gate-list-filters{grid-template-columns:minmax(0,1fr)}}.gate-list-filters .gate-list-search,.gate-list-advanced>div{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end}.gate-list-search label{flex:1 1 12rem}.gate-list-advanced,.gate-list-search{grid-column:1 / -1}.gate-list-advanced summary{cursor:pointer;padding:.5rem 0}.gate-record-consultation{display:grid;gap:.8rem}.gate-record-consultation header{flex-wrap:wrap;gap:.65rem}.gate-consultation-card{background:#fff;border:1px solid #d4e2eb;border-radius:.85rem;padding:.85rem;overflow-wrap:anywhere}.gate-consultation-card h2{margin:0 0 .55rem;font-size:1.1rem}.gate-consultation-card dt{font-weight:700}.gate-consultation-card dd{margin:.15rem 0 .65rem;white-space:pre-wrap}.gate-consultation-linked{border-color:#80cde2;background:#f0faff}.gate-consultation-state{border-radius:.5rem;padding:.35rem .55rem;background:#e9f3f8;font-weight:700}.gate-consultation-signature{display:block;max-width:100%;max-height:110px}.gate-record-consultation button{min-height:44px;justify-self:start}#gate-record-list .feed{display:grid;gap:.6rem;border:0;margin-top:.8rem}#gate-record-list .record{flex-wrap:wrap;align-items:center;border:1px solid #d4e2eb;border-radius:.85rem;background:#fff;padding:.75rem .85rem}#gate-record-list .record>div{flex:1 1 12rem}#gate-record-list .record button{min-height:44px;margin:0;padding:.45rem .7rem;border:1px solid #b9dce9;border-radius:.6rem}#gate-record-list .record [data-consult-flow]{background:#08779d;border-color:#08779d;color:#fff}#gate-record-list .record [data-consult-flow] span{display:inline;color:inherit}#gate-record-list .gate-record-state{display:inline-block;margin-block:.2rem;padding:.12rem .4rem;border-radius:.35rem;background:#e9f3f8;color:#315674;font-weight:700}#gate-record-list [data-record-status=CANCELLED] .gate-record-state{background:#fbe7e8;color:#982d35}.gate-home-vehicles{display:grid;gap:.75rem;margin-block:1.25rem}.gate-home-vehicles h2{margin:0}.gate-home-vehicle-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.gate-home-vehicle-tabs button{min-height:44px;border:1px solid #b9dce9;border-radius:.65rem;padding:.45rem .7rem;background:#fff;color:#08779d;font-weight:700}.gate-home-vehicle-tabs [aria-pressed=true]{background:#08779d;color:#fff}.gate-home-vehicles label{display:grid;gap:.35rem}.gate-home-vehicles input{width:100%;min-height:44px}.gate-home-vehicle-list{display:grid;gap:.45rem;list-style:none;padding:0;margin:0}.gate-home-vehicle-list li{display:grid;gap:.2rem;background:#fff;border:1px solid #d4e2eb;border-radius:.75rem;padding:.65rem .85rem}.gate-home-vehicle-list span{color:#526b84}.gate-home-vehicle-list button,.gate-home-vehicle-dialog button{justify-self:start;min-height:44px;padding:.45rem .75rem;background:#fff;color:#08779d;border:1px solid #b9dce9;border-radius:.65rem;font-weight:700}.gate-home-vehicle-dialog{width:min(90vw,420px);border:1px solid #d4e2eb;border-radius:1rem;padding:1.2rem;color:#17243a}.gate-home-vehicle-dialog::backdrop{background:#17243a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gate-home-vehicle-dialog form{display:grid;gap:.75rem}.gate-home-vehicle-dialog label{display:flex;gap:.5rem;align-items:center;min-height:44px}.gate-occurrences{display:grid;gap:1rem}.gate-occurrences h1{margin:.25rem 0;font-size:clamp(1.8rem,6vw,2.5rem)}.gate-occurrences header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.gate-occurrences button{min-height:44px;padding:.55rem .85rem;border:1px solid #b9dce9;border-radius:.7rem;background:#fff;color:#08779d;font-weight:700;cursor:pointer}.gate-occurrences [data-new],.gate-occurrences [value=register],.gate-occurrence-tabs [aria-pressed=true]{background:#08779d;border-color:#08779d;color:#fff}.gate-occurrence-tabs,.gate-occurrence-actions{display:flex;flex-wrap:wrap;gap:.5rem}.gate-occurrence-list,.gate-occurrence-form{display:grid;gap:.75rem}.gate-occurrence-card{min-width:0;padding:1rem;border:1px solid #d4e2eb;border-radius:1rem;background:#fff;overflow-wrap:anywhere}.gate-occurrence-card summary{display:flex;justify-content:space-between;align-items:center;gap:.65rem;cursor:pointer;min-height:44px}.gate-occurrence-card summary strong,.gate-occurrence-card summary small{display:block}.gate-occurrence-status{flex-shrink:0;border-radius:.5rem;padding:.25rem .45rem;background:#e9f3f8;color:#315674;font-size:.75rem;font-weight:700}.gate-occurrence-status[data-status=PENDING]{background:#fff1d7;color:#80520d}.gate-occurrence-status[data-status=COMPLETED]{background:#e3f5eb;color:#236441}.gate-occurrence-card dt{font-weight:700}.gate-occurrence-card dd{margin:0 0 .65rem;white-space:pre-wrap}.gate-occurrence-form label{display:grid;gap:.35rem}.gate-occurrence-form input,.gate-occurrence-form textarea,.gate-occurrence-form select{min-width:0;width:100%;min-height:44px;padding:.55rem .65rem;border:1px solid #c7d8e5;border-radius:.6rem}.bottom-nav:has([data-tab=occurrences]) button{min-width:0;padding-inline:.1rem;font-size:clamp(.56rem,2.6vw,.75rem)}.movement-context{margin:1rem 0;padding:1rem;border:1px solid #cadde9;border-radius:.85rem;background:#f6fbfe;color:#38516e;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.movement-context>div+div{border-top:1px solid #d6e4ef;margin-top:.7rem;padding-top:.7rem}.movement-context p{margin:.35rem 0}.movement-warning,.movement-context--warning{color:#865516}.movement-context--warning{border-color:#e5c287;background:#fff9ef}.movement-context button,.movement-review-button{min-height:44px;padding:.6rem .8rem;margin-top:.6rem;border:1px solid #9bdff3;border-radius:.7rem;background:#fff;color:#087fac;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.movement-context button:focus-visible,.movement-review-button:focus-visible{outline:3px solid #168db8;outline-offset:3px}.choice-grid .flow-choice:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.movement-direction-note{color:#61788d;font-size:.85rem;line-height:1.5}.movement-review{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem;border:1px solid #e5c287;border-radius:.7rem;background:#fff9ef;font-size:.8rem;line-height:1.5}.movement-review input{width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:#168db8}.movement-km-error{color:#a43e3e;font-size:.85rem;line-height:1.5}.choice-grid.movement-directions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.choice-grid.movement-directions>button{grid-column:auto;width:100%;min-width:0;min-height:4rem}.choice-grid.movement-directions>button:last-child{grid-column:auto}@media(max-width:420px){.choice-grid.movement-directions{grid-template-columns:minmax(0,1fr)}}.gate-leave-dialog{width:min(30rem,calc(100% - 2rem));max-height:calc(100svh - 2rem);overflow:auto;margin:auto;padding:1.5rem;border:1px solid #d6e4ef;border-radius:1.1rem;background:#fff;color:#17243a;box-shadow:0 24px 70px #102b4a40}.gate-leave-dialog::backdrop{background:#102b4a85;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.gate-leave-dialog .eyebrow{margin:0 0 .65rem}.gate-leave-dialog h2{margin:0;font-size:1.5rem;letter-spacing:-.04em}.gate-leave-dialog #gate-leave-description{margin:.9rem 0 1.4rem;color:#61788d;font-size:.95rem;line-height:1.55}.gate-leave-actions{display:flex;flex-wrap:wrap;gap:.65rem}.gate-leave-actions button{flex:1 1 11rem;min-height:48px;padding:.75rem .9rem;border:1px solid #9bdff3;border-radius:.72rem;background:#eaf9fd;color:#087fac;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.gate-leave-actions [data-leave]{border-color:#e9bcbc;background:#fff7f7;color:#aa4141}.gate-leave-actions button:hover{filter:brightness(.96)}.gate-leave-actions button:focus-visible{outline:3px solid #168db8;outline-offset:3px}.gate-conflict-review{margin-top:16px;padding:16px;border:1px solid #e3bc75;border-radius:12px;background:#fffaf1;color:#503d23;max-width:100%;min-width:0;text-align:left}.gate-conflict-review>p{margin:0 0 12px;line-height:1.5}.gate-conflict-review>button{border:1px solid #a8cfe0;background:#fff;color:#087fa2;padding:11px 14px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}.gate-conflict-review>button:disabled{opacity:.6;cursor:wait}.gate-conflict-review__field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;min-width:0}.gate-conflict-review__field>strong{grid-column:1/-1}.gate-conflict-review__version{background:#fff;border:1px solid #e0e8ee;border-radius:8px;padding:12px;min-width:0}.gate-conflict-review__version>p{margin:0 0 8px;font-size:.85rem;font-weight:700;color:#61788d}.gate-conflict-review__version>pre{margin:0;font:inherit;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:#182840}@media(max-width:600px){.gate-conflict-review__field{grid-template-columns:minmax(0,1fr)}}.release-workspace{margin:1.5rem 0 7rem}.release-toolbar{display:flex;gap:1rem;align-items:end;margin:1rem 0}.release-toolbar label,.release-card label,.release-record label{display:grid;gap:.5rem}.release-workspace input,.release-workspace select,.release-workspace textarea{font:inherit;width:100%;padding:.8rem;border:1px solid #cbd9e6;border-radius:8px;min-width:0;background:#fff}.release-workspace button{font:inherit;padding:.8rem 1rem;border:1px solid #92cbdc;border-radius:8px;color:#137d9d;background:#eff9fc;cursor:pointer}.release-workspace button:disabled{opacity:.5}.release-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.release-card{border:1px solid #dce5ee;border-radius:14px;background:#fff;padding:1.4rem}.release-card h2{margin:.7rem 0}.release-card dl{font-size:.85rem}.release-card dt{color:#64788f}.release-card dd{margin:.3rem 0 1rem}.release-card form{border-top:1px solid #dce5ee;padding-top:1rem;display:grid;gap:1rem}.release-badge{display:inline-block;padding:.4rem .7rem;border-radius:20px;background:#e3f7fa;color:#157c94;font-size:.8rem;font-weight:800}.release-badge.IN_PROGRESS{background:#e8efff;color:#4468b0}.release-record{display:grid;gap:1rem;max-width:650px}.release-record .error,.release-card .error{color:#a63434}.release-record h2{margin:.7rem 0}.bottom-nav{overflow-x:auto}.bottom-nav button{min-width:75px}.release-card>summary,.release-inspection>summary{cursor:pointer;min-height:44px}.release-toolbar [aria-pressed=true]{background:#08779d;color:#fff}.release-inspection fieldset{display:grid;gap:.75rem;border:0;padding:0;min-width:0}.release-toolbar{flex-wrap:wrap}.release-toolbar>div{display:flex;flex-wrap:wrap;gap:.5rem}.release-toolbar label{flex:1 1 12rem;min-width:0}.release-card[hidden]{display:none}.gate-agenda-heading h1{font-size:clamp(1.8rem,6vw,2.8rem);line-height:1.15;margin:.5rem 0}.gate-agenda-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}.gate-agenda-actions button{min-height:2.7rem;padding:.65rem 1rem;border:1px solid #bcdce9;border-radius:10px;background:#fff;color:#1685a7;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer;transition:background .15s,transform .15s}.gate-agenda-actions button.is-active{background:#159fc6;border-color:#159fc6;color:#fff}.gate-agenda-actions button:hover{transform:translateY(-1px)}.gate-agenda-preview{padding:.9rem 1rem;border:1px solid #c9e7f2;border-radius:10px;background:#eaf7fc;color:#237a97;font-size:.85rem;line-height:1.5}.gate-agenda-card{padding:1.25rem;box-shadow:0 6px 20px #102b4a05}.gate-agenda-card h2{margin:.5rem 0;font-size:1.25rem;line-height:1.3;overflow-wrap:anywhere}.gate-agenda-card>strong{display:block;border-left:3px solid #159fc6;background:#edf8fc;padding:.75rem .85rem;border-radius:8px;color:#24748e;font-size:.85rem;margin:1rem 0}.gate-agenda-card form{padding-top:1rem;border-top:1px solid #dbe6ef}.gate-agenda-card label{font-size:.85rem;font-weight:700;color:#243852}.gate-agenda-card input,.gate-agenda-card select,.gate-agenda-card textarea{width:100%;box-sizing:border-box;min-height:2.8rem;border:1px solid #cbdce8;border-radius:10px;background:#fff;color:#243852;padding:.75rem;font:inherit}.gate-agenda-card input[readonly],.gate-agenda-card textarea[readonly],.gate-agenda-card select:disabled{background:#f4f7fa;color:#64788f}.gate-agenda-card button[type=submit]{display:flex;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:.8rem 1rem;border:0;border-radius:11px;background:#159fc6;color:#fff;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer;box-shadow:0 4px 10px #159fc620}.gate-agenda-card button:disabled{opacity:.6;cursor:wait}.gate-agenda-actions button:focus-visible,.gate-agenda-card input:focus-visible,.gate-agenda-card select:focus-visible,.gate-agenda-card textarea:focus-visible,.gate-agenda-card button:focus-visible{outline:2px solid #26a8cb;outline-offset:3px}@media(max-width:420px){.gate-agenda-actions button{flex:1}.gate-agenda-card{padding:1rem}}@media(prefers-reduced-motion:reduce){.gate-agenda-actions button{transition:none}}.gate-agenda-card.gate-visit-finished{border-color:#79cda3;background:#effaf3}.gate-visit-finished>strong{background:#dcf4e5;color:#176942}.gate-agenda-card input[type=datetime-local]{min-height:3rem;width:100%}.gate-agenda-card [data-correct]{min-height:2.8rem;padding:.7rem 1rem;border:1px solid #bcdce9;border-radius:10px;background:#fff;color:#1685a7;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.gate-agenda-card>summary{cursor:pointer;min-height:44px}.gate-agenda-card>summary h2,.gate-agenda-card>summary p{margin-block:.35rem}.gate-agenda-actions [aria-pressed=true]{background:#08779d;color:#fff}.gate-agenda-actions .gate-agenda-pending:not([aria-pressed=true]){background:#fff1d7;color:#80520d;border-color:#efc583}.gate-agenda-search{display:grid;gap:.35rem;margin:1rem 0;font-weight:700}.gate-agenda-search input{min-width:0;width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid #c7d8e5;border-radius:.65rem}.gate-agenda-card[hidden]{display:none}.receipt-lifecycle-dialog{width:min(52rem,calc(100vw - 2rem));max-height:90vh;overflow:auto;border:1px solid #c7e2ed;border-radius:1rem;padding:1.5rem;color:#18304c;background:#fff;box-shadow:0 24px 80px #112b4555}.receipt-lifecycle-dialog::backdrop{background:#102b4866;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.receipt-lifecycle-dialog label{display:grid;gap:.5rem;margin:1rem 0}.receipt-lifecycle-dialog input,.receipt-lifecycle-dialog select,.receipt-lifecycle-dialog textarea{padding:.7rem;border:1px solid #bdd3e3;border-radius:.5rem;font:inherit;min-width:0}.receipt-lifecycle-dialog footer,.lifecycle-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.2rem}.receipt-lifecycle-dialog button,.lifecycle-actions button{padding:.75rem 1rem;border:1px solid #9ed5e5;border-radius:.6rem;background:#eaf9fd;color:#087ca1;font:inherit;font-weight:700;cursor:pointer}.receipt-lifecycle-dialog button:disabled{opacity:.5}.lifecycle-item{border-top:1px solid #d9e6ef;padding-top:1rem}.lifecycle-item small{overflow-wrap:anywhere}.lifecycle-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.lifecycle-panel dd{margin:.4rem 0}.lifecycle-panel [data-history] article{border-top:1px solid #d9e6ef;padding:.8rem 0}.lifecycle-motion{font-size:2.5rem;color:#0da3c7;animation:lifecycle-spin 2s linear infinite}@keyframes lifecycle-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lifecycle-motion{animation:none}}.supplier-metrics-dialog{width:min(90rem,calc(100vw - 2rem))}.supplier-metrics-dialog form{display:flex;align-items:end;flex-wrap:wrap;gap:1rem}.supplier-metrics-scroll{overflow:auto}.supplier-metrics-scroll table{border-collapse:collapse;min-width:1050px;width:100%;font-size:.85rem}.supplier-metrics-scroll td,.supplier-metrics-scroll th{border-bottom:1px solid #d9e6ef;padding:.8rem;text-align:left}.receipt-lifecycle-dialog{box-sizing:border-box;max-width:calc(100vw - 2rem)}.supplier-metrics-dialog{padding:1.5rem}.supplier-metrics-dialog>h2{margin:.8rem 0;font-size:1.6rem}.supplier-metrics-dialog>p{color:#5b7188;line-height:1.5}.supplier-metrics-dialog>button[data-close]{float:right;margin:0}.supplier-metrics-dialog form{clear:both;padding:1rem;background:#f3f8fb;border:1px solid #d9e6ef;border-radius:.75rem;align-items:flex-end}.supplier-metrics-dialog form label{margin:0;flex:0 1 12rem;font-size:.85rem;font-weight:700;color:#45617a}.supplier-metrics-dialog form input{box-sizing:border-box;width:100%;min-height:2.75rem;background:#fff;color:#18304c}.supplier-metrics-dialog form button{margin:0;min-height:2.75rem;min-width:8rem;background:#159fc5;color:#fff;border-color:#159fc5}.supplier-metrics-dialog button:focus-visible{outline:3px solid #72cde5;outline-offset:3px}.supplier-metrics-scroll th{background:#edf4f8;color:#3b5973;font-size:.78rem}.supplier-metrics-scroll tbody tr:nth-child(2n){background:#f7fafc}.supplier-metrics-dialog [data-feedback]{font-size:.85rem;min-height:1.4em}@media(max-width:600px){.supplier-metrics-dialog form label{flex:1 1 100%}.supplier-metrics-dialog form button{width:100%}}.occurrence-dialog{width:min(960px,calc(100vw - 2rem));max-height:90dvh;box-sizing:border-box;overflow:auto;padding:1.5rem;border:1px solid #d4e3ee;border-radius:18px;background:#fff;color:#22364e}.occurrence-dialog::backdrop{background:#102b4666;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.occurrence-dialog header,.occurrence-dialog footer,.occurrence-tools,.occurrence-identity{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.occurrence-dialog h2{margin:.2rem 0 1rem}.occurrence-dialog label{display:grid;gap:.45rem;font-size:.85rem;font-weight:700;margin:.7rem 0}.occurrence-dialog input,.occurrence-dialog select,.occurrence-dialog textarea{box-sizing:border-box;width:100%;min-width:0;padding:.75rem;border:1px solid #bfd3e2;border-radius:8px;font:inherit;background:#fff;color:inherit}.occurrence-dialog input:focus,.occurrence-dialog select:focus,.occurrence-dialog textarea:focus{outline:2px solid #18a4cb;outline-offset:2px}.occurrence-dialog button{min-height:44px;border:1px solid #b8d8e8;border-radius:9px;padding:.65rem 1rem;background:#f5fbfe;color:#087d9e;font:inherit;cursor:pointer}.occurrence-dialog button:disabled{opacity:.55;cursor:default}.occurrence-dialog .receiving-action-primary{background:#15a0c5;color:#fff;border-color:#15a0c5}.occurrence-dialog .occurrence-check,.occurrence-dialog .occurrence-product{display:flex;align-items:center;gap:.65rem}.occurrence-dialog input[type=checkbox]{width:1.2rem;height:1.2rem;flex-shrink:0}.occurrence-product{padding:.8rem 0;border-bottom:1px solid #dce7ef}.occurrence-product small{display:block;color:#637d94;font-weight:400;margin-top:.4rem}.occurrence-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1fr);gap:.8rem;align-items:end}.occurrence-lines article{padding:1rem 0;border-bottom:1px solid #dae6ee}.occurrence-identity{justify-content:flex-start}.occurrence-identity strong,.occurrence-identity span{overflow-wrap:anywhere}.occurrence-identity button{margin-left:auto}.occurrence-total{padding:1rem;background:#fff5eb;border:1px solid #f1d3b4;border-radius:10px}.occurrence-note{font-size:.85rem;line-height:1.5;color:#627b92}.occurrence-dialog [data-feedback]{color:#ae3d35}.occurrence-dialog footer{margin-top:1rem}.occurrence-dialog [hidden]{display:none!important}@media(max-width:700px){.occurrence-dialog{padding:1rem}.occurrence-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.occurrence-fields label:first-child{grid-column:1/-1}.occurrence-dialog footer button{flex:1 1 100%}.occurrence-dialog .occurrence-tools{align-items:stretch}}.occurrence-dialog header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.occurrence-dialog header h2{font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.2;overflow-wrap:anywhere}.occurrence-dialog header [data-close]{min-width:44px}.receiving-workspace .receiving-load-card footer{display:grid;grid-template-columns:minmax(0,1fr)}.receiving-workspace .receiving-table td[data-label=Ações]>button{display:block;width:100%;margin:.25rem 0}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17243a;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.screen,.login{min-height:100svh;max-width:680px;margin:auto;padding:1.25rem 1.2rem 6.5rem}.screen header{display:flex;justify-content:space-between;align-items:center;padding:.2rem 0 1.8rem}.brand{display:flex;align-items:center;gap:.55rem;font-size:.82rem;letter-spacing:.13em}.brand i{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:#102b4a;color:#fff;font-style:normal;font-weight:900}.screen header>span{max-width:12rem;color:#7588a0;font-size:.7rem;text-align:right}.eyebrow{margin:0 0:.55rem;color:#19a6d5;font-size:.7rem;font-weight:900;letter-spacing:.16em}.intro h1,.form-head h1,.login h1{margin:0;color:#17243a;font-size:clamp(2.25rem,11vw,3.4rem);letter-spacing:-.075em;line-height:.93}.intro>p:last-child,.form-head>p:last-child,.login>p{color:#71839b;line-height:1.5}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0;border-top:1px solid #d6e1ea;border-bottom:1px solid #d6e1ea}.metrics div{padding:1rem .55rem;border-right:1px solid #d6e1ea}.metrics div:first-child{padding-left:0}.metrics div:last-child{border:0}.metrics span,.metrics small,.record span{display:block;color:#71839b;font-size:.7rem}.metrics strong{display:block;margin:.25rem 0;color:#17243a;font-size:1.8rem;letter-spacing:-.06em}.primary{padding:1.25rem;border-radius:1rem;background:#102b4a;color:#fff}.primary h2{margin:.15rem 0;font-size:1.45rem;letter-spacing:-.05em}.primary p:not(.eyebrow){color:#c7d7e8;line-height:1.45}.primary button,.actions button,.login form>button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:.65rem;padding:1rem;background:#19a6d5;color:#fff;font-weight:900}.feed{margin-top:2rem;border-top:1px solid #d6e1ea}.feed h2{margin:.2rem 0 1rem;font-size:1.3rem;letter-spacing:-.05em}.record{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #d6e1ea}.record strong{display:block;font-size:.93rem}.record b,.record em{display:block;color:#17825d;font-size:.75rem;font-style:normal;text-align:right}.record em{color:#a46a28}.record button{margin-top:.45rem;border:0;background:transparent;color:#168db8;font-weight:800}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);max-width:680px;margin:auto;padding:.65rem .4rem calc(.65rem + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #d6e1ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav button{position:relative;display:grid;gap:.15rem;border:0;background:transparent;color:#71839b;font-size:.62rem}.bottom-nav button.active{color:#128bb6;font-weight:900}.bottom-nav i{font-size:1.12rem;font-style:normal}.bottom-nav b{position:absolute;top:-.35rem;right:25%;display:grid;place-items:center;min-width:1rem;height:1rem;border-radius:99px;background:#d66b4a;color:#fff;font-size:.58rem}.form-head{margin-bottom:1.65rem}.back{margin:0 0:1rem;border:0;background:transparent;color:#168db8;font-weight:800}form{display:grid;gap:1rem}label,fieldset{display:grid;gap:.42rem;color:#273a54;font-size:.78rem;font-weight:800;border:0;padding:0}fieldset{padding-top:.2rem}legend{margin-bottom:.45rem}input,select,textarea{width:100%;border:1px solid #cbd9e6;border-radius:.65rem;padding:.82rem;background:#fff;color:#17243a}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.options{display:grid;gap:.35rem;margin-top:-.5rem}.options button{border:1px solid #d7e4ed;border-radius:.55rem;padding:.65rem;background:#fff;color:#243852;text-align:left;font-weight:700}.options small{color:#71839b}.actions{display:grid;grid-template-columns:1fr 1.25fr;gap:.65rem;margin-top:.5rem}.actions .secondary{background:#e6eef4;color:#34506d}.filters{display:flex;gap:.45rem;overflow:auto;padding-bottom:.4rem}.filters button{white-space:nowrap;border:1px solid #cbd9e6;border-radius:99px;padding:.55rem .75rem;background:#fff;color:#526a84;font-size:.75rem;font-weight:800}.filters button.active{border-color:#19a6d5;background:#e8f8fc;color:#168db8}.login{display:flex;flex-direction:column;justify-content:center;min-height:100svh;background:linear-gradient(155deg,#102b4a 0,#102b4a 38%,#f4f7fb 38%)}.login .brand{color:#fff;margin-bottom:4rem}.login .eyebrow{margin-top:0}.login h1{max-width:25rem;color:#17243a}.login>p{max-width:22rem}.login form{margin-top:2rem;padding:1.2rem;border-radius:1rem;background:#fff;box-shadow:0 16px 44px #112b4914}.login .remember{display:flex;grid-template-columns:auto 1fr;align-items:center;color:#71839b}.login .remember input{width:auto}.error{color:#bd4a4a;min-height:1rem}@media(min-width:680px){.screen{padding-top:2rem}.login{max-width:none;padding-left:max(12vw,2rem);background:linear-gradient(90deg,#102b4a 0,#102b4a 47%,#f4f7fb 47%)}.login h1,.login>p{margin-left:52%;max-width:25rem}.login .eyebrow{margin-left:52%}.login .brand{position:absolute;top:3rem;left:max(12vw,2rem)}.login form{width:27rem;margin-left:52%}}.flow-mode{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.flow-mode button{border:1px solid #cbd9e6;border-radius:.65rem;padding:.78rem .5rem;background:#fff;color:#4c6680;font-weight:800}.flow-mode button.selected{border-color:#19a6d5;background:#e8f8fc;color:#128bb6}.flow-mode #alter-flow{grid-column:1/-1}.create-vehicle,.edit-flow{border:1px solid #9ddcf0!important;background:#eaf9fd!important;color:#128bb6!important;font-weight:900!important}.edit-flow{width:100%;margin:-.5rem 0 .8rem;padding:.55rem;border-radius:.45rem;text-align:left}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;align-items:end;padding:1rem;background:#102b4aaa}.modal-card{position:relative;max-width:680px;width:100%;margin:auto;padding:1.25rem;border-radius:1.25rem;background:#fff;box-shadow:0 -18px 48px #102b4a33}.modal-card h2{margin:.1rem 0;color:#17243a;letter-spacing:-.055em}.modal-card>p:not(.eyebrow){margin-top:0;color:#71839b;font-size:.84rem;line-height:1.45}.modal-card .close{position:absolute;right:1rem;top:1rem;border:0;background:#edf3f7;border-radius:99px;width:2rem;height:2rem;color:#34506d;font-size:1.3rem}.login-top{display:flex;align-items:center;justify-content:space-between}.login-top>span{color:#19a6d5;font-size:.66rem;font-weight:900;letter-spacing:.16em}.login-copy{margin-top:3.5rem}.login-copy h1{max-width:18rem}.login-copy p:last-child{max-width:21rem}.gate-agenda-list{display:grid;gap:20px;margin-bottom:100px}.gate-agenda-card{background:#fff;border:1px solid #d4e2eb;border-radius:16px;padding:22px}.gate-agenda-card h2{font-size:22px}.gate-agenda-card form{display:grid;gap:14px;margin-top:18px}.gate-agenda-card label{display:grid;gap:6px}.gate-agenda-card textarea{font:inherit;padding:12px;border:1px solid #cbdce8;border-radius:8px;resize:vertical}.bottom-nav button{min-width:0;padding:.2rem .1rem;font-size:clamp(.52rem,1.8vw,.62rem);white-space:nowrap}.bottom-nav i{font-size:1rem}.gate-header-actions{display:flex;align-items:center;gap:1rem}.gate-home-logout{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .85rem;min-height:2.5rem;border:1px solid #bcdce9;border-radius:9px;background:#fff;color:#1685a7;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer;transition:background .15s,border-color .15s}.gate-home-logout:hover{background:#edf8fc;border-color:#60bdd7}.gate-home-logout:focus-visible{outline:2px solid #26a8cb;outline-offset:3px}.gate-home-logout:disabled{opacity:.6;cursor:wait}@media(max-width:480px){.gate-header-actions{gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.gate-header-actions>span{font-size:.7rem}.gate-home-logout{padding:.45rem .7rem}}.login.gate-login{max-width:440px;width:100%;margin:auto;padding:max(1.5rem,env(safe-area-inset-top)) 1.25rem max(1.5rem,env(safe-area-inset-bottom));min-height:100svh;display:flex;flex-direction:column;justify-content:center;background:transparent}.gate-login .login-top{gap:1rem;flex:none}.gate-login .login-top .brand{position:static;margin:0;color:#17243a}.gate-login .login-top>span{font-size:.65rem;white-space:nowrap}.gate-login .login-copy{margin-top:2.5rem}.gate-login .login-copy .eyebrow{margin:0 0 .75rem}.gate-login .login-copy h1{margin:0;max-width:100%;font-size:clamp(2rem,8vw,2.65rem);line-height:1.05;letter-spacing:-.055em}.gate-login .login-copy p:last-child{max-width:100%;color:#657d96;line-height:1.5;font-size:.94rem;margin:1rem 0 0}.gate-login form{width:100%;margin:1.75rem 0 0;padding:1.25rem;border:1px solid #dce6ef;border-radius:1rem;background:#fff;box-shadow:0 16px 44px #112b4910}.gate-login input{font-size:16px;min-height:48px}.gate-login input:focus-visible{outline:3px solid #19a6d530;border-color:#19a6d5}.gate-login form>button{min-height:50px;cursor:pointer}.gate-login .error:empty{display:none}@media(min-width:680px){.login.gate-login{padding:2rem 1.25rem}.gate-login .login-copy h1,.gate-login .login-copy .eyebrow,.gate-login form{margin-left:0}}@media(max-height:650px){.login.gate-login{justify-content:flex-start}.gate-login .login-copy{margin-top:1.5rem}}.login.gate-login{position:relative;isolation:isolate}.gate-login-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at center,#f8fbfe,#deedf8)}.gate-login-backdrop:before{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:radial-gradient(ellipse at 28% 32%,#a9def2,transparent 45%),radial-gradient(ellipse at 72% 68%,#bccdf4,transparent 46%);opacity:.55;animation:gate-login-drift 22s ease-in-out infinite}.gate-login-backdrop svg{position:relative;display:block}.gate-login-track{fill:none;stroke:#5799ba;stroke-width:1.4;opacity:.3}.gate-login-pulse{fill:none;stroke:#087fa7;stroke-width:3;stroke-linecap:round;stroke-dasharray:1 99}.gate-login-pulse use{animation:gate-login-travel 14s linear infinite}.gate-login-pulse use+use{animation-delay:-7s}.gate-login .brand-logo{width:60px;height:60px;background:transparent}.gate-login .brand-logo img{width:100%;height:100%;object-fit:contain;clip-path:inset(14% round 6px)}@keyframes gate-login-drift{0%,to{transform:translate(-7%,-3%)}50%{transform:translate(7%,5%)}}@keyframes gate-login-travel{to{stroke-dashoffset:-100}}@media(prefers-reduced-motion:reduce){.gate-login-backdrop:before{animation:none}.gate-login-pulse{display:none}}.flow-step,.flow-summary{background:#fff;border:1px solid #d5e2ee;border-radius:16px;padding:1rem;margin:1rem 0}.step-tag{color:#1499cf;font-size:.72rem;font-weight:800;letter-spacing:.13em;margin:0 0 .3rem}.flow-step h2{margin:.1rem 0 1rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.choice-grid button{min-height:4rem;background:#f6f9fc;color:#40536b;border:1px solid #d5e0ec}.choice-grid button:last-child{grid-column:1/-1}.choice-grid button.selected{background:#12a9d7;color:#fff;border-color:#12a9d7}.options{display:grid;gap:.35rem;margin-top:.4rem}.options button{background:#f7fbfd;color:#24344d;border:1px solid #d7e4ed;text-align:left}.options button small,.selected-vehicle small,.flow-summary small{display:block;color:#71829a;margin-top:.2rem}.selected-vehicle,.flow-summary{display:flex;gap:.65rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.selected-vehicle button,.flow-summary button{background:#e9f6fb;color:#087fae;padding:.45rem .65rem}.step-actions{display:flex;gap:.7rem;margin:1rem 0}.step-actions button{flex:1}.quiet{color:#6b7e95}@media(max-width:420px){.choice-grid{grid-template-columns:1fr}}html,body,#app{max-width:100%;overflow-x:hidden}.screen,.bottom-nav{width:min(100%,680px)}#flow-form:has(.driver-picker) label:has(input[name=driverName]),#flow-form:has(.driver-picker) label:has(input[name=driverDocument]){display:none}.brand i.brand-logo{overflow:hidden;background:#fff}.brand i.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.flow-step,.flow-summary{animation:flow-stage-in .28s cubic-bezier(.2,.8,.2,1) both}.flow-choice{position:relative;display:flex;align-items:center;justify-content:center;gap:.48rem;border-radius:.8rem!important;padding:1rem .85rem!important;font-weight:850!important;letter-spacing:-.015em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.flow-choice i{display:grid;place-items:center;width:1.3rem;height:1.3rem;border:2px solid #a9bbce;border-radius:50%;color:transparent;font-size:.72rem;font-style:normal;transition:all .18s ease}.flow-choice:hover{border-color:#8ddaf1;box-shadow:0 8px 20px #102b4a0d;transform:translateY(-1px)}.flow-choice:active{transform:translateY(0) scale(.985)}.choice-grid button.flow-choice.selected{background:#e6f8fd;color:#087fac;border-color:#22abd7;box-shadow:inset 0 0 0 1px #8ee2f7,0 8px 18px #138cb51a}.choice-grid button.flow-choice.selected i{border-color:#18a8d6;background:#18a8d6;color:#fff}.choice-grid .flow-choice--muted{justify-content:space-between;grid-column:1/-1;background:#fff;color:#47617a}.choice-grid .flow-choice--muted span{color:#169bca;font-size:1.1rem}.composition-grid{grid-template-columns:1fr}.composition-grid .flow-choice{grid-column:1/-1!important;width:100%}.flow-summary .flow-edit,.selected-vehicle .flow-edit,.edit-flow{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:2.5rem;border:1px solid #9bdff3;border-radius:.72rem!important;padding:.56rem .78rem!important;background:#f0fbfe!important;color:#087fac!important;font-size:.78rem;font-weight:850!important;letter-spacing:-.01em;box-shadow:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.flow-summary .flow-edit:hover,.selected-vehicle .flow-edit:hover,.edit-flow:hover{border-color:#20acd8;background:#e1f7fd!important;box-shadow:0 7px 16px #149ac51c;transform:translateY(-1px)}.flow-summary .flow-edit:active,.selected-vehicle .flow-edit:active,.edit-flow:active{transform:translateY(0) scale(.98)}.modal{align-items:center;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));overscroll-behavior:contain}.modal-card{max-height:calc(100svh - 2rem);overflow-y:auto;border:1px solid #d6e4ef;scrollbar-gutter:stable;box-shadow:0 24px 64px #102b4a4d}.modal-card [hidden]{display:none!important}.modal-card .choice-grid{grid-template-columns:1fr}.modal-card .choice-grid button{grid-column:1/-1}.modal-card .choice-grid button[data-source]{min-height:3.35rem;border-radius:.78rem;font-weight:850;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.modal-card .choice-grid button[data-source]:hover{border-color:#8edcf2;box-shadow:0 7px 16px #149ac518;transform:translateY(-1px)}.modal-card .choice-grid button[data-source]:active{transform:translateY(0) scale(.985)}.modal-card #third>button:not(.close):not([data-source]){position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.2rem;margin-top:1rem;border:1px solid #149fc9;border-radius:.8rem;background:#18a7d5;color:#fff;font-weight:900;box-shadow:0 -8px 18px #fffd,0 10px 20px #139bc62b}.modal-card .close{z-index:1;box-shadow:0 3px 10px #102b4a12}.modal-card fieldset{margin-top:.4rem;padding-top:.35rem}.modal-card .remember{margin:.3rem 0}.progression-preference{display:flex;align-items:center;gap:.72rem;margin:0 0 .85rem;padding:.82rem .9rem;border:1px solid #d5e2ee;border-radius:.85rem;background:#fff;box-shadow:0 5px 18px #102b4a08;cursor:pointer}.progression-preference input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.progression-preference strong,.progression-preference small{display:block}.progression-preference strong{color:#263c58;font-size:.8rem}.progression-preference small{margin-top:.12rem;color:#71839b;font-size:.68rem;font-weight:600;line-height:1.35}.progression-switch{position:relative;flex:0 0 2.25rem;width:2.25rem;height:1.35rem;border-radius:99px;background:#c7d4e1;transition:background .2s ease}.progression-switch:after{position:absolute;top:.17rem;left:.17rem;width:1.01rem;height:1.01rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #102b4a44;content:"";transition:transform .2s cubic-bezier(.2,.8,.2,1)}.progression-preference input:checked+.progression-switch{background:#19a6d5}.progression-preference input:checked+.progression-switch:after{transform:translate(.9rem)}.progression-preference:has(input:focus-visible){outline:3px solid #91def3;outline-offset:2px}.step-actions{margin:1.15rem 0 1.7rem}.step-actions .step-nav{display:flex;align-items:center;justify-content:center;gap:.48rem;min-height:3rem;border-radius:.8rem;padding:.82rem 1rem;font-weight:850;letter-spacing:-.015em;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.step-actions .step-nav--next{border:1px solid #13a2cf;background:#17a7d4;color:#fff;box-shadow:0 9px 18px #1298c12b}.step-actions .step-nav--next:hover:not(:disabled){background:#108fbd;box-shadow:0 12px 22px #1298c138;transform:translateY(-1px)}.step-actions .step-nav--back{border:1px solid #ccdcea;background:#fff;color:#45617c}.step-actions .step-nav--back:hover{border-color:#8bd8ee;background:#eefaff;color:#087fac;transform:translateY(-1px)}.step-actions .step-nav:active:not(:disabled){transform:translateY(0) scale(.985)}.step-actions .step-nav:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}@keyframes flow-stage-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.flow-step,.flow-summary{animation:none}.flow-choice,.step-actions .step-nav,.progression-switch,.progression-switch:after{transition:none}}.checklist-progress{margin:-.2rem 0 .9rem;color:#71839b;font-size:.72rem}.checklist-current{padding:.85rem;border:1px solid #a8e3f4;border-radius:.8rem;background:#f8fdff;box-shadow:0 7px 18px #1298c10b}.checklist-done{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.62rem .12rem;border-bottom:1px solid #e2edf5}.checklist-done small{color:#7890a7}.checklist-done strong{font-size:.75rem;text-align:right}.skip-step,.quick-now{margin-top:.55rem;border:0;background:transparent;color:#0883ad;font:inherit;font-size:.72rem;font-weight:800;text-decoration:underline;cursor:pointer}.quick-now{display:block;margin:.2rem 0 .35rem}.signature-pad{display:grid;gap:.55rem}.signature-pad canvas{width:100%;height:90px;border:1px dashed #76cae5;border-radius:.7rem;background:#fff;touch-action:none}.signature-pad div{display:flex;justify-content:space-between;align-items:center}.signature-pad button{border:0;background:transparent;color:#087fac;font-weight:800;cursor:pointer}.terms-accept{display:flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:800}.terms-accept input{width:1.1rem;height:1.1rem;accent-color:#16a5d3}.terms-link{padding:0;border:0;background:transparent;color:#087fac;font:inherit;font-weight:900;text-decoration:underline;cursor:pointer}.terms-modal{max-width:36rem}.terms-modal p:last-child{white-space:normal;line-height:1.6;color:#45617c}.modal-card #third-driver>button:not(.close):not([data-driver-source]){position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.2rem;margin-top:1rem;border:1px solid #149fc9;border-radius:.8rem;background:#18a7d5;color:#fff;font-weight:900;box-shadow:0 -8px 18px #fffd,0 10px 20px #139bc62b}.passenger-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.passenger-tags span{display:inline-flex;align-items:center;gap:.36rem;padding:.34rem .52rem;border-radius:99px;background:#e3f8fd;color:#087fac;font-size:.74rem;font-weight:800}.passenger-tags button{padding:0;border:0;background:transparent;color:#45617c;font-size:1rem;line-height:1;cursor:pointer}#flow-form .gate-photo-link{display:block;margin-top:.5rem;color:#087fa5;font-size:.85rem;font-weight:700}#flow-form [data-remove-file],#flow-form [data-confirm-seals]{margin-top:.5rem;font-size:.85rem;padding:.6rem .8rem}#flow-form [data-retry-saved-list]{display:block;margin-top:.6rem}.gate-historical-answers{overflow-wrap:anywhere}.gate-historical-answers dd{margin:0 0 .6rem;color:#38516e}#refresh-gate-summary,#flow-form .quick-now,#flow-form [data-confirm-seals],#flow-form [data-remove-file],#flow-form [data-retry-saved-list]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;max-width:100%;min-height:44px;border:1px solid #9bdff3;border-radius:.72rem;padding:.65rem .9rem;background:#f0fbfe;color:#087fac;font:inherit;font-size:.8rem;font-weight:800;line-height:1.35;text-align:center;text-decoration:none;white-space:normal;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}#refresh-gate-summary{margin:.25rem 0 1.25rem;background:#fff}#flow-form .quick-now{justify-self:end;margin:.1rem 0 .2rem;min-height:44px;padding:.5rem .8rem;font-size:.75rem}#flow-form [data-confirm-seals]{width:100%;margin-top:.75rem;min-height:48px;background:#e8f8fc}#flow-form [data-remove-file]{border-color:#dfc5c5;background:#fff8f8;color:#a43e3e}:is(#refresh-gate-summary,#flow-form .quick-now,#flow-form [data-confirm-seals],#flow-form [data-remove-file],#flow-form [data-retry-saved-list]):hover:not(:disabled){background:#e1f7fd;border-color:#20acd8;box-shadow:0 4px 12px #149ac514}:is(#refresh-gate-summary,#flow-form .quick-now,#flow-form [data-confirm-seals],#flow-form [data-remove-file],#flow-form [data-retry-saved-list]):focus-visible{outline:3px solid #168db8;outline-offset:3px}:is(#refresh-gate-summary,#flow-form .quick-now,#flow-form [data-confirm-seals],#flow-form [data-remove-file],#flow-form [data-retry-saved-list]):active:not(:disabled){background:#cceff9;box-shadow:none}:is(#refresh-gate-summary,#flow-form .quick-now,#flow-form [data-confirm-seals],#flow-form [data-remove-file],#flow-form [data-retry-saved-list]):disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media(max-width:420px){#refresh-gate-summary{width:100%}}@media(prefers-reduced-motion:reduce){#refresh-gate-summary,#flow-form .quick-now,#flow-form [data-confirm-seals],#flow-form [data-remove-file],#flow-form [data-retry-saved-list]{transition:none}}.route-destination-picker{display:grid;gap:.75rem}.route-destination-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.route-destination-heading small,.route-destination-list small{display:block;color:#71829a;font-size:.72rem}.route-destination-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.route-destination-list li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;border:1px solid #cfe4ed;border-radius:.7rem;background:#f8fcfe}.route-position{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#dff5fc;color:#087fac;font-size:.75rem;font-weight:900}.route-order-actions{display:flex;gap:.3rem}.route-order-actions button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid #b9dce8;border-radius:.5rem;background:#fff;color:#087fac;cursor:pointer}.route-order-actions button:last-child{color:#b64f4f}.route-order-actions button:disabled{opacity:.4;cursor:default}@media(max-width:480px){.route-destination-list li{grid-template-columns:1.8rem minmax(0,1fr)}.route-order-actions{grid-column:2}}.portal-shell .pv-outline{border:1px solid #cbdeea;border-radius:10px;background:#fff;color:#247e99;padding:0 14px;font-size:13px;font-weight:700}.portal-shell .pv-tag{font-size:11px;background:#e7f5f0;color:#28816a;padding:5px 9px;border-radius:6px;font-weight:700}.portal-shell .pv-tag.pv-exit{background:#eef0fb;color:#6776ad}.portal-shell .pv-info{display:flex;flex-wrap:wrap;gap:7px;color:#7a90a4;font-size:12px;margin-top:10px}.portal-shell .pv-status{color:#558774}.portal-shell .pv-draft{color:#a67b34}.portal-shell .pv-nav{position:fixed;bottom:0;left:0;right:0;max-width:840px;margin:auto;background:#ffffffef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #dce6ee;display:flex;justify-content:space-around;padding:8px 5px calc(8px + env(safe-area-inset-bottom))}.portal-shell .pv-nav button{display:grid;place-items:center;gap:5px;font-size:10px;color:#8193a8;padding:5px 3px;min-width:0}.portal-shell .pv-nav i{font-size:19px;font-style:normal}.portal-shell .pv-nav .pv-active{color:#078eaf;font-weight:800}.portal-shell .pv-nav .pv-active i{background:#e4f4f9;border-radius:8px;padding:2px 13px}.portal-shell .pv-note{font-size:12px;color:#8195a8;line-height:1.7}@media(max-width:500px){.portal-shell .pv-info{font-size:11px}.portal-shell .pv-outline{padding:0 12px}}.portal-shell .pv-flow-inner{max-width:780px;margin:auto}.portal-shell .pv-flow-back{color:#2187a4;font-size:13px;padding:0;margin-bottom:15px}.portal-shell .pv-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-shell .pv-flow-heading h1{margin:8px 0}.portal-shell .pv-flow-banner{background:#eaf3f9;border:1px solid #d7e6ef;border-radius:10px;padding:12px 14px;color:#59758d;font-size:12px;line-height:1.6;margin:18px 0}.portal-shell .pv-flow-section{background:#fff;border:1px solid #dfe7ef;border-radius:13px;padding:18px;margin:13px 0}.portal-shell .pv-flow-section h2{font-size:15px;display:flex;align-items:center;gap:9px;margin:0 0 16px}.portal-shell .pv-section-num{color:#1596b3;background:#eaf7fa;border-radius:6px;padding:5px 7px;font-size:10px}.portal-shell .pv-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.portal-shell .pv-flow-field{min-width:0}.portal-shell .pv-flow-field dt{font-size:10px;color:#7f93a6;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.portal-shell .pv-flow-field dd{margin:0;font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.portal-shell .pv-flow-field.pv-wide{grid-column:1/-1}.portal-shell .pv-flow-grid dl{margin:0}.portal-shell .pv-flow-answer{padding:12px 0;border-top:1px solid #edf2f6}.portal-shell .pv-flow-answer:first-of-type{border-top:0}.portal-shell .pv-flow-answer span{display:block;font-size:11px;color:#8094a7;margin-bottom:5px}.portal-shell .pv-flow-answer strong{font-size:14px;line-height:1.6}.portal-shell .pv-flow-success{color:#2b8469}.portal-shell .pv-flow-actions{display:flex;gap:10px;margin-top:20px}.portal-shell .pv-flow-actions button{flex:1}.portal-shell .pv-flow-signature{padding:15px;background:#f7fafc;border:1px dashed #d3e4ee;border-radius:9px;text-align:center;font-family:cursive;font-size:25px;color:#486780}.portal-shell .pv-flow-view .pv-note{margin-bottom:0}@media(max-width:380px){.portal-shell .pv-flow-grid{grid-template-columns:1fr}.portal-shell .pv-flow-field.pv-wide{grid-column:auto}}.portal-shell .pv-flow-actions-panel{margin-top:20px;padding:16px;background:#fff;border:1px solid #dce7ef;border-radius:13px}.portal-shell .pv-flow-actions-caption{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.portal-shell .pv-flow-actions-caption>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e8f5fa;color:#078eaf;flex-shrink:0}.portal-shell .pv-flow-actions-caption strong{display:block;font-size:13px;margin:1px 0 5px}.portal-shell .pv-flow-actions-caption p{margin:0;color:#7d92a5;font-size:11px;line-height:1.6}.portal-shell .pv-flow-actions-panel .pv-flow-actions{margin:0;display:grid;grid-template-columns:1fr 1.35fr;gap:10px}.portal-shell .pv-flow-actions-panel button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:750}.portal-shell .pv-flow-actions-panel .pv-edit-primary{background:#079bbd;color:#fff;border:1px solid #079bbd;box-shadow:0 4px 10px #078bad18}.portal-shell .pv-edit-primary:hover{background:#0787a6}.portal-shell .pv-flow-actions-panel .pv-outline{background:#fff;color:#587b94;border-color:#d0e0eb}.portal-shell .pv-flow-actions-panel .pv-locked-actions{grid-template-columns:1fr}.portal-shell .pv-flow-actions-panel.pv-is-locked{background:#f7f9fc}.portal-shell .pv-flow-actions-panel.pv-is-locked .pv-flow-actions-caption>span{background:#e9eef4;color:#7f94a6}.portal-shell .pv-flow-actions-panel .pv-arrow{margin-left:auto;font-size:17px}.portal-shell .pv-edit-example .pv-note{margin:0}@media(max-width:420px){.portal-shell .pv-flow-actions-panel .pv-flow-actions{grid-template-columns:1fr}.portal-shell .pv-flow-actions-panel .pv-edit-primary{grid-row:1}.portal-shell .pv-flow-actions-panel button{min-height:48px}}.portal-shell .pv-flow-view.pv-is-editing .pv-flow-section{border-color:#c6e2ec}.portal-shell .pv-flow-view.pv-is-editing .pv-flow-banner{background:#e6f6fb;border-color:#a9dbe9;color:#28758f}.portal-shell .pv-inline-input{width:100%;min-width:0;border:1px solid #bcd8e5;border-radius:8px;padding:11px;background:#fff;color:#284a63;font:inherit;font-size:14px;min-height:44px}.portal-shell .pv-inline-input:focus{outline:2px solid #159dbd;outline-offset:1px}.portal-shell .pv-inline-input[type=checkbox]{width:20px;min-height:20px;height:20px;accent-color:#099cba}.portal-shell .pv-inline-textarea{min-height:105px;resize:vertical}.portal-shell .pv-inline-error{color:#bd4646;font-size:12px;margin:10px 0}.portal-shell .pv-inline-success{background:#e9f7ef;color:#267751;border:1px solid #bde3cc;border-radius:10px;padding:13px;margin:14px 0;font-size:12px;line-height:1.7}.portal-shell .pv-flow-view.pv-is-editing .pv-flow-actions-panel{border-color:#acd6e4}.portal-shell .pv-future-carrier{background:#f6f8fb;border:1px dashed #d1dee8;border-radius:11px;padding:16px}.portal-shell .pv-future-carrier strong{display:block;font-size:14px;color:#647f96;margin-top:10px}.portal-shell .pv-future-carrier p{font-size:12px;color:#8396a7;line-height:1.6}.portal-shell .pv-future-carrier small{font-size:11px;color:#8a9dab}.portal-shell .pv-future-badge{display:inline-block;border:1px solid #d8e2ec;background:#edf2f7;color:#728ba1;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:700}.portal-shell .pv-audit-event{border-left:2px solid #c9e7ee;padding:3px 0 15px 14px;margin-top:20px}.portal-shell .pv-audit-head{display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between}.portal-shell .pv-audit-head strong{font-size:13px}.portal-shell .pv-audit-head span,.portal-shell .pv-audit-event p{font-size:11px;color:#7890a4;line-height:1.7}.portal-shell .pv-audit-change{border:1px solid #e0e9f0;border-radius:9px;padding:12px;margin-top:10px;font-size:12px}.portal-shell .pv-audit-change>strong{display:block;margin-bottom:8px}.portal-shell .pv-audit-change>div{display:grid;grid-template-columns:45px 1fr;gap:8px;margin-top:6px;overflow-wrap:anywhere}.portal-shell .pv-audit-change span{color:#8398aa;font-size:10px}.portal-shell .pv-audit-change del{text-decoration:none;color:#947674}.portal-shell .pv-audit-change ins{text-decoration:none;color:#33856d}.portal-shell .pv-flow-field small{font-size:9px;text-transform:none;letter-spacing:0;color:#2596ad}.portal-shell .pv-route-edit-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.portal-shell .pv-route-edit-list li{display:flex;align-items:center;gap:8px;border:1px solid #d5e5ee;background:#f6fbfd;border-radius:9px;padding:10px}.portal-shell .pv-route-edit-list strong{flex:1;font-size:12px;min-width:0;overflow-wrap:anywhere}.portal-shell .pv-route-number{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#def1f7;color:#078aab;font-size:11px;flex-shrink:0}.portal-shell .pv-route-edit-actions{display:flex;gap:3px}.portal-shell .pv-route-edit-actions button{min-width:34px;min-height:44px;border:1px solid #d5e3ed;border-radius:7px;background:#fff;color:#2d8ca7}.portal-shell .pv-route-edit-actions button:disabled{opacity:.3}.portal-shell .pv-route-editor label{margin-top:15px}.portal-shell .pv-new-signature{margin-top:18px}.portal-shell .pv-new-signature h3{font-size:14px}.portal-shell .pv-new-signature canvas{width:100%;height:140px;background:#fff;border:1px dashed #8cc8db;border-radius:10px;touch-action:none;display:block;margin:12px 0}.portal-shell .pv-new-signature .pv-outline{min-height:44px;font-size:12px}.portal-shell .pv-cancel-record{border:1px solid #e8bdbb!important;border-radius:9px;background:#fff5f4;color:#b44d49!important;font-size:12px;font-weight:700;min-height:46px;padding:10px 13px;margin-top:15px;width:100%}.portal-shell .pv-status:has(+.pv-cancelled-note){color:#b16a65}.portal-shell .pv-passenger-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.portal-shell .pv-passenger-chip{display:inline-flex;align-items:center;max-width:100%;gap:8px;background:#eaf6fa;border:1px solid #c6e5ee;border-radius:9px;padding:2px 3px 2px 11px;color:#34738c;font-size:12px;font-weight:650}.portal-shell .pv-passenger-chip>span{overflow-wrap:anywhere;min-width:0}.portal-shell .pv-passenger-chip button{display:grid;place-items:center;min-width:38px;min-height:44px;color:#3b869d;font-size:19px;border-radius:7px}.portal-shell .pv-passenger-chip button:hover{background:#d8eef5}.portal-shell .pv-passenger-editor .pv-note{font-size:11px;margin-top:7px}.portal-shell .pv-draft-resume{width:100%;min-height:46px;margin-top:12px;border-radius:9px;padding:11px!important;font-size:12px!important;color:#1887a3!important}.portal-shell .pv-home-greeting{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.portal-shell .pv-home-greeting h1{font-size:29px;margin-top:10px}.portal-shell .pv-home-date{text-align:right;font-size:10px;color:#7b94a8;line-height:1.9;padding-top:5px;white-space:nowrap}.portal-shell .pv-home-date b{font-weight:500}.portal-shell .pv-home-start{background:#112f4e;border-radius:17px;padding:23px;color:#fff;position:relative;margin:0 0 25px;overflow:hidden}.portal-shell .pv-home-start-icon{position:absolute;top:19px;right:20px;font-size:29px;color:#65cee4;background:#234967;border:1px solid #44667e;border-radius:13px;width:46px;height:46px;display:grid;place-items:center}.portal-shell .pv-home-start>div>span{font-size:9px;letter-spacing:1.8px;color:#76cfe3;font-weight:700}.portal-shell .pv-home-start h2{font-size:25px;letter-spacing:-.7px;line-height:1.25;margin:15px 0 9px}.portal-shell .pv-home-start p{font-size:12px;color:#abc3d6;line-height:1.7;max-width:85%}.portal-shell .pv-home-start>button{background:#0aa2c3;color:#fff;display:flex;justify-content:space-between;align-items:center;width:100%;border-radius:10px;margin-top:19px;padding:14px 16px;min-height:49px;font-size:14px;font-weight:750}.portal-shell .pv-home-section-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0 13px}.portal-shell .pv-home-section-head h2{font-size:15px;letter-spacing:-.2px}.portal-shell .pv-home-section-head button{font-size:11px;color:#2b8aa4}.portal-shell .pv-home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.portal-shell .pv-home-metrics>button,.portal-shell .pv-home-metrics>div{padding:14px 10px;border:1px solid #dfe7ee;border-radius:12px;background:#fff;text-align:left}.portal-shell .pv-metric-icon{display:grid;place-items:center;width:29px;height:29px;background:#e8f6f9;border-radius:8px;color:#2293ab;font-size:15px}.portal-shell .pv-metric-icon.pv-amber{background:#fcf3e4;color:#ae8447}.portal-shell .pv-metric-icon.pv-muted{background:#edf1f7;color:#7991a8}.portal-shell .pv-home-metrics strong{display:block;font-size:27px;color:#28475f;margin:12px 0 5px;letter-spacing:-1px}.portal-shell .pv-home-metrics>button>span:last-child,.portal-shell .pv-home-metrics>div>span:last-child{font-size:10px;color:#7d92a4;line-height:1.5;display:block}.portal-shell .pv-metric-details{font-size:11px;color:#8096a8;line-height:1.7;margin-top:14px}.portal-shell .pv-metric-details summary{cursor:pointer;display:flex;justify-content:space-between;padding:9px 0;min-height:44px;align-items:center}.portal-shell .pv-metric-details p{margin:6px 0}.portal-shell .pv-home-updated{font-size:10px;color:#92a3b2;margin:0}.portal-shell .pv-home-shortcut{display:flex;width:100%;align-items:center;gap:12px;padding:16px 14px;background:#fff;border:1px solid #dfe7ee;border-radius:12px;text-align:left;margin-bottom:10px}.portal-shell .pv-shortcut-icon{background:#eef6fa;border-radius:9px;padding:9px;color:#398da7;font-size:18px}.portal-shell .pv-home-shortcut div{flex:1}.portal-shell .pv-home-shortcut strong{display:block;font-size:12px}.portal-shell .pv-home-shortcut small{font-size:10px;color:#8499aa;line-height:1.5;display:block;margin-top:5px}.portal-shell .pv-home-shortcut>span:last-child{color:#3596af}.portal-shell .pv-reg-preference{display:flex;justify-content:space-between;gap:13px;align-items:center;background:#fff;border:1px solid #dce7ee;padding:13px 14px;border-radius:11px;margin:0 0 22px}.portal-shell .pv-reg-preference strong{font-size:12px;color:#456079}.portal-shell .pv-reg-preference small{display:block;font-size:10px;color:#8b9eae;margin-top:4px;line-height:1.5}.portal-shell .pv-reg-preference input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:22px;border:0;border-radius:20px;background:#c4d4e0;position:relative;flex-shrink:0}.portal-shell .pv-reg-preference input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #2343}.portal-shell .pv-reg-preference input:checked{background:#089ebe}.portal-shell .pv-reg-preference input:checked:after{left:17px}.portal-shell .pv-reg-progress{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0 0 21px;gap:5px}.portal-shell .pv-reg-progress li{display:grid;justify-items:center;gap:7px;flex:1;position:relative;color:#9baebd}.portal-shell .pv-reg-progress li:not(:last-child):after{content:"";height:1px;background:#dae6ee;position:absolute;top:13px;left:calc(50% + 18px);width:calc(100% - 32px)}.portal-shell .pv-reg-progress span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d6e3ec;border-radius:50%;font-size:11px;background:#f3f6fa;z-index:1}.portal-shell .pv-reg-progress small{font-size:9px}.portal-shell .pv-reg-progress .pv-current{color:#068fad;font-weight:750}.portal-shell .pv-reg-progress .pv-current span{background:#0a9dbc;border-color:#0a9dbc;color:#fff;box-shadow:0 0 0 4px #e0f1f6}.portal-shell .pv-reg-progress .pv-done{color:#449888}.portal-shell .pv-reg-progress .pv-done span{background:#e7f5ef;border-color:#d0eade}.portal-shell .pv-reg-panel{background:#fff;border:1px solid #dce7ef;border-radius:15px;padding:20px 18px}.portal-shell .pv-reg-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.portal-shell .pv-reg-panel-head>div>span{font-size:9px;letter-spacing:1.5px;color:#0c95b1;font-weight:700}.portal-shell .pv-reg-panel-head h2{font-size:19px;letter-spacing:-.5px;margin:8px 0}.portal-shell .pv-reg-stage-icon{font-size:22px;color:#8fb1c2;background:#f0f7fa;border-radius:10px;padding:9px}.portal-shell .pv-reg-hint{color:#859aaa;font-size:12px;margin:0 0 15px}.portal-shell .pv-reg-choices{display:grid;gap:11px}.portal-shell .pv-reg-choice{display:flex;align-items:center;gap:13px;background:#fbfdfe;border:1px solid #dce6ed;border-radius:11px;padding:16px 13px;min-height:76px;text-align:left}.portal-shell .pv-reg-choice div{flex:1}.portal-shell .pv-reg-choice strong{font-size:14px;display:block;color:#375770}.portal-shell .pv-reg-choice small{display:block;font-size:10px;color:#8a9eae;margin-top:6px}.portal-shell .pv-reg-choice i{font-style:normal;color:#8ca7b8}.portal-shell .pv-reg-choice.pv-chosen{border-color:#28a8c4;background:#f0fafc;box-shadow:inset 0 0 0 1px #d0edf4}.portal-shell .pv-reg-choice.pv-chosen i{color:#0b9aba}.portal-shell .pv-choice-symbol{background:#eaf2f7;color:#7897ad;border-radius:9px;min-width:38px;min-height:38px;display:grid;place-items:center;font-size:15px}.portal-shell .pv-reg-navigation{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:17px}.portal-shell .pv-reg-navigation button{border-radius:10px;min-height:49px;font-size:13px;font-weight:700}.portal-shell .pv-reg-navigation .pv-edit-primary{border:1px solid #0b9dbc;background:#0b9dbc;color:#fff}.portal-shell .pv-reg-navigation button:disabled{opacity:.4;cursor:default}.portal-shell .pv-reg-summary{display:flex;align-items:center;gap:11px;padding:13px;background:#eaf4f9;border:1px solid #d5e7ef;border-radius:11px;margin-bottom:15px}.portal-shell .pv-reg-summary div{flex:1;min-width:0}.portal-shell .pv-reg-summary strong{font-size:13px;display:block;overflow-wrap:anywhere}.portal-shell .pv-reg-summary small{font-size:10px;display:block;margin-top:5px;color:#7b97aa}.portal-shell .pv-reg-summary button{font-size:11px;color:#1688a4}.portal-shell .pv-reg-results{display:grid;gap:8px;margin-top:12px}.portal-shell .pv-reg-results button{display:flex;align-items:center;gap:12px;border:1px solid #dce7ee;border-radius:10px;text-align:left;padding:12px;background:#fcfdff}.portal-shell .pv-reg-results button>div{flex:1}.portal-shell .pv-reg-results strong{font-size:13px}.portal-shell .pv-reg-results strong small{display:inline;font-size:10px;color:#8a9eaf;font-weight:500}.portal-shell .pv-reg-results div>small{font-size:10px;display:block;margin-top:5px;color:#8a9eaf}.portal-shell .pv-vehicle-result-icon{font-size:20px;color:#8facbe}.portal-shell .pv-reg-results button.pv-selected-result{border-color:#2ba7c2;background:#edf9fc}.portal-shell .pv-reg-context{border:1px solid #cde4ee;background:#f1f9fc;border-radius:11px;padding:14px;margin-bottom:16px}.portal-shell .pv-reg-context strong{font-size:15px;display:block;margin-top:10px}.portal-shell .pv-reg-context p{font-size:11px;color:#7290a5;line-height:1.7;margin-bottom:0}.portal-shell .pv-direction-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-shell .pv-direction-choices button{display:grid;text-align:center;justify-items:center;gap:7px;min-width:0}.portal-shell .pv-direction-choices button>span{font-size:21px;color:#4b98b1}.portal-shell .pv-direction-choices button small{margin:0}.portal-shell .pv-direction-choices button:disabled{opacity:.4;cursor:default;background:#f4f6f9}.portal-shell .pv-reg-model{font-size:9px;letter-spacing:1px;color:#8b9fac;margin:0 0 20px}.portal-shell .pv-reg-model strong{display:block;font-size:13px;letter-spacing:0;color:#45667c;margin-top:7px}.portal-shell .pv-reg-group{border-top:1px solid #e2ebf2;padding:18px 0 9px}.portal-shell .pv-reg-group-title{display:flex;align-items:center;gap:8px;margin-bottom:15px}.portal-shell .pv-reg-group-title span{font-size:9px;padding:5px 7px;color:#268ba3;background:#eaf6fa;border-radius:6px}.portal-shell .pv-reg-group-title h3{font-size:14px;margin:0}.portal-shell .pv-reg-panel label{margin:14px 0 0}.portal-shell .pv-reg-panel .pv-flow-grid{gap:12px}.portal-shell .pv-reg-panel .pv-inline-input{margin-top:0;font-size:14px}.portal-shell .pv-reg-panel .pv-route-editor label{margin-top:12px}.portal-shell .pv-reg-panel .pv-new-signature h3{display:none}.portal-shell .pv-reg-terms{display:flex;align-items:flex-start;gap:10px;line-height:1.7}.portal-shell .pv-reg-terms input{width:19px;height:19px;flex-shrink:0;accent-color:#0b9cbb}.portal-shell .pv-reg-terms button{font:inherit;font-weight:700;color:#178ba7;text-decoration:underline;padding:0;min-height:0}.portal-shell .pv-reg-feedback{color:#b05b51;font-size:12px;line-height:1.6}.portal-shell .pv-draft-save{display:block;min-height:46px;width:100%;font-size:12px;font-weight:700;color:#54839c;margin-top:10px}.portal-shell .pv-reg-seals[hidden]{display:none}.portal-shell .pv-reg-seals{display:grid;grid-template-columns:1fr;gap:2px}@media(min-width:680px){.portal-shell .pv-home-start{padding:27px 30px}.portal-shell .pv-home-start h2 br{display:none}.portal-shell .pv-home-start>button{max-width:340px}.portal-shell .pv-home-metrics{gap:13px}.portal-shell .pv-home-metrics>button,.portal-shell .pv-home-metrics>div{padding:19px}.portal-shell .pv-home-metrics>button>span:last-child,.portal-shell .pv-home-metrics>div>span:last-child{font-size:12px}.portal-shell .pv-reg-choices{grid-template-columns:1fr 1fr}.portal-shell .pv-reg-panel{padding:24px}.portal-shell .pv-reg-seals{grid-template-columns:repeat(3,1fr);gap:10px}}.portal-shell .pv-reg-choices{grid-template-columns:1fr}.portal-shell .pv-reg-choices .pv-reg-choice{justify-content:center;position:relative;min-height:64px;background:#f6f9fc;border:1px solid #d5e0ec;text-align:center;gap:9px}.portal-shell .pv-reg-choices .pv-choice-symbol{display:none}.portal-shell .pv-reg-choices .pv-reg-choice div{flex:0 1 auto}.portal-shell .pv-reg-choices .pv-reg-choice i{order:-1;font-size:20px}.portal-shell .pv-reg-choices .pv-reg-choice.pv-chosen{background:#e6f8fd;color:#087fac;border-color:#22abd7}.portal-shell .pv-reg-results button{display:block;background:#f7fbfd;border:1px solid #d7e4ed;border-radius:9px;padding:12px}.portal-shell .pv-reg-results .pv-vehicle-result-icon,.portal-shell .pv-reg-results button>span:last-child{display:none}.portal-shell .pv-reg-results strong small{font-size:12px;color:#647f97}.portal-shell .pv-reg-check-field{border:1px solid #e1eaf1;border-radius:11px;padding:14px;margin-top:11px;background:#fff}.portal-shell .pv-reg-check-field[hidden]{display:none!important}.portal-shell .pv-reg-check-field.pv-check-current{background:#f7fcfe;border-color:#91d4e7;box-shadow:0 3px 12px #1993b00a}.portal-shell .pv-reg-check-field.pv-check-done{border-color:#dfebee}.portal-shell .pv-reg-check-field label{margin-top:0}.portal-shell .pv-reg-check-progress{font-size:11px;line-height:1.7;color:#6d8aa1;margin:0 0 17px}.portal-shell .pv-reg-quick{border:1px solid #b8dfe9;color:#1684a1;border-radius:8px;min-height:44px;padding:8px 12px;justify-self:end;font-size:11px;background:#fff}.portal-shell .pv-reg-confirm{border:1px solid #9bd6e5;background:#eaf8fc;color:#1486a3;width:100%;min-height:46px;border-radius:9px;font-size:12px;font-weight:700;margin-top:12px;padding:10px}.portal-shell .pv-reg-skip{font-size:11px;color:#608399;text-decoration:underline;min-height:44px;text-align:left;padding:6px 0}.portal-shell .pv-reg-driver-options{display:grid;gap:7px;margin-top:9px}.portal-shell .pv-reg-driver-options button{border:1px solid #d7e4ed;background:#f7fbfd;border-radius:9px;text-align:left;padding:12px}.portal-shell .pv-reg-driver-options strong{display:block;font-size:13px}.portal-shell .pv-reg-driver-options small{display:block;font-size:10px;color:#8096aa;margin-top:5px}.portal-shell .pv-reg-driver-selected{display:flex;justify-content:space-between;align-items:center;gap:10px}.portal-shell .pv-reg-driver-selected[hidden]{display:none}.portal-shell .pv-reg-driver-selected small{display:block;font-size:10px;color:#8299ac;margin-bottom:5px}.portal-shell .pv-reg-driver-selected strong{font-size:13px}.portal-shell .pv-reg-check-field .pv-new-signature{margin:0}.portal-shell .pv-slot-selected{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #c5e2ec;background:#f0f9fc;border-radius:10px;padding:13px}.portal-shell .pv-slot-selected small{display:block;font-size:10px;color:#7e9aae}.portal-shell .pv-slot-selected strong{display:block;font-size:13px;margin-top:6px}.portal-shell .pv-slot-selected button{font-size:11px;padding:8px 11px}.portal-shell .pv-reg-panel label[hidden]{display:none!important}.portal-shell .pv-reg-context.pv-reg-context-conflict{border-color:#ebcfaa;background:#fff9ef}.portal-shell .pv-reg-context-conflict .pv-context-state{color:#b3823d}.portal-shell .pv-home-logout{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;background:#fff;border:1px solid #c9dfe9;border-radius:9px;color:#2585a0;font-size:12px;font-weight:700;flex-shrink:0}.portal-shell .pv-home-logout span{font-size:15px}.portal-shell header:has(.pv-home-logout){gap:12px}.portal-shell header:has(.pv-home-logout) .pv-unit{margin-left:auto}@media(max-width:420px){.portal-shell header:has(.pv-home-logout){flex-wrap:wrap;gap:8px}.portal-shell header:has(.pv-home-logout) .pv-brand{font-size:9px;letter-spacing:1px}.portal-shell header:has(.pv-home-logout) .pv-unit{font-size:8px;max-width:130px}.portal-shell .pv-home-logout{font-size:11px;padding:8px 10px}}.portal-shell .pv-home-logout{color:#bd4545;background:#fff4f3;border-color:#edc0be}.portal-shell .pv-home-logout:hover{background:#ffe8e6;border-color:#df9692}.portal-shell .pv-home-logout:focus-visible{outline:3px solid #c95550;outline-offset:2px}.portal-shell .pv-agenda-date-toolbar>.pv-outline{font-size:11px;min-height:44px}.portal-shell .pv-agenda-date-toolbar>.pv-outline{align-self:flex-start}.portal-shell .pv-agenda-movement-signature .pv-new-signature{margin-top:10px}.portal-shell .pv-agenda-movement-signature .pv-new-signature>h3,.portal-shell .pv-agenda-movement-signature .pv-new-signature>.pv-note{display:none}.portal-shell .pv-nav [data-tab]{min-width:0}@media(max-width:420px){.portal-shell .pv-nav [data-tab]{font-size:9px;padding-inline:2px}}.portal-shell{--portal-ink: #203b55;--portal-muted: #7d90a3;--portal-accent: #079cba;width:100%;max-width:840px;min-height:100svh;margin:auto;padding:22px 22px 120px;color:var(--portal-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal-shell>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 22px}.portal-shell>header .brand{gap:9px;font-size:11px;letter-spacing:2px}.portal-shell>header .brand-logo{width:34px;height:34px}.portal-shell>header .gate-header-actions{gap:12px;font-size:10px}.portal-shell .gate-home-logout{min-height:36px;padding:7px 11px;border:1px solid #efcfd4;border-radius:9px;color:#b53d4c;background:#fff5f6;font-size:11px;box-shadow:none}.portal-shell h1{margin:10px 0;font-size:32px;line-height:1.15;letter-spacing:-1px;color:var(--portal-ink)}.portal-shell .eyebrow{margin:0;font-size:10px;letter-spacing:2px;color:var(--portal-accent)}.portal-shell .form-head{margin:0 0 20px;padding:0}.portal-shell .form-head>p:last-child,.portal-shell .pv-sub{margin:0 0 24px;color:var(--portal-muted);font-size:14px;line-height:1.5}.portal-shell button{touch-action:manipulation}.portal-shell button:focus-visible,.portal-shell input:focus-visible,.portal-shell select:focus-visible,.portal-shell textarea:focus-visible{outline:3px solid #55bad4;outline-offset:2px}.portal-shell button:disabled{cursor:default}.portal-shell .back{min-height:36px;margin:0 0 10px;padding:0;color:#2786a0;font-size:12px}.portal-shell .bottom-nav{position:fixed;z-index:20;inset:auto 0 0;display:flex;justify-content:space-around;max-width:840px;margin:auto;padding:8px 5px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid #dce6ee;border-radius:0;background:#ffffffef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-shell .bottom-nav button{display:grid;place-items:center;flex:1 1 0;gap:5px;width:auto;min-width:0;min-height:48px;margin:0;padding:5px 2px;border:0;border-radius:0;background:none;box-shadow:none;font-size:10px;color:#8193a8}.portal-shell .bottom-nav i{font-style:normal;font-size:19px;line-height:24px}.portal-shell .bottom-nav button.active{color:#078eaf;font-weight:800}.portal-shell .bottom-nav button.active i{padding:2px 13px;border-radius:8px;background:#e4f4f9}.portal-shell .pv-home-start{box-shadow:none}.portal-shell .pv-home-start>button{min-height:49px;margin-bottom:0;box-shadow:none}.portal-shell .pv-home-metrics>button{display:block;width:auto;margin:0;text-align:left;font-family:inherit;box-shadow:none}.portal-shell .pv-home-section-head #refresh-gate-summary{width:auto;min-width:0;min-height:36px;flex:0 0 auto;margin:0;padding:6px 0;border:0;background:transparent;font-size:11px;box-shadow:none}.portal-shell .pv-metric-details .gate-summary-note{margin:8px 0;font-size:11px;line-height:1.6}.portal-shell .pv-home-shortcut{width:100%;box-shadow:none;text-align:left}.portal-shell .pv-reg-panel{display:block;margin:0;padding:20px;border:1px solid #dbe5ee;border-radius:16px;background:#fff;box-shadow:none;animation:none}.portal-shell .pv-reg-panel .step-tag{margin:0 0 7px;font-size:9px;letter-spacing:1.6px;color:#6b9aaf}.portal-shell .pv-reg-panel>h2{margin:0 0 20px;font-size:20px;line-height:1.3;letter-spacing:-.5px;color:#24425e}.portal-shell .pv-reg-panel .choice-grid{margin:0}.portal-shell .pv-reg-panel .pv-reg-choice{min-height:80px;width:100%;margin:0;box-shadow:none;text-align:left}.portal-shell .pv-reg-panel .pv-reg-choice i{display:block;position:static;flex:0 0 auto;width:auto;height:auto;padding:0;border:0;background:none;color:#95a9b9;font-style:normal}.portal-shell .pv-reg-choice.selected{border-color:#1ba7c2;background:#edf9fc}.portal-shell .pv-reg-choice.selected i{color:#079cba}.portal-shell .pv-reg-choice>div{min-width:0;flex:1}.portal-shell .pv-reg-panel .pv-reg-choice strong{display:block;font-size:14px}.portal-shell .pv-reg-panel .pv-reg-choice small{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#7a91a5;font-weight:400}.portal-shell .pv-direction-choices .pv-reg-choice{display:grid;justify-items:center;gap:8px;padding:18px 10px;text-align:center}.portal-shell .pv-direction-choices .pv-reg-choice>span{font-size:25px}.portal-shell .pv-direction-choices .pv-reg-choice:disabled{opacity:.45;background:#f4f6f9}.portal-shell .pv-reg-preference{margin:0 0 20px;padding:13px 15px;box-shadow:none;animation:none}.portal-shell .pv-reg-preference>span{order:0;flex:1}.portal-shell .pv-reg-preference>input{position:static;order:1;width:36px;height:21px;flex:0 0 36px;margin:0;opacity:1;clip-path:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:20px;padding:0;background:#cad8e3;background-image:radial-gradient(circle at 10px 50%,white 7px,transparent 8px);cursor:pointer}.portal-shell .pv-reg-preference>input:checked{background-color:#069cbb;background-image:radial-gradient(circle at 26px 50%,white 7px,transparent 8px)}.portal-shell .pv-reg-preference strong{font-size:11px}.portal-shell .pv-reg-preference small{font-size:10px;color:#8297aa;line-height:1.4}.portal-shell .pv-reg-summary{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:14px;border:1px solid #d4e8ef;border-radius:12px;background:#edf7fa;animation:none}.portal-shell .pv-reg-summary small{display:block;font-size:10px;color:#7b96a8}.portal-shell .pv-reg-summary strong{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:#3b627b;overflow-wrap:anywhere}.portal-shell .pv-reg-summary .flow-edit{margin:0;width:auto;min-height:36px;padding:6px 10px;border:1px solid #cae0ea;background:#fff;color:#248ba6;font-size:11px}.portal-shell .pv-reg-navigation{display:flex;gap:10px;margin:18px 0 0}.portal-shell .pv-reg-navigation button{flex:1;min-width:0;min-height:47px;margin:0;padding:12px;border-radius:10px;font-size:13px;box-shadow:none}.portal-shell .pv-reg-navigation .step-nav--next{background:#079cba;color:#fff}.portal-shell .pv-reg-navigation .step-nav--back{border:1px solid #ccdee9;background:#fff;color:#277e99}.portal-shell .pv-reg-navigation button:disabled{opacity:.4}.portal-shell .pv-reg-panel label{font-size:12px;font-weight:700;color:#49677f}.portal-shell .pv-reg-panel input:not([type=checkbox]):not([type=hidden]),.portal-shell .pv-reg-panel select,.portal-shell .pv-reg-panel textarea{min-height:46px;border:1px solid #cedde8;border-radius:9px;padding:12px;background:#fff;color:#2d4b66;font-size:14px;box-shadow:none}.portal-shell .pv-reg-panel input[type=checkbox]{width:auto;min-height:0;accent-color:#079cba}.portal-shell .pv-reg-panel .movement-context{padding:14px 16px;border:1px solid #cce8ef;border-radius:11px;background:#f0f9fb}.portal-shell .pv-reg-panel .movement-context strong{font-size:13px}.portal-shell .pv-reg-panel .movement-context p,.portal-shell .movement-direction-note{font-size:11px;line-height:1.6;color:#7790a3}.portal-shell .pv-reg-panel .movement-context button,.portal-shell .pv-reg-panel .quick-now,.portal-shell .pv-reg-panel .flow-edit{width:auto;min-height:34px;padding:6px 11px;font-size:11px;border:1px solid #c9e1ea;border-radius:8px;background:#fff;color:#1e8aa5;box-shadow:none}.portal-shell .movement-review-button{margin:14px 0 0;padding:0;color:#54879b;font-size:11px}.portal-shell .checklist{display:grid;gap:18px;margin:0;padding:0}.portal-shell .checklist legend{font-size:12px;color:#49677f}.portal-shell .checklist .checklist-progress{font-size:11px;color:#7d95a7}.portal-shell .pv-reg-panel .actions{display:flex;flex-direction:column-reverse;gap:10px;margin-top:22px}.portal-shell .pv-reg-panel .actions button{min-height:47px;padding:12px;border-radius:10px;font-size:13px;box-shadow:none}.portal-shell .pv-reg-panel .actions button:not([type]){background:#079cba;color:#fff}.portal-shell .pv-reg-panel #draft{border:1px solid #cadfe9;background:#fff;color:#3f7f95}@media(max-width:480px){.portal-shell{padding:22px 18px 115px}.portal-shell .bottom-nav button{font-size:9px}.portal-shell .bottom-nav button.active i{padding-inline:9px}.portal-shell .pv-reg-panel{padding:18px 16px}.portal-shell .pv-reg-summary{flex-wrap:wrap}.portal-shell .pv-reg-summary>div{flex-basis:38%}}.portal-shell .pv-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portal-shell .pv-list-filters{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent}.portal-shell .pv-list-filters .pv-toolbar{display:flex;flex-wrap:nowrap;gap:9px;align-items:stretch}.portal-shell .pv-toolbar label{flex:1;min-width:0;margin:0;padding:0}.portal-shell .pv-toolbar input{width:100%;height:46px;min-width:0;padding:13px;border:1px solid #d7e2ec;border-radius:10px;background:#fff;color:#26445f;font-size:14px}.portal-shell .pv-toolbar>button{flex:0 0 auto;width:auto;min-height:46px;margin:0;border:1px solid #cbdeea;border-radius:10px;padding:0 14px;background:#fff;color:#247e99;box-shadow:none;font-size:13px}.portal-shell .gate-list-advanced{margin-top:10px;padding:0 12px;border:1px solid #dfe7ef;border-radius:10px;background:#fff}.portal-shell .gate-list-advanced summary{min-height:42px;padding:12px 0;color:#5c8399;font-size:12px}.portal-shell .gate-list-advanced>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:12px}.portal-shell .gate-list-advanced label{font-size:11px}.portal-shell .gate-list-advanced select,.portal-shell .gate-list-advanced input{min-width:0;font-size:12px}.portal-shell .gate-list-period{margin:12px 0;color:#8193a6;font-size:11px;line-height:1.6}.portal-shell #gate-record-list .pv-list{display:grid;gap:12px;margin-top:10px;border:0}.portal-shell #gate-record-list .pv-record{display:block;margin:0;padding:17px 19px;border:1px solid #dfe7ef;border-radius:14px;background:#fff}.portal-shell .pv-record-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-shell #gate-record-list .pv-record-plate{font-size:20px;font-weight:800;letter-spacing:1px;line-height:1.3;overflow-wrap:anywhere}.portal-shell #gate-record-list .pv-tag{display:inline-block;flex:0 0 auto;font-size:11px;color:#28816a}.portal-shell #gate-record-list .pv-tag.pv-exit{color:#6776ad}.portal-shell #gate-record-list .pv-info span{display:inline;font-size:12px;color:#7a90a4}.portal-shell #gate-record-list .pv-info .pv-status{color:#558774}.portal-shell #gate-record-list .pv-info .pv-draft{color:#a67b34}.portal-shell .pv-record-time{margin:8px 0 0;color:#8194a6;font-size:11px;line-height:1.6}.portal-shell .pv-record-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:8px;border-top:1px solid #eef2f6}.portal-shell #gate-record-list .pv-record-link{width:auto;min-height:36px;margin:0;padding:0;border:0;background:none;color:#6c859b;font-size:12px;box-shadow:none}.portal-shell #gate-record-list .pv-record-consult{width:auto;min-height:40px;margin:0;padding:0 15px;border:0;border-radius:8px;background:#e9f6fa;color:#078dad;font-size:12px;font-weight:750;box-shadow:none}.portal-shell #gate-record-list .pv-record-consult span{display:inline;color:inherit}.portal-shell .gate-list-pagination{display:flex;gap:10px;padding-top:18px;color:#8295a7;font-size:11px}.portal-shell .gate-list-pagination button{width:auto;min-height:40px;flex:1;margin:0;padding:8px 14px;border:1px solid #dbe5ee;border-radius:8px;background:#fff;font-size:12px;box-shadow:none}.portal-shell .gate-record-consultation.pv-flow-inner{display:block;padding:0}.portal-shell .gate-record-consultation .pv-flow-back{display:inline-flex;width:auto;min-height:40px;margin:0 0 20px;padding:0;border:0;background:none;color:#2f819e;font-size:12px;box-shadow:none}.portal-shell .gate-record-consultation .pv-flow-heading{margin-top:10px}.portal-shell .gate-record-consultation .pv-flow-heading h1{overflow-wrap:anywhere}.portal-shell .gate-record-consultation .pv-flow-banner{margin:18px 0 22px}.portal-shell .gate-record-consultation .pv-flow-section{margin:0 0 20px;padding:20px;border:1px solid #dce6ee;border-radius:14px;background:#fff}.portal-shell .gate-record-consultation .pv-flow-section h2{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:15px;color:#36566e}.portal-shell .gate-record-consultation dl{margin:0}.portal-shell .gate-record-consultation dt{margin:16px 0 5px;color:#8798a9;font-size:10px;font-weight:400}.portal-shell .gate-record-consultation dt:first-child{margin-top:0}.portal-shell .gate-record-consultation dd{margin:0;color:#33516a;font-size:14px;font-weight:600;line-height:1.5}.portal-shell .gate-record-consultation .pv-flow-section p{color:#6d879b;font-size:12px;line-height:1.6}.portal-shell .gate-record-consultation ul{padding:0;list-style:none}.portal-shell .gate-record-consultation .pv-audit-event{font-size:12px;line-height:1.7}.portal-shell .gate-record-consultation .pv-edit-primary{width:100%;min-height:47px;padding:12px;border:0;border-radius:10px;background:#079cba;color:#fff;font-size:13px;box-shadow:none}.portal-shell .gate-record-consultation .pv-cancel-record{display:block;width:100%;margin:12px 0 0;background:transparent;color:#b65b63;font-size:12px;box-shadow:none}.portal-shell button{border:0;color:inherit;font-family:inherit;cursor:pointer}.portal-shell .pv-home-start>button{border:0}.portal-shell .pv-home-shortcut{color:#36556e}.portal-shell .gate-home-vehicles{margin:24px 0 0;gap:12px}.portal-shell .gate-home-vehicles h2{margin:0 0 4px;font-size:18px;letter-spacing:-.3px}.portal-shell .gate-home-vehicle-tabs{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;padding-bottom:4px}.portal-shell .gate-home-vehicle-tabs button{flex:0 0 auto;width:auto;min-height:38px;margin:0;padding:8px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#7e94a6;font-size:11px;font-weight:700;box-shadow:none;white-space:nowrap}.portal-shell .gate-home-vehicle-tabs[aria-label="Categorias de veículos"]{border-bottom:1px solid #dce5ee}.portal-shell .gate-home-vehicle-tabs [aria-pressed=true]{border-color:#079cba;color:#078eae;background:#eaf6fa;border-radius:6px}.portal-shell .gate-home-vehicles>label{color:#8398aa;font-size:10px;font-weight:500}.portal-shell .gate-home-vehicles>label input{min-height:44px;border:1px solid #d7e2ec;border-radius:10px;padding:12px;background:#fff;font-size:13px;color:#36556e}.portal-shell .gate-home-vehicle-list{display:grid;gap:10px}.portal-shell .gate-home-vehicle-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:15px;border:1px solid #dce6ee;border-radius:12px;background:#fff}.portal-shell .gate-home-vehicle-list>li>strong{font-size:17px;letter-spacing:.8px}.portal-shell .gate-home-vehicle-list>li>span{grid-column:1;font-size:11px;color:#8096a8}.portal-shell .gate-home-vehicle-list>li>button{grid-column:2;grid-row:1 / span 2;width:auto;min-height:36px;align-self:center;margin:0;padding:8px 10px;border-radius:8px;background:#eaf6fa;color:#1687a1;font-size:10px;font-weight:700;box-shadow:none}.login.gate-login.portal-login{position:relative;display:grid;align-content:center;gap:24px;width:100%;max-width:480px;min-height:100dvh;margin:auto;padding:clamp(24px,7vw,56px) 20px;color:#203b55;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:transparent}.portal-login .portal-login-brand{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:2px}.portal-login .portal-login-brand .brand-logo{width:34px;height:34px}.portal-login .portal-login-brand img{width:100%;height:100%;object-fit:contain}.portal-login .portal-login-card{z-index:1;display:grid;gap:12px;padding:clamp(20px,5vw,34px);border:1px solid #d7e4ed;border-radius:18px;background:#fff;box-shadow:0 18px 55px #173c641a}.portal-login .portal-login-card .eyebrow{margin:0;font-size:10px;color:#079cba;letter-spacing:2px}.portal-login .portal-login-card h1{margin:0;font-size:32px;color:#203b55;letter-spacing:-1px}.portal-login .portal-login-card>p:not(.eyebrow){margin:0;font-size:14px;line-height:1.6;color:#7d90a3}.portal-login .portal-login-card form{display:grid;gap:16px;width:100%;margin:8px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.portal-login .portal-login-card label{display:grid;gap:8px;font-size:13px;color:#36556e;font-weight:700}.portal-login .portal-login-card input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #c6d7e5;border-radius:9px;background:#fff;color:#162945;font:inherit;font-size:16px}.portal-login .portal-login-card button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:10px;background:#079cba;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.portal-login .portal-login-card input:focus-visible,.portal-login .portal-login-card button:focus-visible{outline:3px solid #55bad4;outline-offset:2px}.portal-shell .pv-reg-preference>input{position:relative;pointer-events:auto;background-image:none}.portal-shell .pv-reg-preference>input:checked{background-image:none}.portal-shell .pv-reg-preference>input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #2343}.portal-shell .pv-reg-preference>input:checked:after{left:17px}.portal-shell .pv-reg-choices .pv-reg-choice{min-height:64px;gap:9px}.portal-shell .pv-reg-choices .pv-reg-choice>div{flex:0 1 auto}.portal-shell .pv-reg-choices .pv-reg-choice small{display:none}.portal-shell .choice-grid button.flow-choice.pv-reg-choice i,.portal-shell .choice-grid button.flow-choice.pv-reg-choice.selected i{width:auto;height:auto;border:0;background:none;color:#8ca7b8;font-size:20px}.portal-shell .choice-grid button.flow-choice.pv-reg-choice.selected i{color:#0b9aba}.portal-shell .pv-reg-panel .pv-reg-panel-head{margin-bottom:16px}.portal-shell .pv-reg-panel .pv-reg-panel-head h2{margin:8px 0;font-size:19px;color:#24425e;letter-spacing:-.5px}.portal-shell .pv-reg-panel .pv-reg-panel-head>div>span{color:#0c95b1}.portal-shell .pv-reg-navigation>button{flex:1 1 0}.portal-shell .pv-reg-navigation>button:last-child{flex-grow:1.3}.portal-shell .pv-toolbar input,.portal-shell .gate-home-vehicles input,.portal-shell .pv-reg-panel input:not([type=checkbox]),.portal-shell .pv-reg-panel select,.portal-shell .pv-reg-panel textarea{font-weight:400}.portal-shell .bottom-nav{width:100%;transform:none}.portal-shell .pv-reg-summary{flex-wrap:nowrap}.portal-shell .pv-reg-summary>div{flex:1;min-width:0}.portal-shell .pv-reg-summary .pv-summary-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:9px;background:#dff0f6;color:#168da9;font-size:20px}.portal-shell .pv-reg-summary strong{font-size:14px;letter-spacing:.4px}.portal-shell .pv-reg-summary .flow-edit{flex:0 0 auto}.portal-shell .checklist{gap:0}.portal-shell .checklist-progress{margin:0 0 6px;font-size:11px;line-height:1.7;color:#6d8aa1}.portal-shell .pv-reg-check-field label{font-size:12px}.portal-shell .pv-reg-check-field label:has(>.quick-now){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.portal-shell .pv-reg-check-field label:has(>.quick-now)>input{grid-column:1 / -1}.portal-shell #flow-form .pv-reg-check-field .quick-now{width:auto;min-height:36px;margin:0;padding:6px 10px;border:1px solid #b8dfe9;border-radius:8px;background:#fff;color:#1684a1;text-decoration:none;font-size:11px;font-weight:500;box-shadow:none}.portal-shell .pv-reg-check-field .selected-vehicle{margin:0;padding:0;border:0;background:none}.portal-shell .pv-reg-check-field .selected-vehicle strong{font-size:13px}.portal-shell .pv-reg-check-field .selected-vehicle input[type=hidden]{display:none}.portal-shell .pv-reg-panel .actions button{display:flex;align-items:center;justify-content:center}
