:root{--c16-midnight: #26235D;--c16-midnight-deep: #101336;--c16-midnight-surface: #1B1E4B;--c16-sky: #12ACF7;--c16-sky-glow: rgba(18, 172, 247, .25);--c16-ice: #DDEBF6;--c16-ice-surface: rgba(221, 235, 246, .08);--c16-human-red: #DE1B54;--c16-green: #28E820;--c16-green-tint: rgba(40, 232, 32, .15);--c16-yellow: #FFE409;--c16-orange: #F99F42;--c16-orange-tint: rgba(249, 159, 66, .15);--c16-border-light: #D7DCE4;--c16-border-subtle: rgba(215, 220, 228, .18);--c16-muted-text: #AFB9C8;--c16-body-text: #E2E8F0;--c16-heading-light: #FFFFFF;--c16-radius-card: 16px 16px 24px 24px;--c16-radius-pill: 9999px;--c16-font: "Proxima Nova", Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.cat16-container{width:100%;height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background:radial-gradient(circle at 80% 10%,rgba(20,96,170,.08) 0%,transparent 50%),radial-gradient(circle at 20% 90%,rgba(var(--rgb-header),.35) 0%,transparent 60%),var(--bg-primary);color:var(--c16-body-text);font-family:var(--c16-font);display:flex;flex-direction:column;padding-bottom:40px;box-sizing:border-box;position:relative}.cat16-container::-webkit-scrollbar{width:8px}.cat16-container::-webkit-scrollbar-track{background:rgba(var(--rgb-midnight),.6)}.cat16-container::-webkit-scrollbar-thumb{background:#12acf766;border-radius:var(--c16-radius-pill)}.cat16-container::-webkit-scrollbar-thumb:hover{background:var(--c16-sky)}.cat16-brand-divider{width:1px;height:26px;background:#c9cacc40}.cat16-topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 32px;border-bottom:1px solid var(--c16-border-subtle);background:rgba(var(--rgb-surface),.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:0 0 20px 20px;position:sticky;top:0;z-index:50;box-shadow:0 4px 20px #00000073}.cat16-brand-lockup{display:flex;align-items:center;gap:16px}.cat16-brand-title{display:flex;flex-direction:column}.cat16-title-main{font-size:18px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:10px}.cat16-title-tag{background:var(--c16-ice-surface);color:var(--c16-sky-text);font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--c16-radius-pill);border:1px solid rgba(18,172,247,.3)}.cat16-title-sub{font-size:12px;color:var(--c16-muted-text);margin-top:2px}.cat16-actions-group{display:flex;align-items:center;gap:12px}.cat16-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:var(--c16-radius-pill);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid transparent;outline:none}.cat16-btn:hover{transform:translateY(-1px)}.cat16-btn-primary{background:var(--c16-sky);color:var(--c16-midnight);border-color:rgba(var(--rgb-glass),.4);box-shadow:0 2px 8px #12acf74d}.cat16-btn-primary:hover{filter:brightness(1.1);box-shadow:0 4px 12px #12acf773}.cat16-btn-secondary{background:var(--c16-ice-surface);color:var(--text-main);border-color:var(--c16-border-subtle)}.cat16-btn-secondary:hover{background:rgba(var(--rgb-ice),.16);border-color:var(--c16-sky)}.cat16-btn-accent{background:var(--c16-human-red);color:var(--text-main);border-color:rgba(var(--rgb-glass),.3);box-shadow:0 2px 10px #de1b5459}.cat16-btn-accent:hover{filter:brightness(1.08)}.cat16-btn-disabled{opacity:.45;cursor:not-allowed;transform:none!important}.cat16-mode-toggle{display:flex;background:rgba(var(--rgb-midnight),.8);border:1px solid var(--c16-border-subtle);border-radius:var(--c16-radius-pill);padding:3px;gap:2px}.cat16-toggle-option{padding:8px 16px;font-size:12px;font-weight:700;border-radius:var(--c16-radius-pill);cursor:pointer;color:var(--c16-muted-text);border:none;background:transparent;transition:all .18s ease}.cat16-toggle-option.active{background:var(--c16-sky);color:var(--c16-midnight);box-shadow:0 1px 4px #0003}.cat16-picker-screen{padding:24px 32px;display:flex;flex-direction:column;gap:32px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.cat16-ai-mode-banner{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-radius:var(--c16-radius-card);border:1px solid var(--c16-border-subtle);background:rgba(var(--rgb-surface),.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:24px;transition:all .25s ease}.cat16-ai-mode-banner.is-live{border-color:#28e82066;background:linear-gradient(135deg,rgba(var(--rgb-surface),.8),#28e82014);box-shadow:0 4px 20px #28e8201f}.cat16-ai-mode-banner.is-replay{border-color:#12acf759;background:linear-gradient(135deg,rgba(var(--rgb-surface),.8),#12acf70f);box-shadow:0 4px 20px #12acf714}.cat16-ai-banner-left{display:flex;flex-direction:column;gap:4px}.cat16-ai-banner-title{display:flex;align-items:center;gap:10px}.cat16-ai-banner-sub{font-size:12px;color:var(--c16-muted-text);max-width:680px;line-height:1.45}.cat16-ai-banner-actions{display:flex;align-items:center;gap:12px}.cat16-flight-group{background:rgba(var(--rgb-surface),.45);border:1px solid var(--c16-border-subtle);border-radius:var(--c16-radius-card);padding:24px;box-shadow:0 8px 24px #00000040;position:relative;overflow:hidden}.cat16-flight-group:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c16-sky) 0%,transparent 60%)}.cat16-flight-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--c16-border-subtle)}.cat16-flight-route{display:flex;align-items:center;gap:12px}.cat16-route-badge{background:var(--c16-sky);color:var(--c16-midnight);font-size:12px;font-weight:800;padding:4px 10px;border-radius:var(--c16-radius-pill)}.cat16-flight-title{font-size:16px;font-weight:700;color:var(--text-main)}.cat16-flight-meta{font-size:12px;color:var(--c16-muted-text);margin-top:4px}.cat16-scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.cat16-scenario-card{background:rgba(var(--rgb-midnight),.65);border:1px solid var(--c16-border-subtle);border-radius:12px 12px 20px 20px;padding:16px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.cat16-scenario-card:hover{transform:translateY(-2px);border-color:var(--c16-sky);background:rgba(var(--rgb-surface),.7);box-shadow:0 6px 20px var(--c16-sky-glow)}.cat16-scenario-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.cat16-scenario-id{font-size:11px;font-weight:700;color:var(--c16-sky-text);letter-spacing:.5px}.cat16-scenario-title{font-size:14px;font-weight:700;color:var(--text-main);line-height:1.35}.cat16-scenario-story{font-size:12px;color:var(--c16-muted-text);line-height:1.45;flex:1}.cat16-scenario-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid rgba(215,220,228,.1);font-size:11px}.cat16-scenario-date{color:var(--c16-muted-text)}.cat16-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px 6px 10px 10px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.cat16-chip-ok{background:var(--c16-green-tint);color:#55ff4f;border:1px solid rgba(40,232,32,.3)}.cat16-chip-warn{background:var(--c16-orange-tint);color:#ffae58;border:1px solid rgba(249,159,66,.3)}.cat16-chip-human{background:#de1b5426;color:#ff6692;border:1px solid rgba(222,27,84,.35)}.cat16-chip-sky{background:#12acf726;color:var(--c16-sky-text);border:1px solid rgba(18,172,247,.35)}.cat16-runner-screen{padding:16px 32px 40px;display:flex;flex-direction:column;gap:16px;max-width:1560px;margin:0 auto;width:100%;box-sizing:border-box}.cat16-runner-controls{background:rgba(var(--rgb-surface),.95);border:1px solid var(--c16-border-subtle);border-radius:var(--c16-radius-card);padding:12px 24px;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:66px;z-index:45;box-shadow:0 4px 16px #00000059}.cat16-scenario-summary-bar{display:flex;align-items:center;gap:12px}.cat16-btn-group{display:flex;align-items:center;gap:10px}.cat16-pipeline-layout{display:grid;grid-template-columns:290px 1fr;gap:20px;align-items:start}.cat16-stepper{background:rgba(var(--rgb-surface),.85);border:1px solid var(--c16-border-subtle);border-radius:var(--c16-radius-card);padding:16px;display:flex;flex-direction:column;gap:8px;position:sticky;top:136px;max-height:calc(100vh - 160px);overflow-y:auto;z-index:40}.cat16-step-detail{padding-bottom:24px}.cat16-step-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:8px 8px 14px 14px;border:1px solid transparent;cursor:pointer;transition:all .15s ease;background:rgba(var(--rgb-midnight),.4)}.cat16-step-item:hover{background:#12acf714;border-color:#12acf733}.cat16-step-item.active{background:#12acf72e;border-color:var(--c16-sky);box-shadow:0 2px 10px #12acf726}.cat16-step-left{display:flex;align-items:center;gap:10px}.cat16-step-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:rgba(var(--rgb-ice),.12);color:var(--c16-muted-text)}.cat16-step-item.active .cat16-step-num{background:var(--c16-sky);color:var(--c16-midnight)}.cat16-step-label{font-size:13px;font-weight:600;color:var(--text-main)}.cat16-step-detail{background:rgba(var(--rgb-surface),.5);border:1px solid var(--c16-border-subtle);border-radius:var(--c16-radius-card);padding:24px;display:flex;flex-direction:column;gap:20px}.cat16-step-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--c16-border-subtle)}.cat16-step-title{font-size:18px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:12px}.cat16-blocks-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cat16-block{background:rgba(var(--rgb-midnight),.65);border:1px solid var(--c16-border-subtle);border-radius:12px 12px 18px 18px;padding:16px;display:flex;flex-direction:column;gap:10px}.cat16-block-full{grid-column:1 / -1}.cat16-block-header{font-size:11px;font-weight:800;color:var(--c16-sky-text);text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:6px}.cat16-block-content{font-size:12px;color:var(--c16-body-text);line-height:1.5;overflow-x:auto}.cat16-quote-item{background:rgba(var(--rgb-header),.5);border-left:3px solid var(--c16-sky);padding:10px 14px;border-radius:0 8px 12px 0;margin-bottom:8px;font-size:12px}.cat16-quote-id{font-size:11px;font-weight:700;color:var(--c16-sky-text);margin-bottom:4px}.cat16-quote-text{color:var(--text-main);font-family:monospace;font-size:11px;line-height:1.4}.cat16-outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}@media (max-width: 1024px){.cat16-outcomes-grid{grid-template-columns:1fr}}.cat16-outcome-card{background:rgba(var(--rgb-surface),.65);border:1px solid var(--c16-border-subtle);border-radius:var(--c16-radius-card);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;position:relative;transition:all .2s ease}.cat16-outcome-card.primary-request{border:2px solid var(--c16-sky);background:rgba(var(--rgb-header),.85);box-shadow:0 8px 30px #12acf733}.cat16-outcome-card.primary-request:after{content:"PRIMARY REQUEST";position:absolute;top:-10px;right:20px;background:var(--c16-sky);color:var(--c16-midnight);font-size:9px;font-weight:800;padding:2px 10px;border-radius:var(--c16-radius-pill);letter-spacing:.5px}.cat16-stat-eyebrow{font-size:10px;font-weight:800;color:var(--c16-muted-text);text-transform:uppercase;letter-spacing:.8px}.cat16-stat-big{font-size:38px;font-weight:800;color:var(--text-main);line-height:1.1;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.cat16-stat-symbol{color:var(--c16-sky-text);font-size:20px;font-weight:700}.cat16-stat-pct{font-size:22px;font-weight:800;color:var(--c16-sky-text);white-space:nowrap;margin-left:8px}.cat16-stat-delta{font-size:13px;font-weight:600;margin-top:4px}.cat16-stat-delta.positive{color:var(--c16-green)}.cat16-stat-delta.neutral{color:var(--c16-muted-text)}.cat16-stat-delta.warning{color:var(--c16-orange)}.cat16-stat-delta.critical{color:var(--c16-human-red)}.cat16-breakdown-table{width:100%;border-collapse:collapse;font-size:14px}.cat16-breakdown-table tr{border-bottom:1px solid rgba(215,220,228,.1)}.cat16-breakdown-table td{padding:6px 0}.cat16-breakdown-table td:last-child{text-align:right;font-weight:600;color:var(--text-main)}.cat16-credit-box{background:#12acf714;border:1px solid rgba(18,172,247,.3);border-radius:10px 10px 16px 16px;padding:12px;font-size:12px}.cat16-credit-title{color:var(--c16-sky-text);font-weight:700;font-size:11px;text-transform:uppercase;margin-bottom:4px}.cat16-explanation-box{background:rgba(var(--rgb-midnight),.8);border:1px solid var(--c16-border-subtle);border-radius:var(--c16-radius-card);padding:20px;margin-bottom:20px}.cat16-explanation-title{font-size:12px;font-weight:800;color:var(--c16-sky-text);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.cat16-explanation-text{font-size:14px;line-height:1.6;color:var(--text-main)}.cat16-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--rgb-deep),.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.cat16-modal{background:var(--c16-midnight-surface);border:1px solid var(--c16-border-subtle);border-radius:var(--c16-radius-card);width:100%;max-width:780px;max-height:85vh;overflow-y:auto;box-shadow:0 16px 40px #00000080;display:flex;flex-direction:column}.cat16-modal-header{padding:20px 24px;border-bottom:1px solid var(--c16-border-subtle);display:flex;justify-content:space-between;align-items:center}.cat16-modal-title{font-size:18px;font-weight:700;color:var(--text-main)}.cat16-modal-body{padding:24px;display:flex;flex-direction:column;gap:20px}.cat16-modal-footer{padding:16px 24px;border-top:1px solid var(--c16-border-subtle);display:flex;justify-content:flex-end;gap:12px;background:rgba(var(--rgb-midnight),.4)}.cat16-ai-status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--c16-radius-pill);font-size:11px;font-weight:700;letter-spacing:.3px;border:1px solid transparent;transition:all .2s ease}.cat16-ai-status-pill.is-replay{background:rgba(var(--rgb-ice),.08);color:var(--c16-ice);border-color:#d7dce433}.cat16-ai-status-pill.is-live{background:#12acf729;color:var(--text-main);border-color:var(--c16-sky);box-shadow:0 0 12px #12acf74d}.cat16-status-dot{width:7px;height:7px;border-radius:50%;background:#afb9c8}.cat16-ai-status-pill.is-live .cat16-status-dot{background:#28e820}.cat16-status-dot.pulse-live{box-shadow:0 0 #28e820b3;animation:pulseGreen 1.6s infinite}@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #28e820b3}70%{transform:scale(1);box-shadow:0 0 0 6px #28e82000}to{transform:scale(.95);box-shadow:0 0 #28e82000}}.cat16-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--rgb-deep),.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:99999;display:flex;align-items:center;justify-content:center}.cat16-loading-card{background:var(--c16-midnight);border:1px solid var(--c16-sky);border-radius:var(--c16-radius-card);padding:32px 40px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 16px 40px #0009,0 0 30px #12acf740;animation:fadeInCard .2s ease-out}@keyframes fadeInCard{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cat16-spin{animation:spinSlow 1s linear infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cat16-toast-banner{position:fixed;bottom:24px;right:28px;z-index:99999;background:rgba(var(--rgb-surface),.95);border:1px solid var(--c16-sky);border-radius:var(--c16-radius-pill);padding:10px 20px;display:flex;align-items:center;gap:12px;color:var(--text-main);font-size:13px;font-weight:600;box-shadow:0 8px 24px #00000080,0 0 16px #12acf74d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:slideInToast .25s cubic-bezier(.16,1,.3,1)}@keyframes slideInToast{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cat16-toast-banner.success{border-color:#28e820}.cat16-toast-banner.error{border-color:#de1b54}.cat16-toast-close{background:none;border:none;color:var(--c16-muted-text);font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.cat16-toast-close:hover{color:var(--text-main)}.cat16-engine-badge{display:flex;align-items:center;gap:8px;background:rgba(var(--rgb-midnight),.85);border:1px solid var(--c16-border-subtle);border-radius:var(--c16-radius-pill);padding:6px 14px;font-size:11px;font-weight:600;color:var(--c16-sky-text)}.cat16-flight-pax-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 8px}.cat16-pax-badge-item{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--rgb-midnight),.6);border:1px solid rgba(215,220,228,.15);padding:4px 10px;border-radius:var(--c16-radius-pill);font-size:11px;color:var(--text-main)}.cat16-view-tabs{display:flex;background:rgba(var(--rgb-midnight),.9);border:1px solid var(--c16-border-subtle);border-radius:var(--c16-radius-pill);padding:4px;gap:4px;box-shadow:0 2px 8px #0000004d}.cat16-view-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--c16-radius-pill);font-size:12px;font-weight:700;cursor:pointer;color:var(--c16-muted-text);border:none;background:transparent;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none}.cat16-view-tab-btn:hover{color:var(--text-main);background:var(--fill-05)}.cat16-view-tab-btn.active{background:var(--c16-sky);color:var(--c16-midnight);box-shadow:0 2px 6px #12acf759}.cat16-result-tab-container{padding:24px 32px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.cat16-situation-card{background:rgba(var(--rgb-surface),.65);border:1px solid rgba(18,172,247,.22);border-radius:var(--c16-radius-card);padding:20px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 20px #00000040}.cat16-situation-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.cat16-situation-story{font-size:13px;line-height:1.55;color:var(--text-main);background:rgba(var(--rgb-midnight),.5);padding:12px 16px;border-radius:10px;border-left:3px solid var(--c16-sky)}.cat16-situation-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--c16-muted-text);padding-top:4px}.app-container{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.main-header{display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;min-width:0;padding:14px 16px 14px 24px;background:var(--bg-header);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:100;border-radius:0 0 24px 24px;gap:12px}.brand-column{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.brand-section{display:flex;align-items:center;gap:32px;min-width:0;max-width:100%}.brand-logo{display:block;height:35px;width:auto;flex-shrink:0}.brand-divider{width:1px;align-self:stretch;background:var(--fill-20)}.brand-titles h1{font-size:18px;font-weight:700;letter-spacing:-.3px;display:flex;align-items:center;gap:8px;white-space:nowrap}.brand-badge{font-size:10px;font-weight:700;background:#12acf733;color:var(--text-main);border:1px solid rgba(18,172,247,.4);padding:4px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.workflow-active-badge{font-size:10px;font-weight:700;background:transparent;color:var(--text-accent);border:1px solid #12ACF7;padding:4px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.brand-sub{font-size:11px;color:var(--text-muted);margin-top:4px;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-live-controls{display:flex;align-items:center;gap:10px;background:rgba(var(--rgb-navy),.7);border:1px solid rgba(var(--rgb-ice),.15);border-radius:var(--radius-pill);padding:4px 12px;font-size:11px;flex-shrink:1;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.header-ai-indicator{display:flex;align-items:center;gap:6px;color:var(--text-main);font-weight:700;font-size:11px;white-space:nowrap}.header-pulse-dot{width:7px;height:7px;border-radius:50%;background:#28e820;display:inline-block;box-shadow:0 0 6px #28e82099}.header-sep{color:rgba(var(--rgb-ice),.3);font-size:11px}.header-model-group{display:flex;align-items:center;gap:6px;white-space:nowrap}.header-model-label{color:var(--text-muted);font-weight:600;font-size:11px}.header-model-select{background:var(--bg-secondary);color:var(--text-accent);border:1px solid rgba(var(--rgb-ice),.25);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;outline:none;cursor:pointer;max-width:185px;text-overflow:ellipsis;white-space:nowrap}.app-cat16-host{flex:1;min-height:0;overflow:auto}.app-cat16-host .cat16-container{height:100%;max-height:none}.header-ops-status{color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.header-reset-btn{background:var(--fill-08);border:1px solid rgba(var(--rgb-ice),.25);color:var(--text-main);border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.header-reset-btn:hover{background:#de1b5433;border-color:#de1b5480;color:var(--text-main)}.nav-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto;min-width:0}.nav-actions .logout-btn{flex-shrink:0}.mode-toggle-group{display:inline-flex;background:rgba(var(--rgb-navy),.9);padding:4px;border-radius:999px;border:1px solid var(--border-subtle);margin:0;flex-shrink:0;vertical-align:middle}.mode-toggle-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:12px;font-weight:700;padding:4px 16px;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.mode-toggle-btn.active{background:linear-gradient(#12acf766,#12acf766);color:var(--text-main);border:1px solid rgba(18,172,247,.6);box-shadow:none}.mode-toggle-btn:hover:not(.active){color:var(--text-main);background:var(--fill-05)}.header-btn{background:var(--fill-05);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:12px;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.header-btn:hover{background:var(--fill-12);color:var(--text-main);border-color:rgba(var(--rgb-glass),.25)}.header-btn.highlight{background:linear-gradient(#12acf740,#12acf740);border-color:#12acf766;color:var(--text-main)}.header-btn.highlight:hover{background:linear-gradient(#12acf766,#12acf766);color:var(--text-main)}.shortcuts-strip{background:transparent;border-bottom:1px solid rgba(var(--rgb-glass),.08);padding:8px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;z-index:95}.shortcuts-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-main);letter-spacing:.3px}.shortcuts-label svg{color:var(--text-main)}.shortcuts-menu{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shortcut-pill{font-family:inherit;font-size:12px;font-weight:600;padding:8px 16px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--fill-04);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.shortcut-pill:hover{background:var(--fill-12);color:var(--text-main);border-color:rgba(var(--rgb-glass),.25);transform:translateY(-1px)}.shortcut-pill.active{background:linear-gradient(#12acf759,#12acf759);color:var(--text-main);border-color:#12acf7b3;box-shadow:none}.shortcut-badge{font-size:9px;font-weight:800;padding:0 8px;border-radius:4px;text-transform:uppercase}.badge-hold{background:#feecd9;color:#26235d}.badge-atc{background:#12acf733;color:var(--text-accent)}.badge-nonatc{background:#f8d1dd;color:var(--text-danger)}.control-strip{background:transparent;border-bottom:1px solid var(--border-subtle);padding:8px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:90;flex-wrap:wrap}.scenario-selector{display:flex;align-items:center;background:rgba(var(--rgb-navy),.9);padding:4px;border-radius:10px;border:1px solid var(--border-subtle);gap:4px;flex-shrink:0}.scenario-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:4px 8px;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;white-space:nowrap}.scenario-btn:hover{color:var(--text-main);background:var(--fill-04)}.scenario-btn.active{background:linear-gradient(#12acf759,#12acf759);color:var(--text-main);border:1px solid rgba(18,172,247,.5);box-shadow:0 2px 10px #0000004d}.pill{font-size:9px;padding:4px 8px;border-radius:4px;font-weight:700;text-transform:uppercase}.pill-green{background:transparent;color:var(--text-main);border:1px solid rgba(18,172,247,.4)}.pill-amber,.pill-red{background:transparent;color:var(--text-main);border:1px solid rgba(175,185,200,.4)}.scenario-dropdown-wrapper{display:flex;align-items:center;gap:8px;padding:0 8px 0 4px;border-right:1px solid var(--border-subtle);margin-right:4px}.scenario-select-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.scenario-select{background:rgba(var(--rgb-navy),.95);border:1px solid rgba(var(--rgb-glass),.15);color:var(--text-main);font-family:inherit;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer;outline:none;transition:all .2s}.scenario-select:hover,.scenario-select:focus{border-color:#12acf7;box-shadow:none}.playback-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.ctrl-btn{background:var(--fill-05);border:1px solid var(--border-subtle);color:var(--text-main);padding:8px;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease;white-space:nowrap}.ctrl-btn:hover:not(:disabled){background:var(--fill-12);border-color:rgba(var(--rgb-glass),.25);transform:translateY(-1px)}.ctrl-btn:disabled{opacity:.4;cursor:not-allowed}.ctrl-btn.primary{background:linear-gradient(#12acf7,#12acf7);border-color:#12acf7;color:#26235d;box-shadow:none}.ctrl-btn.primary:hover:not(:disabled){background:#12acf7;box-shadow:none}.speed-select{background:rgba(var(--rgb-navy),.8);border:1px solid var(--border-subtle);color:var(--text-muted);padding:4px 8px;border-radius:8px;font-family:var(--font-main);font-size:12px;cursor:pointer}.speed-select:focus{border-color:#12acf7;outline:none}.sound-toggle{background:var(--fill-05);border:1px solid var(--border-subtle);color:var(--text-muted);padding:4px 8px;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.sound-toggle:hover{background:var(--fill-12);border-color:rgba(var(--rgb-glass),.25);color:var(--text-main);transform:translateY(-1px)}.sound-toggle.sound-active{background:#12acf72e;border-color:#12acf7;color:var(--text-accent)}.clock-widget{display:flex;align-items:center;gap:8px;background:rgba(var(--rgb-navy),.85);border:1px solid var(--border-subtle);padding:4px 16px;border-radius:10px;flex-shrink:0}.clock-icon{color:var(--text-accent);display:flex;align-items:center}.clock-info{display:flex;flex-direction:column}.clock-title{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:600}.clock-time{font-family:var(--font-main);font-size:12px;font-weight:700;color:var(--text-main);letter-spacing:-.3px}.clock-window-badge{font-size:10px;font-weight:600;padding:4px 8px;border-radius:6px;display:flex;align-items:center;gap:4px}.window-open{background:transparent;color:var(--text-main);border:1px solid rgba(18,172,247,.4)}.window-closed{background:#f8d1dd;color:var(--text-danger);border:1px solid #F8D1DD}.status-strip{background:transparent;border-bottom:1px solid var(--border-subtle);padding:8px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.status-pipeline{display:flex;align-items:center;gap:8px;flex:1;overflow-x:auto}.status-step{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.3px;color:var(--text-dim);background:var(--fill-02);border:1px solid rgba(var(--rgb-glass),.04);transition:all .25s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.status-step .step-circle{width:16px;height:16px;border-radius:50%;background:var(--fill-10);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--text-muted);font-weight:700}.status-step.active{color:var(--text-main);background:#12acf740;border-color:#12acf799;box-shadow:none;animation:pulseActive 2s infinite ease-in-out}.status-step.active .step-circle{background:#12acf7;color:#26235d}.status-step.done{color:var(--text-main);background:transparent;border-color:#12acf766}.status-step.done .step-circle{background:transparent;color:var(--text-accent);border:1px solid #12ACF7;box-sizing:border-box}.status-arrow{color:var(--text-dim);font-size:9px}@keyframes pulseActive{0%,to{box-shadow:none}50%{box-shadow:none}}.step-counter-badge{font-family:var(--font-main);font-size:12px;font-weight:600;color:var(--accent-api);background:#12acf71a;border:1px solid rgba(18,172,247,.25);padding:4px 8px;border-radius:6px;white-space:nowrap}.context-bar{background:transparent;border-bottom:1px solid var(--border-subtle);padding:8px 32px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;color:var(--text-muted)}.context-pill{display:flex;align-items:center;gap:8px}.context-pill strong{color:var(--text-main);font-weight:600}.context-tag{background:var(--fill-06);padding:4px 8px;border-radius:4px;font-family:var(--font-main);font-size:10px;color:var(--text-main)}.takeaway-banner{background:linear-gradient(#12acf724,#12acf724);padding:8px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:0 0 16px 16px;margin:0 24px}.takeaway-content{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-main)}.takeaway-tag{background:linear-gradient(#12acf7,#12acf7);color:#26235d;font-weight:700;font-size:10px;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.takeaway-toggle-btn{background:var(--fill-08);border:1px solid rgba(var(--rgb-glass),.15);color:var(--text-main);font-size:12px;font-weight:600;padding:4px 8px;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:all .2s}.takeaway-toggle-btn:hover{background:var(--fill-15);color:var(--text-main)}.main-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 24px;flex:1;min-height:0;box-sizing:border-box;overflow:hidden}.panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:10px 10px 20px 20px;display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000059;transition:border-color .25s,box-shadow .25s,transform .2s;position:relative}.panel.highlight-active{border-color:#12acf7;box-shadow:0 8px 32px #00000059}.panel-1{--panel-glow-color: rgba(18, 172, 247, .4)}.panel-2{--panel-glow-color: rgba(var(--rgb-ice), .4)}.panel-3{--panel-glow-color: rgba(18, 172, 247, .4)}.panel-4{--panel-glow-color: rgba(18, 172, 247, .3)}.panel-header{padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:transparent}.panel-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:-.2px}.panel-badge{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.badge-ui{background:#12acf733;color:var(--text-accent);border:1px solid rgba(18,172,247,.4)}.badge-mid{background:rgba(var(--rgb-ice),.2);color:var(--text-main);border:1px solid rgba(var(--rgb-ice),.4)}.badge-api{background:#12acf733;color:var(--text-accent);border:1px solid rgba(18,172,247,.4)}.badge-gds{background:#12acf726;color:var(--text-main);border:1px solid rgba(175,185,200,.28)}.panel-subtitle{font-size:10px;color:var(--text-muted);font-weight:500}.panel-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.panel-1 .panel-body{overflow:hidden;padding:16px 16px 8px}.chat-container{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;padding-bottom:16px;scroll-behavior:smooth}.chat-container>*{flex-shrink:0}.chat-bubble{max-width:92%;border-radius:16px;padding:8px 16px;font-size:12px;line-height:1.5;animation:bubbleIn .3s ease-out;position:relative}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-agent{align-self:flex-end;background:#12acf7;color:#26235d;box-shadow:none;border-top-right-radius:4px}.chat-agent .sender-label{font-size:9px;color:#26235d;margin-bottom:4px;font-weight:600;text-align:right}.chat-system{align-self:flex-start;background:var(--fill-05);border:1px solid var(--border-subtle);color:var(--text-main);width:100%;border-top-left-radius:4px}.chat-system .sender-label{font-size:9px;color:var(--accent-ui);margin-bottom:4px;font-weight:600;display:flex;align-items:center;gap:4px}.chat-input-wrapper{flex-shrink:0;margin-top:auto;padding-top:8px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.quick-prompt-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.prompt-chip{background:var(--fill-05);border:1px solid rgba(var(--rgb-glass),.1);color:var(--text-muted);font-size:10px;padding:4px 8px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:all .15s}.prompt-chip:hover{background:#12acf733;color:var(--text-main);border-color:#12acf780}.chat-input-form{display:flex;gap:8px}.chat-text-input{flex:1;background:rgba(var(--rgb-navy),.95);border:1px solid rgba(var(--rgb-glass),.15);border-radius:var(--radius-pill);padding:8px 16px;color:var(--text-main);font-size:12px;outline:none;transition:border-color .2s,box-shadow .2s}.chat-text-input:focus{border-color:#12acf7;box-shadow:none}.chat-send-btn{background:#12acf7;border:1px solid rgba(var(--rgb-glass),.35);box-shadow:inset 0 1px rgba(var(--rgb-glass),.45);color:#26235d;padding:8px 16px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}.chat-send-btn:hover:not(:disabled){filter:brightness(1.15);box-shadow:none}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.typing-indicator{display:flex;align-items:center;gap:4px;padding:8px 16px;background:var(--fill-04);border-radius:16px;width:fit-content}.typing-dot{width:5px;height:5px;background:var(--text-muted);border-radius:50%;animation:typingBlink 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBlink{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}.log-stream{display:flex;flex-direction:column;gap:8px;font-family:var(--font-main);font-size:12px}.log-entry{background:rgba(var(--rgb-navy),.65);border:1px solid var(--border-subtle);border-radius:8px;padding:8px;line-height:1.45;animation:logSlide .25s ease-out;border-left:3px solid #AFB9C8;transition:all .2s}@keyframes logSlide{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.log-entry.active-step{border-left-color:var(--accent-mid);background:rgba(var(--rgb-ice),.12);border-color:rgba(var(--rgb-ice),.4);box-shadow:none}.log-entry.status-pass{border-left-color:#12acf7}.log-entry.status-closed{border-left-color:#afb9c847;background:var(--fill-04);border-color:#afb9c847}.log-entry.status-switch{border-left-color:#f99f42;background:var(--fill-04);border-color:#afb9c847}.log-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:10px}.log-tag{color:var(--text-main);font-weight:700}.log-time{color:var(--text-dim)}.log-text{color:var(--text-main);word-break:break-word}.api-card{background:rgba(var(--rgb-navy),.7);border:1px solid var(--border-subtle);border-radius:6px 6px 16px 16px;padding:8px;animation:apiPop .25s ease-out;transition:all .2s}@keyframes apiPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.api-card.active-step{border-color:var(--accent-api);box-shadow:none;background:#12acf714}.api-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.api-endpoint{display:flex;align-items:center;gap:8px;font-family:var(--font-main);font-size:12px;font-weight:600}.http-method{padding:4px;border-radius:4px;font-size:9px;font-weight:700}.method-post{background:#12acf740;color:var(--text-accent);border:1px solid rgba(18,172,247,.4)}.method-get{background:transparent;color:var(--text-accent);border:1px solid rgba(18,172,247,.4)}.http-status{font-family:var(--font-main);font-size:10px;padding:4px 8px;border-radius:4px;background:#afb9c82e;color:var(--text-main);border:1px solid rgba(175,185,200,.3)}.http-status.in-flight{background:#feecd9!important;color:#26235d!important;border:1px solid #FEECD9!important;display:inline-flex;align-items:center;gap:4px;animation:pulse-border 1.5s infinite}@keyframes pulse-border{0%,to{border-color:#afb9c847;box-shadow:0 0 #0000}50%{border-color:#afb9c847;box-shadow:0 0 8px #0000}}.gds-terminal.in-flight{border-color:#12acf780!important;box-shadow:none}.gds-terminal-cursor{display:inline-block;width:7px;height:12px;background:#12acf7;vertical-align:middle;margin-left:4px;animation:blink-cursor .75s infinite;color:#26235d}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.payload-box{background:rgba(var(--rgb-midnight),.9);border:1px solid rgba(var(--rgb-glass),.06);border-radius:6px 6px 12px 12px;padding:8px;font-family:var(--font-main);font-size:10px;color:var(--text-muted);overflow-x:auto;max-height:140px}.payload-title{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:4px;font-weight:600}.gds-terminal{background:var(--bg-primary);border:1px solid rgba(175,185,200,.28);border-radius:6px 6px 16px 16px;padding:8px;font-family:var(--font-main);font-size:10px;color:var(--text-main);box-shadow:inset 0 0 20px #000000b3;animation:gdsFade .25s ease-out;position:relative}@keyframes gdsFade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.gds-terminal.active-step{border-color:#afb9c847;box-shadow:none}.gds-verb-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(175,185,200,.28);padding-bottom:8px;margin-bottom:8px}.gds-verb-name{font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px}.gds-seq-badge{font-size:9px;padding:0 4px;background:#12acf726;border:1px solid rgba(175,185,200,.28);border-radius:3px;color:var(--text-main)}.gds-console-text,.gds-input-line{font-family:ui-monospace,SF Mono,Menlo,Consolas,Courier New,monospace;font-size:11.5px;white-space:pre;overflow-x:auto}.gds-console-text{color:var(--text-main);line-height:1.45}.gds-input-line{color:var(--text-accent);margin-bottom:4px}.step-narrative{background:rgba(var(--rgb-navy),.95);padding:8px 32px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted);border-radius:16px 16px 24px 24px;margin:0 24px 8px;border:1px solid var(--border-subtle)}.step-narrative strong{color:var(--text-main)}.narrative-tag{background:#12acf726;color:var(--text-main);border:1px solid rgba(18,172,247,.3);padding:4px 8px;border-radius:999px;font-weight:600;margin-right:8px}.flow-tracer{position:absolute;top:0;left:0;height:3px;width:100%;background:#12acf7;opacity:0;pointer-events:none;transition:opacity .3s}.panel.highlight-active .flow-tracer{opacity:1;animation:traceSweep 1s infinite linear}.panel-1 .flow-tracer{display:none!important}@keyframes traceSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--rgb-midnight),.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.modal-box{background:var(--bg-secondary);border:1px solid var(--border-active);border-radius:12px 12px 22px 22px;max-width:900px;width:100%;padding:24px;box-shadow:0 20px 50px #0009;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;border-bottom:1px solid var(--border-subtle);padding-bottom:16px}.modal-title{font-size:18px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px}.modal-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer}.actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;margin-bottom:24px}.action-card{background:rgba(var(--rgb-navy),.7);border:1px solid var(--border-subtle);border-radius:8px 8px 18px 18px;padding:16px;display:flex;flex-direction:column;gap:8px}.action-card h4{font-size:13.5px;display:flex;align-items:center;justify-content:space-between}.action-status-pill{font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px}.btn-run-workflow{background:linear-gradient(#12acf740,#12acf740);border:1px solid rgba(18,172,247,.4);color:var(--text-main);font-size:12px;font-weight:700;padding:8px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;transition:all .2s}.btn-run-workflow:hover{background:linear-gradient(#12acf7,#12acf7);color:#26235d}.decision-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:12px}.decision-table th{background:var(--fill-05);padding:8px 16px;text-align:left;border:1px solid var(--border-subtle);color:var(--text-main);font-weight:700}.decision-table td{padding:8px 16px;border:1px solid var(--border-subtle);color:var(--text-muted)}.decision-table tr:hover td{background:var(--fill-02);color:var(--text-main)}@media (max-width: 1200px){.main-grid{grid-template-columns:repeat(2,1fr);height:auto}}@media (max-width: 768px){.main-grid{grid-template-columns:1fr;height:auto}.main-header,.control-strip,.status-strip,.shortcuts-strip{padding-left:16px;padding-right:16px}}.segment-selector-container{background:rgba(var(--rgb-navy),.9);border:1px solid rgba(18,172,247,.4);border-radius:12px 12px 24px 24px;padding:16px;box-shadow:0 4px 20px #0006;display:flex;flex-direction:column;gap:8px;width:100%}.selector-header{font-size:12px;font-weight:700;color:var(--text-main);display:flex;justify-content:space-between;align-items:center}.segment-cards-list{display:flex;flex-direction:column;gap:8px}.segment-card{background:var(--fill-03);border:1px solid var(--border-subtle);border-radius:8px 8px 16px 16px;padding:8px 16px;display:flex;align-items:flex-start;gap:8px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.segment-card:hover:not(.disabled){background:#12acf71a;border-color:#12acf766}.segment-card.selected{background:#12acf72e;border-color:#12acf7;box-shadow:none}.segment-card.disabled{opacity:.45;background:var(--fill-01);border-style:dashed;cursor:not-allowed}.segment-checkbox{width:18px;height:18px;margin-top:4px;accent-color:#12ACF7;cursor:pointer}.segment-card.disabled .segment-checkbox{cursor:not-allowed}.segment-details{flex:1;display:flex;flex-direction:column;gap:4px}.segment-flight-title{font-size:12px;font-weight:700;color:var(--text-main);display:flex;justify-content:space-between;align-items:center}.segment-route{font-size:12px;color:var(--text-muted)}.segment-status-row{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:10px}.coupon-badge{padding:0 8px;border-radius:4px;font-family:var(--font-main);font-weight:700;font-size:9px}.coupon-open{background:#afb9c82e;color:var(--text-main);border:1px solid rgba(175,185,200,.3)}.coupon-flown{background:transparent;color:var(--text-muted);border:1px solid rgba(175,185,200,.3)}.flown-card{position:relative}.flown-tooltip{position:absolute;top:-30px;left:18px;background:var(--bg-header);color:var(--text-main);border:1px solid rgba(175,185,200,.28);padding:4px 8px;border-radius:6px 6px 12px 12px;font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(4px);transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #00000080;z-index:20}.flown-tooltip.show{opacity:1;transform:translateY(0)}.selector-feedback{font-size:12px;padding:8px;border-radius:6px 6px 12px 12px;line-height:1.4}.feedback-error,.feedback-info{background:var(--fill-04);border:1px solid rgba(175,185,200,.28);color:var(--text-main)}.feedback-valid{background:var(--fill-04);border:1px solid rgba(175,185,200,.28);color:var(--text-accent)}.btn-get-quote{background:linear-gradient(#12acf7,#12acf7);color:#26235d;border:1px solid #12ACF7;padding:8px 16px;border-radius:999px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:none}.btn-get-quote:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-get-quote:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;border-color:#afb9c84d;background:#afb9c81f;color:var(--text-muted)}.quote-card{background:linear-gradient(rgba(var(--rgb-header),.95),rgba(var(--rgb-header),.95));border:1px solid rgba(18,172,247,.4);border-radius:8px 8px 18px 18px;padding:16px;box-shadow:0 8px 24px #00000073;animation:cardPop .35s cubic-bezier(.16,1,.3,1);width:100%}@keyframes cardPop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.quote-header{border-bottom:1px dashed rgba(var(--rgb-glass),.12);padding-bottom:8px;margin-bottom:8px}.quote-title{font-size:12px;font-weight:700;letter-spacing:.8px;color:var(--text-accent);text-transform:uppercase}.quote-flight-info{font-size:12px;color:var(--text-main);margin-top:4px;font-weight:500}.segment-itinerary-tag{font-size:12px;margin-top:4px;line-height:1.4}.tag-cancel,.tag-keep{color:var(--text-main);font-weight:600}.tag-new{color:var(--text-accent);font-weight:600}.tag-hold-time{display:inline-flex;align-items:center;gap:8px;background:#feecd9;border:1px solid #FEECD9;color:#26235d;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;margin-top:8px;letter-spacing:.2px}.pulse-amber{display:inline-block;width:7px;height:7px;border-radius:50%;background-color:#f99f42;box-shadow:none;animation:pulse-amber-glow 2s infinite;color:#26235d}@keyframes pulse-amber-glow{0%{transform:scale(.95);box-shadow:0 0 #0000}70%{transform:scale(1);box-shadow:0 0 0 6px #0000}to{transform:scale(.95);box-shadow:0 0 #0000}}.tag-void-time{display:inline-flex;align-items:center;gap:8px;background:#afb9c82e;border:1px solid rgba(175,185,200,.3);color:var(--text-main);font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;margin-top:8px;letter-spacing:.2px}.pulse-emerald{display:inline-block;width:7px;height:7px;border-radius:50%;background-color:#12acf7;box-shadow:none;animation:pulse-emerald-glow 2s infinite;color:#26235d}@keyframes pulse-emerald-glow{0%{transform:scale(.95);box-shadow:0 0 #0000}70%{transform:scale(1);box-shadow:0 0 0 6px #0000}to{transform:scale(.95);box-shadow:0 0 #0000}}.quote-breakdown{display:flex;flex-direction:column;gap:4px;font-size:12px;margin-bottom:8px}.quote-row{display:flex;justify-content:space-between;color:var(--text-muted)}.quote-row.deduction{color:var(--text-main)}.quote-row.total{border-top:1px solid rgba(var(--rgb-glass),.12);padding-top:8px;margin-top:4px;font-size:14px;font-weight:700;color:var(--text-main)}.quote-row.total .refund-amount,.quote-row.total .payable-amount{color:var(--text-main);font-family:var(--font-main);font-size:14px}.quote-validity{font-size:10px;color:var(--text-dim);margin-bottom:8px;font-family:var(--font-main)}.quote-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.btn-confirm-action{background:#12acf7;color:#26235d;border:1px solid rgba(var(--rgb-glass),.35);padding:8px 16px;border-radius:var(--radius-pill);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:none}.btn-confirm-action:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-cancel-action{background:var(--fill-05);border:1px solid var(--border-subtle);color:var(--text-muted);padding:8px;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel-action:hover:not(:disabled){background:var(--fill-10);color:var(--text-main)}.result-card{background:linear-gradient(var(--fill-04),var(--fill-04));border:1px solid rgba(175,185,200,.28);border-radius:8px 8px 18px 18px;padding:16px;animation:cardPop .35s ease-out;width:100%}.result-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-success);margin-bottom:8px}.result-details{font-size:12px;color:var(--text-main);line-height:1.5}.result-refund-badge{display:inline-block;margin-top:8px;background:#afb9c82e;border:1px solid rgba(175,185,200,.3);color:var(--text-main);padding:4px 8px;border-radius:6px;font-family:var(--font-main);font-weight:700;font-size:12px}.calc-breakdown-box{background:rgba(var(--rgb-ice),.08);border:1px solid rgba(var(--rgb-ice),.3);border-radius:8px 8px 16px 16px;padding:8px;margin-top:8px;font-size:10px;color:var(--text-main)}.calc-row{display:flex;justify-content:space-between;padding:4px 0}.copy-pill-btn{background:var(--fill-06);border:1px solid rgba(var(--rgb-glass),.12);color:var(--text-muted);font-size:9px;padding:4px 8px;border-radius:999px;cursor:pointer;font-family:inherit;transition:all .15s ease}.copy-pill-btn:hover{background:var(--fill-15);color:var(--text-main);border-color:rgba(var(--rgb-glass),.25)}.gds-notice-note{background:#12acf726;border:1px solid rgba(18,172,247,.3);color:var(--text-main);font-size:9.5px;padding:4px 8px;border-radius:4px 4px 8px 8px;margin-bottom:8px;display:flex;align-items:center;gap:4px}.closing-banner{margin:8px 32px 4px;animation:bannerSlideUp .35s cubic-bezier(.16,1,.3,1)}@keyframes bannerSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.closing-banner-container{background:linear-gradient(var(--fill-04),var(--fill-04));border:1px solid rgba(175,185,200,.28);border-radius:8px 8px 18px 18px;padding:16px;display:flex;align-items:center;gap:16px;box-shadow:0 6px 20px #00000059,0 0 16px #0000}.closing-banner-icon{width:38px;height:38px;border-radius:10px;background:var(--fill-04);border:1px solid rgba(175,185,200,.28);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.closing-banner-body{flex:1}.closing-banner-title{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text-main);margin-bottom:4px}.closing-banner-quote{font-size:12px;line-height:1.5;color:var(--text-main)}.closing-banner-quote strong{color:var(--text-main)}.panel-header-actions{display:flex;align-items:center;gap:8px}.panel-maximize-btn{background:var(--fill-04);border:1px solid rgba(var(--rgb-glass),.1);color:var(--text-muted);border-radius:999px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);padding:0}.panel-maximize-btn:hover{background:#12acf740;border-color:#12acf780;color:var(--text-main);transform:scale(1.08);box-shadow:none}.panel-maximize-btn.active{background:#12acf72e;border-color:#12acf7;color:var(--text-accent)}.main-grid.has-maximized{grid-template-columns:1fr!important;transition:all .3s ease}.main-grid.has-maximized .panel:not(.is-maximized){display:none!important}.main-grid.has-maximized .panel.is-maximized{grid-column:1 / -1!important;height:100%!important;border-color:#12acf799;box-shadow:0 0 30px #00000080}.chat-formatted-body{display:flex;flex-direction:column;gap:8px;line-height:1.55;color:var(--text-main);font-size:12px}.chat-markdown-p{margin:0;line-height:1.55}.chat-markdown-heading{font-weight:700;color:var(--text-main);margin:8px 0 4px;line-height:1.4}.chat-markdown-h1{font-size:13px;color:var(--text-main);border-bottom:1px solid rgba(var(--rgb-glass),.08);padding-bottom:4px}.chat-markdown-h2{font-size:12px;color:var(--text-main)}.chat-markdown-h3,.chat-markdown-h4{font-size:12px;color:var(--text-main);letter-spacing:.2px}.chat-markdown-bold{color:var(--text-main);font-weight:700}.chat-markdown-em{color:var(--text-muted);font-style:italic}.chat-markdown-code{background:rgba(var(--rgb-navy),.8);border:1px solid rgba(var(--rgb-glass),.12);border-radius:4px;padding:0 4px;font-family:var(--font-main);font-size:12px;color:var(--text-accent)}.chat-currency-pill{font-family:var(--font-main);font-size:12px;font-weight:700;padding:0 8px;border-radius:4px;margin:0 4px;display:inline-block;vertical-align:middle}.chat-currency-pill.pill-zero{background:#afb9c82e;color:var(--text-main);border:1px solid rgba(175,185,200,.3)}.chat-currency-pill.pill-amount{background:#12acf72e;color:var(--text-main);border:1px solid rgba(18,172,247,.4)}.chat-ref-badge{background:transparent;color:var(--text-accent);border:1px solid rgba(18,172,247,.35);font-family:var(--font-main);font-size:10px;font-weight:700;padding:0 8px;border-radius:4px;margin:0 4px;letter-spacing:.5px;display:inline-block;vertical-align:middle}.chat-markdown-list{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:4px}.chat-markdown-list-item{display:flex;align-items:flex-start;gap:8px;background:var(--fill-04);border:1px solid rgba(var(--rgb-glass),.06);border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.45}.chat-list-bullet{color:var(--text-accent);font-weight:800;font-size:14px;line-height:1;flex-shrink:0;margin-top:0}.chat-list-content{flex:1}.chips-launcher-label{font-size:10px;font-weight:700;color:var(--text-muted);white-space:nowrap;display:flex;align-items:center;margin-right:4px}.quick-prompt-chips{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(var(--rgb-ice),.25) transparent}.prompt-chip{background:rgba(var(--rgb-navy),.85);border:1px solid rgba(var(--rgb-glass),.1);color:var(--text-main);font-size:10px;padding:4px 8px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:8px}.prompt-chip:hover{background:rgba(var(--rgb-header),.95);border-color:#12acf799;color:var(--text-main);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.chip-badge{font-size:9px;font-weight:800;padding:0 4px;border-radius:4px;letter-spacing:.4px}.badge-cx02{background:#afb9c82e;color:var(--text-main);border:1px solid rgba(175,185,200,.3)}.badge-cx01{background:#feecd9;color:#26235d;border:1px solid #FEECD9}.badge-cx03a{background:rgba(var(--rgb-ice),.2);color:var(--text-main);border:1px solid rgba(var(--rgb-ice),.4)}.badge-cx03b{background:#f8d1dd;color:var(--text-danger);border:1px solid #F8D1DD}.chip-text{font-family:var(--font-main);font-size:10px;font-weight:600;color:var(--text-main)}.chip-sub{font-size:9px;color:var(--text-muted);font-weight:500}.flight-details-card{background:linear-gradient(rgba(var(--rgb-navy),.95),rgba(var(--rgb-navy),.95));border:1px solid rgba(18,172,247,.25);border-radius:12px 12px 24px 24px;padding:16px;margin:16px 0 24px;box-shadow:0 10px 30px #00000073;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;flex-shrink:0;width:100%;box-sizing:border-box}.flight-details-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(#12acf7,#12acf7);color:#26235d}.flight-details-header{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(var(--rgb-glass),.08);padding-bottom:16px}.flight-details-title-row{display:flex;align-items:center;justify-content:space-between}.airline-brand{display:flex;align-items:center;gap:8px}.airline-icon{color:var(--text-accent)}.airline-name{font-size:14px;font-weight:700;color:var(--text-main);letter-spacing:.3px}.pax-status-badge{font-size:10px;font-weight:800;padding:4px 8px;border-radius:6px;letter-spacing:.5px;text-transform:uppercase;font-family:var(--font-main)}.badge-hold{background:#feecd9;color:#26235d;border:1px solid #FEECD9}.badge-confirmed{background:#d4fad2;color:#26235d;border:1px solid #D4FAD2}.badge-void{background:#afb9c82e;color:var(--text-main);border:1px solid rgba(175,185,200,.3)}.badge-cancelled{background:#f8d1dd;color:var(--text-danger);border:1px solid #F8D1DD}.booking-ref-bar{display:flex;flex-wrap:wrap;gap:8px}.ref-pill{display:flex;align-items:center;gap:4px;background:var(--fill-04);border:1px solid rgba(var(--rgb-glass),.08);border-radius:6px;padding:4px 8px;font-size:12px}.ref-label{color:var(--text-muted);font-weight:600;font-size:9.5px}.ref-value{color:var(--text-main);font-family:var(--font-main);font-weight:600}.pnr-pill{border-color:#12acf74d;background:#12acf714}.pnr-pill .ref-value{color:var(--text-accent);font-weight:700}.fd-deadline-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px 8px 16px 16px;font-size:12px;line-height:1.4}.fd-deadline-banner.urgent{background:var(--fill-04);border:1px solid rgba(175,185,200,.28);color:var(--text-main)}.fd-deadline-banner.active-void{background:var(--fill-04);border:1px solid rgba(175,185,200,.28);color:var(--text-accent)}.fd-deadline-banner.expired{background:var(--fill-04);border:1px solid rgba(175,185,200,.28);color:var(--text-main)}.deadline-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0;animation:pulse-dot 1.8s infinite}@keyframes pulse-dot{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.3);opacity:1}to{transform:scale(.9);opacity:.7}}.deadline-time{color:var(--text-main);font-weight:700;font-family:var(--font-main)}.fd-section{display:flex;flex-direction:column;gap:8px}.fd-section-title{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--text-accent);text-transform:uppercase}.fd-duration-badge{margin-left:auto;font-size:10px;color:var(--text-muted);background:var(--fill-05);padding:0 8px;border-radius:4px;font-family:var(--font-main)}.fd-segments-list,.fd-segment-wrapper{display:flex;flex-direction:column;gap:8px}.fd-segment-card{background:rgba(var(--rgb-header),.65);border:1px solid rgba(var(--rgb-glass),.07);border-radius:8px 8px 16px 16px;padding:16px;display:flex;flex-direction:column;gap:8px}.fd-seg-header{display:flex;align-items:center;justify-content:space-between}.fd-seg-flight-num{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-main)}.fd-seg-airline{font-size:12px;color:var(--text-muted)}.fd-seg-meta{display:flex;gap:8px}.fd-badge{font-size:10px;background:var(--fill-06);color:var(--text-muted);padding:4px 8px;border-radius:4px;font-family:var(--font-main)}.fd-seg-timeline{display:flex;align-items:center;justify-content:space-between;padding:4px 0;position:relative}.fd-station{display:flex;flex-direction:column;min-width:90px}.fd-departure{text-align:left}.fd-arrival{text-align:right}.fd-station-code{font-size:18px;font-weight:800;color:var(--text-main);font-family:var(--font-main);letter-spacing:.5px}.fd-station-time{font-size:13px;font-weight:700;color:var(--text-accent);margin-top:4px}.fd-station-date{font-size:10px;color:var(--text-muted);margin-top:0}.fd-station-name{font-size:10px;color:var(--text-muted);margin-top:4px;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-terminal-badge{display:inline-block;margin-top:4px;font-size:9.5px;font-weight:600;color:var(--text-main);background:#12acf726;border:1px solid rgba(18,172,247,.3);padding:0 4px;border-radius:4px;width:fit-content}.fd-arrival .fd-terminal-badge{margin-left:auto}.fd-flight-path{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 16px;position:relative}.fd-flight-duration{font-size:10px;color:var(--text-muted);font-weight:600;margin-bottom:4px;font-family:var(--font-main)}.fd-path-line{width:100%;height:2px;background:linear-gradient(#12acf74d,#12acf74d);position:relative;display:flex;align-items:center;justify-content:center}.fd-line-plane{font-size:12px;color:var(--text-accent);position:absolute;top:-7px;background:var(--bg-header);padding:0 4px}.fd-direct-label{font-size:9px;color:var(--text-muted);margin-top:4px}.fd-seg-footer{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(var(--rgb-glass),.05);padding-top:8px}.fd-amenity-chip{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted);background:var(--fill-03);padding:4px 8px;border-radius:4px}.fd-amenity-chip strong{color:var(--text-main)}.fd-amenity-chip.seats{margin-left:auto;color:var(--text-muted)}.fd-layover-banner{display:flex;align-items:center;gap:8px;background:var(--fill-04);border:1px dashed rgba(175,185,200,.28);border-radius:6px 6px 12px 12px;padding:8px;font-size:12px;color:var(--text-main)}.fd-pax-grid{display:grid;grid-template-columns:1fr;gap:8px}.fd-pax-card{background:rgba(var(--rgb-header),.5);border:1px solid rgba(var(--rgb-glass),.06);border-radius:8px 8px 16px 16px;padding:8px 16px;display:flex;flex-direction:column;gap:8px}.fd-pax-name-row{display:flex;align-items:center;gap:8px}.fd-pax-avatar{font-size:14px}.fd-pax-fullname{font-size:12.5px;font-weight:700;color:var(--text-main)}.fd-pax-type-badge{font-size:9.5px;color:var(--text-muted)}.fd-pax-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;font-size:12px}.fd-pax-field{display:flex;align-items:center;gap:4px}.fd-pax-field .field-lbl{color:var(--text-muted);font-size:10px}.fd-pax-field .field-val{color:var(--text-muted);font-weight:500}.fd-pax-field.highlight .field-val{color:var(--text-accent);font-family:var(--font-main);font-weight:700}.fd-fare-box{background:rgba(var(--rgb-navy),.6);border:1px solid rgba(var(--rgb-glass),.07);border-radius:8px 8px 16px 16px;padding:8px 16px;display:flex;flex-direction:column;gap:8px;font-size:12px}.fd-fare-row{display:flex;justify-content:space-between;color:var(--text-muted)}.fd-fare-total{border-top:1px solid rgba(var(--rgb-glass),.08);padding-top:8px;margin-top:4px;color:var(--text-main);font-weight:700}.fd-total-figure{color:var(--text-main);font-size:13.5px;font-family:var(--font-main);font-weight:700}.fd-payment-status-row{margin-top:4px;padding-top:4px;border-top:1px dashed rgba(var(--rgb-glass),.06);font-size:12px;color:var(--text-muted)}.fd-pay-indicator strong{color:var(--text-main)}.fd-actions-strip{display:flex;justify-content:flex-end;margin-top:4px}.fd-btn-request-cancel{display:inline-flex;align-items:center;gap:8px;background:var(--fill-08);border:1px solid rgba(var(--rgb-glass),.4);color:var(--text-main);padding:8px 16px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.fd-btn-request-cancel:hover{background:var(--fill-08);border-color:rgba(var(--rgb-glass),.4);color:var(--text-main);transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.fd-journey-groups{display:flex;flex-direction:column;gap:16px}.fd-journey-block{background:rgba(var(--rgb-navy),.4);border:1px solid rgba(var(--rgb-glass),.08);border-radius:8px;padding:8px}.fd-journey-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(var(--rgb-glass),.06);font-size:12px}.fd-journey-header.outbound .fd-journey-tag{background:#12acf726;color:var(--text-accent);border:1px solid rgba(18,172,247,.3);padding:4px 8px;border-radius:4px;font-weight:700;font-size:10px}.fd-journey-header.inbound .fd-journey-tag{background:rgba(var(--rgb-ice),.15);color:var(--text-main);border:1px solid rgba(var(--rgb-ice),.3);padding:4px 8px;border-radius:4px;font-weight:700;font-size:10px}.fd-journey-route{color:var(--text-main);font-weight:700;font-family:var(--font-main);font-size:12px}.fd-journey-date{color:var(--text-muted);font-size:10px}.fd-pax-num-badge{background:transparent;color:var(--text-accent);border:1px solid rgba(18,172,247,.4);font-size:9px;font-weight:700;padding:0 4px;border-radius:4px;letter-spacing:.4px}.auth-viewport{position:relative;min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background-color:transparent;padding:24px;overflow:hidden;box-sizing:border-box;flex-direction:column}.auth-ambient-glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.45}.auth-glow-1{width:480px;height:480px;top:10%;left:20%;background:linear-gradient(#12acf7,#12acf7)}.auth-glow-2{width:440px;height:440px;bottom:12%;right:22%;background:linear-gradient(#12acf78c,#12acf78c)}.auth-card{position:relative;width:100%;max-width:440px;background:rgba(var(--rgb-navy),.88);border:1px solid rgba(var(--rgb-glass),.12);border-radius:14px 14px 24px 24px;padding:32px;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 24px 60px #0009,inset 0 1px rgba(var(--rgb-glass),.12);z-index:10;animation:authCardFadeIn .35s ease-out}@keyframes authCardFadeIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-brand-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.auth-logo-badge{width:52px;height:52px;border-radius:14px;background:linear-gradient(#12acf7,#12acf7);display:flex;align-items:center;justify-content:center;box-shadow:none;margin-bottom:16px;color:#26235d}.auth-logo-svg{width:28px;height:28px;fill:#26235d}.auth-shield-badge{width:54px;height:54px;border-radius:14px;background:#12acf71f;border:1px solid rgba(18,172,247,.35);display:flex;align-items:center;justify-content:center;color:var(--text-accent);margin-bottom:16px;box-shadow:none}.auth-brand-tag{font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--text-main);background:#12acf726;border:1px solid rgba(18,172,247,.3);padding:4px 8px;border-radius:999px;margin-bottom:8px}.auth-title{font-size:24px;font-weight:700;color:var(--text-main);letter-spacing:-.4px;margin-bottom:8px}.auth-subtitle{font-size:13px;color:var(--text-muted);line-height:1.45}.auth-target-email-pill{margin-top:8px;display:inline-flex;align-items:center;padding:4px 16px;border-radius:999px;background:#12acf726;border:1px solid rgba(18,172,247,.35);color:var(--text-main);font-size:12.5px;font-weight:600;font-family:var(--font-main)}.auth-card-top-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(var(--rgb-glass),.08)}.auth-back-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:999px;transition:all .2s}.auth-back-btn:hover:not(:disabled){color:var(--text-main);background:var(--fill-06)}.auth-step-pill{font-size:10px;font-weight:700;color:var(--text-accent);background:transparent;padding:4px 8px;border-radius:999px;letter-spacing:.6px;border:1px solid rgba(18,172,247,.4)}.auth-alert{display:flex;align-items:flex-start;gap:8px;padding:16px;border-radius:10px 10px 20px 20px;margin-bottom:16px;font-size:12.5px;line-height:1.45;animation:authAlertSlideIn .2s ease-out}@keyframes authAlertSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-alert.error{background:var(--fill-04);border:1px solid rgba(175,185,200,.28);color:var(--text-main)}.auth-alert.error .auth-alert-icon{color:var(--text-main);flex-shrink:0;margin-top:4px}.auth-alert.success{background:var(--fill-04);border:1px solid rgba(175,185,200,.28);color:var(--text-success)}.auth-alert.success .auth-alert-icon{color:var(--text-success);flex-shrink:0;margin-top:4px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field-group{display:flex;flex-direction:column;gap:8px}.auth-field-header{display:flex;justify-content:space-between;align-items:center}.auth-label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.2px}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:12px;color:var(--text-accent);pointer-events:none;transition:color .2s}.auth-input{width:100%;height:42px;background:rgba(var(--rgb-navy),.85);border:1px solid rgba(var(--rgb-glass),.1);border-radius:10px;padding:0 40px;color:var(--text-main);font-size:13.5px;transition:all .2s ease;outline:none}.auth-input:focus{border-color:#12acf7;box-shadow:none;background:rgba(var(--rgb-navy),.95)}.auth-input:focus+.auth-input-icon,.auth-input-wrapper:focus-within .auth-input-icon{color:var(--text-accent)}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-input-action-btn{position:absolute;right:10px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:color .2s}.auth-input-action-btn:hover{color:var(--text-muted)}.auth-meta-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.auth-checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-checkbox{accent-color:#12ACF7;width:15px;height:15px;cursor:pointer}.auth-meta-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.auth-submit-btn{height:44px;width:100%;border-radius:999px;border:none;background:linear-gradient(#12acf7,#12acf7);color:#26235d;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:none;transition:all .2s ease;margin-top:8px}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:none;filter:brightness(1.08)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.auth-spin{animation:authSpin .9s linear infinite}@keyframes authSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.otp-boxes-container{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:8px 0 16px}.otp-digit-input{height:52px;width:100%;text-align:center;font-size:24px;font-weight:700;font-family:var(--font-main);color:var(--text-main);background:rgba(var(--rgb-navy),.9);border:1.5px solid rgba(var(--rgb-glass),.12);border-radius:10px;outline:none;transition:all .2s ease}.otp-digit-input:focus{border-color:#12acf7;box-shadow:none;background:rgba(var(--rgb-navy),1);transform:translateY(-2px)}.otp-digit-input.filled{border-color:#12acf780;background:#12acf714}.otp-digit-input.has-error{border-color:#afb9c847}.otp-actions-footer{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.otp-resend-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}.otp-countdown-text{color:var(--text-muted);font-size:12px}.otp-countdown-text strong{color:var(--text-accent);font-family:var(--font-main)}.otp-resend-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-accent);font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:999px;transition:all .2s}.otp-resend-btn:hover:not(:disabled){color:var(--text-main);background:#12acf726}.otp-resend-btn:disabled{opacity:.5;cursor:not-allowed}.header-user-badge{display:flex;align-items:center;gap:8px;padding:4px 16px;background:#12acf71f;border:1px solid rgba(18,172,247,.3);border-radius:8px 8px 16px 16px;color:var(--text-main);font-size:12px;font-weight:600;font-family:var(--font-main);min-width:0}.header-user-badge .user-icon{color:var(--text-accent)}.header-btn.logout-btn{background:var(--fill-08);border:1px solid rgba(var(--rgb-glass),.4);color:var(--text-main)}.header-btn.logout-btn:hover{background:var(--fill-08);border-color:rgba(var(--rgb-glass),.4);color:var(--text-main)}.logout-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--rgb-midnight),.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:logoutModalFadeIn .22s ease-out}@keyframes logoutModalFadeIn{0%{opacity:0}to{opacity:1}}.logout-modal-box{position:relative;width:100%;max-width:440px;background:linear-gradient(rgba(var(--rgb-navy),.96),rgba(var(--rgb-navy),.96));border:1px solid rgba(175,185,200,.28);border-radius:16px 16px 26px 26px;padding:32px 24px 24px;box-shadow:0 24px 60px #000000bf,0 0 45px #0000,inset 0 1px rgba(var(--rgb-glass),.1);animation:logoutModalSlideUp .24s cubic-bezier(.16,1,.3,1);color:var(--text-main)}@keyframes logoutModalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.logout-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.logout-modal-icon-badge{position:relative;width:50px;height:50px;border-radius:12px 12px 16px 16px;background:rgba(var(--rgb-ice),.08);border:1px solid rgba(175,185,200,.28);display:flex;align-items:center;justify-content:center;color:var(--text-accent)}.logout-modal-icon-glow{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:18px;background:linear-gradient(var(--fill-04),var(--fill-04));filter:blur(8px);pointer-events:none;animation:iconGlowPulse 2.5s ease-in-out infinite alternate;display:none}@keyframes iconGlowPulse{0%{opacity:.4;transform:scale(.95)}to{opacity:.9;transform:scale(1.08)}}.logout-modal-icon{position:relative;z-index:1}.logout-modal-close{background:var(--fill-06);border:1px solid rgba(var(--rgb-glass),.1);color:var(--text-muted);border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.logout-modal-close:hover{background:var(--fill-12);color:var(--text-main);transform:scale(1.05)}.logout-modal-body{margin-bottom:24px}.logout-modal-title{font-size:19px;font-weight:700;color:var(--text-main);letter-spacing:-.3px;margin:0 0 8px}.logout-modal-description{font-size:13px;color:var(--text-muted);line-height:1.55;margin:0 0 16px}.logout-user-card{display:flex;align-items:center;justify-content:space-between;background:rgba(var(--rgb-navy),.65);border:1px solid rgba(var(--rgb-glass),.08);border-radius:6px 6px 16px 16px;padding:8px 16px;margin-bottom:16px}.logout-user-label{font-size:12px;text-transform:uppercase;letter-spacing:.8px;font-weight:600;color:var(--text-muted)}.logout-user-email{font-size:12px;font-family:var(--font-main);font-weight:600;color:var(--text-main)}.logout-notice{display:flex;align-items:center;gap:8px;background:var(--fill-04);border:1px solid rgba(175,185,200,.28);border-radius:9px 9px 18px 18px;padding:8px 16px;font-size:12px;color:var(--text-main);line-height:1.4}.logout-notice-icon{flex-shrink:0;color:var(--text-main)}.logout-modal-actions{display:flex;gap:16px;justify-content:flex-end}.logout-btn-cancel{flex:1;padding:8px 16px;border-radius:999px;background:var(--fill-07);border:1px solid rgba(var(--rgb-glass),.12);color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.logout-btn-cancel:hover{background:var(--fill-12);border-color:rgba(var(--rgb-glass),.2);color:var(--text-main)}.logout-btn-confirm{flex:1.2;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);background:#12acf7;border:1px solid rgba(var(--rgb-glass),.35);color:#26235d;font-size:13px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px rgba(var(--rgb-glass),.45);transition:all .2s cubic-bezier(.16,1,.3,1)}.logout-btn-confirm:hover{filter:brightness(1.08);box-shadow:inset 0 1px rgba(var(--rgb-glass),.45);transform:translateY(-1px);color:#26235d}.logout-btn-confirm:active{transform:translateY(0)}.pnr-tabs-bar-container{background:transparent;border-bottom:1px solid rgba(175,185,200,.12);padding:8px 24px;display:flex;align-items:center;position:relative;z-index:10}.pnr-tabs-strip{display:flex;align-items:center;gap:8px;overflow-x:auto;width:100%;scrollbar-width:thin;scrollbar-color:rgba(var(--rgb-ice),.25) transparent}.pnr-tabs-strip::-webkit-scrollbar{height:4px}.pnr-tabs-strip::-webkit-scrollbar-thumb{background:#afb9c833;border-radius:4px}.pnr-tabs-lead{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;margin-right:4px;flex-shrink:0}.pnr-tab-item{display:inline-flex;align-items:center;gap:8px;background:rgba(var(--rgb-header),.6);border:1px solid rgba(175,185,200,.2);border-radius:8px;padding:4px 8px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none}.pnr-tab-item:hover{background:rgba(var(--rgb-header),.9);border-color:#12acf766;transform:translateY(-1px)}.pnr-tab-item.is-active{background:rgba(var(--rgb-header),.35);border-color:#12acf7;box-shadow:inset 0 1px rgba(var(--rgb-glass),.1)}.pnr-tab-airline{display:flex;align-items:center;justify-content:center}.pnr-tab-label-group{display:flex;align-items:baseline;gap:4px}.pnr-tab-ref{font-size:12px;font-weight:600;color:var(--text-main)}.pnr-tab-pnr{font-size:10px;font-family:var(--font-main);color:var(--text-accent);font-weight:600}.pnr-tab-route{font-size:10px;color:var(--text-muted);background:rgba(var(--rgb-navy),.5);padding:4px 8px;border-radius:4px}.pnr-tab-status-pill{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 8px;border-radius:4px;border-width:1px;border-style:solid}.pnr-tab-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:999px;display:flex;align-items:center;justify-content:center;margin-left:4px;transition:all .15s ease}.pnr-tab-close-btn:hover{background:var(--fill-08);color:var(--text-main)}.pnr-tab-add-btn{display:inline-flex;align-items:center;gap:4px;background:rgba(var(--rgb-header),.4);border:1px dashed rgba(175,185,200,.3);border-radius:999px;padding:4px 8px;color:var(--text-muted);font-size:12px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.pnr-tab-add-btn:hover{background:#12acf726;border-color:#12acf7;color:var(--text-accent)}.screen-selector-bar{background:rgba(var(--rgb-navy),.7);border-bottom:1px solid rgba(175,185,200,.1);padding:8px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.screen-selector-lead{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-muted)}.screen-count-pill{font-size:10px;background:rgba(var(--rgb-header),.8);padding:4px 8px;border-radius:4px;font-family:var(--font-main)}.screen-toggle-pills{display:flex;align-items:center;gap:8px}.screen-pill-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border-width:1px;border-style:solid;padding:4px 8px;cursor:pointer;transition:all .18s ease;font-size:12px;font-weight:500;color:var(--text-main)}.screen-pill-btn:hover{transform:translateY(-1px)}.screen-pill-indicator{width:12px;height:12px;border-radius:3px;border-width:1px;border-style:solid;display:flex;align-items:center;justify-content:center}.screen-pill-text{font-size:12px}.screen-selector-presets{display:flex;align-items:center;gap:4px;margin-left:auto}.screen-preset-label{font-size:10px;color:var(--text-muted)}.screen-preset-btn{background:rgba(var(--rgb-header),.5);border:1px solid rgba(175,185,200,.18);border-radius:999px;padding:4px 8px;color:var(--text-muted);font-size:10px;cursor:pointer;transition:all .15s ease}.screen-preset-btn:hover{background:#12acf726;border-color:#12acf7;color:var(--text-accent)}.screen-drag-hint{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted);margin-left:8px}.screens-grid{display:grid;gap:16px;padding:16px 24px;flex:1;min-height:0;box-sizing:border-box;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.screens-grid.screens-1{grid-template-columns:1fr}.screens-grid.screens-2{grid-template-columns:1fr 1fr}.screens-grid.screens-3{grid-template-columns:repeat(3,1fr)}.screens-grid.screens-4{grid-template-columns:repeat(4,1fr)}.screen-drop-slot{height:100%;min-height:0;overflow:hidden;transition:transform .2s ease,opacity .2s ease}.screen-drop-slot.is-dragging{opacity:.45;transform:scale(.98)}.screen-drop-slot.is-drag-over{border:2px dashed #12ACF7!important;border-radius:14px;box-shadow:none}.panel-drag-handle{display:flex;align-items:center;justify-content:center;cursor:grab;padding:4px;border-radius:4px;opacity:.7;transition:opacity .15s ease}.panel-drag-handle:hover{opacity:1;background:var(--fill-08)}.panel-drag-handle:active{cursor:grabbing}.panel-close-btn{background:transparent;border:none;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:999px;transition:all .15s ease}.panel-close-btn:hover{background:var(--fill-08);color:var(--text-main)}.screens-grid.has-maximized{grid-template-columns:1fr!important;grid-template-rows:1fr!important}.screens-grid.has-maximized .screen-drop-slot:not(.is-slot-maximized){display:none!important}.screens-grid.has-maximized .screen-drop-slot.is-slot-maximized{grid-column:1 / -1!important;grid-row:1 / -1!important;height:100%!important}@media (max-width: 1024px){.screens-grid.screens-4,.screens-grid.screens-3,.screens-grid.screens-2{grid-template-columns:1fr;overflow-y:auto}}.header-history-matrix{display:flex;align-items:center;gap:8px}.header-matrix-card{background:rgba(var(--rgb-navy),.7);border:1px solid rgba(175,185,200,.18);border-radius:8px 8px 16px 16px;padding:4px 8px;min-width:72px;display:flex;flex-direction:column;justify-content:center;transition:all .2s ease;box-shadow:0 1px 3px #0003}.header-matrix-card:hover{background:rgba(var(--rgb-header),.85);border-color:#afb9c852}.header-matrix-head{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.header-matrix-val{font-size:14px;font-weight:700;font-family:var(--font-main);margin-top:0;display:flex;align-items:baseline;gap:4px;line-height:1.2;color:var(--text-main)}.header-matrix-sub{font-size:9px;color:var(--text-muted);font-family:var(--font-main, sans-serif);font-weight:500}.header-matrix-unit{font-size:10px;color:var(--text-accent);font-family:var(--font-main, sans-serif);font-weight:500}.header-show-history-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(rgba(var(--rgb-ice),.2),rgba(var(--rgb-ice),.2));border:1px solid rgba(var(--rgb-ice),.45);color:var(--text-main);font-size:12px;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:none}.header-show-history-btn:hover{background:linear-gradient(rgba(var(--rgb-ice),.34),rgba(var(--rgb-ice),.34));border-color:#ddebf6;color:var(--text-main);box-shadow:none;transform:translateY(-1px)}.header-history-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(var(--rgb-ice),.12);border-color:rgba(var(--rgb-ice),.35);color:var(--text-main);transition:all .2s ease}.header-history-btn:hover{background:rgba(var(--rgb-ice),.22);border-color:#fff;color:var(--text-soft)}.header-history-pill{background:#ddebf6;color:#26235d;font-size:9.5px;font-weight:700;padding:0 4px;border-radius:999px;font-family:var(--font-main)}.header-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--rgb-navy),.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.header-history-modal{background:var(--bg-secondary);border:1px solid rgba(var(--rgb-ice),.35);border-radius:12px 12px 22px 22px;width:860px;max-width:95vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #000000b3;overflow:hidden;animation:modalPopIn .22s cubic-bezier(.16,1,.3,1)}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.header-history-top{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(175,185,200,.12);background:transparent}.header-history-badge-icon{width:32px;height:32px;border-radius:8px;background:rgba(var(--rgb-ice),.15);display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--rgb-ice),.3)}.header-history-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.header-history-close-btn:hover{background:var(--fill-08);color:var(--text-main)}.header-history-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 24px}.header-history-metric-card{background:rgba(var(--rgb-header),.55);border:1px solid rgba(175,185,200,.15);border-radius:6px 6px 16px 16px;padding:16px}.metric-card-head{display:flex;align-items:center;font-size:10px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.metric-card-val{font-size:44px;font-weight:700;font-family:var(--font-main);margin-top:8px;line-height:1.05;color:var(--text-main)}.text-sky{color:var(--text-accent)}.text-violet,.text-emerald,.text-amber{color:var(--text-main)}.metric-card-sub{font-size:10px;color:var(--text-muted);margin-top:4px}.header-history-toolbar{display:flex;align-items:center;gap:8px;padding:8px 24px;background:transparent;border-top:1px solid rgba(175,185,200,.1);border-bottom:1px solid rgba(175,185,200,.1);flex-wrap:wrap}.header-history-select{background:rgba(var(--rgb-header),.7);border:1px solid rgba(175,185,200,.25);border-radius:6px;color:var(--text-main);font-size:12px;padding:4px 8px;outline:none}.header-history-search-wrapper{position:relative;flex:1;min-width:180px}.header-history-search-wrapper .search-icon{position:absolute;left:9px;top:8px;color:var(--text-accent)}.header-history-search-input{width:100%;background:rgba(var(--rgb-header),.7);border:1px solid rgba(175,185,200,.2);border-radius:6px;padding:4px 8px 4px 32px;font-size:12px;color:var(--text-main);outline:none}.filter-chip-btn{background:rgba(var(--rgb-header),.5);border:1px solid rgba(175,185,200,.18);border-radius:999px;padding:4px 8px;color:var(--text-muted);font-size:10px;cursor:pointer;transition:all .15s ease}.filter-chip-btn.active{background:rgba(var(--rgb-ice),.25);border-color:#ddebf6;color:var(--text-main);font-weight:600}.btn-export-history{display:inline-flex;align-items:center;gap:4px;background:#12acf71f;border:1px solid rgba(18,172,247,.3);border-radius:999px;padding:4px 8px;color:var(--text-accent);font-size:12px;cursor:pointer;transition:all .15s ease}.btn-export-history:hover{background:#12acf738}.btn-clear-history{display:inline-flex;align-items:center;gap:4px;background:var(--fill-08);border:1px solid rgba(var(--rgb-glass),.4);border-radius:999px;padding:4px 8px;color:var(--text-main);font-size:12px;cursor:pointer;transition:all .15s ease}.btn-clear-history:hover{background:var(--fill-08)}.header-history-messages-list{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:8px}.history-msg-row{background:rgba(var(--rgb-navy),.5);border:1px solid rgba(175,185,200,.12);border-radius:8px;padding:8px 16px}.history-msg-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.history-tab-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted);background:rgba(var(--rgb-header),.6);padding:4px 8px;border-radius:4px;font-family:var(--font-main)}.history-msg-body{font-size:12px;color:var(--text-main);line-height:1.45;white-space:pre-wrap;word-break:break-word}.empty-history-notice{text-align:center;padding:40px 0;color:var(--text-muted);font-size:12px}.new-booking-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--rgb-navy),.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.new-booking-modal{background:var(--bg-secondary);border:1px solid rgba(18,172,247,.35);border-radius:12px 12px 22px 22px;width:520px;max-width:95vw;box-shadow:0 25px 60px #000000b3;overflow:hidden;animation:modalPopIn .2s cubic-bezier(.16,1,.3,1)}.new-booking-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(175,185,200,.12);background:transparent}.new-booking-icon-box{width:30px;height:30px;border-radius:8px;background:#12acf726;display:flex;align-items:center;justify-content:center;border:1px solid rgba(18,172,247,.3)}.new-booking-input{width:100%;background:rgba(var(--rgb-header),.85);border:1px solid rgba(175,185,200,.25);border-radius:6px;padding:8px 16px 8px 32px;font-size:12px;color:var(--text-main);outline:none;font-family:var(--font-main)}.new-booking-input:focus{border-color:#12acf7;box-shadow:none}.btn-open-booking-submit{display:inline-flex;align-items:center;gap:8px;background:#12acf7;border:none;border-radius:999px;color:#26235d;font-size:12px;font-weight:600;padding:0 16px;cursor:pointer;transition:all .15s ease}.btn-open-booking-submit:hover:not(:disabled){background:#12acf7}.btn-open-booking-submit:disabled{opacity:.5;cursor:not-allowed}.preset-booking-item{display:flex;align-items:center;justify-content:space-between;background:rgba(var(--rgb-header),.55);border:1px solid rgba(175,185,200,.15);border-radius:999px;padding:8px 24px;text-align:left;cursor:pointer;transition:all .15s ease}.preset-booking-item:hover:not(:disabled){background:rgba(var(--rgb-header),.3);border-color:#12acf766;transform:translate(2px)}.preset-pnr-pill{font-size:10px;background:rgba(var(--rgb-navy),.8);padding:4px 8px;border-radius:4px;color:var(--text-main);font-family:var(--font-main);font-weight:600}.preset-status-pill{font-size:9.5px;padding:4px 8px;border-radius:4px;font-weight:700;text-transform:uppercase}.preset-status-pill.status-hold{background:#feecd9;color:#26235d}.preset-status-pill.status-confirmed{background:#12acf733;color:var(--text-accent)}.pnr-tabs-count-badge{font-size:9.5px;background:rgba(var(--rgb-header),.8);border:1px solid rgba(175,185,200,.2);padding:0 4px;border-radius:4px;color:var(--text-accent);margin-left:4px}.pnr-tabs-bar-container.tab-strip-drop-active{border-color:#12acf7!important;box-shadow:none;background:rgba(var(--rgb-header),.25)}.tab-strip-drop-hint{display:inline-flex;align-items:center;gap:4px;background:#12acf733;border:1px dashed #12ACF7;padding:4px 8px;border-radius:6px;color:var(--text-accent);font-size:12px;font-weight:600;animation:pulse 1.5s infinite}.pnr-tab-item.is-summary-tab{border-color:rgba(var(--rgb-ice),.4)}.pnr-tab-item.is-summary-tab.is-active{background:#47546759;border-color:#ddebf6;box-shadow:none}.pnr-tabs-drag-msg-hint{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted);margin-left:auto;padding-left:8px}.msg-drag-handle{cursor:grab;opacity:.5;transition:opacity .15s ease;padding:4px;border-radius:3px}.msg-drag-handle:hover{opacity:1;background:var(--fill-10)}.msg-drag-handle:active{cursor:grabbing}.workspace-dual-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 24px;flex:1;min-height:0;box-sizing:border-box;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.workspace-dual-split.cards-3{grid-template-columns:1fr 1fr 1fr}.workspace-dual-split.has-maximized{grid-template-columns:1fr!important}.workspace-card-pane{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.workspace-dual-split.workspace-drop-active{background:rgba(var(--rgb-header),.25);border-radius:12px;box-shadow:none}.message-summary-card-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:rgba(var(--rgb-navy),.95);border:1px solid rgba(var(--rgb-ice),.35);border-radius:12px 12px 24px 24px;overflow:hidden;box-shadow:0 10px 30px #0006;animation:fadeIn .25s ease-out}.message-summary-card-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.summary-count-badge{font-size:10px;font-weight:700;padding:4px 8px;border-radius:12px;background:rgba(var(--rgb-ice),.2);border:1px solid rgba(var(--rgb-ice),.4);color:var(--text-main);letter-spacing:.03em;margin-left:8px}.summary-header-clear-btn{display:inline-flex;align-items:center;gap:4px;background:var(--fill-08);border:1px solid rgba(var(--rgb-glass),.4);color:var(--text-main);padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.summary-header-clear-btn:hover{background:var(--fill-08);border-color:rgba(var(--rgb-glass),.4);color:var(--text-main)}.summary-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;gap:16px;color:var(--text-muted);height:100%}.summary-empty-icon{width:52px;height:52px;border-radius:50%;background:rgba(var(--rgb-ice),.1);border:1px solid rgba(var(--rgb-ice),.25);display:flex;align-items:center;justify-content:center}.summary-empty-title{font-size:13.5px;font-weight:700;color:var(--text-main)}.summary-empty-desc{font-size:12px;line-height:1.6;max-width:320px;color:var(--text-muted)}.summary-items-list{display:flex;flex-direction:column;gap:16px;width:100%}.ai-summary-card-item{background:rgba(var(--rgb-navy),.85);border:1px solid rgba(var(--rgb-ice),.3);border-radius:6px 6px 16px 16px;padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 16px #00000040;transition:all .2s ease}.ai-summary-card-item:hover{border-color:rgba(var(--rgb-ice),.55);box-shadow:0 6px 20px #00000059}.summary-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid rgba(175,185,200,.12)}.summary-item-meta-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.summary-item-number{font-size:10px;font-weight:800;color:var(--text-main);background:rgba(var(--rgb-ice),.2);padding:4px 8px;border-radius:4px}.summary-item-header .meta-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:5px;font-size:12px;color:var(--text-muted);background:rgba(var(--rgb-navy),.7);border:1px solid rgba(175,185,200,.16)}.summary-item-header .meta-pill.highlight{background:#12acf71f;border-color:#12acf759;color:var(--text-accent);font-weight:600;font-family:var(--font-main)}.summary-item-actions-right{display:flex;align-items:center;gap:8px}.summary-item-action-btn{display:inline-flex;align-items:center;gap:4px;background:rgba(var(--rgb-header),.75);border:1px solid rgba(175,185,200,.2);color:var(--text-muted);padding:4px 8px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.summary-item-action-btn:hover{background:#475467e6;color:var(--text-main);border-color:#afb9c8}.summary-item-action-btn.delete:hover{background:var(--fill-08);border-color:rgba(var(--rgb-glass),.4);color:var(--text-main)}.summary-item-content{font-size:12.5px;line-height:1.6;color:var(--text-main)}.summary-item-loading{display:flex;align-items:center;gap:8px;padding:16px 8px;color:var(--text-main);font-size:12px;font-weight:500}.summary-source-section{display:none!important}.ai-summary-card-item.is-clickable{cursor:pointer;position:relative}.ai-summary-card-item.is-clickable:hover{border-color:rgba(var(--rgb-ice),.55);box-shadow:0 6px 20px #00000059;transform:translateY(-1px)}.summary-item-header .meta-pill.jump-pill{background:rgba(var(--rgb-ice),.14);border-color:rgba(var(--rgb-ice),.35);color:var(--text-main);font-size:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.summary-item-header .meta-pill.jump-pill:hover{background:rgba(var(--rgb-ice),.28);border-color:#ddebf6;color:var(--text-main)}@keyframes pulseHighlightOrigin{0%{box-shadow:none;border-color:#ddebf6!important;transform:scale(1.02)}30%{box-shadow:none;border-color:#ddebf6!important;transform:scale(1.025)}70%{box-shadow:none;border-color:#ddebf6!important;transform:scale(1.015)}to{box-shadow:none;transform:scale(1)}}.highlight-dragged-origin{animation:pulseHighlightOrigin 2.6s cubic-bezier(.16,1,.3,1)!important;border-color:#ddebf6!important;outline:2px solid rgba(var(--rgb-ice),.8)!important;outline-offset:2px}.pnr-tabs-empty-hint{font-size:12px;color:var(--text-muted);padding:4px 8px;font-style:italic}@media (max-width: 1200px){.workspace-dual-split.cards-3{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.workspace-dual-split,.workspace-dual-split.cards-3{grid-template-columns:1fr;overflow-y:auto}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.feedback-error,.auth-alert.error,.fd-deadline-banner.expired{border-left:3px solid var(--sem-error-bg)}.log-entry.status-closed{border-left-color:var(--sem-error-bg)}.feedback-info,.fd-deadline-banner.urgent,.logout-notice,.fd-layover-banner{border-left:3px solid var(--sl-orange)}.auth-lockup{display:block;height:56px;width:auto;margin:8px auto 40px}.user-email-text{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-titles{min-width:0;overflow:hidden}.nav-actions button{white-space:nowrap}@media (max-width: 1760px){.header-history-matrix{display:none}}@media (max-width: 2040px){.brand-badge,.workflow-active-badge{display:none}}.auth-meta-badge svg{color:var(--text-accent)}.auth-footer{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:10px;color:var(--text-muted)}.chat-agent .chat-markdown-p,.chat-agent .chat-markdown-p *{color:#26235d}.chat-agent .chat-ref-badge{background:rgba(var(--rgb-header),.12);color:#26235d;border-color:rgba(var(--rgb-header),.35)}svg.lucide{color:var(--sl-sky)}button svg.lucide,[role=button] svg.lucide,.sem-chip svg.lucide,svg.lucide.sl-icon-inherit{color:inherit}.fd-currency{color:var(--text-accent)}.on-sky svg.lucide{color:#26235d}code,kbd,samp,pre{font-family:var(--font-main)}:root{--sl-midnight: #26235D;--sl-midnight-deep: #101336;--sl-sky: #12ACF7;--sl-ice: #DDEBF6;--sl-human-red: #DE1B54;--sl-green: #28E820;--sl-orange: #F99F42;--sl-yellow: #FFE409;--sl-border-light: #D7DCE4;--sl-muted-text: #AFB9C8;--sem-error-bg: #F8D1DD;--sem-error-fg: #A7143F;--sem-warn-bg: #FEECD9;--sem-success-bg: #D4FAD2;--sem-chip-fg: #26235D;--radius-card: 12px 12px 24px 24px;--radius-pill: 999px;--font-main: "Proxima Nova", Arial, Helvetica, sans-serif;--bg-primary: #101336;--bg-secondary: #1D1A46;--bg-card: rgba(29, 26, 70, .75);--bg-panel: rgba(29, 26, 70, .88);--border-subtle: rgba(221, 235, 246, .1);--border-active: rgba(18, 172, 247, .5);--text-main: #FFFFFF;--text-muted: #AFB9C8;--text-dim: #AFB9C8;--accent-ui: #12ACF7;--accent-mid: #DDEBF6;--accent-api: #12ACF7;--color-success: #28E820;--color-warning: #F99F42;--color-danger: #DE1B54;--color-info: #12ACF7;--text-soft: #DDEBF6;--text-accent: #12ACF7;--text-success: #28E820;--text-warning: #F99F42;--text-danger: #DE1B54;--bg-header: #26235D;--bg-grad-1: #0B1552;--bg-grad-2: #101336;--bg-grad-3: #101126;--c16-sky-text: #12ACF7;--rgb-navy: 29, 26, 70;--rgb-midnight: 16, 19, 54;--rgb-header: 38, 35, 93;--rgb-surface: 27, 30, 75;--rgb-deep: 10, 12, 38;--rgb-glass: 255, 255, 255;--rgb-ice: 221, 235, 246;--fill-01: rgba(255, 255, 255, .01);--fill-02: rgba(255, 255, 255, .02);--fill-03: rgba(255, 255, 255, .03);--fill-04: rgba(255, 255, 255, .04);--fill-05: rgba(255, 255, 255, .05);--fill-06: rgba(255, 255, 255, .06);--fill-07: rgba(255, 255, 255, .07);--fill-08: rgba(255, 255, 255, .08);--fill-10: rgba(255, 255, 255, .1);--fill-12: rgba(255, 255, 255, .12);--fill-15: rgba(255, 255, 255, .15);--fill-16: rgba(255, 255, 255, .16);--fill-20: rgba(255, 255, 255, .2);--fill-25: rgba(255, 255, 255, .25);--fill-35: rgba(255, 255, 255, .35);--fill-40: rgba(255, 255, 255, .4);--fill-45: rgba(255, 255, 255, .45)}.sl-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 24px;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s ease,background-color .15s ease,border-color .15s ease}.sl-btn:disabled{cursor:default;opacity:.7}.sl-btn-primary{background:var(--sl-sky);color:var(--sl-midnight);border:1px solid rgba(var(--rgb-glass),.35);box-shadow:inset 0 1px rgba(var(--rgb-glass),.45)}.sl-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.sl-btn-secondary{background:var(--fill-06);color:var(--text-main);border:1px solid rgba(var(--rgb-glass),.4);box-shadow:inset 0 1px rgba(var(--rgb-glass),.12)}.sl-btn-secondary:hover:not(:disabled){background:var(--fill-12);border-color:#fff}.sl-btn-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.sem-chip{display:inline-block;padding:0 8px;border-radius:6px 6px 10px 10px;font-weight:700}.sem-chip-error{background:var(--sem-error-bg);color:var(--sem-error-fg)}.sem-chip-warn{background:var(--sem-warn-bg);color:var(--sem-chip-fg)}.sem-chip-success{background:var(--sem-success-bg);color:var(--sem-chip-fg)}.sem-chip-info{background:var(--sl-ice);color:var(--sem-chip-fg)}.sl-btn-sm{padding:4px 16px;font-size:12px;gap:4px}.sl-input{background:rgba(var(--rgb-midnight),.75);border:1px solid rgba(215,220,228,.25);border-radius:var(--radius-pill);color:var(--text-main);font-size:12px;padding:8px 16px 8px 32px;outline:none}.sl-input::placeholder{color:var(--sl-muted-text)}.sl-input:focus-visible{border-color:var(--sl-sky);outline:2px solid var(--sl-sky);outline-offset:2px}.sl-icon-btn{background:transparent;border:none;padding:2px;cursor:pointer;display:inline-flex;border-radius:4px;box-shadow:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-main);min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column;background-image:linear-gradient(135deg,var(--bg-grad-1) 0%,var(--bg-grad-2) 55%,var(--bg-grad-3) 100%);background-attachment:fixed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgba(var(--rgb-midnight),.4)}::-webkit-scrollbar-thumb{background:rgba(var(--rgb-ice),.18);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--rgb-ice),.32)}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sl-sky);outline-offset:2px}.sl-icon{display:inline-block;vertical-align:-.15em;flex-shrink:0;color:var(--sl-sky)}.sl-icon.sl-icon-inherit{color:inherit}.drag-grip{color:var(--sl-sky);cursor:grab}.drag-grip:hover{color:var(--sl-sky)}svg.lucide{stroke-width:1.5}button,[role=button]{box-shadow:inset 0 1px rgba(var(--rgb-glass),.16),0 1px 2px #00000052!important}html[data-theme=light]{color-scheme:light;--sl-muted-text: #3E4A66;--text-main: #101336;--accent-ui: #0A62B8;--accent-api: #0A62B8;--color-info: #0A62B8;--text-muted: #3E4A66;--text-dim: #3E4A66;--text-soft: #26235D;--text-accent: #0A62B8;--text-success: #0E6B12;--text-warning: #8A4E08;--text-danger: #A7143F;--bg-primary: #E7EEF6;--bg-secondary: #FFFFFF;--bg-card: #FFFFFF;--bg-panel: #FFFFFF;--bg-header: #FFFFFF;--bg-grad-1: #E7EEF6;--bg-grad-2: #F7F9FC;--bg-grad-3: #E3EDF8;--border-subtle: rgba(16, 19, 54, .12);--border-active: rgba(10, 98, 184, .55);--c16-midnight-deep: #E7EEF6;--c16-midnight-surface: #FFFFFF;--c16-ice-surface: rgba(16, 19, 54, .04);--c16-border-subtle: rgba(16, 19, 54, .14);--c16-muted-text: #3E4A66;--c16-body-text: #101336;--c16-heading-light: #101336;--c16-sky-text: #0A62B8;--c16-green: #0E6B12;--c16-orange: #8A4E08;--rgb-navy: 255, 255, 255;--rgb-midnight: 255, 255, 255;--rgb-header: 255, 255, 255;--rgb-surface: 255, 255, 255;--rgb-deep: 231, 238, 246;--rgb-glass: 16, 19, 54;--rgb-ice: 16, 19, 54;--fill-01: #F7F9FC;--fill-02: #F7F9FC;--fill-03: #F7F9FC;--fill-04: #FFFFFF;--fill-05: #FFFFFF;--fill-06: #FFFFFF;--fill-07: #F7F9FC;--fill-08: #F4F7FB;--fill-10: #F4F7FB;--fill-12: #EEF3F9;--fill-15: #E7EEF6;--fill-16: #E7EEF6;--fill-20: #E7EEF6;--fill-25: #E7EEF6;--fill-35: #DDE5F0;--fill-40: #D5DFEC;--fill-45: #D5DFEC}html[data-theme=light] body{background-color:var(--bg-primary);color:var(--text-main)}html[data-theme=light] .brand-logo,html[data-theme=light] .auth-lockup{filter:brightness(0) saturate(100%)}html[data-theme=light] svg.lucide,html[data-theme=light] .sl-icon,html[data-theme=light] .drag-grip{color:var(--text-accent)}html[data-theme=light] .on-sky svg.lucide,html[data-theme=light] .chat-agent svg.lucide,html[data-theme=light] .sl-btn-primary svg.lucide,html[data-theme=light] .mode-toggle-btn.active svg.lucide{color:#101336}html[data-theme=light] .cat16-chip-ok{color:#0e6b12;background:#d4fad2;border-color:#0e6b1259}html[data-theme=light] .cat16-chip-warn{color:#8a4e08;background:#feecd9;border-color:#8a4e0859}html[data-theme=light] .cat16-chip-human{color:#a7143f;background:#f8d1dd;border-color:#a7143f59}html[data-theme=light] .main-header{box-shadow:0 1px #10133614}html[data-theme=light] button,html[data-theme=light] [role=button]{box-shadow:inset 0 1px #ffffffb3,0 1px 2px #10133614!important}
