:root{font-family:DM Sans,sans-serif;color:#172039;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{cursor:pointer}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-art{padding:48px 64px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(140deg,#07193eeb,#0e5b97bf),url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1600&q=80) center/cover}.brand,.side-brand{display:flex;align-items:center;gap:12px;font:800 22px Manrope}.brand svg,.side-brand svg{color:#e74950}.login-art h1{font:800 clamp(48px,6vw,78px)/1.03 Manrope;margin:18px 0}.login-art p{font-size:19px;max-width:540px;color:#dce7f5}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:#dc3545}.login-form{display:grid;place-items:center;padding:40px;background:#fff}.login-form form{width:min(420px,100%)}.mark{width:52px;height:52px;border-radius:15px;background:#0d2c52;color:#fff;display:grid;place-items:center}.login-form h2{font:800 34px Manrope;margin:26px 0 5px}.login-form>form>p,.page-head p,.panel-head p{color:#748097}.login-form label,.drawer label{display:grid;gap:8px;margin:22px 0;font-weight:600;font-size:14px}.login-form input,.drawer input,.global-search,select{border:1px solid #dfe4ec;border-radius:11px;padding:13px;background:#fff}.form-row{display:flex;justify-content:space-between;align-items:center}.form-row .check{display:flex;grid-template-columns:auto 1fr;margin:0;font-weight:400}.form-row a,.panel a{color:#dc3545;text-decoration:none}.primary{border:0;border-radius:11px;background:linear-gradient(135deg,#e44b50,#c92338);color:#fff;padding:13px 20px;font-weight:700;box-shadow:0 8px 18px #df354730}.btn,button:not(.icon):not(.profile){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #d8dee8;border-radius:9px;background:#fff;color:#273750;padding:8px 13px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;vertical-align:middle;white-space:nowrap;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s}.btn:hover,button:not(.icon):not(.profile):hover{border-color:#9eacbf;background:#f7f9fc;box-shadow:0 4px 12px #172d4b14}.btn:active,button:not(.icon):not(.profile):active{transform:translateY(1px)}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.55}.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #4d8fd544;outline-offset:2px}.btn-primary,.btn.btn-primary,button.btn.btn-primary,button.primary,button:not(.icon):not(.profile).primary{border-color:transparent;background:linear-gradient(135deg,#e44b50,#c92338);color:#fff}.btn-secondary{background:#f7f9fc}.btn-danger,.btn.btn-danger,button.danger,button:not(.icon):not(.profile).danger{border-color:#efb3b8;background:#fff1f2;color:#a3222d}.primary:hover,a.primary:hover,.btn.btn-primary:hover,button:not(.icon):not(.profile).primary:not(:disabled):hover,button:not(.icon):not(.profile).btn-primary:not(:disabled):hover{border-color:#a7192b;background:linear-gradient(135deg,#d83c45,#aa192d);color:#fff;box-shadow:0 7px 18px #aa192d38}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select:not(.status-select),textarea){width:100%;min-width:0;min-height:50px;padding:11px 14px;border:1px solid #d6e0eb;border-radius:12px;outline:0;background:#fff;color:#172039;line-height:1.35;transition:border-color .15s,box-shadow .15s,background .15s}:where(textarea){min-height:104px;resize:vertical}:where(input,textarea)::placeholder{color:#78869a;opacity:1}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select:not(.status-select),textarea):hover:not(:disabled){border-color:#afbdcd}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select:not(.status-select),textarea):focus{border-color:#356fa8;box-shadow:0 0 0 3px #356fa824}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):disabled,:where(input,textarea):read-only{cursor:not-allowed;background:#f3f6f9;color:#68778b}.page-actions,.table-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.page-actions{justify-content:flex-end;margin-left:auto}.table-actions{align-content:flex-start;justify-content:flex-start;max-width:380px}.page-actions>*,.table-actions>*{margin:0}td.action-cell{min-width:190px;vertical-align:top}td>button{margin:0 7px 7px 0}.login-form .primary{width:100%;margin:24px 0}.login-form small{display:block;text-align:center;color:#8a94a7}.error{padding:10px;border-radius:8px;background:#fff0f0;color:#a61e2c}.app{min-height:100vh;display:grid;grid-template-columns:245px 1fr;background:#f5f7fb}.app.dark{filter:invert(.88) hue-rotate(180deg)}aside{background:#0c2748;color:#dbe7f5;padding:24px 15px;display:flex;flex-direction:column;transition:.2s}.side-brand{padding:0 10px 25px}.side-brand span{display:grid}.side-brand small{font:500 9px DM Sans;letter-spacing:.2em;color:#88a2c2}.collapsed{width:76px}.collapsed span,.collapsed b{display:none}.collapsed nav a{justify-content:center}.app:has(.collapsed){grid-template-columns:76px 1fr}nav{display:grid;gap:5px}nav a{display:flex;gap:12px;align-items:center;padding:12px 13px;border-radius:9px;text-decoration:none;color:#aebed2;font-size:14px}nav a:hover,nav a.active{background:#ffffff12;color:#fff}nav a.active{border-left:3px solid #e84b54}.profile{margin-top:auto;border:1px solid #ffffff15;background:#ffffff09;color:#fff;border-radius:12px;padding:10px;display:flex;gap:10px;text-align:left;align-items:center}.profile>span{display:grid;place-items:center;width:34px;height:34px;background:#e3444e;border-radius:50%;font-size:11px}.profile b{font-size:12px}.profile small{display:block;color:#8fa4bd;font-weight:400}.content{min-width:0}.content>header{height:72px;background:#fff;border-bottom:1px solid #e9edf3;display:flex;align-items:center;padding:0 30px;gap:12px}.icon{border:0;background:transparent;color:#59667b;padding:9px;border-radius:8px}.icon:hover{background:#f1f3f7}.global-search{display:flex;align-items:center;gap:8px;padding:9px 12px;max-width:420px;flex:1}.global-search input{min-height:0;padding:0;border:0;outline:0;width:100%;background:transparent;box-shadow:none}.content>header .global-search{margin-right:auto}.page{padding:32px;max-width:1500px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:18px;margin-bottom:28px}.page-head h1{font:800 32px Manrope;margin:8px 0}.action{display:flex;align-items:center;gap:8px;text-decoration:none}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats article,.panel{background:#fff;border:1px solid #e5e9f0;border-radius:15px;box-shadow:0 4px 20px #1d315408}.stats article{padding:20px}.stats article span,.stats article small{display:block;color:#7f899b}.stats article strong{display:block;font:800 30px Manrope;margin:12px 0}.grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:18px}.panel{padding:22px}.panel.wide{min-height:330px}.panel.full{grid-column:1/-1}.panel-head{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:14px}.panel h3{font:700 17px Manrope;margin:0}.panel-head p{margin:5px 0}.chart{height:220px;display:flex;align-items:end;gap:12px;padding-top:30px;border-bottom:1px solid #ddd}.chart i{flex:1;background:linear-gradient(#e34a53,#f8a4a8);border-radius:5px 5px 0 0;min-height:10%}.pipeline{display:grid;gap:16px;margin-top:25px}.pipeline b{font:800 24px Manrope;padding:14px;background:#f6f8fb;border-radius:10px}.pipeline small{display:block;font:400 12px DM Sans;color:#8290a5}table{width:100%;border-collapse:collapse;margin-top:15px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid #edf0f4;font-size:13px;vertical-align:middle}th{font-size:11px;color:#7f8999;text-transform:uppercase;letter-spacing:.08em}tbody tr{transition:background .15s}tbody tr:hover{background:#f9fbfd}.code{font-weight:800;color:#173d69}.badge{padding:5px 9px;border-radius:20px;font-size:10px;font-weight:800}.badge.pending{background:#fff4d7;color:#936a00}.badge.confirmed{background:#daf7e8;color:#087547}.badge.cancelled{background:#ffe2e4;color:#a3222d}.status-select{padding:6px 9px;border:1px solid transparent;border-radius:20px;font-size:11px;font-weight:800}.status-select.pending{background:#fff4d7;color:#745300}.status-select.confirmed{background:#daf7e8;color:#087547}.status-select.cancelled{background:#ffe2e4;color:#a3222d}.swap{align-self:center;border:1px solid #dfe4ec;background:#f7f9fc;border-radius:9px;padding:8px;color:#40516b}.sign-page{min-height:100vh;background:linear-gradient(160deg,#edf3fa,#fff4f4);padding:28px}.sign-brand{max-width:980px;margin:0 auto 18px;display:flex;gap:10px;align-items:center;color:#0c2748}.sign-brand span{margin-left:auto;color:#718098}.sign-card{max-width:980px;margin:auto;background:#fff;border:1px solid #dfe5ee;border-radius:18px;padding:clamp(20px,5vw,55px);box-shadow:0 20px 60px #172d4b18}.sign-card h1{font:800 clamp(25px,4vw,42px) Manrope;color:#102b4c}.sign-meta{display:flex;flex-wrap:wrap;gap:16px;padding:14px;background:#f5f8fc;border-radius:10px}.agreement{line-height:1.65;border:1px solid #e2e7ef;padding:24px;margin:24px 0;max-height:620px;overflow:auto}.snapshot pre{white-space:pre-wrap;background:#f7f8fa;padding:16px;border-radius:10px;font-size:11px}.consents{display:grid;gap:10px}.consents label{display:flex;gap:12px;padding:13px;border:1px solid #dde3eb;border-radius:10px}.consents input{width:18px;height:18px}.signature{width:100%;height:220px;border:2px dashed #9eabba;border-radius:12px;touch-action:none;background:#fff}.sign-route{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:18px;margin:18px 0 28px;border-radius:14px;background:#eef4f9;color:#52647b}.sign-route strong{color:#0c2748;font-size:clamp(21px,4vw,30px);margin-right:auto}.travel-route-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) minmax(0,1fr);align-items:center;gap:16px;margin:24px 0;padding:26px 28px;border:1px solid #dce4ee;border-radius:18px;background:#f4f7fb}.route-airport{display:grid;gap:4px;text-align:left}.route-airport strong{color:#0f2f57;font:800 clamp(30px,5vw,46px) / 1 Manrope,sans-serif;letter-spacing:.04em}.route-airport span{color:#667085;font-weight:700}.route-airport time{margin-top:8px;color:#273750;font-size:13px}.route-destination{text-align:right}.route-path{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;color:#e53945;text-align:center}.route-path i{border-top:3px dotted #9fb2c8}.route-path svg{width:25px;transform:rotate(6deg)}.route-path b{grid-column:1 / -1;justify-self:center;margin-top:8px;border-radius:999px;padding:5px 10px;background:#0f2f57;color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.detail-table{overflow:hidden;margin:0;border:1px solid #dce4ee;border-radius:12px}.detail-table>div{display:grid;grid-template-columns:minmax(140px,.4fr) 1fr;gap:18px;padding:11px 14px}.detail-table>div:nth-child(odd){background:#f7f9fc}.detail-table dt{color:#667085;font-weight:700}.detail-table dd{margin:0;color:#172039}.travel-terms{columns:2;column-gap:36px;margin:20px 0 0;padding-left:20px}.travel-terms li{break-inside:avoid;margin:0 0 10px}.travel-terms li::marker{color:#e53945}.airline-term-card{display:grid;gap:8px;margin-top:12px;padding:16px;border:1px solid #dce4ee;border-radius:12px;background:#f7f9fc}.airline-term-card h3,.airline-term-card p{margin:0}.airline-term-card a{width:fit-content;color:#0f2f57;font-size:13px;font-weight:700}.agreement-sections{display:grid;gap:16px}.agreement-sections>section{padding:20px;border:1px solid #dfe7ef;border-radius:14px;background:#fff}.agreement-sections h2{margin-top:0;color:#0c2748}.agreement-sections p{line-height:1.65;color:#34465c}.price-list{display:grid;margin:0}.price-list div{display:flex;justify-content:space-between;gap:20px;padding:9px 12px;border-bottom:1px solid #e4eaf0}.price-list dd{margin:0;font-weight:700}.price-list .total{color:#fff;background:#0c2748;border-radius:8px;font-weight:800}.single-consent{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid #c8d7e5;border-radius:10px;background:#f4f8fb;line-height:1.55}.single-consent input{flex:0 0 auto;width:22px;height:22px;margin-top:2px}.signature-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-width:360px;margin-bottom:16px;padding:5px;border-radius:11px;background:#edf2f7}.signature-tabs button{border:0;box-shadow:none}.signature-tabs button.active{color:#fff;background:#0c2748}.signature-actions{display:flex;gap:10px;margin-top:10px}.signature-actions svg,.pdf-toolbar svg,.completion-actions svg{width:17px;height:17px}.typed-signature{display:grid;gap:10px}.typed-signature-preview{min-height:92px;padding:22px;border:1px dashed #99a9bb;border-radius:12px;color:#0c2748;background:#fff;font:italic 34px Georgia,Times New Roman,serif}.signature-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.signature-style-grid button{display:grid;gap:5px;min-height:88px;text-align:left}.signature-style-grid button.selected{border-color:#e53945;box-shadow:0 0 0 2px #e5394520;background:#fff8f8}.signature-style-grid span{overflow:hidden;font-size:24px;color:#0f2f57;text-overflow:ellipsis}.signature-classic{font-family:Georgia,Times New Roman,serif;font-style:italic}.signature-modern{font-family:Arial,Helvetica,sans-serif;font-style:italic}.signature-elegant{font-family:Times New Roman,Times,serif;font-weight:700;font-style:italic}.signature-simple{font-family:Courier New,Courier,monospace;font-style:italic}.public-action-bar{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:12px;padding:16px;margin:24px -16px -16px;border-top:1px solid #dce5ee;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pdf-viewer{overflow:hidden;margin:28px 0;border:1px solid #cfdae5;border-radius:14px;background:#e7edf3}.pdf-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid #cfdae5;background:#fff}.pdf-toolbar>div{display:flex;align-items:center;gap:8px}.pdf-toolbar button,.pdf-toolbar a{min-height:42px}.pdf-canvas-wrap{min-height:420px;overflow:auto;padding:12px;text-align:center}.pdf-canvas-wrap canvas{display:block;max-width:none;margin:0 auto;box-shadow:0 8px 28px #0c274833;background:#fff}.pdf-fallback{display:grid;justify-items:center;gap:10px;padding:50px 20px}.completion-hero{display:grid;justify-items:center;gap:8px;text-align:center}.completion-hero>svg{width:62px;height:62px;color:#178357}.completion-hero strong{font-size:24px;color:#0c2748}.completion-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.preparing-copy{padding:38px 22px;margin:24px 0;border-radius:14px;color:#0c2748;background:#eef4f9;text-align:center}.completion-support{padding-top:22px;color:#5e7087;text-align:center}:focus-visible{outline:3px solid #f4b740;outline-offset:2px}.sign-submit{width:100%;margin-top:24px}.success{text-align:center;padding:80px}.success svg{width:52px;height:52px;color:#178357}@media(max-width:600px){.sign-page{padding:10px}.sign-card{padding:20px}.agreement{padding:14px}.sign-brand span{display:none}.public-action-bar{display:grid;grid-template-columns:1fr 1fr}.public-action-bar button{min-height:52px}.pdf-toolbar,.pdf-toolbar>div{justify-content:center}.pdf-toolbar>div{flex-wrap:wrap}.signature-tabs{max-width:none}.travel-route-card{grid-template-columns:1fr auto 1fr;gap:8px;padding:20px 14px}.route-airport strong{font-size:30px}.route-airport span,.route-airport time{font-size:11px}.route-path{grid-template-columns:18px auto 18px}.detail-table>div{grid-template-columns:1fr;gap:4px}.travel-terms{columns:1}.signature-style-grid{grid-template-columns:1fr}}@media print{.sign-brand,.pdf-toolbar,.completion-actions,.completion-support{display:none!important}.sign-page,.sign-card,.pdf-viewer,.pdf-canvas-wrap{padding:0;margin:0;border:0;box-shadow:none;background:#fff}}.toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.toolbar .global-search{max-width:480px}.booking-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.booking-filters input,.booking-filters select{width:100%}.table-wrap{overflow-x:auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notice{padding:12px 14px;border:1px solid #dce4ee;border-radius:10px;color:#52647b;background:#f4f7fb}.sub{display:block;color:#8a94a5;margin-top:3px}.empty{text-align:center;color:#8490a4;padding:60px}.backdrop{position:fixed;inset:0;background:#081a3070;display:flex;justify-content:flex-end;z-index:5}.drawer{background:#fff;width:min(480px,100%);height:100%;padding:30px;overflow:auto;box-shadow:-15px 0 50px #0002}.drawer h2{font:800 28px Manrope;margin:8px 0}.drawer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:30px}.drawer-actions button{padding:12px 18px;border-radius:10px;border:1px solid #ddd;margin:0}.payment-eligible,.audit-users-panel{margin-top:18px}.full-row{grid-column:1 / -1}.security-note{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #cbdced;border-radius:12px;color:#24496c;background:#eef5fb}.security-note svg{flex:0 0 auto;color:#0f5b8e}.payment-details{width:min(840px,100%);position:relative}.drawer-close{position:absolute;top:18px;right:18px}.security-card{display:grid;gap:13px;padding:22px;margin:22px 0;border:1px solid #cbdced;border-radius:16px;background:linear-gradient(145deg,#edf5fb,#f9fbfd)}.security-card>small{color:#687d92}.security-card>strong{color:#0f2f57;font:800 20px Manrope}.masked-pan,.revealed-pan{color:#102f54;font:700 clamp(20px,4vw,30px) / 1.5 "DM Sans",sans-serif;letter-spacing:.08em}.revealed-pan{user-select:none;-webkit-user-select:none}.sensitive-card-grid,.masked-sensitive-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.sensitive-card-grid>div,.masked-sensitive-details>span{border:1px solid #d9e2ec;border-radius:8px;background:#f6f9fc;padding:10px 12px}.sensitive-card-grid small,.sensitive-card-grid b,.masked-sensitive-details b{display:block}a.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;margin:12px 0}.verified{display:flex;align-items:center;gap:7px;color:#087547;font-weight:800}.reveal-countdown{width:fit-content;padding:7px 11px;border-radius:20px;color:#7a4511;background:#fff3d7}.security-card .table-actions svg,.page-head .table-actions svg{width:17px;height:17px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-list>div{padding:13px;border:1px solid #e3e8ee;border-radius:10px}.detail-list dt{color:#758197;font-size:12px}.detail-list dd{margin:5px 0 0;font-weight:700}.card-history{margin-top:26px;padding-top:22px;border-top:1px solid #e3e8ee}.audit-summary-inline{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.audit-summary-inline span{padding:8px 11px;border-radius:9px;color:#40516b;background:#f1f4f8}.payment-viewers{display:grid;gap:8px;margin-bottom:14px}.payment-viewers>div{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:4px 12px;padding:10px 12px;border:1px solid #e2e8ef;border-radius:9px}.payment-viewers small{grid-column:1 / -1;color:#7b8798}.modal-layer{position:fixed;inset:0;z-index:7;display:grid;place-items:center;padding:20px;background:#081a3090}.step-up-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 25px 80px #03101f55}.step-up-modal h2{margin:12px 0 7px;color:#0f2f57;font:800 27px Manrope}.step-up-modal>p{color:#607188;line-height:1.5}.step-up-modal label{display:grid;gap:7px;margin:17px 0;font-weight:700}.step-up-modal input,.step-up-modal select,.step-up-modal textarea{width:100%;padding:12px;border:1px solid #d7dee7;border-radius:10px;background:#fff}.modal-security-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#fff;background:#0f2f57}.access-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border-radius:12px;background:#eef5fb}.access-context span,.access-context small{display:block}.access-context small{color:#72849a;margin-bottom:3px}.step-up-modal .explicit-confirm,.settings-check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;font-weight:500}.explicit-confirm input,.settings-check input{width:18px;height:18px}.audit-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.audit-stats article{min-width:0}.audit-stats article strong{color:#0f2f57}.audit-grid{grid-template-columns:2fr 1fr}.audit-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.breakdown-list{display:grid;gap:8px;margin-top:15px}.breakdown-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#f4f7fa}.audit-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;height:220px;padding-top:20px}.audit-chart>div{height:100%;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:7px}.audit-chart i{align-self:end;width:min(44px,80%);min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(#e64d56,#b91d34)}.audit-chart small{color:#77859a}.audit-filters{grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:18px}.audit-filters .check{display:flex;align-items:center;gap:8px}.request-id{max-width:190px;overflow:hidden;color:#66768d;font-family:monospace;text-overflow:ellipsis;white-space:nowrap}.loading{min-height:100vh;display:grid;place-items:center}.skeleton{background:linear-gradient(90deg,#eceff4,#f8f9fb,#eceff4);background-size:200%;animation:load 1.5s infinite;border-radius:12px}.skeleton.h{height:100px;margin-bottom:30px}.skeleton.card{height:130px}@keyframes load{to{background-position:-200%}}@media(max-width:900px){.login{grid-template-columns:1fr}.login-art{display:none}.app{grid-template-columns:76px 1fr}aside{width:76px}.side-brand span,aside nav span,.profile b{display:none}.stats{grid-template-columns:repeat(2,1fr)}.audit-stats{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr}.content>header{padding:0 15px}.page{padding:22px}.page-head{align-items:start}.global-search{max-width:240px}}@media(max-width:600px){.page-actions{width:100%;justify-content:stretch;margin-left:0}.page-actions>button,.page-actions>.btn{flex:1 1 150px}.table-actions{min-width:170px;max-width:260px}.table-actions>button,.table-actions>.btn{flex:1 1 auto}.drawer-actions>button,.drawer-actions>.btn{flex:1 1 140px}.sensitive-card-grid,.masked-sensitive-details{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:10px}.page{padding:16px}.page-head h1{font-size:26px}.page-head p{display:none}.panel{padding:14px;overflow:auto}.content>header .global-search{display:none}.app,.app:has(.collapsed){grid-template-columns:1fr}aside{position:fixed;bottom:0;left:0;right:0;width:100%;height:62px;z-index:4;padding:7px;background:#0c2748}.side-brand,.profile{display:none}aside nav{display:flex;justify-content:space-around}aside nav a{padding:10px}aside nav a:nth-child(n+6){display:none}.content{padding-bottom:62px}.toolbar{flex-direction:column}.booking-filters,.form-grid,.audit-stats,.audit-grid,.audit-breakdowns,.detail-list,.access-context{grid-template-columns:1fr}.audit-chart{gap:5px}.step-up-modal{padding:20px}.drawer{padding:22px}}.btn-primary:active,.btn-primary:focus,.btn-primary:hover,button.primary:active,button.primary:focus,button.primary:hover,button:not(.icon):not(.profile).primary:active,button:not(.icon):not(.profile).primary:focus,button:not(.icon):not(.profile).primary:hover{color:#fff!important;background:linear-gradient(135deg,#d83c45,#aa192d)!important}.btn-danger:active,.btn-danger:focus,.btn-danger:hover,button.danger:active,button.danger:focus,button.danger:hover,button:not(.icon):not(.profile).danger:active,button:not(.icon):not(.profile).danger:focus,button:not(.icon):not(.profile).danger:hover{color:#a3222d!important;background:#fff1f2!important}.drawer label.check,.drawer .check,.step-up-modal label.check,.step-up-modal .check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;margin:12px 0!important;cursor:pointer;font-weight:600}.drawer label.check input[type=checkbox],.drawer .check input[type=checkbox],.step-up-modal label.check input[type=checkbox],.step-up-modal .check input[type=checkbox]{width:18px!important;height:18px!important;margin:0!important;flex:0 0 auto!important}
