:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf3fa;--ink:#15283f;--muted:#5a6d83;--glass:#ffffff52;--border:#ffffffa6;--field:#ebf4ff61;--accent:#1762c4;--accent-ink:#fff;--line:#cfdeed;--shadow:0 14px 44px #1c3a641a, inset 0 1px 0 #ffffffb3}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101b2d;--ink:#ebf3ff;--muted:#acbdd3;--glass:#20375261;--border:#b3d3f540;--field:#11223966;--accent:#7cb6ff;--accent-ink:#10243c;--line:#3a506b;--shadow:0 14px 44px #0000003d, inset 0 1px 0 #ffffff21}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--ink);background:var(--bg);background-image:radial-gradient(at 82% 8%,#6fb8eb3d,#0000 52%),radial-gradient(at 15% 82%,#9994ea33,#0000 50%);background-attachment:fixed;margin:0;font:13px/1.45 Segoe UI,Arial,sans-serif;transition:background-color .2s,color .2s}pre{white-space:pre-wrap;word-break:break-word;font:12px/1.6 Consolas,monospace}textarea{font-family:Consolas,monospace}input,select,textarea{font:inherit;color:inherit;background:var(--field);border:1px solid var(--line);border-radius:9px;padding:7px 10px}button{font:inherit;cursor:pointer;color:inherit;border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(140deg,#ffffff38,#82b4e826);border-radius:11px;padding:7px 12px;transition:transform .15s,box-shadow .15s}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 20px #285c992e}button:disabled{opacity:.55;cursor:default;transform:none}button.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.orb{filter:blur(60px);z-index:-1;border-radius:50%;position:fixed}.orb.one{background:#6cbef936;width:480px;height:480px;top:-160px;right:5%}.orb.two{background:#9998f829;width:500px;height:500px;bottom:-250px;left:15%}.glass{background:linear-gradient(135deg, #ffffff1f, #82befa0d), var(--glass);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px)saturate(155%);border-radius:18px}.delivery-dot{border-radius:50%;width:11px;min-width:11px;height:11px;display:inline-block}.delivery-dot.success{background:#22c55e;box-shadow:0 0 7px #22c55e55}.delivery-dot.error{background:#ef4444;box-shadow:0 0 7px #ef444455}.delivery-dot.pending{background:#f59e0b}.delivery-dot.neutral{background:#8494a7}.delivery-result{align-items:center;gap:8px;display:inline-flex}.mailbox-light{background:#ef4444;border-radius:50%;width:11px;height:11px;display:inline-block}.mailbox-connection.connected .mailbox-light{background:#22c55e}.mailbox-connection.disconnected .mailbox-light{animation:1.4s ease-in-out infinite mailbox-blink}@keyframes mailbox-blink{0%,to{opacity:1}50%{opacity:.25}}.dialog-notice{z-index:20;color:#10283f;background:#eaf5ff;border:2px solid #377fad;border-radius:8px;margin:0 0 12px;padding:12px 16px;position:sticky;top:0}.dialog-notice.error{color:#781d13;background:#fff0ed;border-color:#c54936}.dialog-backdrop{z-index:900;background:#08101c59;position:fixed;inset:0}.app-dialog{z-index:901;border-radius:18px;flex-direction:column;padding:0;display:flex;overflow:hidden}.popup-titlebar{border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.popup-titlebar:active{cursor:grabbing}.popup-titlebar h2{margin:0;font-size:16px}.popup-titlebar button{box-shadow:none;background:0 0;border:none;padding:4px 8px;font-size:16px}.popup-body{flex:1;padding:18px;overflow:auto}.review-actions{border-top:1px solid var(--border);background:linear-gradient(135deg, #ffffff1f, #82befa0d), var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex:none;gap:10px;padding:14px 18px;display:flex}.workspace{flex-direction:column;gap:16px;min-height:100vh;padding:16px;display:flex}header.glass{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 20px;display:grid}.brand{align-items:center;gap:10px;font-weight:600;display:flex}.brand img{border-radius:10px}.header-actions{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-self:center;align-items:center;gap:10px;display:flex}.clock-chip{background:var(--field);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:baseline;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.clock-chip small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px}.clock-zone{color:var(--muted);font-size:10px}.clock-airport-form input{text-transform:uppercase;width:96px;padding:4px 8px;font-size:12px}.clock-airport-form input.input-error{border-color:#c54936}.navigation-trail{align-items:center;gap:10px;padding:8px 16px;display:flex;overflow-x:auto}.navigation-trail button{box-shadow:none;white-space:nowrap;background:0 0;border:none;padding:4px 8px;font-size:12px}.navigation-trail button[aria-current=page]{color:var(--accent);opacity:1;font-weight:600}.trail-steps{align-items:center;display:flex;overflow-x:auto}.trail-chevron{color:var(--muted);margin:0 2px}.user-menu{justify-self:end;position:relative}.user-menu-popover{z-index:50;flex-direction:column;gap:4px;min-width:160px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.user-menu-popover button{text-align:left;box-shadow:none;background:0 0;border:none}.user-menu-popover .sign-out{color:#b52c40}.avatar-dot{color:#22c55e}.shell{flex:1;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1150px){.shell{grid-template-columns:190px minmax(0,1fr)}}@media (width<=760px){.shell{grid-template-columns:1fr}}aside.glass{flex-direction:column;gap:14px;padding:20px 16px;display:flex;position:sticky;top:16px}@media (width<=760px){aside.glass{position:static}}aside .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}aside nav{flex-direction:column;gap:6px;display:flex}aside nav button,aside nav a{text-align:left;box-shadow:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:11px;padding:8px 10px;text-decoration:none}aside nav button.nav-active,aside nav a.nav-active{background:var(--accent);color:var(--accent-ink);border-radius:11px}.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:14px;font-size:12px}.sidebar-bottom .muted{color:var(--muted)}.mailbox-connection{background:var(--glass);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex;position:fixed;bottom:16px;left:16px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px}.page-heading h1{margin:4px 0 18px}.page-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.account-picker{min-width:220px}.panel{margin-bottom:16px;padding:20px}.panel h2{margin-top:0}.hint{color:var(--muted);font-size:12px}.message-form textarea{resize:vertical;width:100%}.form-actions{gap:10px;margin-top:10px;display:flex}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px}.data-table td{border-bottom:1px solid var(--line);padding:10px}.data-table .empty{text-align:center;color:var(--muted);padding:24px}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--ink)}.tab-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tab-bar button{box-shadow:none;background:0 0}.tab-bar button.tab-active{background:var(--accent);color:var(--accent-ink);border-color:#0000}.issue-list{color:#781d13;margin:0 0 16px;padding-left:20px}.data-table.compact td,.data-table.compact th{padding:6px 10px}.chip-list{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.chip{border:1px dashed var(--line);border-radius:999px;padding:6px 12px;font-size:12px}.chip.chip-active{border-style:solid;border-color:var(--accent)}.message-type-grid{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.message-type-btn{border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px}.message-type-btn.active{border-style:solid;border-color:var(--accent)}.ssim-preview{background:var(--field);border-radius:8px;max-height:240px;padding:10px;overflow:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.form-grid .form-actions{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.detail-facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 16px;display:grid}.detail-facts dt{color:var(--muted)}.detail-facts dd{margin:0}.notice-text{color:#781d13;background:#fff0ed;border:1px solid #c54936;border-radius:8px;padding:10px 12px}.workspace-readonly-fence{border:0;min-width:0;margin:0;padding:0}.login-screen{background:#061322 url(/assets/gateway-landing.png) 50%/cover fixed;justify-content:center;align-items:center;min-height:100vh;display:flex}.session-expired-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040c14b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login{color:#edf6ff;text-shadow:0 1px 3px #000a;background:linear-gradient(145deg,#1230484d,#05142338);border-color:#bee4f87a;border-radius:28px;flex-direction:column;align-items:flex-start;gap:6px;width:min(440px,92vw);padding:38px;display:flex}.login .brand-logo{border-radius:12px;margin-bottom:6px}.login .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#b9dcf4;margin:0;font-size:11px}.login h1{margin:4px 0 0}.login .hint{color:#cfe6f7;margin:0 0 14px}.login form{flex-direction:column;gap:14px;width:100%;display:flex}.login label{color:#cfe6f7;flex-direction:column;gap:6px;font-size:12px;display:flex}.login input{color:#edf6ff;background:#06122152;border-color:#bee4f84d}.login button.primary{background:#176a9c;margin-top:4px}.login .login-error{color:#ffb4a8;margin:0}.login .footnote{color:#9fc3db;margin-top:18px;font-size:11px}#toast{background:var(--ink);max-width:min(520px,90vw);color:var(--bg);z-index:1000;box-shadow:var(--shadow);border-radius:12px;padding:12px 16px;position:fixed;bottom:24px;right:24px}.metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.metrics.compact{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:12px 0}.metric{background:var(--field);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.metric strong{font-size:22px}.metrics.compact .metric strong{font-size:16px}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.metric-warning strong{color:#a92b3b}button.metric-link{font:inherit;color:inherit;text-align:left;cursor:pointer}button.metric-link:hover{border-color:var(--accent,#6b7cff)}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:16px 0;display:grid}.account-card{flex-direction:column;gap:8px;display:flex}.account-card h3{margin:0}.hero{margin-top:16px}.hero h2{margin-top:4px}.wizard-progress{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.wizard-progress span{background:var(--field);color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:11px}.wizard-progress .current{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.wizard-progress .complete{color:var(--accent)}.wizard-navigation{justify-content:space-between;gap:8px;margin:12px 0;display:flex}.schedule-layout h3{margin-top:20px;margin-bottom:8px}.weekdays{border:none;flex-wrap:wrap;gap:10px;margin:8px 0 16px;padding:0;display:flex}.weekdays legend{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px}.weekdays .check{align-items:center;gap:4px;font-size:12px;display:flex}.check{align-items:center;gap:6px;margin:10px 0;display:flex}.return-leg{border-top:1px dashed var(--line);margin-top:16px;padding-top:16px}.row-actions{gap:8px;display:flex}#toast.error{color:#fff;background:#a92b3b}
