@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--mono:"IBM Plex Mono", ui-monospace, monospace;--sans:"IBM Plex Sans", system-ui, sans-serif;--accent:#ffb020;--accent-ink:#1a1206;--accent-rgb:255,176,32;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e14;--panel:#111623;--panel-2:#161c2c;--border:#232a3d;--text:#e8ecf5;--muted:#8993ac;--amber:#ffb020;--amber-ink:#1a1206;--green:#33d690;--red:#ff5a63;--blue:#4da3ff;--zfw-color:#3b9eff;--tow-color:#33d690;--lw-color:#c07bff}:root:not([data-theme=light]){--bg:#101b2d;--panel:#1c2d44e6;--panel-2:#20344e;--text:#ebf3ff;--muted:#acbdd3;--border:#9ec0e633;--accent:#7cb6ff;--accent-ink:#10243c;--accent-rgb:124,182,255;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=light]) body{background:radial-gradient(ellipse at 90% 0%,#4878ae2e,transparent 55%),var(--bg)}:root[data-theme=light]{--bg:#e9f1fb;--panel:#fff;--panel-2:#dcebf9;--border:#c3d7ec;--text:#161a22;--muted:#5f6673;--amber:#b8720a;--amber-ink:#1a1206;--accent:#3a7fc4;--accent-ink:#fff;--accent-rgb:58,127,196;--green:#0a8a52;--red:#c81e2a;--blue:#1d6fd6;--zfw-color:#1d6fd6;--tow-color:#0a8a52;--lw-color:#8438c9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;padding-bottom:40px}button,select,input{font-family:var(--sans)}.login-screen{color:#fff;background:#9cd9f3 url(/assets/bermudair-login-bg.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;width:100vw;height:100vh;min-height:560px;padding:24px;display:flex;position:relative;overflow:hidden}.login-center-col{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.login-card{z-index:2;text-align:center;background:0 0;border:1px solid #ffffff59;border-radius:16px;width:100%;max-width:400px;padding:38px 36px 32px;position:relative;box-shadow:0 20px 60px #00000040}.login-logo{filter:drop-shadow(0 2px 8px #0000008c)drop-shadow(0 0 14px #ffffff40);width:auto;height:34px;margin:0 auto 22px;display:block}.login-eyebrow{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:#eef2fb;text-shadow:0 1px 2px #000000e6,0 2px 9px #0009;margin:0 0 6px;font-size:11px;font-weight:600}.login-title{color:#fff;text-shadow:0 1px 3px #000000f2,0 2px 12px #000000a6;margin:0 0 26px;font-size:24px;font-weight:700}.login-field{text-align:left;margin-bottom:18px}.login-field label{font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:#f2f5fb;text-shadow:0 1px 2px #000000e6,0 2px 8px #0009;margin-bottom:7px;font-size:10.5px;font-weight:600;display:block}.login-field input{width:100%;font-family:var(--sans);color:#161a22;box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:9px;padding:11px 14px;font-size:14px;font-weight:500}.login-field input:focus{outline:2px solid var(--accent);outline-offset:1px}.login-error{color:#fff;text-shadow:0 1px 2px #0009;text-align:left;background:#ff5a6329;border:1px solid #ff5a638c;border-radius:8px;margin:0 0 16px;padding:9px 12px;font-size:12.5px;font-weight:600}.login-btn{width:100%;font-family:var(--sans);color:var(--accent-ink);cursor:pointer;letter-spacing:.2px;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(145deg,#ffbe46f5,#ff9a14b3);border:1px solid #ffffff61;border-radius:13px;padding:13px 14px;font-size:14.5px;font-weight:700;transition:filter .12s,transform .16s,box-shadow .2s;box-shadow:inset 0 1px #ffffff73,0 10px 28px #0000004d}.login-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.login-btn:active{transform:translateY(0)scale(.985)}.login-note{color:#fff;text-shadow:0 1px 2px #000000f2,0 2px 8px #000000b3;margin:16px 0 0;font-size:11.5px}.login-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.change-password-overlay{z-index:1600;background:#03070db8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.change-password-card{background:var(--panel);border:1px solid var(--border);width:min(420px,92vw);color:var(--text);border-radius:16px;padding:24px}.app-dialog{background:var(--panel);border:1px solid var(--border);width:min(420px,92vw);color:var(--text);border-radius:16px;padding:0}.app-dialog::backdrop{background:#03070db8}.app-dialog-titlebar{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.app-dialog-titlebar h2{margin:0;font-size:17px}.app-dialog-body{padding:16px 24px 24px}.app-dialog-footer{justify-content:flex-end;gap:10px;padding:0 24px 24px;display:flex}.dialog-notice{border:2px solid var(--accent);background:var(--panel-2);color:var(--text);border-radius:8px;margin:0 0 14px;padding:10px 14px}.dialog-notice.error{border-color:var(--red)}.user-menu{position:relative}.user-menu>button{border:1px solid var(--border);color:var(--text);background:0 0}.user-menu-popover{z-index:50;background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;min-width:170px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0006}.user-menu-popover button{text-align:left;box-shadow:none;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px}.user-menu-popover button:hover{background:var(--panel-2)}.user-menu-popover .sign-out{color:var(--red)}.powered-badge{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e148c;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:8px 16px;display:inline-flex;position:relative}.powered-badge img{width:auto;height:16px;display:block}.powered-badge span{color:#fff;font-size:11.5px}.login-footer{text-align:center;z-index:2;color:#ffffffbf;text-shadow:0 1px 2px #000c;font-size:10.5px;position:absolute;bottom:14px;left:0;right:0}.ramp-header{padding:14px 16px 10px}.ramp-header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ramp-header h1{letter-spacing:.3px;margin:0;font-size:18px}.ramp-header .sub{color:var(--muted);margin:2px 0 0;font-size:12px}.theme-toggle{flex-shrink:0;align-items:center;gap:7px;margin-top:2px;display:flex}.theme-icon{opacity:.75;font-size:13px;line-height:1}.switch{flex-shrink:0;width:38px;height:21px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .slider{cursor:pointer;background:var(--panel-2);border:1px solid var(--border);border-radius:24px;transition:background-color .18s,border-color .18s;position:absolute;inset:0}.switch .slider:before{content:"";background:var(--muted);border-radius:50%;width:13px;height:13px;transition:transform .18s,background-color .18s;position:absolute;top:3px;left:3px}.switch input:checked+.slider{background:var(--accent);border-color:var(--accent)}.switch input:checked+.slider:before{background:var(--accent-ink);transform:translate(17px)}.ramp-flight-id{font-family:var(--mono);margin-top:8px;font-size:15px;font-weight:700}.ramp-flight-id .muted{color:var(--muted);font-weight:400}button,.floating-dashboard-btn{isolation:isolate;color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(145%);cursor:pointer;background:linear-gradient(145deg,#ffffff29,#ffffff0b);border:1px solid #fff3;border-radius:12px;padding:10px 14px;font-size:14px;transition:transform .16s,box-shadow .2s,border-color .2s,filter .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff3b,0 7px 20px #0003}button,.floating-dashboard-btn,input[type=button],input[type=submit]{touch-action:manipulation;min-width:48px!important;min-height:48px!important;padding:12px 20px!important;font-size:16px!important;line-height:1.35!important}button:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#ffffff38,transparent 38%,rgba(var(--accent-rgb),.08));position:absolute;inset:0}button:hover{border-color:rgba(var(--accent-rgb),.65);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 11px 27px #00000040}button:active{transform:translateY(0)scale(.98)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}#btnConfirmSend,.primary-confirm{color:#06210f;background:linear-gradient(145deg,#33d690f2,#149760b8);border-color:#33d690d9;font-weight:800}.picker-list{padding:0 16px}.picker-row{font-family:var(--mono);-webkit-backdrop-filter:blur(18px)saturate(145%);cursor:pointer;background:linear-gradient(135deg,#ffffff2e,#ffffff0e 46%,#43a6ff1a);border:1px solid #ffffff47;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:18px 20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff57,0 12px 30px #00000021}.picker-row:after{content:"›";color:var(--accent);font:700 28px/1 var(--sans);margin-left:18px}.picker-row:hover{border-color:var(--accent);transform:translateY(-2px)}.picker-row .fl{font-size:15px;font-weight:700}.picker-row .rt{color:var(--muted);margin-top:2px;font-size:12px}.empty-state{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}.section{margin:0 16px 18px}.section h2{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0 0 8px;font-size:13px}.lis-row{background:var(--panel);border:1px solid var(--border);font-family:var(--mono);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:12px 14px;font-size:13px;display:flex}.lis-row .ord{background:var(--accent);min-width:22px;height:22px;color:var(--accent-ink);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.lis-row.empty .ord{background:var(--panel-2);color:var(--muted)}.lis-row .pos{min-width:70px;font-weight:700}.lis-row .desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lis-row .wt{font-weight:700}.lis-row.empty{opacity:.45}.lis-row.lis-section-row{padding-left:8px;font-size:12px}.lis-seq{color:var(--muted);font-size:11px;font-family:var(--mono);margin-bottom:10px}.lis-order-note{color:var(--muted);margin:10px 2px 0;font-size:11px;line-height:1.5}.pending-wrap{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.pending-wrap .hdr{color:var(--amber);font-size:12.5px;font-weight:700;font-family:var(--mono)}.pending-wrap .item{font-size:12.5px;font-family:var(--mono);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px}.field{margin-bottom:14px}.field label{color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field select,.field input{width:100%;min-height:48px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);appearance:none;border-radius:10px;padding:14px;font-size:16px}.field select:disabled{opacity:.4}.disabled-note{color:var(--muted);margin-top:4px;font-size:11px}#btnSendChange{letter-spacing:.3px;background:var(--accent);width:100%;color:var(--accent-ink);border:none;padding:16px;font-size:15px;font-weight:800}.result-msg{font-size:13px;font-family:var(--mono);text-align:center;margin-top:12px}.result-msg.ok{color:var(--green)}.result-msg.err{color:var(--red)}.load-complete-row{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.load-complete-check{cursor:pointer;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.load-complete-check input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}#btnConfirmSend:disabled{background:var(--panel-2);color:var(--muted);opacity:.6}#btnOpenNotocRamp{width:100%}#btnOpenNotocRamp.notoc-required{color:#fff;background:#c73545;border-color:#f07b87;animation:1.25s ease-in-out infinite notoc-pulse}#btnOpenNotocRamp.notoc-complete{border-color:var(--green);color:var(--green);animation:none}@keyframes notoc-pulse{0%,to{background:#c73545;box-shadow:0 0 #d52c3e73}50%{background:#ed5060;box-shadow:0 0 0 6px #d52c3e1f}}.status-banner{text-align:center;font-family:var(--mono);letter-spacing:.3px;border:2px solid #0000;border-radius:14px;margin:0 16px 16px;padding:18px 16px;font-size:17px;font-weight:800}.status-banner.ok{border-color:var(--green);color:var(--green);background:#33d6901f}.status-banner.bad{border-color:var(--red);color:var(--red);background:#ff5a6324}.status-banner .cg-line{opacity:.9;margin-top:6px;font-size:13px;font-weight:600}.status-banner .tip-line{opacity:.85;margin-top:4px;font-size:12px;font-weight:600}.diagram-wrap{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin:0 16px 14px;padding:10px 8px 6px}.diagram-wrap svg{width:100%;height:auto;display:block}.ground-sequence{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin:0 16px 16px;padding:14px 16px;font-size:12.5px}.ground-sequence strong{font-family:var(--mono);margin-bottom:6px;display:block}.ground-sequence p{color:var(--muted);margin:4px 0}.ground-sequence details{margin-top:10px}.ground-sequence summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;font-weight:600;display:flex}.ground-sequence h4{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:12px 0 6px;font-size:11.5px}.ground-sequence-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:11.5px}.ground-sequence-table th,.ground-sequence-table td{text-align:left;border-bottom:1px solid var(--border);padding:5px 6px}.ground-sequence-table th{color:var(--muted);text-transform:uppercase;font-size:10px}@media (width>=1100px){.flight-page.has-cg-card{padding-right:316px}}@media (width<=1099px){.flight-page.has-cg-card{padding-bottom:210px}}.cg-envelope-card{right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:900;box-sizing:border-box;background:linear-gradient(145deg,#ffffff26,#ffffff0b 52%,rgba(var(--accent-rgb),.1));-webkit-backdrop-filter:blur(18px)saturate(145%);cursor:pointer;border:1px solid #ffffff3d;border-radius:18px;width:280px;max-width:calc(100vw - 32px);margin:0;padding:10px 10px 6px;transition:transform .18s,border-color .18s,box-shadow .18s;position:fixed;box-shadow:inset 0 1px #ffffff57,0 14px 34px #00000029}.cg-envelope-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff6b,0 18px 40px #0003}.cg-envelope-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.cg-envelope-card .cg-card-head{justify-content:space-between;align-items:center;gap:10px;margin:0 4px 5px;display:flex}.cg-envelope-card h2{letter-spacing:.3px;text-transform:uppercase;margin:0;font-size:11px}.cg-envelope-card .expand-hint{color:var(--accent);font:600 11px var(--mono)}[data-theme=light] .cg-envelope-card{background:linear-gradient(145deg,#ffffffe6,#edf7ffad 54%,rgba(var(--accent-rgb),.13));border-color:#fffffff5;box-shadow:inset 0 1px #fff,0 12px 30px #28507824}.cg-envelope-card.awaiting-approval{background:linear-gradient(145deg,#be770c52,var(--panel) 75%)!important;border:2px solid var(--amber)!important;box-shadow:0 0 0 3px #ffb02024,0 18px 44px #00000038!important}.cg-envelope-card.awaiting-approval h2{color:var(--amber)}[data-theme=light] .cg-envelope-card.awaiting-approval{background:linear-gradient(145deg,#fff0c5,#fff9e9)!important}@media (width<=600px){.cg-envelope-card{width:210px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:7px}.cg-envelope-card .cg-card-head{gap:4px;margin:0 0 4px}.cg-envelope-card h2{font-size:10px}.cg-envelope-card .expand-hint{font-size:9px}}.cg-envelope-modal{z-index:2600;-webkit-backdrop-filter:blur(12px);background:#03070db8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.cg-envelope-modal-card{background:var(--panel);border:1px solid var(--border);border-radius:22px;width:min(960px,100%);max-height:94vh;padding:18px;overflow:auto;box-shadow:0 28px 80px #00000075}.cg-envelope-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cg-envelope-modal-head h2{margin:0;font-size:18px}.cg-envelope-modal.awaiting-approval .cg-envelope-modal-card{background:linear-gradient(145deg,#be770c52,var(--panel) 75%)!important;border:2px solid var(--amber)!important;box-shadow:0 0 0 3px #ffb02024,0 18px 44px #00000038!important}.cg-envelope-modal.awaiting-approval h2{color:var(--amber)}[data-theme=light] .cg-envelope-modal.awaiting-approval .cg-envelope-modal-card{background:linear-gradient(145deg,#fff0c5,#fff9e9)!important}#btnCloseCgEnvelope{background:var(--panel-2);min-width:44px;min-height:44px;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:12px;font-size:22px}.envelope-chart-wrap{flex-direction:column;align-items:center;min-height:0;margin-top:8px;display:flex}.envelope-chart-wrap svg{width:100%;height:auto;display:block}.legend{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.legend span{color:var(--muted);align-items:center;gap:5px;font-size:10.5px;display:flex}.legend .swatch{border-radius:2px;width:9px;height:9px;display:inline-block}.legend .swatch.round{border-radius:50%}.legend .swatch.outline{background:0 0;border:1.6px solid;border-radius:2px}.legend .swatch.dash{background:0 0;border-top:2px dashed;border-radius:0;align-self:center;width:12px;height:0}.notoc-ramp-page{box-sizing:border-box;z-index:2000;width:min(560px,100vw - 24px);max-height:calc(100vh - 96px);color:var(--text);-webkit-backdrop-filter:blur(28px)saturate(150%);background:linear-gradient(135deg,#2d4156e0,#121f2feb 60%,#284455db);border:1px solid #ffffff47;border-radius:24px;padding:20px 22px;position:fixed;top:64px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff0d,0 28px 90px #0006}[data-theme=light] .notoc-ramp-page{background:linear-gradient(135deg,#ffffffed,#e4f2fce3 60%,#eff9ffeb);border-color:#fffffff2;box-shadow:inset 0 1px #fff,0 28px 90px #183e6240}.notoc-ramp-header{border-bottom:1px solid var(--border);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;margin:0 0 14px;padding-bottom:12px;display:flex}.notoc-ramp-header h2{flex:1;margin:0;font-size:16px}.notoc-ramp-header button{touch-action:auto}.notoc-section{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:14px 16px}.notoc-section h3{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:0 0 10px;font-size:13px}.notoc-mini-table{border-collapse:collapse;width:100%;font-size:11.5px;font-family:var(--mono)}.notoc-mini-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);text-transform:uppercase;padding:5px 6px;font-size:10px}.notoc-mini-table td{border-bottom:1px solid var(--border);padding:5px 6px}.notoc-manifest-edit-row{border-bottom:1px solid var(--border);padding:10px 0}.notoc-manifest-edit-row:last-of-type{border-bottom:none}.notoc-manifest-edit-row .field{margin-bottom:8px}.notoc-manifest-edit-row .field input{border-radius:12px;min-height:50px;padding:12px 14px}.notoc-sig-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.notoc-sig-row:last-child{border-bottom:none}.notoc-sig-status-signed{color:var(--green);font-weight:600}.notoc-sig-status-pending{color:var(--muted)}.checkline{min-height:56px;color:var(--text);align-items:center;gap:14px;margin-bottom:10px;padding:12px;font-size:16px;line-height:1.5;display:flex}.checkline input{flex-shrink:0;width:24px;height:24px;margin:0}.notoc-sign-form input{border:1px solid var(--border);background:var(--bg);width:100%;min-height:50px;color:var(--text);font-family:var(--sans);border-radius:12px;margin-bottom:8px;padding:12px 14px;font-size:16px}.notoc-wizard-steps{color:var(--muted);flex-wrap:wrap;gap:20px;margin:0 0 14px;padding:0 2px;font-size:12.5px;list-style:none;display:flex}.notoc-wizard-steps li[aria-current=step]{color:var(--accent)}.notoc-wizard-actions{gap:12px;margin-top:14px;display:flex}.notoc-wizard-actions button.primary{color:#06210f;background:linear-gradient(145deg,#33d690f2,#149760b8);border-color:#33d690d9;font-weight:800}.notoc-cargo-diagram-sticky{z-index:10;margin:0 0 14px;position:sticky;top:8px}.notoc-cargo-diagram{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:10px 12px;font-size:12px}.notoc-cargo-diagram strong{font-family:var(--mono);margin-bottom:6px;font-size:12px;display:block}.notoc-cargo-diagram svg{width:100%;height:auto;display:block}.notoc-diagram-legend{color:var(--muted);margin-top:6px;font-size:11px}.notoc-diagram-warning{border:1px solid var(--amber);color:var(--amber);background:#ffb02024;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:11.5px;font-weight:600}.notoc-document-frame{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:60vh;margin-top:10px}#toast{background:var(--panel);max-width:420px;color:var(--text);border:1px solid var(--border);z-index:3000;border-radius:10px;padding:12px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px #0006}#toast.error{background:var(--red);color:#fff;border-color:var(--red)}.offline-banner{border:1px solid var(--amber);color:var(--amber);text-align:center;background:#ffb02024;border-radius:10px;margin:0 16px 12px;padding:10px 14px;font-size:12.5px;font-weight:600}
