@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";.stage1-root{--bg:#ffffff;--bg-soft:#fff7f0;--card:#ffffff;--text:#1f2937;--muted:#6b7280;--border:#ffd7b5;--accent:#f46a1f;--accent-2:#f58439;--danger:#f97373;--shadow:0 14px 30px rgba(244,106,31,.18);--radius:18px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);width:100%;min-height:100vh;background:radial-gradient(circle at 22% 8%,rgba(244,106,31,.18) 0%,transparent 32%),radial-gradient(circle at 78% 6%,rgba(249,179,108,.18) 0%,transparent 28%),linear-gradient(135deg,#fff,#fff7f0,#fff);position:relative;overflow:hidden}.stage1-root *{box-sizing:border-box}.stage1-root .hidden{display:none}.stage1-root .login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.stage1-root .shell{width:100%;max-width:520px;display:grid;grid-template-columns:1fr;gap:0;background:transparent;border-radius:0;border:none;box-shadow:none;overflow:visible}.stage1-root .left{display:none!important}.stage1-root .wave-top{position:absolute;top:0;left:-80px;width:130%;height:220px;background:radial-gradient(circle at 22% 70%,rgba(255,255,255,.5) 0 18%,transparent 18%),linear-gradient(170deg,var(--accent-2) 0%,#f9b36c 100%);clip-path:path("M0,140 C220,40 420,100 640,50 C900,-10 1180,80 1400,20 L1400,0 L0,0 Z");opacity:.95;pointer-events:none}.stage1-root .wave-bottom{position:absolute;bottom:-140px;right:-120px;width:140%;height:360px;background:linear-gradient(180deg,#f46a1fe6,#f46a1fb3 60%,#f46a1f73);clip-path:path("M0,240 C260,180 520,260 760,210 C1020,150 1180,220 1400,140 L1400,360 L0,360 Z");opacity:.9;filter:drop-shadow(0 -8px 20px rgba(244,106,31,.25));pointer-events:none}.stage1-root .skyline{position:absolute;bottom:18px;right:50px;display:flex;gap:10px;align-items:flex-end;opacity:.65;pointer-events:none}.stage1-root .skyline div{width:28px;background:#ffecd9;border:1px solid rgba(0,0,0,.04);border-radius:4px 4px 0 0}.stage1-root .hero-flight{position:absolute;top:60px;left:60px;width:220px;opacity:.18;transform:rotate(-6deg);pointer-events:none}.stage1-root .hero-hotel{position:absolute;bottom:10px;right:40px;width:260px;opacity:.22;pointer-events:none}.stage1-root .plane{position:absolute;top:18%;right:12%;width:120px;opacity:.75;pointer-events:none}.stage1-root .logo-pill{width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,#f58439,#f46a1f);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:#fff;box-shadow:0 12px 24px #f46a1f40;border:1px solid rgba(255,215,181,.8)}.stage1-root .brand-row{display:flex;align-items:center;gap:10px}.stage1-root .brand-name{font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#e5e7eb}.stage1-root .brand-subtle{font-size:11px;color:#cbd5f5;margin-top:2px}.stage1-root .tagline{margin-top:22px;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.stage1-root .tagline .accent{background:linear-gradient(120deg,#38bdf8,#22c55e);-webkit-background-clip:text;color:transparent}.stage1-root .subcopy{margin-top:10px;font-size:13px;color:var(--muted);max-width:420px;line-height:1.6}.stage1-root .feature-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px;max-width:460px}.stage1-root .feature-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#02061773;color:#e2e8f0f5;line-height:1.45}.stage1-root .feature-list .dot{margin-top:6px;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#38bdf8,#22c55e);flex:0 0 8px;box-shadow:0 0 0 4px #38bdf81f}.stage1-root .steps{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;font-size:11px}.stage1-root .step-pill{padding:8px 9px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#0f172acc;display:flex;align-items:center;gap:8px}.stage1-root .step-pill span.num{width:22px;height:22px;border-radius:999px;border:1px solid rgba(148,163,184,.5);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}.stage1-root .step-pill.active{border-color:#38bdf8;background:radial-gradient(circle at 0 0,#1d4ed8 0,#0f172a 60%)}.stage1-root .step-pill.active span.num{background:linear-gradient(135deg,#38bdf8,#1d4ed8);border:none;color:#f9fafb}.stage1-root .meta-strip{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted)}.stage1-root .meta-pill{padding:5px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172acc}.stage1-root .right{padding:12px 0 0;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:1}.stage1-root .top-logo{display:flex;justify-content:center;margin-bottom:16px}.stage1-root .top-logo img{height:86px;width:auto;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.1))}.stage1-root .right-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;width:100%}.stage1-root .right-title{font-size:16px;font-weight:700}.stage1-root .right-sub{font-size:12px;color:var(--muted);line-height:1.4}.stage1-root .status-pill{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.stage1-root .login-card{margin-top:16px;background:transparent;border-radius:0;border:none;padding:0;box-shadow:none;width:100%}.stage1-root .brand{display:flex;align-items:center;gap:12px;margin-bottom:8px}.stage1-root .brand-logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#f58439,#f46a1f);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.stage1-root .brand-title{font-weight:700;font-size:15px}.stage1-root .brand-sub{font-size:11px;color:var(--muted)}.stage1-root .switcher{display:flex;gap:8px;margin:8px 0 14px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:4px}.stage1-root .switcher-btn{flex:1;padding:10px;border:1px solid transparent;background:transparent;border-radius:10px;font-weight:700;cursor:pointer;color:var(--muted);transition:border-color .15s,background .15s,transform .06s,color .15s}.stage1-root .switcher-btn.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #f46a1f38}.stage1-root label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin:8px 0 6px}.stage1-root input{width:100%;padding:12px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.stage1-root input::placeholder{color:#6b7280}.stage1-root input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf840;background:#fff}.stage1-root .inline-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-end}.stage1-root .password-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:0 8px;background:#fff}.stage1-root .password-wrap input{border:none;flex:1;padding:10px 8px;background:transparent}.stage1-root .icon-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;color:inherit}.stage1-root .assist-row{display:flex;justify-content:space-between;margin-top:10px}.stage1-root .primary{margin-top:12px;width:100%;padding:11px 12px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--accent),#e95c00);color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 14px 32px #e95c0047;display:flex;align-items:center;justify-content:center;gap:6px}.stage1-root .link{background:none;border:none;cursor:pointer;font-size:12px;color:#93c5fd;padding:0;font-weight:600}.stage1-root .error{margin-top:6px;font-size:11px;color:var(--danger)}.stage1-root .footer{display:flex;justify-content:center;gap:6px;margin-top:16px;color:var(--muted);font-size:11px}.stage1-root .screen-title{font-weight:700;margin:0 0 8px;font-size:12px}.stage1-root .screen-sub{margin:0 0 8px;font-size:11px;color:var(--muted);line-height:1.4}.stage1-root .copy-foot{margin-top:12px;font-size:11px;color:var(--muted);text-align:center;line-height:1.6}.stage1-root .toast{position:fixed;right:20px;bottom:20px;background:#111827;color:#fff;padding:10px 14px;border-radius:12px;box-shadow:0 10px 25px #00000040;font-size:12px;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;z-index:999;pointer-events:none}.stage1-root .toast.show{opacity:1;transform:translateY(0)}.stage1-root .toast.error{background:#7f1d1d}.stage1-root .copy-foot .badge{padding:2px 7px;border-radius:999px;border:1px solid rgba(148,163,184,.4);margin-left:4px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}:root{--etg-bg:transparent;--etg-surface:#ffffff;--etg-text:#1f2937;--etg-muted:#6b7280;--etg-border:#ffd7b5;--etg-accent:#f46a1f;--etg-accent-2:#f58439;--etg-danger:#dc2626;--etg-danger-bg:#fee2e2;--etg-success:#16a34a;--etg-warning:#f59e0b;--etg-shadow:0 10px 25px rgba(2,6,23,.08);--etg-radius:16px;--bg:var(--etg-bg);--bg-elev:var(--etg-surface);--muted:var(--etg-muted);--text:var(--etg-text);--accent:var(--etg-accent);--accent-2:var(--etg-accent-2);--border:var(--etg-border);--ring:rgba(14,165,233,.35);--danger:var(--etg-danger);--danger-bg:var(--etg-danger-bg);--success:var(--etg-success);--warning:var(--etg-warning);--shadow:var(--etg-shadow);--radius:var(--etg-radius)}html,body{font-size:13px;height:100%}body{font-size:13px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:transparent;color:var(--text);margin:0}.header{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,#e8f5f3f5,#e8f5f3cc);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}@media (prefers-color-scheme: dark){.header{background:linear-gradient(180deg,#021615f5,#021615e0)}}.header-inner{width:100%;max-width:none;margin:0;padding:14px 24px;display:flex;align-items:center;gap:14px}.logo{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:800;box-shadow:var(--shadow)}.brand{font-weight:800;letter-spacing:.2px}.header-left{display:flex;align-items:center;gap:14px}.main-nav{display:flex;align-items:center;gap:18px;margin-left:24px}.nav-link{font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:999px;transition:background .15s ease,color .15s ease}.nav-link.active,.nav-link:hover{color:var(--accent);background:#1d4ed81f}.header-actions{margin-left:auto;margin-right:0;display:flex;gap:8px;align-items:center;overflow:visible}.mode-switch{display:flex;flex-direction:column;gap:4px;margin-right:4px}.mode-switch__label{font-size:11px;color:#0f172a;font-weight:600}.mode-switch__select{border:1px solid var(--border);border-radius:10px;padding:6px 10px;font-size:12px;background:#fff;color:#0f172a;min-width:150px}.user-menu{position:relative;overflow:visible}.user-avatar{border:none;background:var(--accent);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;line-height:1;letter-spacing:.04em;cursor:pointer;box-shadow:var(--shadow);overflow:visible;flex-shrink:0}.user-avatar:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.user-dropdown{position:absolute;right:0;margin-top:8px;min-width:220px;background:var(--bg-elev);border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow);padding:10px;display:none;z-index:50;color:#0f172a;overflow:visible}.user-dropdown.open{display:block}.user-info{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px dashed var(--border);margin-bottom:6px}.user-initials{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#0fb9b114;color:var(--accent);font-weight:700;line-height:1}.user-initials.large{width:40px;height:40px}.user-name{font-weight:700;color:#0f172a}.user-role{font-size:12px;color:#334155}.dropdown-item{width:100%;text-align:left;border:none;background:transparent;padding:6px 4px;border-radius:8px;font-size:13px;cursor:pointer;color:#0f172a;font-weight:500}.user-dropdown .user-info,.user-dropdown .user-info *,.user-dropdown .dropdown-item{color:#0f172a;opacity:1}.dropdown-item:hover{background:#0fb9b10f}.profile-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:80}.profile-modal.open{display:flex}.profile-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040}.profile-panel{position:relative;max-width:960px;width:90%;max-height:90vh;overflow:auto;background:var(--bg-elev);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:20px 24px 24px}.profile-header{display:flex;gap:24px;margin-bottom:18px;align-items:center}.profile-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:28px;font-weight:700}.profile-mainname{font-size:20px;font-weight:800;margin-bottom:2px}.profile-header-sub{font-size:13px;color:var(--muted);margin-bottom:8px}.profile-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;font-size:13px}.profile-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.profile-value{font-weight:700}.profile-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.profile-nav{border-right:1px solid var(--border);padding-right:14px}.profile-nav-title{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:10px;text-transform:uppercase}.profile-tabs-list{display:flex;flex-direction:column;gap:6px}.profile-tab{border:none;background:transparent;width:100%;text-align:left;padding:6px 8px;border-radius:8px;font-size:13px;cursor:pointer;color:var(--text)}.profile-tab[disabled]{opacity:.45;cursor:not-allowed}.profile-tab.active{background:#0fb9b114;font-weight:700}.profile-content-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.profile-content-header h3{margin:0;font-size:16px}.profile-edit{border:1px solid var(--border);background:transparent;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer;color:var(--muted)}.profile-edit:hover{background:#0fb9b10f}.profile-edit[disabled]{opacity:.45;cursor:not-allowed}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.profile-field{padding:10px 12px;border-radius:10px;border:1px dashed var(--border);background:#fff9}.profile-mainname[contenteditable=true],.profile-header-sub[contenteditable=true],.profile-value[contenteditable=true]:not(.profile-value-select){outline:none;border-bottom:1px dashed var(--border);cursor:text}.profile-close{position:absolute;top:10px;right:14px;border:none;background:transparent;font-size:18px;cursor:pointer;color:var(--muted)}.kbd{font:600 12px/1 Inter;padding:6px 8px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff9}.theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-elev);padding:8px 10px;border-radius:10px;cursor:pointer}main{max-width:1180px;margin:22px auto;padding:0 20px 50px}.page-intro{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap}.step-meta{font-weight:800;font-size:13px;color:#0f172a;padding:10px 12px;background:#0fb9b114;border:1px solid rgba(15,185,177,.18);border-radius:12px}.stepper{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{position:relative;padding:12px;border:1px solid var(--border);background:var(--bg-elev);border-radius:12px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow)}.step .num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;border:1px solid var(--border)}.step .txt{font-weight:700}.step[aria-current=true]{outline:2px solid rgba(156,239,230,.8)}.step.done .num{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:none}.stage2-root .stepper{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stage2-root .step{position:relative;padding:12px;border:1px solid var(--border);background:var(--bg-elev);border-radius:12px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow);color:var(--text)}.stage2-root .step .num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;border:1px solid var(--border);background:var(--bg-elev);color:var(--text)}.stage2-root .step .txt{font-weight:700;color:var(--text)}.stage2-root .step[aria-current=true]{outline:2px solid rgba(156,239,230,.8);background:var(--bg-elev)}.stage2-root .step.done .num{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:none}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:22px;box-shadow:var(--shadow)}.subcard{border:1px dashed var(--border);background:#0fb9b10a;border-radius:14px;padding:16px}.title{font-weight:800;margin-bottom:8px;letter-spacing:.2px}.hint{font-size:13px;color:var(--muted)}.row{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media (max-width:960px){.col-2,.col-3,.col-4,.col-5,.col-6,.col-8{grid-column:span 12}}label{display:block;font-size:12px;color:var(--muted);margin:0 0 6px 2px;font-weight:700;letter-spacing:.2px}input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);color:var(--text);transition:box-shadow .15s ease,border-color .15s ease,transform .06s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 4px #9cefe68c}input:hover,select:hover,textarea:hover{border-color:#90c5be}input:active,select:active,textarea:active{transform:translateY(1px)}input[type=date],input[type=time]{padding-right:40px}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{opacity:1;filter:invert(.25);cursor:pointer}.stage2-root input:required:invalid,.stage2-root select:required:invalid{border-color:var(--danger);box-shadow:0 0 0 2px #dc26261f}.stage2-root input:required:valid,.stage2-root select:required:valid{border-color:#34d399}.actions{display:flex;gap:12px;justify-content:flex-end;margin-top:14px;position:sticky;bottom:0;padding-top:12px;background:linear-gradient(180deg,rgba(232,245,243,0),var(--bg) 40%)}.btn{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;border:none;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer;box-shadow:var(--shadow)}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.ghost{background:transparent;color:var(--muted);border:none}.btn:focus{outline:3px solid rgba(156,239,230,.8)}@media (max-width:960px){.actions{flex-direction:column;align-items:stretch;gap:10px}.actions .btn{width:100%;justify-content:center;text-align:center}}.divider{height:1px;background:var(--border);margin:14px 0}.kv{display:flex;gap:8px;align-items:center;margin:6px 0}.kv b{min-width:180px}.submit-shell{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fcfb);padding:18px}.submit-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.submit-icon{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;font-weight:900;font-size:22px;color:#0f766e;background:#0fb9b129;border:1px solid rgba(15,185,177,.35);flex:0 0 auto}.submit-title{margin-bottom:6px;letter-spacing:.3px}.submit-copy{margin:0;color:#1f2937;font-size:16px}.submit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 8px}.submit-item{border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px 12px;min-height:64px;display:flex;flex-direction:column;justify-content:center;gap:4px}.submit-item .k{font-size:12px;color:#64748b;font-weight:700;letter-spacing:.2px}.submit-item .v{font-size:14px;font-weight:800;color:#0f172a;overflow-wrap:anywhere}.submit-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;border:1px solid rgba(234,138,18,.5);background:#ea8a1224;color:#9a3412;font-size:12px;font-weight:900;letter-spacing:.2px;width:max-content}.submit-note{margin:8px 0 0;font-size:14px}.submit-actions{position:static;background:transparent;padding-top:0;margin-top:16px}@media (max-width:960px){.submit-summary{grid-template-columns:1fr}.submit-head{align-items:flex-start}}.review-top{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;margin:8px 0 16px}.review-h{font-size:18px;font-weight:900;letter-spacing:-.01em;line-height:1.2}.review-sub{color:var(--muted);font-size:13px;margin-top:6px;max-width:680px}.review-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.review-link{background:#ffffffe6;border:1px solid var(--border);color:var(--text);padding:9px 12px;border-radius:12px;cursor:pointer;font-weight:800;font-size:13px}.review-link:hover{border-color:#10b9818c;box-shadow:0 10px 24px #0206170f}.review-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:start}.review-card{grid-column:span 12;background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px 16px 12px;box-shadow:0 10px 24px #0206170d}@media (min-width: 900px){.review-card.half{grid-column:span 6}.review-card.third{grid-column:span 4}}.review-card-title{display:flex;gap:10px;align-items:center;font-weight:900;margin-bottom:12px;font-size:18px}.review-card-title small{color:var(--muted);font-weight:800}.review-rows{display:flex;flex-direction:column;gap:4px}.review-row{display:grid;grid-template-columns:200px 1fr;gap:14px;align-items:start;padding:9px 0;border-top:1px dashed rgba(148,163,184,.35)}.review-row:first-child{border-top:none;padding-top:0}.review-label{color:#4b5c75;font-weight:800}.review-value{font-weight:900}.review-value .stack{display:flex;flex-direction:column;gap:6px}.review-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.45);font-size:12px;font-weight:900}.review-chip.ok{border-color:#10b98173}.review-chip.warn{border-color:#f59e0b8c;background:#f59e0b14}.doc-link{display:inline-flex;align-items:center;gap:6px;font-weight:900;text-decoration:none;border-bottom:1px dashed rgba(16,185,129,.55)}.doc-link:hover{opacity:.9}.review-table{width:100%;border-collapse:collapse}.review-table th{text-align:left;color:#4b5c75;font-weight:800;padding:8px 0;width:32%}.review-table td{padding:8px 0;font-weight:900;color:#0f172a}.review-table tr+tr th,.review-table tr+tr td{border-top:1px solid rgba(148,163,184,.35)}@media (max-width: 900px){.review-top{align-items:flex-start;flex-direction:column}.review-links{justify-content:flex-start}.review-row{grid-template-columns:1fr}}.field-error{font-size:12px;color:var(--danger);margin-top:6px}.is-invalid{border-color:var(--danger)!important;background:var(--danger-bg)}.segTabs{display:flex;gap:8px;background:#0fb9b10a;padding:6px;border-radius:12px;border:1px solid var(--border);flex-wrap:wrap}.segTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-elev);padding:10px 14px;border-radius:12px;font-weight:800;color:var(--text);cursor:pointer}.segTab[aria-pressed=true]{outline:2px solid rgba(156,239,230,.7);background:var(--bg-elev)}.hidden{display:none}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--muted);background:#fffc}.route-row{align-items:end}.route-swap-col{display:flex;justify-content:center;align-items:center;margin-bottom:4px}.swap-btn{width:44px;height:44px;border-radius:999px;border:1px solid var(--accent);background:var(--bg-elev);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--accent);cursor:pointer;box-shadow:var(--shadow)}[data-theme=dark] .swap-btn{border-color:var(--accent-2);color:var(--accent-2)}.swap-btn:focus{outline:3px solid rgba(156,239,230,.8)}.toast{position:fixed;right:20px;bottom:20px;z-index:50;display:grid;gap:10px}.toast .note{background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:10px 12px;font-weight:600}.fade-in{animation:fade .2s ease both}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.fade-in{animation:none}}.help{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{background:var(--bg);border-bottom:1px solid var(--border)}.hero-inner{max-width:1180px;margin:0 auto;padding:40px 24px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.hero-text{max-width:560px}.hero-kicker{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}.hero-title{font-size:32px;line-height:1.25;font-weight:800;margin-bottom:8px;color:var(--text)}.hero-subtitle{font-size:15px;color:var(--muted);max-width:480px}.hero-actions{margin-top:20px;display:flex;align-items:center;gap:12px}.btn-hero{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:none;padding:10px 20px;border-radius:999px;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 8px 18px #0000001a}.btn-hero:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000029}.hero-note{font-size:12px;color:var(--muted)}.hero-graphic{flex:1;min-width:240px;display:flex;align-items:center;justify-content:center}.hero-card{background:#fff;border-radius:20px;padding:16px;box-shadow:var(--shadow-soft);font-size:13px}.hidden{display:none!important}.profile-phone-select{padding:6px 8px!important;font-size:14px!important;height:34px!important}.profile-panel,.profile-panel *{font-size:13px!important}.profile-mainname{font-size:18px!important}.profile-header-sub{font-size:13px!important}.profile-label{font-size:12px!important}.profile-value{font-size:13px!important}.container{max-width:1180px;margin:0 auto;padding:22px 20px 50px}.page-shell{width:100%;display:flex;justify-content:center}.page-shell>.page-container{flex:1 1 auto}.page-container{width:100%;max-width:1320px;margin:0 auto;padding:24px 16px;box-sizing:border-box}.page-container .card{margin-left:0;margin-right:0}.page-container .section-header,.page-container .card{width:100%;max-width:100%}.section-header{margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-title{margin:0;font-size:28px;font-weight:800;letter-spacing:.2px}.section-subtitle{margin:6px 0 0;color:var(--muted)}.card-body{padding:0}.form-row{display:flex;flex-wrap:wrap}.form-field{display:flex;flex-direction:column;gap:6px}.trips-sort-field{width:220px}.analytics-range-field{width:260px}.form-label{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.2px;margin-left:2px}.form-input,.form-select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);color:var(--text)}.btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;border:none;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer;box-shadow:var(--shadow)}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}.btn-sm{padding:8px 12px;border-radius:10px;font-weight:800}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--muted);background:#fffc}.trip-card{border:1px solid var(--border);border-radius:14px;padding:14px 14px 12px;margin:10px 0;background:#ffffffd9;box-shadow:0 8px 18px #0050460f}.trip-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trip-card-title{font-size:16px;font-weight:800;margin-bottom:2px}.trip-card-sub{font-size:13px;color:var(--muted)}.trip-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trip-left{display:flex;align-items:center;gap:12px;min-width:220px}.trip-avatar{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:.5px;background:linear-gradient(135deg,#1abc9c2e,#2d6a4f1f);border:1px solid rgba(26,188,156,.35);color:#0d3b2f;flex:0 0 auto}.trip-meta-grid{margin-top:12px;display:grid;grid-template-columns:repeat(12,1fr);gap:10px}.trip-meta-grid .meta-item{grid-column:span 6;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#ffffffb8}.trip-meta-grid .meta-item .pill{margin:0;white-space:nowrap}.trip-meta-grid .meta-text{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-list{width:100%;max-width:100%;border:1px solid var(--border);border-radius:14px;overflow:visible;max-height:none;background:#ffffffd1}.trip-list-header,.trip-list-row{display:grid;grid-template-columns:minmax(90px,.85fr) minmax(140px,1.2fr) minmax(160px,1.4fr) minmax(170px,1.45fr) minmax(95px,.9fr) minmax(85px,.75fr) minmax(150px,1.15fr) minmax(110px,.9fr) 64px;align-items:center}.trip-list-header{background:#f0faf8cc;border-bottom:1px solid var(--border);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.trip-list-header .col{padding:12px 14px;min-width:0}.trip-list-row{border-bottom:1px solid var(--border)}.trip-list-row:last-child{border-bottom:none}.trip-list-row .col{padding:12px 14px;font-size:13px;min-width:0}.user-cell{display:flex;align-items:center;gap:10px;min-width:0}.user-avatar{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;border:1px solid var(--border);background:#ecfcf8e6;color:var(--text);flex:0 0 auto}.user-name{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-route,.col-date{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-cell{display:flex;gap:10px;justify-content:flex-end;flex-wrap:nowrap}.col-actions{justify-self:end}.pill-success{background:#ecfcf8f2}.pill-warning{background:#fff7edf2}.trip-actions-menu{position:relative;display:inline-flex;align-items:center;overflow:visible}.kebab-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:#ffffffe6;color:var(--text);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.kebab-btn:hover{background:#0fb9b114}.trip-actions-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:140px;max-height:min(220px,calc(100vh - 24px));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:grid;gap:4px;z-index:30}.trip-action-item{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:700;color:var(--text);cursor:pointer}.trip-action-item:hover{background:#0fb9b114}.trip-action-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.trip-action-item.danger{color:#b91c1c}.trip-action-separator{height:1px;background:var(--border);margin:4px 2px}@media (max-width: 1180px){.trip-list-header,.trip-list-row{grid-template-columns:minmax(90px,.9fr) minmax(130px,1.2fr) minmax(150px,1.4fr) minmax(160px,1.35fr) minmax(90px,.85fr) minmax(80px,.7fr) minmax(130px,1.1fr) 64px}.trip-list .col-created{display:none}}@media (max-width: 1040px){.trip-list-header,.trip-list-row{grid-template-columns:minmax(90px,.95fr) minmax(120px,1.25fr) minmax(150px,1.5fr) minmax(160px,1.45fr) minmax(95px,.9fr) minmax(130px,1.2fr) 64px}.trip-list .col-cost{display:none}}@media (max-width: 920px){.trip-list{border-radius:16px}.trip-list-header{display:none}.trip-list-row{grid-template-columns:1fr;gap:8px;padding:12px 14px}.trip-list-row .col{padding:0}.trip-list-row .col:before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:900;margin-bottom:2px}.actions-cell{justify-content:flex-start}}@media (max-width: 820px){.trip-meta-grid .meta-item{grid-column:span 12}.trip-left{min-width:0}}.trip-meta-list{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.trip-meta-list .meta-chip{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#ffffffb8}.trip-meta-list .meta-chip .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:900;white-space:nowrap}.trip-meta-list .meta-chip .v{font-size:13px;color:var(--text);font-weight:700;white-space:nowrap}.trip-meta-list .meta-chip .v.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:800}@media (max-width: 820px){.trip-meta-list .meta-chip{flex:1 1 100%}.trip-meta-list .meta-chip .v{white-space:normal}}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-metrics .metric{border:1px solid var(--border);border-radius:16px;padding:12px 14px;background:#ffffffb8}.report-metrics .metric .k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.report-metrics .metric .v{font-size:24px;font-weight:900;color:var(--text);line-height:1}@media (max-width: 900px){.report-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.report-metrics{grid-template-columns:1fr}}.tableWrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.report-table-wrap{width:100%;max-width:100%}.report-table{width:100%;min-width:900px;table-layout:fixed;border-collapse:separate;border-spacing:0;margin-top:8px;font-size:13px}.report-table th,.report-table td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.report-table th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.report-table .col-trip{width:96px;min-width:90px}.report-table .col-type{width:126px;min-width:110px}.report-table .col-status{width:140px;min-width:120px}.report-table .col-created{width:105px;min-width:95px}.report-table .col-actions{width:124px;min-width:110px}.report-table tr:hover td{background:#1abc9c0f}.report-table .actions-cell{text-align:right}.report-table .action-btns{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.btn-danger{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}.btn-danger.btn-sm{padding:8px 12px;border-radius:10px;font-weight:800}.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px}.analytics-grid .metric{border:1px solid var(--border);border-radius:16px;padding:12px 14px;background:#ffffffb8}.analytics-grid .metric .k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.analytics-grid .metric .v{font-size:22px;font-weight:900;color:var(--text);line-height:1}.analytics-grid .metric .s{margin-top:6px;font-size:12px;color:var(--muted)}@media (max-width: 900px){.analytics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.analytics-grid{grid-template-columns:1fr}}.analytics-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:14px}@media (max-width: 980px){.analytics-layout{grid-template-columns:1fr}}.chart-card{border:1px solid var(--border);border-radius:18px;background:#ffffffb8;padding:14px}.chart-title{margin:0 0 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:900}.barlist{display:grid;gap:8px}.barrow{display:grid;grid-template-columns:130px 1fr 46px;gap:10px;align-items:center}.barlabel{font-size:13px;color:var(--text);font-weight:700}.bartrack{height:10px;border-radius:999px;border:1px solid var(--border);background:#0fb9b10f;overflow:hidden}.barfill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0fb9b1f2,#1abc9c8c);width:0%}.barvalue{font-size:12px;color:var(--muted);text-align:right;font-weight:800}.analytics-table-wrap{width:100%;max-width:100%}.analytics-table{width:100%;min-width:760px;table-layout:fixed;border-collapse:separate;border-spacing:0;margin-top:8px;font-size:13px}.analytics-table th,.analytics-table td{padding:10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.analytics-table th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.analytics-table .col-trips,.analytics-table .col-completed,.analytics-table .col-pending{width:120px;min-width:110px}.analytics-table tr:hover td{background:#1abc9c0f}.trip-card-body{margin-top:10px;display:grid;gap:8px}.meta{font-size:13px;color:var(--text)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;margin-bottom:8px}.tabBtn{border:1px solid var(--border);background:var(--bg-elev);padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer;color:var(--text)}.tabBtn.active{outline:2px solid rgba(156,239,230,.7);background:#0fb9b10f}.empty-state{border:1px dashed var(--border);border-radius:14px;padding:18px;text-align:center;background:#0fb9b10a;margin-top:14px}.empty-state-icon{font-size:28px;margin-bottom:6px}.empty-state-title{font-size:16px;font-weight:800;margin-bottom:4px}.empty-state-text{color:var(--muted);margin-bottom:10px}.trip-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:90}.trip-modal.open{display:flex}.trip-modal .backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040}.trip-modal .panel{position:relative;max-width:860px;width:92%;max-height:88vh;overflow:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.trip-modal h3{margin:0 0 10px;font-size:18px}.trip-modal .close{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:18px;cursor:pointer;color:var(--muted)}.trip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.trip-field{border:1px dashed var(--border);border-radius:12px;padding:10px 12px;background:#fff9}.trip-field .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.trip-field .v{font-weight:700;word-break:break-word}.mytrips-footer{margin-top:14px;display:flex;justify-content:flex-start}@media (max-width: 760px){.trips-sort-field,.analytics-range-field{width:100%}}.policy-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:85}.policy-modal.open{display:flex}.policy-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040}.policy-panel{position:relative;max-width:980px;width:92%;max-height:90vh;overflow:auto;background:var(--bg-elev);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:18px 20px 20px}.policy-close{position:absolute;top:10px;right:14px;border:none;background:transparent;font-size:18px;cursor:pointer;color:var(--muted)}.policy-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.policy-title{font-size:18px;font-weight:800;margin:0}.policy-meta{font-size:12px;color:var(--muted);margin-top:4px}.policy-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.policy-actions .btn-secondary{padding:8px 12px}.policy-uploader{border:1px dashed var(--border);border-radius:14px;padding:12px;background:#0fb9b10a;margin:12px 0;display:grid;gap:10px}.policy-preview{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#ffffffa6}.policy-preview iframe{width:100%;height:70vh;border:0}.policy-empty{padding:16px;text-align:center;color:var(--muted)}.user-dropdown,.dropdown-item,.profile-panel{color:var(--text)}.profile-label{color:var(--muted)}.profile-value,.profile-mainname,.profile-header-sub{color:var(--text)}.profile-avatar{color:var(--accent);background:#1d4ed814}input,select,textarea,button{color:var(--text)}input,select,textarea{background:var(--bg-elev);border-color:var(--border);pointer-events:auto}.user-dropdown{color:var(--text);background:var(--bg-elev)}.user-name,.user-role{color:var(--text);opacity:1}.dropdown-item{color:var(--text);font-weight:600;opacity:1}.dropdown-item:hover{background:#1d4ed814;color:var(--text)}.airport-suggest{position:absolute;top:100%;left:0;right:0;background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;margin-top:6px;z-index:60;max-height:260px;overflow:auto}.airport-item{display:block;width:100%;text-align:left;padding:8px 10px;background:transparent;border:none;color:var(--text);cursor:pointer;font-size:13px}.airport-item:hover{background:#1d4ed814}label,.form-label,.dropdown-item,.user-name,.user-role,.profile-label,.profile-value{color:#0f172a!important;opacity:1!important}input,select,textarea,.form-input,.form-select{color:#0f172a!important}input:disabled,select:disabled,textarea:disabled{color:#0f172a!important;opacity:1!important;background:#f8fafc!important}#wizardSection input,#wizardSection select,#wizardSection textarea{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important}.stage2-root{--etg-bg:transparent;--etg-surface:#ffffff;--etg-text:#1f2937;--etg-muted:#6b7280;--etg-border:#ffd7b5;--etg-accent:#f46a1f;--etg-accent-2:#f58439;--etg-danger:#dc2626;--etg-danger-bg:#fee2e2;--etg-success:#16a34a;--etg-warning:#f59e0b;--etg-shadow:0 10px 25px rgba(2,6,23,.08);--etg-radius:16px;--bg:var(--etg-bg);--bg-elev:var(--etg-surface);--muted:var(--etg-muted);--text:var(--etg-text);--accent:var(--etg-accent);--accent-2:var(--etg-accent-2);--border:var(--etg-border);--ring:rgba(14,165,233,.35);--danger:var(--etg-danger);--danger-bg:var(--etg-danger-bg);--success:var(--etg-success);--warning:var(--etg-warning);--shadow:var(--etg-shadow);--radius:var(--etg-radius);font-size:13px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:url(/login-decor.svg) no-repeat center bottom,radial-gradient(circle at 22% 8%,rgba(244,106,31,.18) 0%,transparent 32%),radial-gradient(circle at 78% 6%,rgba(249,179,108,.18) 0%,transparent 28%),linear-gradient(135deg,#fff,#fff7f0 60%,#fff);background-size:1400px 260px,auto,auto,auto;color:var(--text);min-height:100vh;position:relative;overflow:hidden}.stage2-root *{box-sizing:border-box}.stage2-root .header{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,#fff7f0f2,#fff7f0d1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}@media (prefers-color-scheme: dark){.stage2-root .header{background:linear-gradient(180deg,#2c1605f5,#2c1605e0)}}.stage2-root .header-inner{width:100%;max-width:none;margin:0;padding:14px 24px;display:flex;align-items:center;gap:14px}.stage2-root .logo{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:800;box-shadow:var(--shadow)}.stage2-root .brand{font-weight:800;letter-spacing:.2px}.stage2-root .header-left{display:flex;align-items:center;gap:14px}.stage2-root .main-nav{display:flex;align-items:center;gap:18px;margin-left:24px}.stage2-root .nav-link{font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:999px;transition:background .15s ease,color .15s ease}.stage2-root .nav-link.active,.stage2-root .nav-link:hover{color:var(--accent);background:#f46a1f1f}.stage2-root .header-actions{margin-left:auto;margin-right:0;display:flex;gap:8px;align-items:center}.stage2-root main{width:100%;max-width:100%;margin:0;padding:0 0 50px;overflow-x:hidden}.stage2-root .card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:22px;box-shadow:var(--shadow)}.stage2-root .row{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.stage2-root .col-2{grid-column:span 2}.stage2-root .col-3{grid-column:span 3}.stage2-root .col-4{grid-column:span 4}.stage2-root .col-5{grid-column:span 5}.stage2-root .col-6{grid-column:span 6}.stage2-root .col-8{grid-column:span 8}.stage2-root .col-12{grid-column:span 12}@media (max-width:960px){.stage2-root .col-2,.stage2-root .col-3,.stage2-root .col-4,.stage2-root .col-5,.stage2-root .col-6,.stage2-root .col-8{grid-column:span 12}}.stage2-root label{display:block;font-size:12px;color:var(--muted);margin:0 0 6px 2px;font-weight:700;letter-spacing:.2px}.stage2-root input,.stage2-root select,.stage2-root textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);color:var(--text);pointer-events:auto;transition:box-shadow .15s ease,border-color .15s ease,transform .06s ease}.stage2-root input:focus,.stage2-root select:focus,.stage2-root textarea:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 4px #9cefe68c}.stage2-root .btn{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;border:none;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer;box-shadow:var(--shadow)}.stage2-root .btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.stage2-root .btn.ghost{background:transparent;color:var(--muted);border:none}.stage2-root .hidden{display:none!important}.stage2-root .page-shell{width:100%;display:flex;justify-content:center}.stage2-root .page-shell>.container.page-container{flex:1 1 auto}.stage2-root .container.page-container{width:100%;max-width:1320px;margin:0 auto;padding:24px 16px;box-sizing:border-box}.stage2-root .container.page-container .card{margin-left:0;margin-right:0}.stage2-root .container.page-container .section-header,.stage2-root .container.page-container .card{width:100%;max-width:100%}.stage2-root .container.page-container .section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.stage2-root .trips-sort-field{width:220px}.stage2-root .analytics-range-field{width:260px}.stage2-root #allTripsList,.stage2-root #pendingTripsList,.stage2-root .trip-list{width:100%;max-width:100%}.stage2-root .tableWrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.stage2-root .report-table-wrap,.stage2-root .analytics-table-wrap{width:100%;max-width:100%}.stage2-root .report-table{width:100%;min-width:900px;table-layout:fixed}.stage2-root .analytics-table{width:100%;min-width:760px;table-layout:fixed}.stage2-root .report-table th,.stage2-root .report-table td,.stage2-root .analytics-table th,.stage2-root .analytics-table td{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.stage2-root .report-table .col-trip{width:96px;min-width:90px}.stage2-root .report-table .col-type{width:126px;min-width:110px}.stage2-root .report-table .col-status{width:140px;min-width:120px}.stage2-root .report-table .col-created{width:105px;min-width:95px}.stage2-root .report-table .col-actions{width:124px;min-width:110px}.stage2-root .analytics-table .col-trips,.stage2-root .analytics-table .col-completed,.stage2-root .analytics-table .col-pending{width:120px;min-width:110px}.stage2-root .trip-actions-menu{position:relative;overflow:visible;z-index:5}.stage2-root .trip-actions-dropdown{min-width:170px;max-height:min(220px,calc(100vh - 24px));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 14px 30px #0f172a29!important;z-index:9999}.stage2-root .trip-actions-dropdown::-webkit-scrollbar{width:6px}.stage2-root .trip-actions-dropdown::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:6px}.stage2-root .trip-actions-dropdown::-webkit-scrollbar-track{background:transparent;border-radius:6px}.stage2-root .trip-action-item{display:block;width:100%;color:#0f172a!important;opacity:1!important;font-size:13px!important;font-weight:700!important;line-height:1.35;text-shadow:none!important}.stage2-root .trip-action-item:hover{background:#eff6ff!important;color:#0f172a!important}.stage2-root .trip-action-item.danger{color:#b91c1c!important}.stage2-root #reportSection .tableWrap,.stage2-root #reportSection .report-table-wrap{overflow-y:visible!important}.stage2-root #reportSection .report-table,.stage2-root #reportSection .report-table thead,.stage2-root #reportSection .report-table tbody,.stage2-root #reportSection .report-table tr,.stage2-root #reportSection .report-table th,.stage2-root #reportSection .report-table td{overflow:visible!important}.stage2-root #reportSection .report-table th,.stage2-root #reportSection .report-table td{white-space:normal!important;text-overflow:clip!important}.stage2-root #reportSection .report-table td.actions-cell{position:relative;z-index:25}.stage2-root #reportSection .trip-actions-dropdown{z-index:10000!important}.stage2-root #reportSection .trip-action-item{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}@media (max-width:760px){.stage2-root .trips-sort-field,.stage2-root .analytics-range-field{width:100%}}.trip-thread-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center}.trip-thread-modal.hidden{display:none}.trip-thread-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#02061773}.trip-thread-modal__panel{position:relative;width:min(980px,calc(100vw - 28px));max-height:88vh;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.trip-thread-modal__panel--preview{width:min(820px,calc(100vw - 28px))}.trip-thread-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:#f8fbff}.trip-thread-modal__header h3{margin:0;font-size:18px;color:#0f172a}.trip-thread-modal__sub{margin:4px 0 0;font-size:12px;color:#64748b}.trip-thread-modal__close{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:22px;line-height:1;cursor:pointer}.trip-thread-modal__actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);background:#fff}.trip-thread-modal__body{padding:12px 16px 16px;overflow:auto;background:#f4f8fb}.trip-thread__empty{padding:18px;border:1px dashed var(--border);border-radius:12px;text-align:center;color:#64748b;background:#fff}.trip-thread__card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px;margin-bottom:10px}.trip-thread__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.trip-thread__title{font-weight:800;font-size:14px;color:#0f172a}.trip-thread__time{font-size:11px;color:#64748b}.trip-thread__meta{font-size:12px;color:#334155;margin-bottom:8px}.trip-thread__role{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;border:1px solid #cbd5e1;font-size:10px;font-weight:700;color:#334155;background:#f8fafc}.trip-thread__content{font-size:13px;color:#0f172a;line-height:1.45}.trip-thread__content p{margin:0 0 8px}.trip-thread__content p:last-child{margin-bottom:0}.trip-thread__links{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.trip-thread__mini-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.trip-thread__voucher-list{display:flex;flex-direction:column;gap:10px}.trip-thread__voucher-message{border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;border-radius:10px;font-size:12px;padding:10px 12px}.trip-thread__voucher-row{border:1px solid #dbe5f1;border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff}.trip-thread__voucher-label{font-size:12px;font-weight:700;color:#0f172a}.trip-thread__voucher-name{font-size:12px;color:#334155;margin-top:2px}.trip-thread__voucher-empty{font-size:12px;color:#64748b;margin-top:2px}.trip-thread__voucher-actions{display:flex;gap:8px;flex-wrap:wrap}.trip-thread__action-btn{border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}.trip-thread__action-btn.secondary{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.trip-thread__action-btn.danger{background:#fff;color:#b91c1c;border:1px solid #fecaca}.trip-thread__pre{margin:0;white-space:pre-wrap;word-break:break-word;background:#0b1220;color:#e2e8f0;border-radius:10px;padding:12px;font-size:12px;line-height:1.45}.stage2-root.dashboard-v2{font-family:Manrope,Segoe UI,Tahoma,sans-serif;color:#1f2937;min-height:100vh;--etg-accent: #f46a1f;--etg-accent-2: #f58439;--etg-muted: #6b7280;--etg-border: #ffd7b5;--etg-surface: #ffffff;--etg-hero-overlay: rgba(255, 255, 255, .94);position:relative;background:url(/login-decor.svg) no-repeat center bottom,radial-gradient(circle at 22% 8%,rgba(244,106,31,.18) 0%,transparent 32%),radial-gradient(circle at 78% 6%,rgba(249,179,108,.18) 0%,transparent 28%),linear-gradient(135deg,#fff,#fff7f0 60%,#fff);background-size:1400px 260px,auto,auto,auto;overflow:hidden}.stage2-root.dashboard-v2 .header{background:#fff7f0e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(244,106,31,.15);position:sticky;top:0;z-index:50}.stage2-root.dashboard-v2 .header-inner{width:100%;max-width:none;margin:0;padding:14px 24px}.stage2-root.dashboard-v2 .logo{width:48px;height:36px;border-radius:10px;background:#fff url(/img/etg-logo.svg) center/90% no-repeat;box-shadow:0 8px 20px #2563eb2e;border:1px solid rgba(37,99,235,.12);color:transparent}.stage2-root.dashboard-v2 .brand{font-weight:800;color:#1e293b;letter-spacing:.02em;display:inline-flex;align-items:center;gap:8px}.stage2-root.dashboard-v2 .main-nav{gap:16px}.stage2-root.dashboard-v2 .main-nav .nav-link{color:#475569;font-weight:600;padding:8px 12px;border-radius:999px;transition:background .15s ease,color .15s ease}.stage2-root.dashboard-v2 .main-nav .nav-link.active,.stage2-root.dashboard-v2 .main-nav .nav-link:hover{background:#2563eb1f;color:#1d4ed8}.stage2-root.dashboard-v2 .badge{background:#0f172a0f;color:#334155;border:1px solid rgba(15,23,42,.08)}.stage2-root.dashboard-v2 .card,.stage2-root.dashboard-v2 .quick-card,.stage2-root.dashboard-v2 .upcoming-card,.stage2-root.dashboard-v2 .chart-card,.stage2-root.dashboard-v2 .kpi-card{border:1px solid var(--etg-border);box-shadow:0 14px 36px #0f172a14}.stage2-root.dashboard-v2 .empty-state{background:#fff;border:1px dashed #e5e7eb;border-radius:18px;padding:18px;color:var(--etg-muted)}.stage2-root.dashboard-v2 .empty-state:before{content:"";display:inline-block;width:36px;height:36px;margin-right:10px;vertical-align:middle;background:url(/img/plane.svg) no-repeat center;background-size:contain;opacity:.8}.stage2-root.dashboard-v2 .hero:after{content:"";position:absolute;right:6%;bottom:6%;width:160px;height:120px;background:url(/img/plane.svg) no-repeat center;background-size:contain;opacity:.18;pointer-events:none}.stage2-root.dashboard-v2 .upcoming-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f8fbff)}.stage2-root.dashboard-v2 .upcoming-card:after{content:"";position:absolute;right:-30px;bottom:-20px;width:200px;height:200px;background:radial-gradient(circle at 30% 30%,rgba(37,99,235,.2),transparent 55%),url(/img/hotel-city.jpg) no-repeat center;background-size:cover;opacity:.18;pointer-events:none;transform:rotate(-6deg)}.stage2-root.dashboard-v2 .upcoming-item:before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;background:url(/img/plane.svg) no-repeat center;background-size:contain}.stage2-root.dashboard-v2 .empty-state:before{content:"";display:inline-block;width:36px;height:36px;margin-right:10px;vertical-align:middle;background:url(/img/plane.svg) no-repeat center;background-size:contain;opacity:.8}.stage2-root.dashboard-v2 .hero{padding:40px 0 26px;background:linear-gradient(135deg,var(--etg-hero-overlay),rgba(244,247,252,.9)),url(/img/hero-travel.jpg) no-repeat right center;background-size:cover;position:relative;border-bottom:1px solid rgba(229,231,235,.7)}.stage2-root.dashboard-v2 .hero-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;gap:28px}.stage2-root.dashboard-v2 .hero-text{background:#ffffffe6;border-radius:28px;padding:28px 32px;box-shadow:0 24px 60px #0f172a14;border:1px solid rgba(229,231,235,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stage2-root.dashboard-v2 .hero-title{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.02em;margin:10px 0 12px}.stage2-root.dashboard-v2 .hero-subtitle{color:#475569}.stage2-root.dashboard-v2 .hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.stage2-root.dashboard-v2 .btn-hero{border-radius:14px;padding:12px 20px;font-weight:700;box-shadow:0 12px 26px #f46a1f3d;background:linear-gradient(120deg,var(--etg-accent),var(--etg-accent-2));color:#fff;border:none}.stage2-root.dashboard-v2 .hero-note{color:#64748b}.stage2-root.dashboard-v2 .dashboard-shell{display:grid;gap:18px;grid-template-columns:repeat(12,1fr);justify-items:center}.stage2-root.dashboard-v2 .kpi-grid{grid-column:1 / -1;width:min(880px,100%);display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;position:relative;z-index:2}.stage2-root.dashboard-v2 .kpi-card{background:#fffffff5;border-radius:18px;padding:16px 18px;box-shadow:0 18px 40px #0f172a14;display:grid;gap:8px;align-items:center}.stage2-root.dashboard-v2 .kpi-card .kpi-title{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#64748b;font-weight:700}.stage2-root.dashboard-v2 .kpi-card .kpi-value{font-size:26px;font-weight:800}.stage2-root.dashboard-v2 .kpi-card .kpi-sub{color:#64748b;font-size:13px}.stage2-root.dashboard-v2 .quick-card,.stage2-root.dashboard-v2 .upcoming-card,.stage2-root.dashboard-v2 .chart-card{background:#fffffff5;border-radius:20px;padding:18px;box-shadow:0 18px 44px #0f172a14}.stage2-root.dashboard-v2 .quick-card{width:min(960px,100%);display:grid;gap:10px}.stage2-root.dashboard-v2 .quick-actions{display:flex;flex-wrap:wrap;gap:10px}.stage2-root.dashboard-v2 .quick-actions .btn-secondary{border-radius:12px}.stage2-root.dashboard-v2 .upcoming-card{grid-column:span 4;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f8fbff)}.stage2-root.dashboard-v2 .upcoming-list{display:grid;gap:12px;margin-top:12px}.stage2-root.dashboard-v2 .upcoming-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid rgba(148,163,184,.2)}.stage2-root.dashboard-v2 main{max-width:1440px;margin:14px auto 28px;padding:0 14px 36px}.stage2-root.dashboard-v2 #wizardSection{display:grid;gap:14px}.stage2-root.dashboard-v2 #btnBackDashboard{border-radius:12px;padding:10px 16px;font-size:13px;font-weight:800;border-color:#f46a1f38;background:#ffffffe0;box-shadow:0 10px 24px #0f172a0f}.stage2-root.dashboard-v2 #wizardSection>#btnBackDashboard{display:none}.stage2-root.dashboard-v2 #wizardSection .actions #btnBackDashboard{display:inline-flex}.stage2-root.dashboard-v2 #wizardSection .page-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin:0}.stage2-root.dashboard-v2 #wizardSection .step-meta{padding:9px 12px;border-radius:999px;background:#2563eb12;border:1px solid rgba(37,99,235,.14);color:#1d4ed8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.stage2-root.dashboard-v2 #wizardSection .stepper{gap:10px}.stage2-root.dashboard-v2 #wizardSection .step{min-height:64px;padding:10px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:#ffffffeb;box-shadow:0 10px 24px #0f172a0f}.stage2-root.dashboard-v2 #wizardSection .step .num{width:30px;height:30px;border-color:#f46a1f33;font-size:12px}.stage2-root.dashboard-v2 #wizardSection .step .txt{font-size:14px;font-weight:800;color:#0f172a}.stage2-root.dashboard-v2 #wizardSection .step[aria-current=true]{outline:none;border-color:#f46a1f5c;box-shadow:0 16px 34px #f46a1f1f;background:linear-gradient(180deg,#fff,#fff8f1)}.stage2-root.dashboard-v2 #wizardSection .step[aria-current=true] .num{background:linear-gradient(135deg,var(--etg-accent),var(--etg-accent-2));color:#fff;border-color:transparent}.stage2-root.dashboard-v2 #wizardSection .help.card{margin-bottom:2px;padding:14px 18px;border-radius:18px;border:1px solid rgba(37,99,235,.16);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 10px 24px #0f172a0d}.stage2-root.dashboard-v2 #wizardSection .help:before{content:"Tip";display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:24px;padding:0 10px;border-radius:999px;background:#f46a1f1f;color:var(--etg-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stage2-root.dashboard-v2 #wizardSection>.card{margin-bottom:0;padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.2);background:#fffffff5;box-shadow:0 18px 40px #0f172a14}.stage2-root.dashboard-v2 #wizardSection>.card>.title{margin-bottom:6px;font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:#475569}.stage2-root.dashboard-v2 #wizardSection>.card>.hint{margin-bottom:14px;color:#64748b;font-size:14px}.stage2-root.dashboard-v2 #wizardSection .subcard{border-radius:18px;padding:16px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#fcfeff,#fff);box-shadow:inset 0 1px #fff9}.stage2-root.dashboard-v2 #wizardSection .subcard+.subcard{margin-top:12px!important}.stage2-root.dashboard-v2 #wizardSection .subcard>.title{margin-bottom:14px;font-size:15px;color:#0f172a;letter-spacing:.02em}.stage2-root.dashboard-v2 #wizardSection .row{gap:14px}.stage2-root.dashboard-v2 #wizardSection label{margin:0 0 7px 2px;color:#334155;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.stage2-root.dashboard-v2 #wizardSection input,.stage2-root.dashboard-v2 #wizardSection select,.stage2-root.dashboard-v2 #wizardSection textarea{min-height:48px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 1px #ffffffbf}.stage2-root.dashboard-v2 #wizardSection input:focus,.stage2-root.dashboard-v2 #wizardSection select:focus,.stage2-root.dashboard-v2 #wizardSection textarea:focus{border-color:#2563eb4d;box-shadow:0 0 0 4px #3b82f624}.stage2-root.dashboard-v2 #step2 .badge{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#f8fafc;color:#334155;font-size:13px;font-weight:700;gap:8px}.stage2-root.dashboard-v2 #step2 .badge input{width:16px;min-height:16px;margin:0;box-shadow:none}.stage2-root.dashboard-v2 #step2 .badge:has(input:checked){background:#2563eb14;border-color:#2563eb2e;color:#1d4ed8}.stage2-root.dashboard-v2 #step2 .segTabs{gap:10px;padding:6px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#f8fafc}.stage2-root.dashboard-v2 #step2 .segTab{min-height:46px;padding:10px 14px;border-radius:13px;border:1px solid rgba(148,163,184,.18);background:#fff;color:#334155;box-shadow:none}.stage2-root.dashboard-v2 #step2 .segTab[aria-pressed=true]{outline:none;border-color:#f46a1f47;background:linear-gradient(180deg,#fff7f0,#fff);color:#9a3412;box-shadow:0 10px 20px #f46a1f1f}.stage2-root.dashboard-v2 #step2 #flightBlock>.row:first-of-type,.stage2-root.dashboard-v2 #step2 #hotelBlock>.row:first-of-type,.stage2-root.dashboard-v2 #step2 #cabBlock>.row:first-of-type{align-items:end}.stage2-root.dashboard-v2 #step2 #routeSimple{margin-top:14px!important;padding:14px;border-radius:18px;background:#f8fafcb8;border:1px solid rgba(148,163,184,.14)}.stage2-root.dashboard-v2 #step2 .route-row{gap:14px;align-items:end}.stage2-root.dashboard-v2 #step2 .route-swap-col{max-width:68px;justify-self:center;align-self:end}.stage2-root.dashboard-v2 #step2 .swap-btn{width:48px;height:48px;font-size:0;border:1px solid rgba(244,106,31,.24);background:linear-gradient(180deg,#fff7f0,#fff);box-shadow:0 12px 26px #f46a1f1f}.stage2-root.dashboard-v2 #step2 .swap-btn:before{content:"⇄";font-size:22px;line-height:1;color:var(--etg-accent)}.stage2-root.dashboard-v2 #step2 #visaDocLink,.stage2-root.dashboard-v2 #step3docs #visaDocLink2{min-width:0}.stage2-root.dashboard-v2 #step2 #visaDocOpenBtn,.stage2-root.dashboard-v2 #step3docs #visaDocOpenBtn2{min-height:48px;border-radius:14px;padding:0 16px;border-color:#2563eb2e;color:#1d4ed8;font-weight:800}.stage2-root.dashboard-v2 #wizardSection .hint{font-size:12px;color:#64748b}.stage2-root.dashboard-v2 #wizardSection .actions{position:static;margin-top:18px;padding-top:16px;border-top:1px solid rgba(148,163,184,.16);background:transparent}.stage2-root.dashboard-v2 #wizardSection .passport-file-current{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(59,130,246,.16);background:#eff6ffe6;color:#1e3a8a;font-size:13px;line-height:1.45}.stage2-root.dashboard-v2 #wizardSection .passport-file-current.hidden{display:none}.stage2-root.dashboard-v2 #wizardSection .passport-file-current-label{font-weight:700;color:#0f172a;margin-right:6px}.stage2-root.dashboard-v2 #wizardSection .passport-file-current-name{display:inline-block;margin-left:8px;color:#475569;word-break:break-word}.stage2-root.dashboard-v2 #wizardSection .passport-file-current-link{font-weight:700;color:#2563eb;text-decoration:none}.stage2-root.dashboard-v2 #wizardSection .passport-file-current-link:hover{text-decoration:underline}.stage2-root.dashboard-v2 #wizardSection .btn{min-height:46px;padding:11px 18px;border-radius:14px;font-size:14px;letter-spacing:.01em}.stage2-root.dashboard-v2 #wizardSection .btn.secondary,.stage2-root.dashboard-v2 #wizardSection .btn.ghost{background:#fff;border:1px solid rgba(148,163,184,.22);color:#334155;box-shadow:none}.stage2-root.dashboard-v2 #wizardSection .btn.secondary:hover,.stage2-root.dashboard-v2 #wizardSection .btn.ghost:hover{background:#f8fafc}.stage2-root.dashboard-v2 #wizardSection #btnNext,.stage2-root.dashboard-v2 #wizardSection #btnNext2,.stage2-root.dashboard-v2 #wizardSection #btnNextDocs{min-width:132px;box-shadow:0 16px 32px #f46a1f33}.stage2-root.dashboard-v2 #wizardSection #step4 .submit-shell,.stage2-root.dashboard-v2 #wizardSection #step3 .review-card,.stage2-root.dashboard-v2 #wizardSection #step3docs .subcard{border-color:#94a3b82e}.stage2-root.dashboard-v2 #wizardSection #step3 #reviewBox{display:grid;gap:16px}.stage2-root.dashboard-v2 #wizardSection #step3 .review-top{align-items:flex-start;margin-bottom:0}.stage2-root.dashboard-v2 #wizardSection #step3 .review-h{font-size:24px;font-weight:900;color:#0f172a;letter-spacing:-.03em}.stage2-root.dashboard-v2 #wizardSection #step3 .review-sub{font-size:13px;color:#64748b;max-width:760px}.stage2-root.dashboard-v2 #wizardSection #step3 .review-links{gap:12px}.stage2-root.dashboard-v2 #wizardSection #step3 .review-link{min-height:40px;padding:9px 14px;border-radius:12px;border:1px solid rgba(244,106,31,.22);background:#fff;color:#334155;box-shadow:none}.stage2-root.dashboard-v2 #wizardSection #step3 .review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stage2-root.dashboard-v2 #wizardSection #step3 .review-metric{min-height:92px;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #0f172a0d}.stage2-root.dashboard-v2 #wizardSection #step3 .review-metric-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-bottom:8px}.stage2-root.dashboard-v2 #wizardSection #step3 .review-metric-value{font-size:15px;font-weight:800;line-height:1.45;color:#0f172a}.stage2-root.dashboard-v2 #wizardSection #step3 .review-grid{gap:16px}.stage2-root.dashboard-v2 #wizardSection #step3 .review-card{padding:18px 18px 14px;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 14px 32px #0f172a0d}.stage2-root.dashboard-v2 #wizardSection #step3 .review-card.wide{grid-column:span 7}.stage2-root.dashboard-v2 #wizardSection #step3 .review-card.side{grid-column:span 5}.stage2-root.dashboard-v2 #wizardSection #step3 .review-card.full{grid-column:1 / -1}.stage2-root.dashboard-v2 #wizardSection #step3 .review-card-title{margin-bottom:14px;font-size:17px;font-weight:900;color:#0f172a}.stage2-root.dashboard-v2 #wizardSection #step3 .review-table th{width:34%;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:10px 0}.stage2-root.dashboard-v2 #wizardSection #step3 .review-table td{padding:10px 0;font-size:14px;line-height:1.5;color:#0f172a}.stage2-root.dashboard-v2 #wizardSection #step3 .review-service-list{display:grid;gap:14px}.stage2-root.dashboard-v2 #wizardSection #step3 .review-service-block{padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#ffffffe0}.stage2-root.dashboard-v2 #wizardSection #step3 .review-service-title{margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.stage2-root.dashboard-v2 #wizardSection #step3 .review-service-body{font-size:14px;line-height:1.55;color:#0f172a}.stage2-root.dashboard-v2 #wizardSection #step3 .review-empty-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#f1f5f9f2;border:1px solid rgba(148,163,184,.2);color:#64748b;font-weight:700}.stage2-root.dashboard-v2 #wizardSection #step3 .review-docs-card .review-row{grid-template-columns:220px 1fr;gap:16px}@media (max-width: 1080px){.stage2-root.dashboard-v2 #wizardSection .page-intro{grid-template-columns:1fr}.stage2-root.dashboard-v2 #step2 #flightBlock>.row:first-of-type .col-4,.stage2-root.dashboard-v2 #step2 #flightBlock>.row:first-of-type .col-3,.stage2-root.dashboard-v2 #step2 #flightBlock>.row:first-of-type .col-2{grid-column:span 12}.stage2-root.dashboard-v2 #wizardSection #step3 .review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stage2-root.dashboard-v2 #wizardSection #step3 .review-card.wide,.stage2-root.dashboard-v2 #wizardSection #step3 .review-card.side{grid-column:span 12}}@media (max-width: 960px){.stage2-root.dashboard-v2 main{padding:0 10px 28px}.stage2-root.dashboard-v2 #wizardSection>.card{padding:16px}.stage2-root.dashboard-v2 #step2 #routeSimple{padding:12px}.stage2-root.dashboard-v2 #step2 .route-swap-col{max-width:none;width:100%;justify-self:stretch}.stage2-root.dashboard-v2 #wizardSection #step3 .review-metrics,.stage2-root.dashboard-v2 #wizardSection #step3 .review-docs-card .review-row{grid-template-columns:1fr}}.stage2-root.dashboard-v2 .upcoming-card:after{content:"";position:absolute;right:-30px;bottom:-20px;width:200px;height:200px;background:radial-gradient(circle at 30% 30%,rgba(37,99,235,.24),transparent 55%),url(/img/hotel-city.jpg) no-repeat center;background-size:cover;opacity:.32;pointer-events:none;transform:rotate(-6deg)}.stage2-root.dashboard-v2 .upcoming-item:before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;background:url(/img/plane.svg) no-repeat center;background-size:contain}.stage2-root.dashboard-v2 .upcoming-item .route{font-weight:700}.stage2-root.dashboard-v2 .upcoming-item .meta{font-size:12px;color:#64748b}.stage2-root.dashboard-v2 .chart-card{grid-column:span 8}.stage2-root.dashboard-v2 .chart-placeholder{display:grid;gap:10px;margin-top:12px}.stage2-root.dashboard-v2 .barrow{grid-template-columns:110px 1fr 44px}.stage2-root.dashboard-v2 .section-title{font-weight:800}.stage2-root.dashboard-v2 .card,.stage2-root.dashboard-v2 .panel{border-radius:22px;box-shadow:0 18px 40px #0f172a14}.stage2-root.dashboard-v2 .card{background:#fffffff5}.stage2-root.dashboard-v2 .report-metrics .metric,.stage2-root.dashboard-v2 .analytics-grid .metric{background:#f8fafc}.stage2-root.dashboard-v2 .report-table,.stage2-root.dashboard-v2 .analytics-table{background:#fff}.stage2-root.dashboard-v2 .btn{border-radius:12px}.stage2-root.dashboard-v2 .hero-text,.stage2-root.dashboard-v2 .dashboard-shell,.stage2-root.dashboard-v2 .card,.stage2-root.dashboard-v2 .panel{animation:fadeUp .5s ease both}.stage2-root.dashboard-v2 .dashboard-shell{animation-delay:.12s}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1100px){.stage2-root.dashboard-v2 .dashboard-shell{grid-template-columns:repeat(6,1fr)}.stage2-root.dashboard-v2 .kpi-grid,.stage2-root.dashboard-v2 .chart-card{grid-column:span 6}.stage2-root.dashboard-v2 .quick-card,.stage2-root.dashboard-v2 .upcoming-card{grid-column:span 3}}@media (max-width: 840px){.stage2-root.dashboard-v2 .dashboard-shell,.stage2-root.dashboard-v2 .kpi-grid{grid-template-columns:repeat(1,1fr)}.stage2-root.dashboard-v2 .quick-card,.stage2-root.dashboard-v2 .upcoming-card,.stage2-root.dashboard-v2 .chart-card{grid-column:span 1}}.travel-desk{padding:24px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;font-size:15px;line-height:1.45;background:var(--etg-bg);min-height:100vh;color:var(--etg-text)}.travel-desk--detail{background:#f4f7fb;padding-top:0}.travel-desk--detail .unified-topbar{margin:0 -24px 16px;border-radius:0 0 14px 14px}.travel-desk__detail-main{min-width:0;display:block}.travel-desk__detail-main.is-thread-collapsed{display:block}.travel-desk__detail-content{min-width:0}.travel-desk--detail .travel-desk__header{align-items:flex-start;border:1px solid #e1e7f0;border-radius:14px;padding:16px 18px;background:#fff;box-shadow:none}.travel-desk--detail .travel-desk__header h1{font-size:28px;letter-spacing:-.01em;color:#0b2345}.travel-desk--detail .travel-desk__header p{font-size:15px;color:#5b6f8b}.travel-desk__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.travel-desk__header--with-controls{align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.travel-desk__header-main{min-width:280px;flex:1 1 420px}.travel-desk__header h1{margin:0;font-size:30px;line-height:1.08}.travel-desk__header p{margin:6px 0 0;color:var(--etg-muted);font-size:16px}.travel-desk__header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto;position:relative}.travel-desk__mode-switch{display:flex;flex-direction:column;gap:4px;min-width:170px}.travel-desk__mode-switch-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b6f8b}.travel-desk__mode-switch-select{min-height:40px;border:1px solid #cfdaec;border-radius:10px;background:#fff;color:#0f2a52;padding:8px 10px;font-size:13px;font-weight:600}.travel-desk__mode-switch-select:focus{outline:none;border-color:#5f8ad9;box-shadow:0 0 0 3px #2459c726}.travel-desk__user-chip{border:1px solid #cfd8ea;background:#fff;border-radius:999px;padding:6px 10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:44px}.travel-desk__user-chip:hover{border-color:#9eb5df;box-shadow:0 8px 18px #0f172a14}.travel-desk__user-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2459c7,#3d7be8);color:#fff;font-size:12px;font-weight:700}.travel-desk__user-meta{display:flex;flex-direction:column;min-width:0;text-align:left}.travel-desk__user-name{color:#0d2143;font-size:14px;font-weight:700;line-height:1.15;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-desk__user-mode{color:#5c708f;font-size:13px;line-height:1.1}.travel-desk__user-caret{color:#6b7f9d;font-size:11px;line-height:1;margin-left:4px}.travel-desk__user-dropdown{position:absolute;right:0;top:52px;width:240px;border:1px solid #d7e0ee;border-radius:14px;background:#fff;box-shadow:0 18px 36px #0f172a29;padding:8px;z-index:50}.travel-desk__user-option{width:100%;border:none;background:#fff;border-radius:10px;text-align:left;padding:10px 12px;color:#0d2143;font-size:14px;font-weight:600;cursor:pointer}.travel-desk__user-option:hover{background:#f3f7ff}.travel-desk__user-option.is-danger{color:#b42337}.travel-desk__user-option.is-danger:hover{background:#fff1f2}.travel-desk__refresh{background:var(--etg-accent);color:#fff;border:none;padding:8px 16px;border-radius:999px;cursor:pointer}.travel-desk__badge{background:#e2ecff;border:1px solid #c3d2f9;color:#163a74;border-radius:999px;padding:8px 14px;font-size:13px}.travel-desk__header-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.travel-desk--detail .travel-desk__badge{background:#f8fbff;border-color:#e3eaf5;color:#355377;font-size:11px;padding:6px 10px}.travel-desk__detail-controls{display:flex;justify-content:flex-end;margin:0}.travel-desk__detail-controls-right{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:10px;width:auto}.travel-desk__status-wrap,.travel-desk__more-wrap{position:relative}.travel-desk__status-wrap{min-width:360px;max-width:460px;background:#fff;border:1px solid #dbe4f2;border-radius:14px;padding:10px 12px;box-shadow:0 8px 18px #0f172a0f}.travel-desk__status-label{font-size:13px;color:#5b6f8b;text-align:right;margin-bottom:6px}.travel-desk__status-toggle{min-height:38px;border:2px solid #111827;border-radius:999px;background:#fff;color:#0f172a;font-weight:700;font-size:14px;padding:0 14px;display:inline-flex;width:100%;justify-content:space-between;align-items:center;gap:8px;cursor:pointer}.travel-desk__status-arrow{font-size:12px;line-height:1}.travel-desk__status-meta{font-size:13px;color:#495f82;text-align:right;margin-top:4px;line-height:1.35}.travel-desk__status-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:min(460px,calc(100vw - 28px));border:1px solid #d8e2f2;border-radius:12px;background:#fff;box-shadow:0 16px 34px #0f172a24;z-index:35;max-height:320px;overflow:auto;padding:10px 12px}.travel-desk__status-empty{color:#6c7f9b;font-size:13px;text-align:center;padding:8px 0}.travel-desk__status-item{border-bottom:1px solid #edf1f7;padding:8px 0}.travel-desk__status-item:last-child{border-bottom:none}.travel-desk__status-item-title{font-size:14px;font-weight:700;color:#10294c}.travel-desk__status-item-meta{font-size:12px;color:#5f7290;margin-top:2px}.travel-desk__more-toggle{min-height:38px;border:1px solid #b9ccec;border-radius:10px;background:#eef4ff;color:#1e3a8a;padding:0 14px;font-size:14px;font-weight:700;cursor:pointer;min-width:110px}.travel-desk__more-menu{position:absolute;right:0;top:44px;width:220px;border:1px solid #d8e2f2;border-radius:12px;background:#fff;box-shadow:0 14px 30px #0f172a24;z-index:35;padding:8px}.travel-desk__more-item{width:100%;border:none;background:#fff;border-radius:8px;text-align:left;padding:10px 12px;color:#132a4c;font-size:13px;font-weight:600;cursor:pointer}.travel-desk__more-item:hover{background:#f2f6ff}.travel-desk__more-item:disabled{opacity:.65;cursor:not-allowed}.travel-desk__bell-wrap{position:relative}.travel-desk__bell{position:relative;border:1px solid #cbd5f5;background:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--etg-shadow)}.travel-desk__bell-icon{font-size:18px}.travel-desk__bell-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;border-radius:999px;padding:2px 6px;font-size:11px;min-width:18px;text-align:center}.travel-desk__notif-dropdown{position:absolute;top:48px;right:0;width:320px;background:#fff;border:1px solid var(--etg-border);border-radius:12px;box-shadow:var(--etg-shadow);z-index:10;max-height:360px;overflow:auto}.travel-desk__notif-item{width:100%;text-align:left;padding:10px 12px;border:none;background:#fff;cursor:pointer;border-bottom:1px solid var(--etg-border)}.travel-desk__notif-item.is-unread{background:#f8fbff}.travel-desk__notif-title{font-weight:600;font-size:13px;color:#0f172a;margin:0 0 4px}.travel-desk__notif-message{font-size:12px;color:#475569;margin:0 0 6px}.travel-desk__notif-meta{font-size:11px;color:#94a3b8}.travel-desk__notif-empty{padding:14px;color:#94a3b8;text-align:center}.travel-desk__tabs{display:flex;gap:10px;margin:0 0 14px;flex-wrap:wrap}.travel-desk__tab{border:1px solid #9eb3d4;border-radius:999px;background:#fdfefe;color:#0f2748;padding:9px 16px;font-weight:700;font-size:15px;line-height:1.2;display:inline-flex;align-items:center;gap:8px;cursor:pointer;opacity:1;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-text-fill-color:currentColor}.travel-desk__tab:hover{background:#eff6ff;border-color:#7d97bf;color:#0b346f}.travel-desk__tab.is-active{background:#0f4bb8;color:#fff;border-color:#0f4bb8;box-shadow:0 8px 18px #0f4bb83d}.travel-desk__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#ffffff38;border:1px solid rgba(255,255,255,.4);font-size:13px;font-weight:700;color:inherit;-webkit-text-fill-color:currentColor;opacity:1}.travel-desk__tab:not(.is-active) .travel-desk__tab-count{background:#e9eff8;border-color:#bfccdf;color:#16335f}.travel-desk__card{background:var(--etg-surface);border:1px solid var(--etg-border);border-radius:14px;padding:16px;box-shadow:var(--etg-shadow);overflow:auto}.travel-desk--detail .travel-desk__card{border-color:#e1e7f0;box-shadow:none;padding:18px}.travel-desk__table{width:100%;border-collapse:collapse;font-size:14px}.travel-desk__table th,.travel-desk__table td{padding:10px 8px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}.travel-desk__table th{color:var(--etg-muted);font-weight:700;background:#f8fafc;font-size:13px}.travel-desk__empty{color:var(--etg-muted);text-align:center;padding:24px}.travel-desk__error{margin-bottom:12px;background:var(--etg-danger-bg);color:var(--etg-danger);border:1px solid #fecaca;padding:10px 12px;border-radius:10px}.travel-desk__select{padding:6px 8px;border:1px solid #cbd5f5;border-radius:8px;background:var(--etg-surface)}.travel-desk__actions{display:flex;gap:8px;flex-wrap:wrap}.travel-desk__open,.travel-desk__mark{border:none;border-radius:999px;padding:7px 14px;font-weight:600;font-size:14px;cursor:pointer}.travel-desk__open:disabled,.travel-desk__mark:disabled{opacity:.65;cursor:not-allowed}.travel-desk__open{background:linear-gradient(90deg,#0ea5e9,#2563eb);color:#fff}.travel-desk__mark{background:#f1f5f9;border:1px solid #cbd5e1;color:#1e293b}.travel-desk__status-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#eef2ff;color:#312e81;font-weight:700;font-size:13px;border:1px solid #c7d2fe}.travel-desk--detail .travel-desk__open{background:#15c;border:1px solid #0f4bb8}.travel-desk--detail .travel-desk__mark{background:#fff;border:1px solid #d4dce8;color:#1e3558}.travel-desk__pager{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#475569;font-size:14px}.travel-desk__pager-btn{border:1px solid #cbd5f5;background:#fff;border-radius:8px;width:32px;height:32px;cursor:pointer}.travel-desk__pager-btn:disabled{opacity:.45;cursor:not-allowed}.travel-desk__dashboard-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.travel-desk__dashboard-main{min-width:0}.travel-desk__filters-panel{border:1px solid #d8e2f1;border-radius:14px;background:#f8fbff;display:flex;flex-direction:column;min-height:560px;overflow:hidden}.travel-desk__filters-header{padding:12px 14px;border-bottom:1px solid #d8e2f1;background:#eef5fd}.travel-desk__filters-title{font-size:16px;font-weight:700;color:#1a4d8f}.travel-desk__filters-body{padding:10px 12px 12px;overflow:auto;max-height:620px}.travel-desk__filters-section{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #d8e2f1}.travel-desk__filters-section-title{font-size:20px;font-weight:700;color:#0f2748}.travel-desk__filter-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.travel-desk__filter-label{font-size:13px;font-weight:700;color:#1e3a5f}.travel-desk__filter-input{border:1px solid #d6dfed;border-radius:9px;background:#fff;color:#10294c;font-size:14px;padding:9px 10px}.travel-desk__filter-input:focus{outline:none;border-color:#5f8ad9;box-shadow:0 0 0 3px #2459c724}.travel-desk__filter-empty{font-size:13px;color:#6a7f9e;padding:2px 1px}.travel-desk__filter-user-list{border:1px solid #d6dfed;border-radius:10px;background:#fff;padding:8px;max-height:200px;overflow:auto;display:flex;flex-direction:column;gap:8px}.travel-desk__filter-user-item{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:flex-start;gap:8px;font-size:13px;cursor:pointer}.travel-desk__filter-user-item input{margin-top:2px}.travel-desk__filter-user-meta{min-width:0}.travel-desk__filter-user-name{font-size:13px;font-weight:700;color:#0f2748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.travel-desk__filter-user-email{font-size:12px;color:#607594;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.travel-desk__filter-status-list{display:flex;flex-direction:column;gap:8px}.travel-desk__filter-check{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;column-gap:10px;font-size:13px;color:#10294c}.travel-desk__filter-check input{margin:0}.travel-desk__filters-actions{display:flex;gap:8px;position:sticky;bottom:0;padding-top:8px;background:linear-gradient(180deg,#f8fbff00,#f8fbff 20%)}.travel-desk__filters-actions .travel-desk__mark,.travel-desk__filters-actions .travel-desk__open{flex:1;border-radius:10px}.travel-desk__detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 16px;margin-bottom:16px}.travel-desk__detail-section{margin-bottom:20px;border:1px solid #e3e9f2;border-radius:12px;padding:0;background:#fff}.travel-desk__section-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;margin-bottom:0;border-bottom:1px solid #e6ebf2}.travel-desk__field-table{display:block}.travel-desk__field-row{display:grid;grid-template-columns:minmax(170px,220px) 1fr;gap:14px;align-items:flex-start;padding:9px 14px;border-bottom:1px solid #eef2f7}.travel-desk__field-row:nth-child(2n){background:#fbfcfe}.travel-desk__field-row:last-child{border-bottom:none}.travel-desk__field-key{font-size:12px;font-weight:700;color:#5b6f8b;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.travel-desk__field-value{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.travel-desk__detail-value{color:#102a4d;font-size:15px;font-weight:500;word-break:break-word;line-height:1.45}.travel-desk__detail-link{color:#0f4bb8;font-size:15px;font-weight:500;text-decoration:none;word-break:break-word}.travel-desk__detail-link:hover{text-decoration:underline}.travel-desk__thread{margin-top:12px;position:static;top:auto;max-height:none;overflow:visible}.travel-desk__thread-rail{border:1px solid #d8e2f2;border-radius:14px;background:#fff;box-shadow:0 8px 18px #0f172a14;min-height:620px;display:grid;grid-template-rows:auto auto 1fr;justify-items:center;align-items:start;padding:10px 8px;gap:10px}.travel-desk__thread-rail-toggle{width:34px;height:34px;border:1px solid #cdd8ea;border-radius:10px;background:#eef4ff;color:#1f3a8a;font-size:16px;font-weight:700;cursor:pointer}.travel-desk__thread-rail-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);color:#5b6f8b;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.travel-desk__thread-rail-dots{display:grid;gap:10px}.travel-desk__thread-rail-dot{width:10px;height:10px;border-radius:999px;border:1px solid #cbd5e1;display:inline-flex}.travel-desk__thread-rail-dot.is-info{background:#2563eb;border-color:#2563eb}.travel-desk__thread-rail-dot.is-approved{background:#16a34a;border-color:#16a34a}.travel-desk__thread-rail-dot.is-declined{background:#dc2626;border-color:#dc2626}.travel-desk__thread-empty{border:1px dashed #c7d4e7;border-radius:12px;padding:14px;color:#607289;background:#f8fbff}.travel-desk__thread-list{display:flex;flex-direction:column;gap:12px;padding:12px}.travel-desk__thread-list-tools{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.travel-desk__thread-card{border:1px solid #d8e3f2;border-radius:14px;background:#fff;box-shadow:0 10px 24px #11274614;padding:0;overflow:hidden}.travel-desk__thread-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin:0;padding:12px 14px;border-bottom:1px solid #e5edf8;background:#fbfdff}.travel-desk__thread-head-toggle{width:100%;border:0;text-align:left;cursor:pointer}.travel-desk__thread-head-toggle:focus-visible{outline:2px solid #2f68c5;outline-offset:-2px}.travel-desk__thread-head-left{display:flex;align-items:flex-start;gap:10px;min-width:0}.travel-desk__thread-head-right{display:flex;align-items:center;gap:10px}.travel-desk__thread-avatar{width:34px;height:34px;min-width:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2f68c5;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}.travel-desk__thread-head-copy{min-width:0}.travel-desk__thread-sender-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.travel-desk__thread-sender{font-weight:700;color:#0f2a4a}.travel-desk__thread-role{border:1px solid #c9d7ee;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;color:#36537a;background:#f1f6ff}.travel-desk__thread-to{margin-top:4px;color:#607391;font-size:12px}.travel-desk__thread-subject{margin-top:6px;font-size:13px;color:#28476f;font-weight:600}.travel-desk__thread-time{font-size:12px;color:#607391;white-space:nowrap}.travel-desk__thread-chevron{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd9ec;color:#35588a;background:#f3f7ff;font-weight:700;line-height:1}.travel-desk__thread-summary{margin:0;padding:10px 14px;border-top:1px solid #edf2fa;background:#f8fbff;color:#486487;font-size:13px}.travel-desk__thread-body{border:0;border-top:1px solid #edf2fa;border-radius:0;padding:12px 14px;background:#f8fbff;color:#10294c;line-height:1.5;font-size:14px}.travel-desk__thread-body p{margin:0 0 8px}.travel-desk__thread-body p:last-child{margin-bottom:0}.travel-desk__thread-body ul{margin:6px 0 0 18px;padding:0}.travel-desk__thread-body li{margin:0 0 6px;word-break:break-word}.travel-desk__thread-body--confirmed{display:grid;gap:10px}.travel-desk__thread-confirmed-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.travel-desk__thread-confirmed-meta>div{border:1px solid #d6e2f3;border-radius:10px;background:#fff;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.travel-desk__thread-confirmed-meta span{color:#5f7391;font-size:11px}.travel-desk__thread-confirmed-meta strong{color:#173b66;font-size:13px}.travel-desk__thread-confirmed-note{margin:0;border:1px dashed #cbd9ec;border-radius:10px;background:#f3f8ff;color:#284d79;padding:10px 12px;font-size:13px}.travel-desk__thread-links{margin:0;padding:10px 14px;border-top:1px solid #e8eef8;background:#fff;display:flex;gap:12px;flex-wrap:wrap}.travel-desk__thread-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.travel-desk__ack-pill{display:inline-flex;align-items:center;margin-left:auto;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;border:1px solid #c9d7ee;background:#f4f8ff;color:#274f84}.travel-desk__ack-pill.is-pending{border-color:#fbbf24;background:#fffbeb;color:#92400e}.travel-desk__ack-pill.is-done{border-color:#86efac;background:#dcfce7;color:#166534}.travel-desk__thread-card-footer{display:flex;justify-content:flex-end;gap:8px;margin:0;padding:10px 14px 12px;border-top:1px solid #e8eef8;background:#fff}.travel-desk__thread-card-footer.is-compact{padding-top:8px;border-top:0}.travel-desk__thread-btn{min-height:34px}.travel-desk__thread-bottom-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px 14px;border-top:1px solid #e6ebf2}.travel-desk__page-footer-actions{position:sticky;bottom:0;z-index:8;display:flex;justify-content:flex-end;gap:10px;margin-top:12px;padding:12px 4px 8px;background:linear-gradient(180deg,#f4f7fb00,#f4f7fb 32%)}.travel-desk__detail-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.travel-desk__subheading{margin:0;color:#0b2345;font-size:20px;letter-spacing:0;font-weight:700}.travel-desk__hero-card{border:1px solid #e3e9f2;border-radius:12px;background:#fff;padding:14px 16px;display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px}.travel-desk__hero-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(140deg,#2f6cdd,#4a82ea);color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.travel-desk__hero-card h2{margin:0;color:#0b2345;font-size:24px;font-weight:700;line-height:1.2}.travel-desk__hero-card p{margin:5px 0 0;color:#5a7091;font-size:16px}.travel-desk__metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.travel-desk__metric-card{border:1px solid #e3e9f2;border-radius:12px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:5px}.travel-desk__metric-card span{font-size:12px;font-weight:700;color:#5f7290;text-transform:uppercase;letter-spacing:.04em}.travel-desk__metric-card strong{font-size:18px;color:#0b2345;font-weight:700}.travel-desk__action-card{margin-top:auto}.travel-desk__side-btn{width:100%;margin-top:8px}.travel-desk__side-btn:first-child{margin-top:0}.travel-desk__kv-wrap{overflow:auto;border:1px solid var(--etg-border);border-radius:10px}.travel-desk__success{margin-bottom:12px;background:#e8fff3;color:#065f46;border:1px solid #a7f3d0;padding:10px 12px;border-radius:10px}.travel-desk__kv-table{width:100%;border-collapse:collapse;font-size:12px}.travel-desk__kv-table th,.travel-desk__kv-table td{padding:8px 10px;border-bottom:1px solid var(--etg-border);text-align:left;vertical-align:top}.travel-desk__kv-table th{background:#f8fafc;color:#475569}.travel-desk__reply-history{display:flex;flex-direction:column;gap:10px}.travel-desk__reply-item{border:1px solid var(--etg-border);border-radius:10px;padding:10px 12px;background:#f8fafc}.travel-desk__reply-item p{margin:8px 0;white-space:pre-wrap}.travel-desk__reply-meta{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:12px}.travel-desk__reply-form{display:flex;flex-direction:column;gap:8px}.travel-desk__reply-form label{font-size:12px;font-weight:600;color:#334155}.travel-desk__reply-form textarea,.travel-desk__reply-form input[type=file]{border:1px solid #cbd5e1;border-radius:10px;padding:10px;font:inherit}.travel-desk__reply-form textarea{min-height:110px;resize:vertical}.travel-desk__json{margin:0;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:14px;max-height:420px;overflow:auto;font-size:12px}.muted{color:#94a3b8;font-size:12px}.travel-desk__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center}.travel-desk__modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a73;cursor:pointer}.travel-desk__modal-card{position:relative;width:min(620px,calc(100vw - 24px));border-radius:16px;border:1px solid #dce4f1;background:#fff;box-shadow:0 24px 50px #0f172a3d;padding:16px}.travel-desk__modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.travel-desk__modal-head h2{margin:0;color:#0d2143;font-size:19px;font-weight:700}.travel-desk__modal-close{width:30px;height:30px;border-radius:8px;border:1px solid #d3deef;background:#fff;color:#4b607f;font-size:12px;cursor:pointer}.travel-desk__modal-close:hover{background:#f5f8ff}.travel-desk__quote-modal-card{width:min(1280px,calc(100vw - 24px));max-height:calc(100vh - 28px);padding:0;display:flex;flex-direction:column;overflow:hidden}.travel-desk__quote-modal-card .travel-desk__modal-head{padding:14px 16px;border-bottom:1px solid #dde6f4;margin-bottom:0;background:#f8fbff}.travel-desk__quote-modal-body{padding:16px;background:#f5f8fd;overflow-y:auto;overflow-x:hidden}.travel-desk__voucher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.travel-desk__voucher-note{grid-column:1 / -1;border:1px solid #dbe5f3;border-radius:10px;background:#f7faff;color:#1f3d66;padding:10px 12px;font-size:14px}.travel-desk__voucher-card{border:1px solid #dbe5f3;border-radius:12px;background:#fdfefe;padding:12px}.travel-desk__voucher-card h3{margin:0 0 8px;color:#163b70;font-size:15px;font-weight:700}.travel-desk__voucher-file,.travel-desk__voucher-empty{margin:0 0 10px;color:#26476f;font-size:14px;word-break:break-word}.travel-desk__voucher-actions{display:flex;gap:8px;flex-wrap:wrap}.travel-desk__quote-preview{width:100%;max-width:100%;margin:0 auto;border:1px solid #d4dfef;border-radius:14px;background:#fff;padding:14px 16px}.travel-desk__quote-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;margin-bottom:10px;border-bottom:2px solid #1f6fe5}.travel-desk__quote-head h3{margin:0;font-size:28px;letter-spacing:.04em;color:#124083}.travel-desk__quote-head p{margin:4px 0 0;color:#5b7392;font-size:15px}.travel-desk__quote-meta{display:flex;flex-direction:column;gap:4px;color:#102a4d;font-size:14px;text-align:right}.travel-desk__quote-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid #dbe6f5;border-radius:10px;background:#f8fbff;font-size:14px;color:#132b4c}.travel-desk__quote-section{margin-top:12px}.travel-desk__quote-section h4{margin:0 0 8px;color:#0f2f5d;font-size:17px;letter-spacing:.04em}.travel-desk__quote-table-wrap{width:100%;overflow-x:auto;border:1px solid #d6e2f3;border-radius:10px}.travel-desk__quote-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:auto;background:#fff}.travel-desk__quote-table th,.travel-desk__quote-table td{border-bottom:1px solid #e2ebf8;border-right:1px solid #e2ebf8;padding:9px 10px;text-align:left;vertical-align:top;word-break:normal;overflow-wrap:normal;white-space:normal;color:#10294c;font-size:13px}.travel-desk__quote-table th:last-child,.travel-desk__quote-table td:last-child{border-right:none}.travel-desk__quote-table thead th{background:#eff5ff;color:#36537a;font-size:13px;text-transform:none;letter-spacing:.01em;white-space:nowrap;word-break:normal;overflow-wrap:normal}.travel-desk__quote-table--flights{min-width:0;table-layout:fixed}.travel-desk__quote-table--flights th,.travel-desk__quote-table--flights td{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.travel-desk__quote-flight-details-cell{padding:8px 10px}.travel-desk__quote-flight-lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.travel-desk__quote-flight-line{display:grid;grid-template-columns:auto auto auto minmax(120px,1fr) auto auto;align-items:center;gap:8px;border:1px solid #d7e3f3;border-radius:8px;background:#f8fbff;padding:6px 8px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.35;color:#10294c}.travel-desk__quote-flight-chip{display:inline-block;border:1px solid #bfd1eb;border-radius:999px;background:#ecf4ff;color:#244d85;font-weight:700;padding:1px 8px;white-space:nowrap}.travel-desk__quote-flight-pricing-cell{padding:8px 10px}.travel-desk__quote-flight-pricing{display:grid;grid-template-columns:1fr 1fr;gap:8px}.travel-desk__quote-flight-metric{border:1px solid #d7e3f3;border-radius:8px;background:#f8fbff;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.travel-desk__quote-flight-metric span{font-size:11px;color:#5b7392;text-transform:uppercase;letter-spacing:.04em}.travel-desk__quote-flight-metric strong{font-size:13px;color:#10294c;font-weight:700;line-height:1.35}.travel-desk__quote-flight-metric--full{grid-column:1 / -1}.travel-desk__quote-flight-details-raw{white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:anywhere!important;font-family:Consolas,Courier New,monospace}@media (max-width: 1200px){.travel-desk__quote-flight-line{grid-template-columns:auto auto auto;row-gap:4px}.travel-desk__quote-flight-pricing{grid-template-columns:1fr}}.travel-desk__quote-notes{border:1px solid #dbe5f4;border-radius:10px;background:#f8fbff;padding:10px 12px;color:#1a3558;white-space:pre-wrap}.travel-desk__profile-form{display:flex;flex-direction:column;gap:12px}.travel-desk__profile-form label{display:flex;flex-direction:column;gap:6px;color:#324968;font-size:12px;font-weight:700}.travel-desk__profile-form input{border:1px solid #cfdaec;border-radius:10px;padding:10px 11px;font:inherit;color:#102a4d}.travel-desk__profile-form input:focus{outline:none;border-color:#5f8ad9;box-shadow:0 0 0 3px #2459c726}.travel-desk__profile-actions{display:flex;justify-content:flex-end;gap:8px}.travel-desk:not(.travel-desk--detail){background:linear-gradient(180deg,#f3f6fb,#eef2f8)}.travel-desk:not(.travel-desk--detail) .travel-desk__header{padding:18px 20px;border:1px solid #d9e3f0;border-radius:16px;background:linear-gradient(135deg,#fff,#f7f9fd);box-shadow:0 10px 24px #0f172a0f}.travel-desk:not(.travel-desk--detail) .travel-desk__header h1{font-size:38px;font-weight:800;line-height:1.05;letter-spacing:-.01em;color:#0f2748}.travel-desk:not(.travel-desk--detail) .travel-desk__header p{margin-top:8px;font-size:22px;line-height:1.2;color:#5a6f8f}.travel-desk:not(.travel-desk--detail) .travel-desk__tabs{margin:14px 0 12px;gap:8px}.travel-desk:not(.travel-desk--detail) .travel-desk__tab{min-height:40px;padding:8px 14px;font-size:15px;border-color:#9eb3d4;background:#fdfefe;color:#0f2748;opacity:1}.travel-desk:not(.travel-desk--detail) .travel-desk__tab.is-active{background:#0f4bb8;border-color:#0f4bb8;color:#fff;box-shadow:0 8px 18px #0f4bb83d}.travel-desk:not(.travel-desk--detail) .travel-desk__card{border-radius:14px;border-color:#d5e0ef;box-shadow:0 12px 28px #0f172a14;padding:14px 16px}.travel-desk:not(.travel-desk--detail) .travel-desk__table{font-size:15px}.travel-desk:not(.travel-desk--detail) .travel-desk__table thead th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#5b6f8c;background:#f4f8fe;border-bottom:1px solid #d8e2f0;padding:12px 8px}.travel-desk:not(.travel-desk--detail) .travel-desk__table tbody td{padding:13px 8px;border-bottom:1px solid #e4ecf7;color:#10294c;vertical-align:top;font-size:15px}.travel-desk:not(.travel-desk--detail) .travel-desk__table tbody tr:nth-child(2n){background:#fbfdff}.travel-desk:not(.travel-desk--detail) .travel-desk__table tbody tr:hover{background:#eef5ff}.travel-desk__cell-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35}.travel-desk__td--tripid{white-space:nowrap;font-weight:700}.travel-desk__td--name{min-width:120px;font-weight:600}.travel-desk__td--destination{max-width:320px}.travel-desk__td--route{min-width:420px;max-width:700px}.travel-desk__td--date,.travel-desk__td--mode,.travel-desk__td--created,.travel-desk__td--status,.travel-desk__td--action{white-space:nowrap}.travel-desk:not(.travel-desk--detail) .travel-desk__open{min-height:34px;padding:6px 14px;font-size:14px}.travel-desk:not(.travel-desk--detail) .travel-desk__status-badge{font-size:13px;padding:5px 10px;border-color:#c1cff7}.travel-desk:not(.travel-desk--detail) .travel-desk__pager{margin-top:10px;padding-top:8px;border-top:1px solid #e5ecf8;font-size:14px}.travel-desk:not(.travel-desk--detail) .travel-desk__pager-btn{border-color:#c8d5ea}@media (max-width: 1320px){.travel-desk__detail-main,.travel-desk__detail-main.is-thread-collapsed{display:block}.travel-desk__thread{position:static;max-height:none}.travel-desk__thread-rail{min-height:0;height:56px;grid-template-columns:auto 1fr auto;grid-template-rows:1fr;align-items:center;justify-items:start;padding:10px 12px}.travel-desk__thread-rail-label{writing-mode:initial;text-orientation:initial;transform:none;letter-spacing:.04em;font-size:11px}.travel-desk__thread-rail-dots{grid-auto-flow:column;gap:8px;justify-self:end}}@media (max-width: 768px){.travel-desk{padding:14px}.travel-desk--detail .unified-topbar{margin:0 -14px 12px;border-radius:0}.travel-desk__dashboard-layout{grid-template-columns:1fr}.travel-desk__filters-body{max-height:none}.travel-desk__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-desk__header{flex-direction:column;align-items:flex-start}.travel-desk__header--with-controls{margin-bottom:10px}.travel-desk__header-actions{width:100%;justify-content:flex-end}.travel-desk__mode-switch{min-width:150px}.travel-desk__user-dropdown{top:46px}.travel-desk__table{min-width:860px}.travel-desk:not(.travel-desk--detail) .travel-desk__header h1{font-size:24px}.travel-desk:not(.travel-desk--detail) .travel-desk__header p{font-size:14px}.travel-desk__td--route{min-width:320px}.travel-desk--detail .travel-desk__header h1{font-size:19px}.travel-desk__field-row{grid-template-columns:1fr;gap:4px;padding:10px 12px}.travel-desk__field-key{font-size:11px}.travel-desk__detail-value{font-size:14px}.travel-desk__hero-card h2{font-size:22px}.travel-desk__thread-head{flex-direction:column}.travel-desk__thread-head-left{width:100%}.travel-desk__thread-time{white-space:normal}.travel-desk__thread-actions{width:100%;justify-content:flex-end}.travel-desk__thread-btn{flex:1 1 140px;text-align:center}.travel-desk__thread-confirmed-meta{grid-template-columns:1fr}.travel-desk__thread-bottom-actions{flex-direction:column;align-items:flex-end}.travel-desk__detail-controls-right{width:100%;flex-direction:column;align-items:flex-end}.travel-desk__detail-controls{width:100%}.travel-desk__status-wrap{width:100%;min-width:0;max-width:none}.travel-desk__status-label,.travel-desk__status-meta{text-align:left}.travel-desk__status-toggle{width:100%;justify-content:space-between;border-radius:12px}.travel-desk__status-dropdown{right:auto;left:0;top:100%;margin-top:8px;width:min(460px,calc(100vw - 28px))}.travel-desk__more-wrap{width:100%;display:flex;justify-content:flex-end}.travel-desk__page-footer-actions{padding:10px 0 6px}.travel-desk__quote-modal-card{width:calc(100vw - 12px);max-height:calc(100vh - 12px)}.travel-desk__quote-summary{grid-template-columns:1fr}.travel-desk__quote-head{flex-direction:column}.travel-desk__quote-meta{text-align:left}}.travel-desk{max-width:1580px;margin:0 auto;padding:18px clamp(14px,2vw,24px) 24px}.travel-desk__header{margin-bottom:14px}.travel-desk:not(.travel-desk--detail) .travel-desk__header h1{font-size:32px;letter-spacing:-.02em;color:#0f2850}.travel-desk:not(.travel-desk--detail) .travel-desk__header p{margin-top:4px;font-size:15px;color:#5a6f8e}.travel-desk__dashboard-layout{grid-template-columns:284px minmax(0,1fr);gap:16px}.travel-desk__filters-panel{border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f4f8fe);min-height:0;position:sticky;top:88px;box-shadow:0 14px 28px #0f172a0d}.travel-desk__filters-header{padding:12px 14px}.travel-desk__filters-body{padding:10px 12px 12px;max-height:calc(100vh - 220px)}.travel-desk__filters-section-title{font-size:18px;letter-spacing:-.01em}.travel-desk__filter-group{margin-bottom:10px}.travel-desk__filter-input{min-height:40px;border-radius:12px}.travel-desk__filter-user-list{max-height:220px;border-radius:12px}.travel-desk__card,.travel-desk:not(.travel-desk--detail) .travel-desk__card{border-radius:18px;padding:14px 16px;box-shadow:0 14px 28px #0f172a0f}.travel-desk--detail .travel-desk__card{padding:16px;border-radius:16px;box-shadow:0 10px 22px #0f172a0a}.travel-desk__table th,.travel-desk__table td{padding:11px 10px}.travel-desk__table th,.travel-desk:not(.travel-desk--detail) .travel-desk__table thead th{font-size:11px;letter-spacing:.08em}.travel-desk__table td{font-size:14px}.travel-desk__detail-grid{gap:10px 12px;margin-bottom:12px}.travel-desk__field-row{grid-template-columns:minmax(156px,208px) 1fr;gap:12px;padding:10px 12px}.travel-desk__field-key{font-size:11px}.travel-desk__field-value{font-size:14px;line-height:1.45}.travel-desk__thread-card{border-radius:16px;box-shadow:0 12px 24px #0f172a0f}.travel-desk__thread-head{padding:14px 16px}.travel-desk__thread-summary{padding:12px 16px}.travel-desk__quote-preview{border-radius:18px;box-shadow:0 16px 32px #0f172a0d}@media (max-width: 1320px){.travel-desk{max-width:none}}@media (max-width: 980px){.travel-desk__dashboard-layout{grid-template-columns:1fr}.travel-desk__filters-panel{position:static}.travel-desk__filters-body{max-height:none}}.request-surface-status{display:grid;gap:8px;justify-items:end;min-width:280px}.request-surface-status__label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7c8aa5}.request-surface-status__badge{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #c7d6f2;border-radius:999px;background:#f8fbff;color:#17376b;font-weight:700}.request-surface-status__badge--compact{justify-content:space-between;min-width:240px}.request-surface-status__meta{display:grid;gap:2px;justify-items:end;font-size:12px;color:#64748b}.request-surface-status__dropdown{width:min(360px,100%);max-height:360px;overflow:auto;padding:14px;border:1px solid #d9e4fb;border-radius:18px;background:#fff;box-shadow:0 18px 38px #0f172a1f}.request-surface-status__dropdown-title{margin:0 0 10px;font-size:13px;font-weight:800;color:#16336b}.request-surface-status__dropdown-empty{font-size:13px;color:#64748b}.request-surface-status__timeline{display:grid;gap:12px}.request-surface-status__timeline-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.request-surface-status__timeline-dot{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;border:1px solid #cfe0ff;background:#eef5ff;color:#2451a4}.request-surface-status__timeline-dot.completed{background:#e8f7ef;border-color:#b9e3c8;color:#157347}.request-surface-status__timeline-dot.pending{background:#fff7e8;border-color:#f7d9a1;color:#b26a00}.request-surface-status__timeline-dot.rejected{background:#feeef0;border-color:#f5c2c7;color:#c92a2a}.request-surface-status__timeline-content{display:grid;gap:4px}.request-surface-status__timeline-stage{font-size:14px;font-weight:800;color:#16336b}.request-surface-status__timeline-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:#64748b}.request-surface-status__timeline-comment{font-size:12px;color:#516a65}.request-surface-status__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.request-surface-status__more{position:relative}.request-surface-status__more-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:8px;border:1px solid #d9e4fb;border-radius:14px;background:#fff;box-shadow:0 18px 38px #0f172a1f;z-index:20}.request-surface-status__more-item{width:100%;display:block;padding:10px 12px;border:0;background:transparent;text-align:left;border-radius:10px;font-size:13px;color:#1e293b}.request-surface-status__more-item:hover{background:#f3f7ff}.request-thread-rail{width:72px;padding:18px 10px;border:1px solid #d9e4fb;border-radius:20px;background:#fff;display:grid;justify-items:center;align-content:start;gap:14px}.request-thread-rail__toggle{width:34px;height:34px;border-radius:999px;border:1px solid #cfe0ff;background:#f5f9ff;color:#2352a5;font-weight:800}.request-thread-rail__label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7c8aa5}.request-thread-rail__dots{display:grid;gap:8px}.request-thread-rail__dot{width:10px;height:10px;border-radius:999px;background:#9db5e8}.request-thread-rail__dot.is-approved{background:#22a06b}.request-thread-rail__dot.is-declined{background:#d63939}.request-thread-card{border:1px solid #d8e4fb;border-radius:20px;background:#fff;overflow:hidden}.request-thread-card__head{width:100%;border:0;background:transparent;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left}.request-thread-card__head-left{display:flex;gap:12px;min-width:0}.request-thread-card__avatar{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;background:#356dd6;flex:0 0 auto}.request-thread-card__copy{min-width:0;display:grid;gap:4px}.request-thread-card__identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.request-thread-card__identity h3{margin:0;font-size:15px;font-weight:800;color:#102a56}.request-thread-card__role{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;border:1px solid #d5e2fb;background:#f7faff;font-size:11px;font-weight:700;color:#45638f}.request-thread-card__to,.request-thread-card__subject{font-size:13px;color:#516a8c}.request-thread-card__subject{font-weight:700;color:#17376b}.request-thread-card__event{display:inline-flex;align-items:center;min-height:24px;padding:0 12px;border-radius:999px;background:#eef4ff;color:#2857ac;font-size:12px;font-weight:800}.request-thread-card__event.is-approved{background:#e8f7ef;color:#157347}.request-thread-card__event.is-declined{background:#feeef0;color:#c92a2a}.request-thread-card__event.is-info{background:#eef4ff;color:#2857ac}.request-thread-card__head-right{display:grid;justify-items:end;gap:6px;flex:0 0 auto}.request-thread-card__time{font-size:12px;font-weight:700;color:#607291;white-space:nowrap}.request-thread-card__chevron{color:#356dd6;font-weight:800}.request-thread-card__summary{padding:14px 18px;border-top:1px solid #edf3ff;background:#f9fbff;font-size:13px;color:#35507e}.request-thread-card__body{padding:16px 18px}.request-thread-card__footer{padding:0 18px 18px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.request-thread-card__footer.is-compact{padding-top:12px}.request-thread-renderer{display:grid;gap:14px}.request-thread-renderer__body{margin:0;font-size:14px;line-height:1.65;color:#26415f}.request-thread-renderer__body--html p{margin:0 0 10px}.request-thread-renderer__body--html p:last-child{margin-bottom:0}.request-thread-renderer__body--html ul,.request-thread-renderer__body--html ol{margin:0;padding-left:18px}.request-thread-renderer__body--html li+li{margin-top:6px}.request-thread-renderer__intro{font-size:14px;font-weight:700;color:#17376b}.request-thread-renderer__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.request-thread-renderer__meta>div{display:grid;gap:4px;padding:12px 14px;border:1px solid #dce8fb;border-radius:14px;background:#f8fbff}.request-thread-renderer__meta span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6f84a6}.request-thread-renderer__meta strong{font-size:14px;color:#17376b}.request-thread-renderer__table-wrap{overflow-x:auto;border:1px solid #deebff;border-radius:16px}.request-thread-renderer__table{width:100%;border-collapse:collapse;min-width:760px}.request-thread-renderer__table th,.request-thread-renderer__table td{padding:11px 12px;border-bottom:1px solid #edf3ff;text-align:left;vertical-align:top;font-size:13px;color:#24405f}.request-thread-renderer__table th{background:#f8fbff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5c7499}.request-thread-renderer__table tbody tr:last-child td{border-bottom:0}.request-thread-renderer__table td.is-risk{color:#b54800;font-weight:800}.request-thread-renderer__chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#eef4ff;color:#2857ac;font-size:11px;font-weight:800}.request-thread-renderer__note{padding:12px 14px;border:1px dashed #d4e3ff;border-radius:14px;background:#fbfdff;font-size:13px;color:#49648b}.request-thread-renderer__links{display:flex;flex-wrap:wrap;gap:10px}.request-thread-renderer__link{color:#275bc8;font-weight:700;text-decoration:none}.request-thread-renderer__link:hover{text-decoration:underline}.request-detail-table-card{border:1px solid #d9e4fb;border-radius:20px;background:#fff;overflow:hidden}.request-detail-table-card__head{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf3ff}.request-detail-table-card__title{margin:0;font-size:18px;font-weight:800;color:#17376b}.request-detail-table-card__rows{display:grid}.request-detail-table-card__row{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:18px;padding:14px 18px;border-top:1px solid #edf3ff}.request-detail-table-card__row:first-child{border-top:0}.request-detail-table-card__label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6c7d99}.request-detail-table-card__value{min-width:0;font-size:14px;font-weight:700;color:#102a56;word-break:break-word}.request-surface-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}.request-surface-flow__item{display:grid;gap:10px;justify-items:center;text-align:center}.request-surface-flow__marker{width:100%;display:flex;align-items:center;gap:8px}.request-surface-flow__dot{width:12px;height:12px;border-radius:999px;background:#d5deef;border:2px solid #d5deef;flex:0 0 auto}.request-surface-flow__connector{height:2px;background:#d5deef;flex:1}.request-surface-flow__item.is-completed .request-surface-flow__dot,.request-surface-flow__item.is-current .request-surface-flow__dot{background:#22a06b;border-color:#22a06b}.request-surface-flow__item.is-current .request-surface-flow__connector,.request-surface-flow__item.is-completed .request-surface-flow__connector{background:#22a06b}.request-surface-flow__item.is-rejected .request-surface-flow__dot{background:#d63939;border-color:#d63939}.request-surface-flow__item.is-rejected .request-surface-flow__connector{background:#d63939}.request-surface-flow__text{font-size:12px;font-weight:700;color:#475569}@media (max-width: 900px){.request-surface-status{justify-items:stretch}.request-surface-status__meta{justify-items:start}.request-detail-table-card__row{grid-template-columns:1fr;gap:8px}}.stage4-shell{--s4-bg: #eaf0f8;--s4-surface: #ffffff;--s4-surface-soft: #f3f7fd;--s4-border: #d0dced;--s4-border-strong: #b5c7e2;--s4-text: #102742;--s4-text-muted: #566e91;--s4-accent: #2a73d9;--s4-accent-strong: #164da6;--s4-danger: #d94141;min-height:100vh;background:linear-gradient(120deg,#ffffff38,#fff0),repeating-linear-gradient(-45deg,rgba(21,88,173,.03) 0,rgba(21,88,173,.03) 2px,transparent 2px,transparent 18px),radial-gradient(1250px 560px at -10% -15%,#d7e7ff 0%,transparent 62%),radial-gradient(980px 500px at 110% -5%,#d8efff 0%,transparent 60%),var(--s4-bg);color:var(--s4-text);padding:24px 0 40px}.stage4-root *{box-sizing:border-box}.stage4-root .page{max-width:1280px;margin:0 auto;padding:0 14px}.stage4-root .header-shell{border:1px solid var(--s4-border);border-radius:20px;background:var(--s4-surface);box-shadow:0 18px 34px #193d711a;overflow:hidden}.stage4-root .header{background:linear-gradient(104deg,#0f4fae,#1d72cc 54%,#2495d8);color:#f7fbff;padding:16px 20px;display:flex;align-items:center;gap:12px}.stage4-root .logo-pill{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.42);background:#08255957;font-size:17px;font-weight:700}.stage4-root .header-text-main{font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.stage4-root .header-text-sub{font-size:13px;opacity:.94;margin-top:2px}.stage4-root .header-meta{margin-left:auto;text-align:right;font-size:12px;line-height:1.3;opacity:.92}.stage4-root .card-stack{padding:20px;background:linear-gradient(180deg,#f4f8fd,#eff4fb)}.stage4-root .card{border:1px solid var(--s4-border);border-radius:14px;padding:15px;background:var(--s4-surface);box-shadow:0 5px 14px #18386a14}.stage4-root .card+.card{margin-top:14px}.stage4-root .card h2{margin:0 0 10px;font-size:13px;color:#20385f;letter-spacing:.18em;text-transform:uppercase}.stage4-root .note{margin-top:8px;color:var(--s4-text-muted);font-size:13px}.stage4-root .mode-bar{display:flex;gap:10px;flex-wrap:wrap;padding:4px;background:#eef4fc;border:1px solid #d8e3f3;border-radius:999px;width:fit-content}.stage4-root .mode-tab{border:1px solid #d2deee;background:linear-gradient(180deg,#fff,#f5f9ff);border-radius:999px;min-height:40px;padding:7px 14px;display:inline-flex;align-items:center;gap:8px;color:#274266;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease}.stage4-root .mode-tab:hover{border-color:#8fb5ea;background:linear-gradient(180deg,#fff,#edf4ff)}.stage4-root .mode-tab .icon{width:22px;height:22px;border-radius:999px;border:1px solid #c9d7ec;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#2d4f7d;background:#f3f7ff}.stage4-root .mode-tab.active{border-color:#2c78db;color:#fff;background:linear-gradient(120deg,#1d5ec4,#2587d8);box-shadow:0 8px 16px #1f62ba47}.stage4-root .mode-tab.active .icon{background:#ffffff38;border-color:#ffffff73;color:#fff}.stage4-root .mode-card{display:none}.stage4-root .mode-card.active{display:block}.stage4-root .option-block{border:1px solid var(--s4-border);border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff);padding:12px;margin-bottom:12px}.stage4-root .option-title-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e5ecf7}.stage4-root .option-title-bar-left,.stage4-root .option-title-bar-right{display:inline-flex;align-items:center;gap:9px}.stage4-root .option-pill{font-size:12px;font-weight:700;letter-spacing:.11em;color:#23518b;background:#eff5ff;border:1px solid #c9dbf4;border-radius:999px;padding:4px 9px}.stage4-root .option-index{font-size:13px;font-weight:700;color:#23416f}.stage4-root .option-title-bar-right label{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#4f678b}.stage4-root .row{display:flex;flex-wrap:wrap;gap:12px}.stage4-root .col-12{flex:0 0 100%}.stage4-root .col-6{flex:0 0 calc(50% - 6px)}.stage4-root .opt-inline-error{min-height:16px;margin-top:-2px;color:#b42318;font-size:12px;line-height:1.3;display:none}.stage4-root .opt-inline-error.active{display:block}.stage4-root .option-invalid .opt-arrival-date,.stage4-root .option-invalid .opt-check-out-date{border-color:#f04438;box-shadow:0 0 0 3px #f0443829}.stage4-root input[readonly]{background:#f7faff;color:#365781}.stage4-root label{display:block;margin-bottom:4px;color:#425f87;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stage4-root input,.stage4-root select,.stage4-root textarea{width:100%;border:1px solid #c9d7ea;border-radius:10px;background:#fff;color:#132744;font-size:15px;line-height:1.35;padding:10px 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.stage4-root textarea{min-height:86px;resize:vertical}.stage4-root input::placeholder,.stage4-root textarea::placeholder{color:#7f94b4}.stage4-root input:focus,.stage4-root select:focus,.stage4-root textarea:focus{border-color:#2e85ea;box-shadow:0 0 0 3px #2e85ea29}.stage4-root input[type=checkbox]{width:15px;height:15px;padding:0;border-radius:4px;vertical-align:middle}.stage4-root .btn-tertiary,.stage4-root .btn-secondary,.stage4-root .btn-primary,.stage4-root .btn-danger{border-radius:999px;border:1px solid transparent;min-height:36px;padding:7px 14px;font-size:14px;font-weight:700;cursor:pointer;transition:all .16s ease}.stage4-root .btn-tertiary{background:#fff;border-color:#b7c9e4;color:#1b4f95}.stage4-root .btn-tertiary:hover{background:#eef5ff;border-color:#6d9ee8}.stage4-root .btn-danger{min-height:30px;padding:5px 12px;font-size:12px;color:var(--s4-danger);border-color:#f2bcc0;background:#fff5f6}.stage4-root .btn-danger:hover{background:#ffecef;border-color:#eb8f96}.stage4-root .actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.stage4-root .btn-secondary{color:#31517f;border-color:#c0d0e7;background:#f7fbff}.stage4-root .btn-secondary:hover{background:#edf4fd;border-color:#96b4de}.stage4-root .btn-primary{color:#fff;border-color:#2378e5;background:linear-gradient(120deg,var(--s4-accent-strong) 0%,var(--s4-accent) 100%);box-shadow:0 10px 20px #2068c93d}.stage4-root .btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 24px #2068c947}.stage4-root .quote-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.stage4-root .quote-preview-modal.hidden{display:none}.stage4-root .quote-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f223f61}.stage4-root .quote-preview-panel{position:absolute;top:1vh;left:50%;transform:translate(-50%);width:min(1560px,calc(100vw - 8px));max-height:98vh;border-radius:16px;border:1px solid #c7d7ec;background:#fff;box-shadow:0 24px 58px #102c563d;display:flex;flex-direction:column;overflow:hidden}.stage4-root .quote-preview-head{border-bottom:1px solid #d7e3f3;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#f7fbff,#f0f6ff)}.stage4-root .quote-preview-head h3{margin:0;font-size:16px;color:#12315f;letter-spacing:.04em;text-transform:uppercase}.stage4-root .quote-preview-close{min-height:32px;border-radius:999px;border:1px solid #b9cae4;background:#fff;color:#1f4f8f;font-size:13px;font-weight:700;padding:6px 14px;cursor:pointer}.stage4-root .quote-preview-body{overflow-y:auto;overflow-x:hidden;padding:14px;background:#f6f9ff}.stage4-root .quote-doc{width:100%;max-width:none;margin:0 auto;background:#fff;border:1px solid #d4dfef;border-radius:12px;box-shadow:0 10px 24px #0f2f641a;padding:18px}.stage4-root .quote-doc-header{border-bottom:2px solid #2a73d9;padding-bottom:10px;display:flex;justify-content:space-between;gap:12px}.stage4-root .quote-brand{font-size:20px;font-weight:800;color:#174691;letter-spacing:.04em}.stage4-root .quote-brand-sub{font-size:12px;color:#5b7398}.stage4-root .quote-title{text-align:right}.stage4-root .quote-title h4{margin:0;font-size:22px;color:#12315f}.stage4-root .quote-title p{margin:2px 0 0;font-size:12px;color:#60789d}.stage4-root .quote-meta{width:100%;margin-top:10px;border-collapse:collapse;font-size:13px;table-layout:fixed}.stage4-root .quote-meta td{padding:4px;color:#17345e}.stage4-root .quote-section{margin-top:14px}.stage4-root .quote-section h5{margin:0 0 8px;color:#12315f;font-size:15px}.stage4-root .quote-table-wrap{width:100%;overflow-x:auto}.stage4-root .quote-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px;table-layout:fixed}.stage4-root .quote-table th,.stage4-root .quote-table td{border:1px solid #d9e2f0;padding:7px 8px;text-align:left;vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:normal}.stage4-root .quote-table th{background:#eff5ff;color:#244a7d;font-weight:700;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.stage4-root .quote-table--flights{min-width:1120px}.stage4-root .quote-flight-details-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;background:#f8fbff;border:1px solid #d7e3f3}.stage4-root .quote-flight-details-table th,.stage4-root .quote-flight-details-table td{border:1px solid #d7e3f3;padding:5px 6px;text-align:left;vertical-align:top;font-family:Consolas,Courier New,monospace;line-height:1.3;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.stage4-root .quote-flight-details-table th{background:#eaf2ff;color:#2a4d7e;font-weight:700;font-size:12px}.stage4-root .quote-flight-details-table td{font-size:12px}.stage4-root .quote-notes{margin-top:10px;border:1px solid #d8e3f3;background:#f8fbff;border-radius:8px;padding:10px;white-space:pre-wrap;font-size:13px;color:#1a3c68}.stage4-root .quote-footer{margin-top:12px;border-top:1px solid #d7e3f3;padding-top:10px;font-size:11px;color:#5c7394}@media (max-width: 900px){.stage4-shell{padding:14px 0 30px}.stage4-root .header{align-items:flex-start;flex-wrap:wrap}.stage4-root .header-meta{margin-left:0;text-align:left;width:100%}.stage4-root .col-6{flex:0 0 100%}.stage4-root .option-title-bar{flex-direction:column;align-items:flex-start}.stage4-root .actions{justify-content:stretch;flex-wrap:wrap}.stage4-root .actions .btn-secondary,.stage4-root .actions .btn-tertiary,.stage4-root .actions .btn-primary{flex:1 1 100%}.stage4-root .quote-preview-panel{top:2vh;width:calc(100vw - 12px);max-height:96vh}.stage4-root .quote-doc-header{flex-direction:column}.stage4-root .quote-title{text-align:left}}.rm-clean{min-height:100vh;background:radial-gradient(1200px 600px at 10% -20%,#fff,#fff0 70%),linear-gradient(180deg,#f7faff,#edf3fb);color:#0f172a}.rm-clean__topbar{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:12px 24px;background:#fffffff5;border-bottom:1px solid #dde6f2;box-shadow:0 10px 24px #0f172a0d;position:sticky;top:0;z-index:20}.rm-clean__brand{display:flex;align-items:center;gap:10px;min-width:180px}.rm-clean__logo{width:54px;height:42px;border-radius:14px;background:#fff url(/img/etg-logo.svg) center/74% no-repeat;color:transparent;display:inline-flex;align-items:center;justify-content:center;font-weight:800;border:1px solid #dbe4f2;box-shadow:0 10px 22px #2563eb1f}.rm-clean__brand-text{font-weight:800;font-size:20px;color:#10294c;letter-spacing:.01em}.rm-clean__nav{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rm-clean__nav-btn{border:1px solid transparent;background:transparent;color:#334155;padding:9px 14px;border-radius:999px;cursor:pointer;font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.rm-clean__nav-btn:hover{background:#f1f5ff;color:#18428d}.rm-clean__nav-btn.is-active{color:#1d4ed8;background:linear-gradient(180deg,#f4f8ff,#e8f0ff);border-color:#c7d8fa}.rm-clean__actions{display:flex;align-items:center;gap:10px;position:relative}.rm-clean__switch{display:flex;flex-direction:column;gap:4px}.rm-clean__switch label{font-size:11px;color:#475569;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.rm-clean__switch select{min-width:170px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:8px 10px;font-weight:600}.rm-clean__profile-chip{border:1px solid #dbe2ea;background:#fff;border-radius:999px;display:inline-flex;align-items:center;gap:10px;padding:6px 10px;cursor:pointer;box-shadow:0 8px 18px #0f172a0f}.rm-clean__avatar{width:38px;height:38px;border-radius:999px;background:#1d4ed8;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.rm-clean__avatar.is-menu{width:44px;height:44px}.rm-clean__profile-meta{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.2}.rm-clean__profile-name{font-weight:700;color:#0f172a;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-clean__profile-role{font-size:12px;color:#64748b}.rm-clean__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:260px;background:#fff;border:1px solid #dbe2ea;border-radius:14px;box-shadow:0 12px 30px #0f172a24;overflow:hidden;z-index:30}.rm-clean__menu-header{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #e2e8f0}.rm-clean__menu-user{min-width:0}.rm-clean__menu-name{font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-clean__menu-role{color:#64748b;font-size:12px}.rm-clean__menu-item{width:100%;border:0;background:#fff;text-align:left;padding:11px 14px;font-weight:600;color:#0f172a;cursor:pointer}.rm-clean__menu-item:hover{background:#f8fafc}.rm-clean__menu-item.is-danger{color:#b91c1c}.rm-clean__main{padding:18px 18px 24px;max-width:1460px;margin:0 auto}.rm-clean__main h1{margin:0 0 8px;font-size:28px;line-height:1.15}.rm-clean__main p{margin:0;color:#64748b}.rm-clean__panel{border:1px solid #dce5f2;border-radius:14px;background:#fff;padding:12px;box-shadow:0 10px 22px #0f172a0d}.rm-clean__layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:12px;align-items:start}.rm-clean__filters{border:1px solid #dbe4f2;border-radius:12px;padding:12px;background:linear-gradient(180deg,#fbfdff,#f5f9ff);position:sticky;top:92px}.rm-clean__filters h2{margin:0 0 12px;font-size:18px;color:#12355b}.rm-clean__filter-group{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.rm-clean__filter-group label{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#455a75;font-weight:700}.rm-clean__filter-group input[type=text]{height:40px;border:1px solid #cfd8e6;border-radius:10px;background:#fff;padding:0 12px;font-size:14px;color:#0f172a}.rm-clean__user-list{border:1px solid #d8e2f0;border-radius:10px;background:#fff;max-height:230px;overflow:auto;padding:8px}.rm-clean__user-empty{color:#64748b;font-size:14px;padding:8px}.rm-clean__user-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:flex-start;padding:6px 4px;border-radius:8px;cursor:pointer}.rm-clean__user-option:hover{background:#f8fbff}.rm-clean__user-option input{margin-top:3px}.rm-clean__user-option-text{display:inline-flex;flex-direction:column;min-width:0}.rm-clean__user-option-text strong{color:#0f172a;font-size:14px}.rm-clean__user-option-text small{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis}.rm-clean__filter-actions{display:flex;gap:10px;margin-top:14px}.rm-clean__btn{border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:10px;font-weight:700;cursor:pointer;height:40px;padding:0 16px}.rm-clean__btn--ghost{background:#fff;color:#1d4ed8;border-color:#b7c8e8}.rm-clean__content{min-width:0}.rm-clean__panel-head{margin-bottom:8px}.rm-clean__panel-head h1{margin:0;font-size:22px;line-height:1.2}.rm-clean__panel-head p{margin-top:4px;color:#64748b;font-size:15px}.rm-clean__table-wrap{border:1px solid #dbe4f2;border-radius:12px;overflow:auto}.rm-clean__table{width:100%;border-collapse:collapse;table-layout:auto;min-width:760px}.rm-clean__table th,.rm-clean__table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e8edf5;font-size:14px;vertical-align:top;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;word-break:normal;line-height:1.4}.rm-clean__table th:nth-child(1),.rm-clean__table td:nth-child(1){width:14%}.rm-clean__table th:nth-child(2),.rm-clean__table td:nth-child(2){width:11%}.rm-clean__table th:nth-child(3),.rm-clean__table td:nth-child(3){width:39%}.rm-clean__table th:nth-child(4),.rm-clean__table td:nth-child(4){width:16%}.rm-clean__table th:nth-child(5),.rm-clean__table td:nth-child(5){width:24%;min-width:300px}.rm-clean__table--completed th:nth-child(1),.rm-clean__table--completed td:nth-child(1){width:16%;min-width:150px}.rm-clean__table--completed th:nth-child(2),.rm-clean__table--completed td:nth-child(2){width:28%;min-width:210px}.rm-clean__table--completed th:nth-child(3),.rm-clean__table--completed td:nth-child(3){width:18%;min-width:160px}.rm-clean__table--completed th:nth-child(4),.rm-clean__table--completed td:nth-child(4){width:18%;min-width:140px}.rm-clean__table--completed th:nth-child(5),.rm-clean__table--completed td:nth-child(5){width:20%;min-width:170px}.rm-clean__table th{background:#f7faff;color:#41546f;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.rm-clean__table tbody tr:last-child td{border-bottom:0}.rm-clean__row-clickable{cursor:pointer;transition:background .16s ease}.rm-clean__row-clickable:hover{background:#f7faff}.rm-clean__row-clickable:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.rm-clean__route-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.rm-clean__badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 14px;border:1px solid transparent;font-size:15px;font-weight:700;white-space:nowrap}.rm-clean__badge--violation{background:#fff4df;border-color:#f3cf89;color:#8a5200}.rm-clean__badge--ok{background:#eaf8ef;border-color:#b9e4c8;color:#13683b}.rm-clean__policy-reasons{margin-top:6px;font-size:16px;color:#5f3b00;line-height:1.55;white-space:normal;overflow-wrap:break-word;word-break:break-word}.rm-clean__empty{border:1px dashed #cad7e8;border-radius:10px;text-align:center;color:#5e7493;padding:22px 12px}.rm-clean__error{border:1px solid #f0b8b8;border-radius:10px;background:#fff5f5;color:#9a2727;padding:10px 12px}@media (max-width: 980px){.rm-clean__topbar{flex-wrap:wrap;align-items:flex-start;padding:12px 14px}.rm-clean__brand{min-width:0}.rm-clean__actions{width:100%;justify-content:space-between}.rm-clean__switch select{min-width:140px}.rm-clean__profile-name{max-width:130px}.rm-clean__main{padding:14px 12px 18px}.rm-clean__layout{grid-template-columns:1fr}.rm-clean__main h1{font-size:26px}.rm-clean__table-wrap{overflow-x:auto}.rm-clean__table{min-width:1120px}}.rm-clean__main{max-width:1640px;padding:14px 16px 20px}.rm-clean__layout{grid-template-columns:276px minmax(0,1fr);gap:14px}.rm-clean__panel{border-radius:18px;padding:14px;box-shadow:0 16px 32px #0f172a0f}.rm-clean__filters{border-radius:16px;padding:14px;top:86px;box-shadow:inset 0 1px #fffc}.rm-clean__filter-group{margin-bottom:10px}.rm-clean__filter-group input[type=text]{height:42px;border-radius:12px;padding:0 13px}.rm-clean__user-list{max-height:250px;border-radius:12px;padding:10px;gap:8px}.rm-clean__user-item{border-radius:12px;padding:10px 12px}.rm-clean__filter-actions{margin-top:12px}.rm-clean__panel-head{margin-bottom:10px}.rm-clean__panel-head h1{font-size:24px;letter-spacing:-.01em;color:#0f2850}.rm-clean__panel-head p{font-size:13px}.rm-clean__table-wrap{border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);overflow:auto}.rm-clean__table th,.rm-clean__table td{padding:11px 12px;line-height:1.4}.rm-clean__table th{font-size:11px;color:#526684;background:#f7faff}.rm-clean__table td{font-size:14px}.rm-clean__empty{padding:18px 12px}*{box-sizing:border-box}.stage8-page{min-height:100vh;background:#e5e7eb}.stage8-page .unified-topbar{margin:0;border-radius:0 0 14px 14px}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#e5e7eb;color:#111827}.page{max-width:1100px;margin:32px auto 72px;padding:0 16px}.header-shell{border-radius:20px;box-shadow:0 18px 40px #0f172a2e;overflow:hidden;background:#fff;border:1px solid #d1d5db;margin-bottom:20px}.header{background:linear-gradient(135deg,#1d4ed8,#2563eb,#38bdf8);padding:18px 24px;display:flex;align-items:center;gap:14px;color:#eff6ff}.logo-pill{width:42px;height:42px;border-radius:999px;background:#0f172a2e;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;border:1px solid rgba(191,219,254,.6)}.header-text-main{font-size:18px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.header-text-sub{font-size:12px;opacity:.88}.header-meta{margin-left:auto;text-align:right;font-size:11px;opacity:.9}.card-stack{background:#f3f4f6;border-top:1px solid #e5e7eb;padding:18px 18px 22px}.card{background:#fff;border-radius:14px;padding:16px 18px 18px;border:1px solid #e5e7eb;margin-top:12px}.card:first-of-type{margin-top:0}.card h2{font-size:13px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;color:#374151}.stage8-root label{display:block;font-size:11px;font-weight:600;margin-bottom:4px;color:#6b7280}.stage8-root input,.stage8-root textarea,.stage8-root select{width:100%;padding:9px 11px;font-size:13px;border-radius:9px;border:1px solid #d1d5db;background:#f9fafb!important;color:#111827!important;-webkit-text-fill-color:#111827!important;caret-color:#111827}.stage8-root input::placeholder,.stage8-root textarea::placeholder{color:#9ca3af!important;-webkit-text-fill-color:#9ca3af!important}.stage8-root input:focus,.stage8-root textarea:focus,.stage8-root select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33;background:#fff!important}.stage8-root select option{color:#111827;background:#fff}.stage8-root input:disabled,.stage8-root textarea:disabled,.stage8-root select:disabled,.stage8-root input[readonly],.stage8-root textarea[readonly]{background:#eef2f7!important;color:#475569!important;-webkit-text-fill-color:#475569!important;opacity:1}.stage8-root input:-webkit-autofill,.stage8-root input:-webkit-autofill:hover,.stage8-root input:-webkit-autofill:focus,.stage8-root textarea:-webkit-autofill,.stage8-root select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #f9fafb inset!important;-webkit-text-fill-color:#111827!important}.row{display:flex;flex-wrap:wrap;gap:12px}.col-3{flex:0 0 calc(25% - 9px)}.col-4{flex:0 0 calc(33.333% - 8px)}.col-6{flex:0 0 calc(50% - 8px)}.col-8{flex:0 0 calc(66.666% - 8px)}.col-12{flex:0 0 100%}@media (max-width:900px){.col-3,.col-4,.col-6,.col-8{flex:0 0 100%}}.note{font-size:11px;color:#6b7280;margin-top:6px}.flight-itinerary{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5;margin:6px 0 0;color:#374151;overflow-x:auto}.section-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;padding:3px 10px;border-radius:999px;border:1px solid #d1d5db;background:#eff6ff;color:#1d4ed8;margin-bottom:10px}button{border-radius:999px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background .12s,box-shadow .12s,transform .05s}button:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#f9fafb;border:none;box-shadow:0 8px 18px #2563eb59}.btn-primary:hover{box-shadow:0 10px 22px #2563eb73}.btn-secondary{background:#fff;border-color:#d1d5db;color:#111827}.btn-secondary:hover{background:#f9fafb}.btn-ghost{background:#fff;border-color:#e5e7eb;color:#374151;padding:6px 12px;font-size:11px}.btn-ghost:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}#voucherPreviewFrame{width:100%;height:480px;border-radius:10px;border:1px solid #e5e7eb;background:#fff}.stage8-root input[readonly]{background:#f3f6fb!important;color:#334155!important;-webkit-text-fill-color:#334155!important;font-weight:600}.input-icon{position:relative}.input-icon .icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:auto;cursor:pointer;color:#6b7280}.stage8-root .input-icon input{padding-left:32px}.segment-block{border:1px dashed #d1d5db;border-radius:10px;padding:10px 10px 12px;margin-top:10px;background:#f9fafb}.segment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.segment-title{font-size:11px;color:#6b7280;font-weight:600}.segment-remove-icon{border:none;background:transparent;color:#b91c1c;font-size:16px;cursor:pointer;padding:2px 6px;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.segment-remove-icon:hover{background:#fee2e2}.tab-row{display:flex;gap:10px;margin-top:4px;margin-bottom:4px}.tab-btn{flex:1;border-radius:999px;padding:10px 14px;border:1px solid #d1d5db;background:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .12s,box-shadow .12s,border-color .12s,transform .05s,color .12s}.tab-btn span.icon{font-size:16px}.tab-btn.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#f9fafb;border-color:#1d4ed8;box-shadow:0 8px 18px #2563eb66}.tab-btn:active{transform:scale(.97)}.tab-panel{display:none}.tab-panel.active{display:block}.is-hidden{display:none!important}.auto-filled{background:#ecfeff!important;border-color:#38bdf8!important;box-shadow:0 0 0 1px #38bdf859!important}.auto-filled::placeholder{color:#60a5fa}.request-page{max-width:1120px;margin:24px auto 40px;padding:0 16px;color:#0f172a}.corp-quote{border:1px solid #d9e2f0;border-radius:14px;background:#fff;padding:18px}.corp-quote__confidential{display:flex;justify-content:space-between;gap:10px;color:#64748b;font-size:12px;border-bottom:1px solid #e2e8f0;padding-bottom:8px;margin-bottom:12px}.corp-quote__title{margin:0 0 12px;font-size:24px;color:#1f3a8a}.corp-quote__header{margin-bottom:12px}.corp-quote__header .ui-section-header__subtitle{margin-top:10px}.corp-quote__section{margin-bottom:16px}.corp-quote__section-header{margin-bottom:8px}.corp-quote__section-header .ui-section-header__title{font-size:16px;color:#1e293b}.corp-quote__summary-table{width:100%;border-collapse:collapse}.corp-quote__summary-table th,.corp-quote__summary-table td,.ui-table th,.ui-table td{border:1px solid #d9e2f0;padding:8px 10px;font-size:13px;color:#1e293b;vertical-align:top}.corp-quote__summary-table th{width:220px;background:#f8fafc;text-align:left;color:#475569}.corp-quote__total-row td{font-weight:700;background:#f8fafc}.corp-quote__footer{margin-top:12px;border-top:1px solid #d9e2f0;padding-top:10px;color:#1e293b;font-size:13px;font-weight:700}.request-page__card{border:1px solid #d9e2f0;border-radius:16px;background:#fff;padding:16px;margin-bottom:12px}.request-page__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.request-page__title{margin:0;font-size:34px;line-height:1.1}.request-page__subtitle{margin:6px 0 0;color:#5b6c85;font-size:14px}.request-page__status-wrap{text-align:right}.request-page__status-wrap--timeline{position:relative;min-width:320px}.request-page__status-summary{display:grid;gap:6px;justify-items:stretch}.request-page__status-label{font-size:12px;color:#6f8099;margin-bottom:6px}.request-page__status-badge{display:inline-flex;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;border:1px solid #ccdae9;color:#193454;background:#f2f7ff}.request-page__status-badge--compact{width:100%;justify-content:space-between;gap:8px;text-align:left;cursor:default}.request-page__status-badge--inline{padding:4px 10px;font-size:11px}.request-page__status-meta-line{font-size:12px;color:#4f627e}.request-page__timeline-toggle{border:0;background:transparent;color:#1e4ea1;font-size:13px;font-weight:700;cursor:pointer;justify-self:end;padding:0}.request-page__timeline-toggle:hover{text-decoration:underline}.request-page__timeline-arrow{font-size:11px;opacity:.9}.request-page__timeline-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:min(430px,90vw);max-height:340px;overflow-y:auto;border:1px solid #d9e2f0;border-radius:14px;background:#fff;box-shadow:0 14px 30px #0d1f3b29;padding:12px;z-index:60;animation:requestTimelineIn .16s ease}@keyframes requestTimelineIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.request-page__timeline-title{font-size:13px;color:#4d6280;font-weight:700;margin-bottom:8px}.request-page__timeline-empty{border:1px dashed #ccd8e8;border-radius:10px;padding:12px;text-align:center;font-size:13px;color:#6f829c}.request-page__timeline-list{display:grid;gap:8px}.request-page__timeline-item{display:flex;gap:10px;align-items:flex-start}.request-page__timeline-dot{display:inline-flex;width:18px;min-width:18px;height:18px;border-radius:999px;align-items:center;justify-content:center;font-size:11px;margin-top:2px}.request-page__timeline-dot.pending{background:#fff4d2;color:#a06a00}.request-page__timeline-dot.completed{background:#eaf8ee;color:#187847}.request-page__timeline-dot.rejected{background:#fde8e8;color:#a81f1f}.request-page__timeline-content{flex:1;border-left:1px solid #e1e9f4;padding-left:10px;padding-bottom:6px}.request-page__timeline-stage{font-size:13px;font-weight:700;color:#233753}.request-page__timeline-meta{margin-top:2px;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#60738f}.request-page__timeline-comment{margin-top:4px;font-size:12px;color:#334962}.request-page__status-badge.status-pending-user{color:#10509a;background:#edf4ff;border-color:#bfd6ff}.request-page__status-badge.status-pending-traveldesk{color:#7a4c00;background:#fff7e6;border-color:#f5dba4}.request-page__status-badge.status-pending-rm{color:#5b2d82;background:#f5edff;border-color:#d7c0f7}.request-page__status-badge.status-approved{color:#0b6d36;background:#e8f8ef;border-color:#a7dfbc}.request-page__status-badge.status-rejected{color:#9b1c1c;background:#fff1f1;border-color:#f4b8b8}.request-page__status-badge.status-completed{color:#0e6c61;background:#e8fbf8;border-color:#a9e5da}.request-page__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.request-page__policy-banner{margin-top:12px;border:1px solid #f3cf89;border-radius:12px;padding:10px 12px;background:#fff9ec;color:#62420c}.request-page__policy-title{font-size:13px;font-weight:800;margin-bottom:6px}.request-page__policy-list{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px}.request-page__policy-note{font-size:13px}.request-page__manager-actions{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.request-page__manager-actions>.request-page__info{grid-column:1 / -1}.request-page__manager-actions-block{display:grid;gap:12px}.request-page__manager-actions-head{display:flex;align-items:center;justify-content:flex-end}.request-page__manager-actions-head .request-page__section-title{margin:0}.request-page__manager-actions--right{margin-top:0;margin-left:auto;width:min(920px,100%)}.request-page__manager-action-card{border:1px solid #d9e2f0;border-radius:12px;padding:12px;background:#fbfdff;display:grid;gap:8px}.request-page__manager-action-card h3{margin:0;font-size:16px}.request-page__manager-action-card label{font-size:12px;color:#4f627e;font-weight:700}.request-page__manager-action-card textarea{width:100%;border:1px solid #ccd8e9;border-radius:10px;padding:8px 10px;font:inherit;resize:vertical}.request-page__approval-summary-card{display:grid;gap:10px}.request-page__approval-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px}.request-page__approval-summary-grid article{border:1px solid #d9e2f0;border-radius:12px;padding:12px;background:#fbfdff}.request-page__approval-summary-grid h3{margin:0 0 8px;font-size:15px}.request-page__approval-summary-grid dl{margin:0;display:grid;gap:8px}.request-page__approval-summary-grid dl>div{display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:8px;align-items:start}.request-page__approval-summary-grid dt{font-size:12px;font-weight:700;color:#4d6280}.request-page__approval-summary-grid dd{margin:0;font-size:14px;color:#15253f}.request-page__btn{border-radius:10px;border:1px solid #ccd7e6;background:#fff;color:#16263e;font-size:14px;font-weight:700;padding:10px 14px;cursor:pointer}.request-page__btn.primary{background:#1f5bd8;border-color:#1f5bd8;color:#fff}.request-page__btn.ghost{background:#eef4ff;border-color:#c6d9ff;color:#1a4da8}.request-page__btn:disabled{opacity:.6;cursor:not-allowed}.request-page__empty{border:1px dashed #cfd8e5;border-radius:12px;padding:20px;color:#677b95;text-align:center}.request-page__thread{display:grid;gap:12px}.request-page__thread-card{border:1px solid #c6d4e5;border-radius:14px;background:#fff;padding:14px}.request-page__thread-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.request-page__thread-title{font-size:30px;margin:0}.request-page__thread-time{color:#6c7f97;font-size:13px;white-space:nowrap}.request-page__actor{margin-top:6px;color:#4f627d;font-size:14px}.request-page__role{margin-left:8px;border:1px solid #cdd8e9;border-radius:999px;font-size:11px;font-weight:700;padding:2px 8px;color:#304867;background:#f5f8fd}.request-page__message-body{margin-top:10px;color:#1d2a3c}.request-page__message-body p{margin:0 0 8px}.request-page__corp-wrap{display:grid;gap:10px}.request-page__corp-block{border:1px solid #d9e2f0;border-radius:12px;padding:10px;background:#fbfdff}.request-page__corp-title{margin:0 0 8px;font-size:13px;letter-spacing:.03em;color:#1f3554}.request-page__corp-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:8px 12px}.request-page__corp-row{display:flex;gap:6px;align-items:baseline}.request-page__corp-label{font-size:12px;font-weight:700;color:#4a607e}.request-page__corp-value{font-size:13px;color:#1e3351;font-weight:600;word-break:break-word}.request-page__corp-value--emphasis{color:#0f4a9b}.request-page__corp-comment{border:1px solid #d6e2f1;border-radius:10px;background:#f6faff;padding:10px;color:#253a57;font-size:13px}.etg-thread-corporate,.request-page__message-body .etg-thread-corporate{display:grid;gap:10px}.etg-thread-section,.request-page__message-body .etg-thread-section{border:1px solid #d9e2f0;border-radius:12px;padding:10px;background:#fbfdff}.etg-thread-section-title,.request-page__message-body .etg-thread-section-title{margin:0 0 8px;font-size:13px;letter-spacing:.03em;color:#1f3554;font-weight:700}.etg-thread-grid,.request-page__message-body .etg-thread-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:8px 12px}.etg-thread-row,.request-page__message-body .etg-thread-row{display:flex;gap:6px}.etg-thread-label,.request-page__message-body .etg-thread-label{font-size:12px;font-weight:700;color:#4a607e}.etg-thread-value,.request-page__message-body .etg-thread-value{font-size:13px;color:#1e3351;font-weight:600}.etg-thread-value.emphasize,.request-page__message-body .etg-thread-value.emphasize{color:#0f4a9b}.etg-thread-note,.request-page__message-body .etg-thread-note{margin:0;color:#334962;font-size:13px}.etg-thread-note--info,.request-page__message-body .etg-thread-note--info{border:1px solid #d8e7ff;border-radius:10px;background:#f5f9ff;color:#214372;padding:10px 12px}.etg-thread-comment,.request-page__message-body .etg-thread-comment{border:1px solid #d6e2f1;border-radius:10px;background:#f6faff;padding:10px;color:#253a57;font-size:13px}.etg-thread-table-wrap{overflow-x:auto}.etg-thread-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.etg-thread-table th,.etg-thread-table td{border:1px solid #d9e2f0;padding:8px 10px;text-align:left;vertical-align:top;word-break:break-word}.etg-thread-table th{width:30%;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#4a607e;background:#f5f8fe}.etg-thread-table td{color:#1e3351;font-weight:600;background:#fff}.etg-thread-table td.emphasize{color:#0f4a9b;font-weight:700}.request-page__message-links{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.request-page__more-wrap{position:relative}.request-page__more-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:190px;border:1px solid #d9e2f0;border-radius:12px;background:#fff;box-shadow:0 12px 24px #0f172a1f;padding:6px;z-index:70}.request-page__more-item{width:100%;border:0;background:transparent;color:#1e3351;text-align:left;font-size:13px;font-weight:600;border-radius:8px;padding:8px 10px;cursor:pointer}.request-page__more-item:hover{background:#f3f8ff}.request-page__more-item:disabled{opacity:.6;cursor:not-allowed}.request-page__summary-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.request-page__summary-item{border:1px solid #dde6f1;border-radius:12px;padding:10px;background:#fbfdff}.request-page__summary-k{color:#6a7b93;font-size:12px;margin-bottom:4px}.request-page__summary-v{color:#172a44;font-size:14px;font-weight:600;word-break:break-word}.request-page__section-title{margin:0 0 8px;font-size:18px}.request-page__option-list{display:grid;gap:10px}.request-page__option{border:1px solid #d7e1ee;border-radius:12px;padding:10px;background:#fff}.request-page__option.is-policy-violated{border-color:#fca5a5;border-left:4px solid #dc2626;background:#fff7f7}.request-page__option.selected{border-color:#7fb0ff;box-shadow:0 0 0 2px #215cd81f;background:#f6faff}.request-page__option-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.request-page__option-head-right{display:inline-flex;align-items:center;gap:8px}.request-page__option-title{font-weight:700;font-size:14px}.request-page__option-selected{border:1px solid #8eb8ff;background:#eaf2ff;color:#194aa2;border-radius:999px;font-size:11px;font-weight:700;padding:2px 8px}.request-page__option-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px 12px}.request-page__option-field{min-width:0}.request-page__option-field--details{grid-column:1 / -1}.request-page__option-k{font-size:12px;color:#607189}.request-page__option-v{font-size:13px;font-weight:600;color:#1f324e;margin-top:2px;word-break:break-word}.request-page__segment-table-wrap{margin-top:2px;border:1px solid #d4dfef;border-radius:8px;overflow:hidden}.request-page__segment-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;color:#1f324e;background:#fff}.request-page__segment-table th,.request-page__segment-table td{border:1px solid #dbe4f1;padding:6px 8px;text-align:left;vertical-align:top;white-space:nowrap}.request-page__segment-table th{background:#f2f7ff;font-weight:700;color:#214575}.request-page__policy-badge{display:inline-flex;align-items:center;border-radius:999px;background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;font-size:11px;font-weight:700;padding:3px 10px}.request-page__policy-badge--inline{margin-top:10px}.request-page__policy-inline{margin-top:10px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;padding:10px 12px}.request-page__policy-inline-title{font-size:13px;color:#991b1b;font-weight:600}.request-page__policy-inline-list{margin:6px 0 0;padding-left:18px;color:#7f1d1d;display:grid;gap:4px;font-size:13px}.request-page__savings-banner{margin-top:10px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a;padding:10px 12px;display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:13px}.request-page__selection-comments{margin-top:12px;display:grid;gap:10px}.request-page__selection-comments h3{margin:0;font-size:15px;color:#142a48}.request-page__selection-comment{display:grid;gap:8px;border:1px solid #d8e2ef;border-radius:10px;padding:10px 12px;background:#fbfdff;color:#2a3f5f;font-size:13px;font-weight:600}.request-page__selection-comment textarea{width:100%;border:1px solid #cdd8e8;border-radius:10px;padding:10px 12px;font:inherit;color:#1f324e;resize:vertical;min-height:76px;background:#fff}.request-page__option-comment{display:grid;gap:6px;margin-top:10px;font-size:12px;color:#7f1d1d;font-weight:700}.request-page__option-comment textarea{width:100%;border:1px solid #f2b1b1;border-radius:8px;padding:8px 10px;font:inherit;font-weight:500;color:#1f324e;background:#fff;resize:vertical;min-height:70px}.request-page__fixed-back{position:sticky;bottom:14px;display:flex;justify-content:flex-end;margin-top:12px}.request-page__fixed-actions{position:sticky;bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.request-page__error{border:1px solid #f0b8b8;border-radius:10px;background:#fff5f5;color:#972626;padding:10px 12px}.request-page__success{border:1px solid #a8dfc2;border-radius:10px;background:#eefaf2;color:#14673d;padding:10px 12px;margin-top:10px}.request-page__info{border:1px solid #bfd4ff;border-radius:10px;background:#f4f8ff;color:#1f3d75;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}@media (max-width: 760px){.request-page__title,.request-page__thread-title{font-size:26px}.request-page__summary-grid,.request-page__option-grid,.request-page__corp-grid,.etg-thread-grid,.request-page__message-body .etg-thread-grid{grid-template-columns:1fr}.request-page__status-wrap--timeline{min-width:0;width:100%}.request-page__manager-actions,.request-page__approval-summary-grid{grid-template-columns:1fr}.request-page__fixed-actions{flex-direction:column;align-items:stretch}.request-page__fixed-actions .request-page__actions{width:100%;justify-content:flex-end}.request-page__timeline-dropdown{left:0;right:0;width:auto}.corp-quote__summary-table,.corp-quote__table{display:block;overflow-x:auto;white-space:nowrap}}.request-detail-page{color:#1e293b}.request-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.request-detail-main-col,.request-detail-side-col{min-width:0}.request-detail-card{background:#fff;border:0;border-radius:16px;box-shadow:0 2px 8px #0000000d;padding:22px 24px;margin-bottom:24px}.request-detail-head{display:block}.request-detail-head__title{margin:0;color:#0f172a;font-size:40px;line-height:1.05}.request-detail-head__sub{margin:8px 0 0;color:#475569;font-size:14px}.request-detail-status{min-width:340px;position:relative}.request-detail-status__chip{border:1px solid #bfdbfe;border-radius:999px;padding:8px 14px;width:100%;background:#eff6ff;color:#1f3a8a;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.request-detail-status__chip--static{cursor:default}.request-detail-status__arrow{color:#1f3a8a;font-size:13px}.request-detail-status__meta{margin-top:8px;font-size:13px;color:#64748b}.request-detail-status__dropdown{margin-top:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a17;padding:10px;max-height:280px;overflow-y:auto;z-index:12;position:absolute;right:0;left:0}.request-detail-status__dropdown-item{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:10px}.request-detail-status__dropdown-item+.request-detail-status__dropdown-item{margin-top:4px}.request-detail-status__dropdown-title{font-size:13px;font-weight:600;color:#0f172a}.request-detail-status__dropdown-time{font-size:12px;color:#64748b;margin-top:2px}.request-detail-status__empty{color:#64748b;font-size:13px;text-align:center;padding:8px}.request-detail-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.request-detail-section-title{margin:0 0 14px;font-size:18px;font-weight:600;color:#0f172a}.request-detail-timeline{position:relative;display:grid;gap:16px}.request-detail-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:#e2e8f0}.request-detail-timeline__item{display:flex;gap:14px;position:relative}.request-detail-dot{width:18px;height:18px;min-width:18px;border-radius:999px;margin-top:2px;position:relative;z-index:1}.request-detail-dot.completed{background:#16a34a}.request-detail-dot.pending{background:#fff;border:2px solid #1f3a8a}.request-detail-dot.rejected{background:#dc2626}.request-detail-timeline__body{flex:1}.request-detail-timeline__line{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.request-detail-timeline__title{font-size:14px;font-weight:600;color:#0f172a}.request-detail-timeline__time{font-size:13px;color:#64748b;white-space:nowrap}.request-detail-timeline__status,.request-detail-timeline__comment{margin-top:4px;color:#334155;font-size:13px}.request-detail-policy-badge{margin-top:6px;display:inline-flex;align-items:center;border-radius:999px;background:#f59e0b2e;color:#92400e;font-size:12px;font-weight:600;padding:2px 10px}.request-detail-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.request-detail-quote-block{background:#f8fafc;border-radius:12px;padding:14px}.request-detail-quote-block.is-policy-violated{border-left:4px solid #dc2626;background:#fff7f7}.request-detail-quote-block h3{margin:0 0 10px;font-size:14px;color:#1f3a8a}.request-detail-quote-block p{margin:0 0 6px;font-size:14px;color:#1e293b}.request-detail-warning-text{color:#f59e0b;font-weight:600}.request-detail-quote-actions{margin-top:10px}.request-detail-inline-note{font-size:13px;color:#64748b}.request-detail-policy-list{margin:8px 0 0;padding-left:18px;color:#92400e;display:grid;gap:6px;font-size:13px}.request-detail-qr-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.request-detail-qr-card{border:1px solid #dbe5f2;border-radius:12px;background:#f8fafc;padding:12px;display:grid;gap:8px}.request-detail-qr-card h3{margin:0;font-size:14px;color:#1f3a8a}.request-detail-qr-card p{margin:0;font-size:13px;color:#334155}.request-detail-qr-card a{color:#1f3a8a;font-size:13px;font-weight:700;text-decoration:none}.request-detail-qr-card a:hover{text-decoration:underline}.request-detail-qr-image{width:180px;max-width:100%;height:auto;border:1px solid #dbe5f2;border-radius:8px;background:#fff}.request-detail-input-label{display:block;margin-bottom:6px;font-size:13px;color:#475569;font-weight:600}.request-detail-textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font:inherit;color:#1e293b;resize:vertical;background:#fff}.request-detail-inline-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.request-detail-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.request-detail-manager-grid article{background:#f8fafc;border-radius:12px;padding:14px}.request-detail-manager-grid .request-page__btn{margin-top:10px}.request-detail-thread{display:grid;gap:14px}.request-detail-thread__card{background:#fff;border-radius:12px;padding:16px;border:1px solid #e2e8f0}.request-detail-thread__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.request-detail-thread__head h3{margin:0;font-size:16px;color:#0f172a}.request-detail-thread__actor{margin-top:4px;color:#64748b;font-size:13px}.request-detail-thread__time{color:#64748b;font-size:13px;white-space:nowrap}.request-detail-thread__status{margin-top:10px;display:inline-flex;border-radius:999px;background:#f1f5f9;color:#334155;padding:4px 10px;font-size:12px;font-weight:600}.request-detail-thread__comment{margin:10px 0 0;color:#334155;font-size:14px;white-space:pre-wrap}.request-detail-thread__summary{margin-top:10px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fbff;padding:12px;display:grid;gap:10px}.request-detail-thread__summary-intro{font-size:14px;color:#1e293b;font-weight:600}.request-detail-thread__summary-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.request-detail-thread__summary-meta>div{border:1px solid #d6e2f3;border-radius:10px;background:#fff;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.request-detail-thread__summary-meta span{color:#5f7391;font-size:11px}.request-detail-thread__summary-meta strong{color:#173b66;font-size:13px}.request-detail-thread__summary-note{border:1px dashed #cbd9ec;border-radius:10px;background:#f3f8ff;color:#284d79;padding:10px 12px;font-size:13px}.request-detail-thread__summary-lines{display:grid;gap:8px}.request-detail-thread__summary-line{font-size:14px;color:#334155;line-height:1.45;display:flex;align-items:flex-start;gap:8px}.request-detail-thread__summary-line.is-policy{color:#9f1239;font-weight:600}.request-detail-thread__table-wrap{border:1px solid #dbe5f2;border-radius:10px;overflow:auto;background:#fff}.request-detail-thread__table{width:100%;border-collapse:collapse;min-width:980px}.request-detail-thread__table th,.request-detail-thread__table td{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left;vertical-align:top;font-size:13px;color:#1e293b;line-height:1.4}.request-detail-thread__table th{background:#f1f5f9;color:#334155;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.request-detail-thread__table tbody tr:last-child td{border-bottom:0}.request-detail-thread__table td.is-risk{color:#9f1239;font-weight:700}.request-detail-thread__summary-chip{border:1px solid #c7dbf8;border-radius:999px;background:#ebf4ff;color:#1f3a8a;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;line-height:1;margin-top:2px}.request-detail-thread__actions{margin-top:10px}.request-detail-thread__actions .request-page__btn{padding:8px 12px;font-size:13px}.request-detail-flow{margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0;display:flex;gap:0;overflow-x:auto;scrollbar-width:thin}.request-detail-flow__item{flex:1 0 150px;min-width:150px}.request-detail-flow__marker{display:flex;align-items:center}.request-detail-flow__dot{width:14px;height:14px;min-width:14px;border-radius:999px;border:2px solid #cbd5e1;background:#fff}.request-detail-flow__connector{height:3px;margin:0 6px;border-radius:999px;background:#cbd5e1;flex:1}.request-detail-flow__text{margin-top:7px;padding-right:8px;font-size:12px;line-height:1.3;color:#64748b}.request-detail-flow__item.is-completed .request-detail-flow__dot{border-color:#16a34a;background:#16a34a}.request-detail-flow__item.is-current .request-detail-flow__dot{border-color:#1f3a8a;background:#fff}.request-detail-flow__item.is-rejected .request-detail-flow__dot{border-color:#dc2626;background:#dc2626}.request-detail-flow__item.is-completed .request-detail-flow__connector{background:#f59e0b}.request-detail-flow__item.is-completed .request-detail-flow__text,.request-detail-flow__item.is-current .request-detail-flow__text,.request-detail-flow__item.is-rejected .request-detail-flow__text{color:#0f172a;font-weight:600}.request-detail-side-status__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:8px}.request-detail-risk-chip{margin-top:12px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;padding:4px 10px}.request-detail-risk-chip.risk-green{background:#dcfce7;color:#166534;border-color:#86efac}.request-detail-risk-chip.risk-amber{background:#fef3c7;color:#92400e;border-color:#fcd34d}.request-detail-risk-chip.risk-red{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.request-detail-risk-note{margin-top:8px;font-size:13px;color:#475569}.request-detail-audit-toggle{width:100%;border:1px solid #dbe4f0;border-radius:10px;background:#f8fafc;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;color:#1f3a8a;font-size:14px;font-weight:700;cursor:pointer}.request-detail-audit-list{margin-top:12px;display:grid;gap:10px}.request-detail-audit-item{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff}.request-detail-audit-line{display:flex;justify-content:space-between;gap:10px}.request-detail-audit-title{font-size:14px;font-weight:700;color:#0f172a}.request-detail-audit-time{font-size:12px;color:#64748b}.request-detail-audit-meta{margin-top:4px;font-size:12px;color:#64748b}.request-detail-audit-status{margin-top:6px;font-size:12px;color:#334155;font-weight:600}@media (max-width: 960px){.request-detail-layout{grid-template-columns:1fr}.request-detail-side-col{order:-1}.request-detail-head{flex-direction:column}.request-detail-status{width:100%;min-width:0}.request-detail-head__title{font-size:32px}.request-detail-quote-grid,.request-detail-manager-grid,.request-detail-qr-grid{grid-template-columns:1fr}}@media (max-width: 640px){.request-detail-card{padding:18px;margin-bottom:18px}.request-detail-head__title{font-size:28px}.request-detail-timeline__line,.request-detail-thread__head{flex-direction:column;align-items:flex-start}.request-detail-thread__head-left{width:100%}.request-detail-actions,.request-detail-inline-actions{flex-direction:column;align-items:stretch}.request-page__savings-banner{flex-direction:column;align-items:flex-start}}.request-detail-hero-card{display:grid;gap:16px}.request-detail-hero-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.request-detail-traveler-block{display:flex;align-items:center;gap:12px;min-width:0}.request-detail-traveler-avatar{width:52px;height:52px;min-width:52px;border-radius:999px;background:#dbeafe;color:#1f3a8a;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}.request-detail-traveler-label{font-size:20px;font-weight:600;color:#0f172a}.request-detail-traveler-route{margin-top:4px;font-size:34px;line-height:1.05;color:#0f172a;font-weight:700}.request-detail-assignee-pill{border:1px solid #d6e2f2;border-radius:12px;background:#f8fafc;padding:12px 14px;min-width:260px;text-align:left;display:grid;gap:4px}.request-detail-assignee-label{font-size:13px;color:#334155;font-weight:700}.request-detail-assignee-value{font-size:15px;color:#0f172a;font-weight:600}.request-detail-hero-meta-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.request-detail-hero-meta{font-size:18px;color:#1e293b}.request-detail-hero-meta.is-warning{color:#92400e;font-weight:700}.request-detail-hero-chip{border-radius:999px;border:1px solid #f3cf89;background:#fff4df;color:#a16207;font-size:14px;font-weight:700;padding:8px 14px}.request-detail-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.request-detail-quote-status{display:inline-flex;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:10px 14px;font-size:16px}.request-detail-quote-status span{color:#64748b}.request-detail-quote-status strong{color:#a16207}.request-detail-manager-grid--hero article{background:#fff;border:1px solid #e2e8f0}.request-detail-thread-shell__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.request-detail-tabs{display:inline-flex;gap:6px;border-bottom:1px solid #e2e8f0}.request-detail-tab{border:0;background:transparent;padding:8px 10px;color:#475569;font-size:16px;font-weight:500;cursor:pointer}.request-detail-tab.is-active{color:#1f3a8a;font-weight:700;border-bottom:3px solid #3b82f6}.request-detail-process-select{border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font-size:14px;font-weight:600;padding:8px 10px;min-width:150px}.request-detail-thread--enterprise{gap:16px}.request-detail-thread__card--primary{background:#fbfdff}.request-detail-thread__secondary{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.request-detail-thread__secondary-title{margin:0;padding:14px 16px;font-size:28px;font-weight:700;color:#0f172a;border-bottom:1px solid #e2e8f0}.request-detail-thread__secondary-list{display:grid;gap:10px;padding:12px}.request-detail-rm-approved-actions{display:grid;gap:10px}.request-detail-rm-approved-actions__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.request-detail-inline-actions--compact{margin-top:0}.request-detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center}.request-detail-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a7a;cursor:pointer}.request-detail-modal__card{position:relative;width:min(640px,calc(100vw - 24px));border:1px solid #d7e1ef;border-radius:14px;background:#fff;box-shadow:0 20px 48px #0f172a3d;padding:18px}.request-detail-modal__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.request-detail-modal__head h3{margin:0;color:#0f172a;font-size:20px;min-width:0}.request-detail-modal__close{border:1px solid #d1dae8;border-radius:10px;background:#fff;color:#1f3554;font-size:13px;font-weight:700;padding:6px 10px;cursor:pointer}.request-detail-modal__close:hover{background:#f8fbff}.request-detail-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.request-detail-modal__grid>div{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:10px 12px;display:grid;gap:4px}.request-detail-modal__grid span{color:#64748b;font-size:12px}.request-detail-modal__grid strong{color:#0f172a;font-size:14px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.request-detail-modal__comment{grid-column:1 / -1}@media (max-width: 960px){.request-detail-traveler-route{font-size:26px}.request-detail-assignee-pill{min-width:0;width:100%}.request-detail-hero-top,.request-detail-thread-shell__head{align-items:flex-start;flex-direction:column}.request-detail-modal__grid{grid-template-columns:1fr}}.request-detail-page{max-width:1520px;padding:0 20px 28px;margin:0 auto;background:#f3f6fb}.request-detail-page>.unified-topbar{margin:0 -20px 16px;border-radius:0 0 14px 14px}.request-detail-head{border-radius:16px;border:1px solid #dde5f2;background:#fff;box-shadow:0 3px 14px #0f172a0d}.request-detail-head__title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px}.request-detail-head__priority{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;font-size:13px;font-weight:700;padding:4px 11px}.request-detail-head__sub--dates{font-weight:600;color:#334155}.request-detail-stage-strip{padding-top:12px;padding-bottom:12px}.request-detail-sticky-summary{position:sticky;top:10px;z-index:6;border:1px solid #d7e1f1;background:linear-gradient(180deg,#fff,#f7fbff)}.request-detail-sticky-summary__items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.request-detail-sticky-summary__items article{border:1px solid #dbe4f2;border-radius:12px;background:#fff;padding:10px 12px;display:grid;gap:6px}.request-detail-sticky-summary__items span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.request-detail-sticky-summary__items strong{font-size:14px;color:#0f2748;line-height:1.35;overflow-wrap:anywhere}.request-detail-stage-strip .request-detail-flow{margin-top:0;padding-top:0;border-top:0}.request-detail-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.request-detail-main-grid.is-thread-collapsed{grid-template-columns:minmax(0,1fr)}.request-detail-trip-panel{display:grid;gap:12px}.request-detail-sync-panel{border:1px solid #dbe4f2;border-radius:12px;background:#fff;overflow:hidden}.request-detail-sync-panel.is-ok{border-color:#bbf7d0;background:#f6fff9}.request-detail-sync-panel.has-warning{border-color:#fed7aa;background:#fffaf3}.request-detail-sync-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #e7edf7}.request-detail-sync-panel__head h3{margin:0;font-size:18px;color:#10294c}.request-detail-sync-panel__body{padding:10px 14px 14px;display:grid;gap:8px}.request-detail-sync-panel__meta{margin:0;font-size:13px;color:#334155}.request-detail-sync-panel__ok{margin:0;font-size:13px;color:#166534;font-weight:700}.request-detail-sync-panel__warnings{display:grid;gap:8px}.request-detail-sync-panel__alert{margin:0;font-size:13px;color:#9a3412;font-weight:700}.request-detail-sync-panel__warning-row{border:1px solid #fed7aa;background:#fff7ed;border-radius:10px;padding:8px 10px;display:grid;gap:4px}.request-detail-sync-panel__warning-row span{font-size:12px;color:#9a3412;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.request-detail-sync-panel__warning-row strong{color:#0f172a;font-size:14px;line-height:1.35}.request-detail-sync-panel__warning-row em{color:#7c2d12;font-size:12px;font-style:normal}.request-detail-trip-panel__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.request-detail-trip-panel__actions{display:inline-flex;gap:8px;flex-wrap:wrap}.request-detail-trip-panel__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.request-detail-trip-panel__metrics article{border:1px solid #dbe4f2;border-radius:12px;background:#f8fbff;padding:10px 12px;display:grid;gap:4px}.request-detail-trip-panel__metrics span{font-size:12px;color:#5b6f8b;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.request-detail-trip-panel__metrics strong{color:#0f172a;font-size:30px;font-weight:700;line-height:1.1}.request-detail-trip-panel__table{border:1px solid #dbe4f2;border-radius:12px;background:#fff;overflow:hidden}.request-detail-trip-panel__table h3{margin:0;padding:12px 14px;border-bottom:1px solid #e7edf7;font-size:24px;color:#10294c}.request-detail-trip-panel__table-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.request-detail-section-toggle{border:1px solid #cdd8ea;border-radius:999px;background:#f8fbff;color:#1f3a8a;font-size:12px;font-weight:700;letter-spacing:.02em;padding:6px 12px;cursor:pointer}.request-detail-section-toggle:hover{background:#e7efff}.request-detail-trip-panel__table-grid{display:grid}.request-detail-trip-panel__row{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:12px;border-bottom:1px solid #edf1f7;padding:10px 14px}.request-detail-trip-panel__row:last-child{border-bottom:0}.request-detail-trip-panel__row span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#5b6f8b}.request-detail-trip-panel__row strong{color:#0f2748;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.request-detail-trip-panel__row.is-warning{background:#fff7ed}.request-detail-trip-panel__row.is-warning strong{color:#9a3412}.request-detail-thread-shell{height:fit-content;min-height:620px}.request-detail-thread-rail{border:1px solid #dbe4f2;border-radius:14px;background:#fff;box-shadow:0 4px 16px #0f172a14;padding:10px 12px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px}.request-detail-thread-rail__toggle{width:34px;height:34px;border:1px solid #cdd8ea;border-radius:10px;background:#eef4ff;color:#1f3a8a;font-size:16px;font-weight:700;line-height:1;cursor:pointer}.request-detail-thread-rail__label{writing-mode:initial;text-orientation:initial;transform:none;color:#5b6f8b;font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.request-detail-thread-rail__dots{display:inline-flex;gap:8px;margin-left:auto}.request-detail-thread-rail__dot{width:10px;height:10px;border-radius:999px;display:inline-flex;border:1px solid #cbd5e1}.request-detail-thread-rail__dot.is-info{background:#2563eb;border-color:#2563eb}.request-detail-thread-rail__dot.is-approved{background:#16a34a;border-color:#16a34a}.request-detail-thread-rail__dot.is-declined{background:#dc2626;border-color:#dc2626}.request-detail-thread-shell__head{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.request-detail-thread-shell__tools{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.request-detail-thread-shell__sort{border:1px solid #cdd8ea;border-radius:10px;background:#f8fbff;color:#1f3a8a;font-size:13px;font-weight:700;padding:8px 12px;line-height:1}.request-detail-thread-shell__collapse{border:1px solid #cdd8ea;border-radius:10px;background:#fff;color:#1f3a8a;font-size:13px;font-weight:700;padding:8px 12px;line-height:1;cursor:pointer}.request-detail-thread-shell__refresh{min-height:36px;min-width:36px;border:1px solid #cdd8ea;border-radius:10px;background:#fff;color:#1f3a8a;font-size:13px;font-weight:700;padding:8px 12px;white-space:nowrap;line-height:1;cursor:pointer}.request-detail-thread--single-col{display:grid;gap:14px}.request-detail-thread__list-tools{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.request-detail-thread__card{border:1px solid #d8e3f2;border-radius:14px;background:#fff;box-shadow:0 10px 24px #11274614;padding:0;overflow:hidden}.request-detail-thread__head{margin:0;border-bottom:1px solid #e4edf8;background:#fbfdff;padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.request-detail-thread__head-toggle{width:100%;border:0;text-align:left;cursor:pointer}.request-detail-thread__head-toggle:focus-visible{outline:2px solid #2f68c5;outline-offset:-2px}.request-detail-thread__head-left{display:flex;align-items:flex-start;gap:10px;min-width:0}.request-detail-thread__head-right{display:flex;align-items:center;gap:10px}.request-detail-thread__avatar{width:34px;height:34px;min-width:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2f68c5;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}.request-detail-thread__head-copy{min-width:0}.request-detail-thread__identity{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.request-detail-thread__dot{width:10px;height:10px;border-radius:999px;display:inline-flex}.request-detail-thread__dot.is-info{background:#2563eb}.request-detail-thread__dot.is-approved{background:#16a34a}.request-detail-thread__dot.is-declined{background:#dc2626}.request-detail-thread__role-chip{border:1px solid #d3dded;border-radius:999px;background:#f0f5ff;color:#355983;font-size:11px;font-weight:700;padding:3px 8px;line-height:1}.request-detail-thread__to{margin-top:4px;color:#607391;font-size:12px}.request-detail-thread__sep{color:#94a3b8}.request-detail-thread__time-inline{color:#607391;font-size:12px;white-space:nowrap}.request-detail-thread__chevron{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd9ec;color:#35588a;background:#fff;font-size:13px;font-weight:700;line-height:1}.request-detail-thread__event-chip{display:inline-flex;margin-top:7px;border-radius:999px;font-size:12px;font-weight:700;padding:5px 10px}.request-detail-thread__event-chip.is-info{background:#e7efff;color:#1d4ed8}.request-detail-thread__event-chip.is-approved{background:#dcfce7;color:#166534}.request-detail-thread__event-chip.is-declined{background:#fee2e2;color:#991b1b}.request-detail-thread__summary-compact{margin:0;padding:10px 14px;border-top:1px solid #edf2fa;background:#f8fbff;color:#486487;font-size:13px}.request-detail-thread__comment{margin:0;padding:12px 14px;border-top:1px solid #e8eef8;background:#f8fbff;color:#213b5d}.request-detail-thread__summary{margin:0;border:0;border-top:1px solid #e8eef8;border-radius:0;background:#f8fbff;padding:12px 14px}.request-detail-thread__actions{margin:0;padding:10px 14px 12px;border-top:1px solid #e8eef8;background:#fff}.request-detail-thread__actions.is-compact{padding-top:8px;border-top:0}.request-detail-thread-shell__bottom-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e7edf7;margin-top:12px;padding-top:12px}@media (max-width: 1280px){.request-detail-main-grid,.request-detail-main-grid.is-thread-collapsed{grid-template-columns:1fr}.request-detail-thread-shell{min-height:0}.request-detail-thread-rail{min-height:56px}}@media (max-width: 980px){.request-detail-sticky-summary__items,.request-detail-trip-panel__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.request-detail-trip-panel__row{grid-template-columns:1fr;gap:6px}.request-detail-page{padding:0 12px 20px}.request-detail-page>.unified-topbar{margin:0 -12px 12px;border-radius:0}}@media (max-width: 640px){.request-detail-sticky-summary{position:static}.request-detail-sticky-summary__items,.request-detail-trip-panel__metrics{grid-template-columns:1fr}.request-detail-thread-shell__tools{width:100%;justify-content:flex-start;flex-wrap:wrap}.request-detail-thread__head{flex-direction:column}.request-detail-thread__head-left,.request-detail-thread__head-right{width:100%}.request-detail-thread__head-right{justify-content:space-between}.request-detail-thread__summary-meta{grid-template-columns:1fr}}.request-page{max-width:1240px;margin:16px auto 28px;padding:0 14px}.request-page__card{border-radius:18px;padding:14px;box-shadow:0 14px 28px #0f172a0d}.request-page__title{font-size:30px;letter-spacing:-.02em}.request-page__thread-title{font-size:24px;letter-spacing:-.01em}.request-page__subtitle{font-size:13px}.request-page__status-wrap--timeline{min-width:286px}.request-page__timeline-dropdown{width:min(390px,90vw);max-height:300px}.request-page__timeline-list{gap:6px}.request-page__timeline-content{padding-left:8px;padding-bottom:4px}.request-page__thread-card{border-radius:16px;padding:12px;box-shadow:0 10px 22px #0f172a0d}.request-detail-page{max-width:1600px;padding:0 16px 24px;background:linear-gradient(180deg,#f7faff,#f1f5fb)}.request-detail-page>.unified-topbar{margin:0 -16px 14px}.request-detail-head{padding:16px 18px;border-radius:18px;box-shadow:0 12px 28px #0f172a0d}.request-detail-head__title{font-size:34px;line-height:1.06;letter-spacing:-.025em}.request-detail-head__sub{font-size:13px}.request-detail-main-grid{gap:14px}.request-detail-thread__secondary-title{padding:12px 16px;font-size:24px}.request-detail-trip-panel__metrics{gap:10px}.request-detail-trip-panel__metrics article{border-radius:14px;padding:10px 12px}.request-detail-trip-panel__metrics strong{font-size:24px}.request-detail-trip-panel__table h3{font-size:15px}.request-detail-thread-shell,.request-detail-quote-shell,.request-detail-trip-panel{border-radius:18px;box-shadow:0 12px 28px #0f172a0d}.request-detail-timeline{gap:12px}.request-detail-timeline__line{gap:8px}.request-detail-timeline__title{font-size:13px}.request-detail-timeline__time,.request-detail-timeline__status,.request-detail-timeline__comment{font-size:12px}@media (max-width: 980px){.request-page{margin-top:14px;padding:0 12px}.request-detail-page{padding:0 12px 20px}.request-detail-page>.unified-topbar{margin:0 -12px 12px}}:root{--etg-bg:#f6f8fb;--etg-surface:#ffffff;--etg-text:#0f172a;--etg-muted:#475569;--etg-border:#e2e8f0;--etg-accent:#1d4ed8;--etg-accent-2:#0ea5e9;--etg-danger:#dc2626;--etg-danger-bg:#fee2e2;--etg-shadow:0 10px 25px rgba(2,6,23,.08)}.admin-import{padding:24px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--etg-bg);min-height:100vh;color:var(--etg-text)}.admin-import__header h1{margin:0;font-size:22px}.admin-import__header p{margin:6px 0 0;color:var(--etg-muted)}.admin-import__card{margin-top:16px;background:var(--etg-surface);border:1px solid var(--etg-border);border-radius:14px;padding:16px;box-shadow:var(--etg-shadow);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-import__label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569}.admin-import__card button{background:var(--etg-accent);color:#fff;border:none;padding:8px 16px;border-radius:999px;cursor:pointer}.admin-import__error{margin-top:12px;background:var(--etg-danger-bg);color:var(--etg-danger);border:1px solid #fecaca;padding:10px 12px;border-radius:10px}.admin-import__result{margin-top:12px;background:#ecfdf3;color:#065f46;border:1px solid #bbf7d0;padding:10px 12px;border-radius:10px}.admin-import__result details{margin-top:8px}.admin-import__result ul{margin:6px 0 0;padding-left:18px}.super-admin-users{font-family:IBM Plex Sans,sans-serif;color:#0f172a;background:#eef2f7;min-height:100vh}.super-admin-users .topbar{height:54px;background:#0b2a4a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 8px #0f172a2e;position:relative;z-index:20}.super-admin-users .topbar__left{display:flex;align-items:center;gap:10px}.super-admin-users .topbar__logo{width:28px;height:28px;border-radius:6px;background:#1d4ed8;display:flex;align-items:center;justify-content:center;font-weight:700}.super-admin-users .topbar__brand{font-weight:700;letter-spacing:.12em;font-size:12px}.super-admin-users .topbar__tabs{display:flex;gap:16px}.super-admin-users .topbar__tab{background:transparent;border:none;color:#dbeafe;font-size:12px;letter-spacing:.08em;cursor:pointer;padding:6px 4px}.super-admin-users .topbar__tab.is-active{color:#60a5fa;border-bottom:2px solid #60a5fa}.super-admin-users .topbar__right{display:flex;align-items:center;gap:10px}.super-admin-users .topbar__mode{display:flex;align-items:center;gap:8px}.super-admin-users .topbar__mode-label{font-size:11px;color:#dbeafe}.super-admin-users .topbar__mode select{border-radius:6px;border:1px solid rgba(255,255,255,.4);padding:4px 6px;font-size:11px;background:#0b2a4a;color:#e2e8f0}.super-admin-users .topbar__chip{font-size:11px;padding:4px 8px;border-radius:999px;background:#60a5fa33}.super-admin-users .topbar__profile{display:flex;flex-direction:column;line-height:1.1;text-align:right}.super-admin-users .topbar__profile-name{font-size:12px;font-weight:600}.super-admin-users .topbar__profile-email{font-size:10px;color:#cbd5f5}.super-admin-users .topbar__profile-menu{position:relative}.super-admin-users .topbar__profile-btn{display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;font-size:11px;padding:4px 10px;border-radius:999px;cursor:pointer}.super-admin-users .topbar__profile-caret{font-size:10px;opacity:.8}.super-admin-users .profile-dropdown{position:absolute;top:44px;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:220px;box-shadow:0 12px 25px #0f172a2e;overflow:hidden;z-index:30}.super-admin-users .profile-dropdown__header{display:flex;gap:10px;align-items:center;padding:12px;border-bottom:1px solid #e2e8f0}.super-admin-users .profile-avatar{width:40px;height:40px;border-radius:50%;background:#1d4ed8;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.super-admin-users .profile-meta{display:flex;flex-direction:column;gap:2px}.super-admin-users .profile-meta__name{font-weight:600;color:#0f172a;font-size:13px}.super-admin-users .profile-meta__role{font-size:12px;color:#64748b}.super-admin-users .profile-dropdown__menu{display:flex;flex-direction:column;padding:6px;gap:2px}.super-admin-users .profile-menu-item{border:none;background:transparent;display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:#1f2937}.super-admin-users .profile-menu-item:hover{background:#f1f5f9}.super-admin-users .profile-menu-item.danger{color:#b91c1c}.super-admin-users .profile-menu-icon{width:24px;height:24px;border-radius:6px;background:#e2e8f0;color:#1f2937;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.super-admin-users .layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;padding:0;align-items:start}.super-admin-users .layout--config{grid-template-columns:minmax(0,1fr)}.super-admin-users .main-shell{width:100%;max-width:none;margin:0;padding:14px 18px 24px}.super-admin-users .sidebar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:14px}.super-admin-users .filters-panel{background:#f8fafc;border:1px solid #dbe5f1;border-radius:14px;padding:0;display:flex;flex-direction:column;min-height:520px;overflow:hidden}.super-admin-users .filters-panel__header{padding:14px 16px;border-bottom:1px solid #dbe5f1;background:#edf4fb}.super-admin-users .filters-panel__title{font-weight:600;font-size:15px;display:flex;align-items:center;gap:10px;color:#1860ab}.super-admin-users .filters-panel__title-icon{width:18px;height:18px;border-radius:50%;border:2px solid #2a77c7;position:relative;flex:0 0 auto}.super-admin-users .filters-panel__title-icon:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;border:2px solid #2a77c7;top:3px;left:4px}.super-admin-users .filters-panel__title-icon:after{content:"";position:absolute;width:8px;height:4px;border:2px solid #2a77c7;border-top:none;border-radius:0 0 8px 8px;bottom:2px;left:3px}.super-admin-users .filters-panel__body{display:flex;flex-direction:column;gap:8px;padding:8px 12px 12px}.super-admin-users .filters-panel__scroll{overflow-y:auto;height:560px;padding:8px 4px 12px 0}.super-admin-users .filters-section{margin-bottom:12px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.super-admin-users .filters-section__title{font-size:22px;display:flex;align-items:center;gap:10px;font-weight:700}.super-admin-users .filters-section__title-icon{width:14px;height:14px;border:2px solid #475569;clip-path:polygon(0 0,100% 0,62% 48%,62% 100%,38% 100%,38% 48%)}.super-admin-users .filters-section__rule{height:1px;background:#d3deeb}.super-admin-users .filter-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.super-admin-users .filter-label{font-size:13px;font-weight:600;color:#0f172a}.super-admin-users .filter-input{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:13px;background:#fff}.super-admin-users .filter-saved-empty{color:#64748b;font-size:12px;padding:2px 0 0 2px}.super-admin-users .filter-user-list{border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#fff;max-height:230px;overflow:auto;display:flex;flex-direction:column;gap:8px}.super-admin-users .filter-user-item{display:flex;gap:10px;align-items:flex-start;font-size:12px;cursor:pointer;padding:4px 2px}.super-admin-users .filter-user-meta{display:flex;flex-direction:column;gap:2px}.super-admin-users .filter-user-name{font-weight:600;font-size:12px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.super-admin-users .filter-user-email{font-size:11px;color:#64748b;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.super-admin-users .filter-user-empty{font-size:12px;color:#64748b}.super-admin-users .filter-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:10px;font-size:12px;margin:0;width:100%;cursor:pointer}.super-admin-users .filter-status-list{display:flex;flex-direction:column;gap:10px}.super-admin-users .filter-check input[type=checkbox]{width:18px;height:18px;margin:0;justify-self:start}.super-admin-users .filter-check span{justify-self:start}.super-admin-users .filters-actions{display:flex;gap:8px;margin-top:8px;position:sticky;bottom:0;padding-top:8px;background:linear-gradient(180deg,#f8fafc00,#f8fafc 18%)}.super-admin-users .filters-actions .btn{flex:1;min-height:46px;font-size:13px;font-weight:700}.super-admin-users .filter-scroll-btn{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:6px 0;font-size:12px;cursor:pointer}.super-admin-users .sidebar__card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0}.super-admin-users .sidebar__card--active{background:#e0f2fe;border-color:#93c5fd}.super-admin-users .sidebar__icon{width:28px;height:28px;border-radius:50%;background:#dbeafe;display:flex;align-items:center;justify-content:center;font-weight:700;color:#1d4ed8}.super-admin-users .sidebar__title{font-weight:600;font-size:13px}.super-admin-users .sidebar__section{display:flex;flex-direction:column;gap:10px}.super-admin-users .filter-actions{display:flex;gap:10px;margin-top:6px}.super-admin-users .sidebar__section-title{font-weight:600;font-size:13px;display:flex;align-items:center;gap:8px}.super-admin-users .filter-block label{font-size:11px;color:#334155;margin-bottom:4px;display:block}.super-admin-users .filter-block input{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:12px;background:#fff}.super-admin-users .link-btn{border:none;background:transparent;color:#2563eb;font-size:12px;cursor:pointer;padding:0;text-align:left}.super-admin-users .user-search{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:12px}.super-admin-users .user-list{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:8px;border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#fff}.super-admin-users .user-list__item{display:flex;align-items:center;gap:8px;font-size:12px}.super-admin-users .content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;min-height:500px}.super-admin-users .management-section-switch{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.super-admin-users .management-section-switch label{font-size:12px;font-weight:600;color:#334155}.super-admin-users .management-section-switch select{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;min-width:250px}.super-admin-users .management-section-switch--stacked{align-items:flex-start;justify-content:flex-start}.super-admin-users .management-section-switch--stacked select{width:min(720px,100%)}.super-admin-users .content--empty{margin:16px}.super-admin-users .empty-state{background:#fff;border:1px dashed #cbd5f5;border-radius:12px;padding:30px;font-size:14px;color:#475569}.super-admin-users .admin-user-hub{background:#fff;border:1px solid #dbe4f2;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;max-width:520px}.super-admin-users .admin-user-hub__title{margin:0;font-size:24px;font-weight:700;color:#0f172a}.super-admin-users .admin-user-hub__subtitle{font-size:13px;color:#64748b}.super-admin-users .admin-user-hub__actions{display:flex;gap:10px;flex-wrap:wrap}.super-admin-users .content__actions{display:flex;gap:12px;margin-bottom:12px;align-items:center}.super-admin-users .btn{border:none;border-radius:8px;padding:8px 18px;font-weight:600;cursor:pointer;font-size:12px}.super-admin-users .btn-primary{background:#1d4ed8;color:#fff}.super-admin-users .btn-secondary{background:#fff;color:#1d4ed8;border:1px solid #93c5fd}.super-admin-users .table-search{margin-left:auto;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:12px;min-width:200px;background:#fff}.super-admin-users .setup-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:14px}.super-admin-users .setup-card__title{font-size:13px;font-weight:600;margin-bottom:10px}.super-admin-users .setup-card__grid{display:flex;gap:16px;flex-wrap:wrap}.super-admin-users .setup-toggle{display:flex;align-items:center;gap:8px;font-size:12px}.super-admin-users .dropdown{position:relative}.super-admin-users .dropdown__menu{position:absolute;top:40px;left:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px;width:320px;max-width:min(88vw,360px);box-shadow:0 14px 28px #0f172a33;display:flex;flex-direction:column;gap:8px;z-index:35}.super-admin-users .dropdown__title{font-size:11px;font-weight:700;letter-spacing:.08em;color:#64748b;text-transform:uppercase}.super-admin-users .dropdown__content{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.super-admin-users .dropdown__item{display:flex;align-items:flex-start;gap:8px;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;line-height:1.25;color:#0f172a;padding:4px 0}.super-admin-users .dropdown__item input{display:none}.super-admin-users .dropdown__action{border:none;background:#fff7ed;color:#c2410c;font-size:13px;font-weight:600;padding:8px 10px;border-radius:6px;text-align:left;cursor:pointer}.super-admin-users .dropdown__scroll{display:flex;gap:6px;justify-content:space-between;border-top:1px solid #e2e8f0;padding-top:8px}.super-admin-users .dropdown__scroll-btn{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:8px;font-size:12px;font-weight:700;padding:6px 14px;cursor:pointer}.super-admin-users .dropdown__scroll-btn:hover{background:#e2e8f0}.super-admin-users .table-scroll-controls{display:flex;justify-content:flex-end;gap:6px;margin-bottom:6px}.super-admin-users .table-scroll-btn{min-width:54px;font-size:11px;font-weight:600}.super-admin-users .content__tabs{display:flex;gap:16px;border-bottom:1px solid #e2e8f0;margin-bottom:8px}.super-admin-users .content__tab{border:none;background:transparent;font-size:12px;color:#475569;padding:8px 0;cursor:pointer}.super-admin-users .content__tab.is-active{color:#1d4ed8;border-bottom:2px solid #1d4ed8;font-weight:600}.super-admin-users .content__meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#64748b;margin-bottom:8px}.super-admin-users .content__pagination{display:flex;align-items:center;gap:8px}.super-admin-users .icon-btn{border:1px solid #e2e8f0;background:#fff;border-radius:6px;padding:2px 6px;cursor:pointer}.super-admin-users .table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px;max-height:420px;overflow:auto}.super-admin-users .table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.super-admin-users label,.super-admin-users input,.super-admin-users select,.super-admin-users textarea{color:#0f172a}.super-admin-users input:disabled,.super-admin-users select:disabled,.super-admin-users textarea:disabled{color:#0f172a;opacity:1}.super-admin-users .table-wrap th,.super-admin-users .table-wrap td{text-align:left;padding:10px 8px;border-bottom:1px solid #edf2f7}.super-admin-users .user-link{color:#2563eb;text-decoration:none;font-weight:500}.super-admin-users .table-actions{position:relative;text-align:right;z-index:2}.super-admin-users .row-menu{position:absolute;right:0;top:28px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:6px;min-width:120px;box-shadow:0 10px 22px #0f172a1f;z-index:5}.super-admin-users .row-menu button{background:transparent;border:none;text-align:left;font-size:12px;cursor:pointer;padding:4px 6px}.super-admin-users .content__error{margin:8px 0;color:#b91c1c;font-size:12px}.super-admin-users .config-manager{display:flex;flex-direction:column;gap:12px}.super-admin-users .config-manager__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.super-admin-users .config-manager__title{margin:0;font-size:20px;font-weight:700;color:#0f172a}.super-admin-users .config-manager__subtitle{margin:4px 0 0;font-size:12px;color:#64748b}.super-admin-users .config-manager__actions{display:flex;flex-wrap:wrap;gap:8px}.super-admin-users .config-table-wrap{max-height:520px}.super-admin-users .config-row-actions{display:flex;gap:8px}.super-admin-users .config-row-actions .btn{padding:4px 12px}.super-admin-users .config-replace-card{border:1px solid #dbe4f2;background:#fff;border-radius:10px;padding:12px}.super-admin-users .config-replace-card__title{font-size:14px;font-weight:700;margin-bottom:6px}.super-admin-users .config-replace-card__hint{margin:0 0 8px;color:#64748b;font-size:12px}.super-admin-users .config-replace-card__textarea{width:100%;min-height:170px;border:1px solid #cbd5e1;border-radius:8px;padding:10px;font-size:12px;resize:vertical}.super-admin-users .config-replace-card__actions{display:flex;align-items:center;gap:10px;margin-top:10px}.super-admin-users .config-replace-card__count{font-size:12px;color:#475569}.super-admin-users .config-upload-btn{position:relative;overflow:hidden}.super-admin-users .config-upload-btn input{display:none}.super-admin-users .config-modal{width:min(760px,95vw)}.super-admin-users .config-checkbox{flex-direction:row!important;align-items:center;gap:8px!important;margin-top:22px}.super-admin-users .config-options-editor{display:flex;flex-direction:column;gap:8px;margin-top:12px;font-size:12px}.super-admin-users .config-options-editor textarea{border:1px solid #cbd5e1;border-radius:8px;padding:10px;min-height:120px;resize:vertical}.super-admin-users .loading{padding:16px;text-align:center;font-size:13px;color:#64748b}.super-admin-users .modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:50}.super-admin-users .modal__card{background:#fff;border-radius:12px;padding:14px;width:min(980px,95vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 18px 45px #0206174d}.super-admin-users .modal__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.super-admin-users .modal__title{font-size:16px;font-weight:600;margin:0}.super-admin-users .modal__scroll-controls{display:flex;gap:6px}.super-admin-users .modal__body{border:1px solid #e2e8f0;border-radius:10px;padding:12px;overflow-y:auto;max-height:calc(90vh - 160px);background:#fbfdff}.super-admin-users .modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.super-admin-users .modal__section{margin-top:12px}.super-admin-users .modal__section-title{font-size:13px;font-weight:600;margin-bottom:8px;color:#1e293b}.super-admin-users .modal__grid label{display:flex;flex-direction:column;font-size:12px;color:#334155;gap:4px}.super-admin-users .modal__grid input{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:12px}.super-admin-users .checkbox-row{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:12px}.super-admin-users .modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0;background:#fff}@media (max-width: 760px){.super-admin-users .modal__grid{grid-template-columns:1fr}.super-admin-users .modal__body{max-height:calc(90vh - 190px)}}@media (max-width: 1024px){.super-admin-users .layout{grid-template-columns:1fr}.super-admin-users .filters-panel__scroll{height:auto;max-height:420px}.super-admin-users .management-section-switch{flex-direction:column;align-items:stretch}.super-admin-users .management-section-switch select{min-width:0;width:100%}.super-admin-users .config-manager__header{flex-direction:column}}.user-profile{font-family:IBM Plex Sans,sans-serif;background:#f1f5f9;color:#0f172a;min-height:100vh;height:100vh;width:100vw;display:flex;overflow:hidden}.profile-sidebar{background:#0b2a4a;color:#e2e8f0;padding:20px 16px;flex:0 0 260px}.profile-card{display:flex;align-items:center;gap:12px;margin-bottom:24px}.profile-avatar{width:48px;height:48px;border-radius:12px;background:#1d4ed8;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.profile-name{font-size:14px;font-weight:600}.profile-sub{font-size:12px;color:#cbd5f5}.profile-tabs{display:flex;flex-direction:column;gap:8px}.profile-tab{background:transparent;border:none;text-align:left;color:#cbd5f5;font-size:12px;padding:8px 10px;border-radius:8px;cursor:pointer}.profile-tab.is-active{background:#3b82f640;color:#fff}.profile-content{padding:24px;display:flex;flex-direction:column;height:100vh;overflow:hidden;align-items:center;flex:1 1 auto;min-width:0}.profile-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;position:sticky;top:0;background:#f1f5f9;z-index:2;padding-bottom:8px;width:100%;max-width:1200px;padding-left:16px;padding-right:16px}.profile-toolbar h2{margin:0;font-size:20px}.profile-toolbar p{margin:4px 0 0;color:#64748b;font-size:12px}.profile-actions{display:flex;gap:10px}.profile-scroll{flex:1;overflow-y:auto;width:100%;display:flex;flex-direction:column;align-items:center;padding-left:16px;padding-right:16px}.profile-toast{position:fixed;right:20px;bottom:20px;background:#111827;color:#fff;padding:10px 14px;border-radius:12px;font-size:13px;box-shadow:0 10px 25px #00000040;z-index:9999}.auto-fill-banner{background:#e0f2fe;color:#0f172a;border:1px solid #bae6fd;padding:8px 10px;border-radius:10px;font-size:12px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.auto-fill-spinner{width:12px;height:12px;border:2px solid #93c5fd;border-top-color:#1d4ed8;border-radius:50%;animation:autoFillSpin .8s linear infinite;flex:0 0 auto}@keyframes autoFillSpin{to{transform:rotate(360deg)}}.profile-scroll .sections,.profile-scroll .table-card,.profile-scroll .placeholder{width:100%;max-width:1200px}.btn{border:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.btn-primary{background:#1d4ed8;color:#fff}.btn-secondary{background:#fff;color:#1d4ed8;border:1px solid #93c5fd}.btn-danger{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.error-banner{background:#fee2e2;color:#b91c1c;padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:12px}.sections details{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;margin-bottom:12px;width:100%}.sections summary{font-size:14px;font-weight:600;cursor:pointer}.section-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:8px;font-size:13px}.field input,.field select{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:13px;background:#fff;color:#0f172a}.field textarea{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:13px;font-family:IBM Plex Sans,sans-serif;background:#fff;color:#0f172a}.user-profile input:disabled,.user-profile select:disabled,.user-profile textarea:disabled,.user-profile input[readonly],.user-profile select[readonly],.user-profile textarea[readonly]{background:#f8fafc;color:#0f172a;opacity:1;-webkit-text-fill-color:#0f172a}.field .field-error{font-size:11px;color:#b91c1c}.date-input{position:relative}.date-input input{padding-right:38px}.date-input .date-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#64748b;cursor:pointer}.travel-docs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.travel-docs-tabs{display:flex;gap:8px;margin-top:6px}.travel-docs-tab{border:1px solid #e2e8f0;padding:6px 14px;border-radius:999px;background:#fff;font-size:12px;cursor:pointer}.travel-docs-tab.is-active{border-color:#f97316;color:#ea580c;background:#fff7ed}.doc-actions{display:flex;gap:10px}.doc-actions .btn-secondary{border-color:#fdba74;color:#ea580c}.doc-table{width:100%;border-collapse:collapse;font-size:12px}.doc-table th,.doc-table td{text-align:left;padding:8px 6px;border-bottom:1px solid #e2e8f0}.doc-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;background:#fff7ed;color:#ea580c;padding:2px 8px;border-radius:999px;border:1px solid #fed7aa}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:200}.modal-card{background:#fff;border-radius:16px;width:min(720px,92vw);max-height:92vh;overflow:auto;box-shadow:0 24px 60px #0f172a33}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.save-status{font-size:12px;color:#475569;background:#f1f5f9;padding:3px 8px;border-radius:999px}.save-status--ok{color:#166534;background:#dcfce7}.save-status--error{color:#b91c1c;background:#fee2e2}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e2e8f0}.upload-box{border:1px dashed #cbd5f5;border-radius:12px;padding:18px;display:inline-flex;gap:8px;align-items:center;cursor:pointer;color:#ea580c}.checkbox-row{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px}.checkbox-grid{display:flex;flex-wrap:wrap;gap:10px}.checkbox-item{display:flex;align-items:center;gap:6px;font-size:12px}.inline-row{display:flex;gap:8px;margin-top:8px}.link-btn{margin-top:4px;border:none;background:transparent;color:#2563eb;font-size:11px;cursor:pointer;padding:0}.table-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px;width:100%}.table-card table{width:100%;border-collapse:collapse;font-size:12px}.table-card th,.table-card td{text-align:left;padding:8px 6px;border-bottom:1px solid #edf2f7}.row--attention td{background:#fff7ed}.placeholder{background:#fff;border:1px dashed #cbd5f5;border-radius:10px;padding:20px;font-size:14px;color:#64748b;width:100%}.travel-filters{display:flex;gap:8px;margin-bottom:12px}.travel-filters select,.travel-filters input{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:12px}.badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;background:#e2e8f0}.badge--submitted{background:#dbeafe;color:#1d4ed8}.badge--approved{background:#dcfce7;color:#166534}.badge--rejected{background:#fee2e2;color:#b91c1c}.badge--cancelled{background:#fef3c7;color:#92400e}.badge--completed{background:#e2e8f0;color:#475569}.badge--draft{background:#e0e7ff;color:#4338ca}.badge--info-pending{background:#fde68a;color:#92400e}.badge--info-partially-completed{background:#bfdbfe;color:#1e3a8a}.badge--info-completed{background:#dcfce7;color:#166534}@media (max-width: 960px){.user-profile{grid-template-columns:1fr}.profile-sidebar{display:flex;overflow:auto}.profile-tabs{flex-direction:row;flex-wrap:wrap}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000}.modal{background:#fff;padding:20px;border-radius:12px;box-shadow:0 10px 30px #0003;min-width:320px;max-width:420px;width:90%}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.password-row{display:flex;gap:10px;align-items:center}.password-row input{flex:1}:root{--ui-font-family: "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--ui-color-page: #f5f8fc;--ui-color-surface: #ffffff;--ui-color-surface-muted: #f8fbff;--ui-color-border: #d9e4f2;--ui-color-border-strong: #c4d4e9;--ui-color-text: #10233f;--ui-color-text-muted: #62738a;--ui-color-heading: #0d2550;--ui-color-primary: #2557d6;--ui-color-primary-soft: #edf3ff;--ui-color-primary-strong: #1946b7;--ui-color-success: #177c48;--ui-color-success-soft: #e9fff2;--ui-color-danger: #c13348;--ui-color-danger-soft: #fff1f3;--ui-color-warning: #a75f00;--ui-color-warning-soft: #fff7e8;--ui-radius-sm: 10px;--ui-radius-md: 14px;--ui-radius-lg: 18px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-7: 32px;--ui-shadow-sm: 0 10px 24px rgba(15, 35, 63, .06);--ui-shadow-md: 0 16px 36px rgba(15, 35, 63, .08)}.ui-stack{display:grid;gap:var(--ui-space-4)}.ui-surface{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-sm);padding:var(--ui-space-5)}.ui-surface--compact{padding:var(--ui-space-4)}.ui-surface--muted{background:var(--ui-color-surface-muted)}.ui-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);margin-bottom:var(--ui-space-4)}.ui-section-header__copy{min-width:0}.ui-section-header__eyebrow{margin:0 0 var(--ui-space-1);font-size:11px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ui-color-text-muted)}.ui-section-header__title{margin:0;font-size:clamp(22px,3vw,34px);line-height:1.08;color:var(--ui-color-heading)}.ui-section-header__subtitle{margin:var(--ui-space-2) 0 0;color:var(--ui-color-text-muted);font-size:14px;line-height:1.5}.ui-section-header__actions{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.ui-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--ui-color-border-strong);background:var(--ui-color-primary-soft);color:var(--ui-color-primary-strong);padding:5px 12px;font-size:12px;font-weight:700;line-height:1}.ui-badge--success{background:var(--ui-color-success-soft);border-color:#bfe8ce;color:var(--ui-color-success)}.ui-badge--danger{background:var(--ui-color-danger-soft);border-color:#f1c6cf;color:var(--ui-color-danger)}.ui-badge--warning{background:var(--ui-color-warning-soft);border-color:#f0d9ac;color:var(--ui-color-warning)}.ui-table-wrap{overflow:auto hidden;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}.ui-table{width:100%;border-collapse:collapse;background:var(--ui-color-surface)}.ui-table thead th{background:#eef4ff;color:#234a8b;text-align:left;font-size:13px;font-weight:700;padding:10px 12px;border-bottom:1px solid var(--ui-color-border);white-space:nowrap}.ui-table tbody td{padding:10px 12px;border-bottom:1px solid #eaf0f7;color:var(--ui-color-text);font-size:13px;vertical-align:top}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr.is-selected td{background:#f3f7ff}.ui-table tbody tr.is-policy-violated td{background:#fff5f6}.ui-table tbody tr.is-policy-violated td:first-child{box-shadow:inset 4px 0 0 var(--ui-color-danger)}.ui-filter-panel{display:grid;gap:var(--ui-space-4)}.ui-filter-panel__group{display:grid;gap:var(--ui-space-2)}.ui-filter-panel__label{margin:0;color:var(--ui-color-heading);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ui-filter-panel__hint{margin:0;color:var(--ui-color-text-muted);font-size:12px}@media (max-width: 900px){.ui-surface{padding:var(--ui-space-4)}.ui-section-header{flex-direction:column;align-items:stretch}.ui-section-header__actions{justify-content:flex-start}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;width:100%;margin:0;padding:0}#root{--etg-ui-zoom:1;zoom:var(--etg-ui-zoom)}@supports not (zoom:1){#root{transform:scale(var(--etg-ui-zoom));transform-origin:top left;width:calc(100% / var(--etg-ui-zoom));min-height:calc(100% / var(--etg-ui-zoom))}}body{overflow-x:hidden;font-family:Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(180deg,#f8fafc,#eef4fb);color:#0f172a;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-toast{position:fixed;right:20px;bottom:20px;background:#a8b2c9;color:#c89494;padding:10px 14px;border-radius:12px;box-shadow:0 10px 25px #edeaea40;font-size:12px;z-index:2000}.travel-theme{min-height:100vh;width:100%;background:url(/login-decor.svg) no-repeat center bottom,radial-gradient(circle at 22% 8%,rgba(244,106,31,.18) 0%,transparent 32%),radial-gradient(circle at 78% 6%,rgba(249,179,108,.18) 0%,transparent 28%),linear-gradient(135deg,#fff,#fff7f0 60%,#fff);background-size:1400px 260px,auto,auto,auto;position:relative;overflow-x:hidden;padding-bottom:28px}.stage2-root.dashboard-v2 .dashboard-shell .chart-card,.stage2-root.dashboard-v2 .dashboard-shell .upcoming-card{display:none!important}.stage2-root.dashboard-v2 .hero{background:transparent!important;border:none!important;box-shadow:none!important;padding:16px 0!important}.stage2-root.dashboard-v2 .hero-title{margin-top:4px}.stage2-root.dashboard-v2 .kpi-card,.stage2-root.dashboard-v2 .quick-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.stage2-root.dashboard-v2 .kpi-card .kpi-title,.stage2-root.dashboard-v2 .kpi-card .kpi-value,.stage2-root.dashboard-v2 .kpi-card .kpi-sub{text-align:center}.stage2-root.dashboard-v2 .kpi-grid{justify-items:center}.stage2-root.dashboard-v2 .dashboard-shell{grid-template-columns:1fr;justify-items:center}.stage2-root.dashboard-v2 .kpi-grid,.stage2-root.dashboard-v2 .quick-card{width:min(960px,100%)}:root{--etg-page-bg: #f8fafc;--etg-text: #1e293b;--etg-card-bg: #ffffff}:root[data-theme=dark]{--etg-page-bg: #0f172a;--etg-text: #e2e8f0;--etg-card-bg: #1e293b}.unified-topbar{position:sticky;top:0;z-index:1000;min-height:74px;display:flex;justify-content:flex-start;align-items:center;gap:20px;padding:12px clamp(18px,3vw,40px);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #dde6f2;box-shadow:0 10px 28px #0f172a0d}.unified-topbar__left{min-width:0;display:flex;align-items:center;gap:18px;flex:1 1 auto}.unified-topbar__logo{width:58px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fff url(/img/etg-logo.svg) center/74% no-repeat;color:transparent;border:1px solid #dbe4f2;box-shadow:0 10px 22px #2563eb1f;flex:0 0 auto}.unified-topbar__brand{font-size:20px;font-weight:800;color:#10294c;letter-spacing:.01em;white-space:nowrap}.unified-topbar__nav{display:inline-flex;gap:8px;margin-left:6px;flex-wrap:wrap}.unified-topbar__nav-btn{border:1px solid transparent;background:transparent;color:#334155;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.unified-topbar__nav-btn:hover{background:#f3f7ff;color:#173f85}.unified-topbar__nav-btn.is-active{border-color:#c7d8fa;background:linear-gradient(180deg,#f4f8ff,#e8f0ff);color:#18428d;box-shadow:inset 0 1px #ffffffd9}.unified-topbar__right{position:relative;display:flex;align-items:center;gap:12px;margin-left:auto;padding-right:0;flex:0 0 auto}.unified-topbar__switch{display:grid;gap:3px}.unified-topbar__switch label{font-size:11px;color:#64748b;font-weight:700}.unified-topbar__switch select{min-width:180px;border:1px solid #cfd9e7;border-radius:12px;padding:8px 12px;background:#fff;color:#17304f;font-weight:600}.unified-topbar__profile-chip{border:1px solid #d4ddeb;border-radius:999px;background:#fff;display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;cursor:pointer;box-shadow:0 8px 18px #0f172a0f;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.unified-topbar__profile-chip:hover{border-color:#bcd0ea;background:#fbfdff;box-shadow:0 10px 22px #0f172a14}.unified-topbar__avatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#1f3a8a;background:#e0ecff}.unified-topbar__meta{display:grid;text-align:left}.unified-topbar__name{font-size:13px;font-weight:700;color:#0f172a}.unified-topbar__role{font-size:12px;color:#64748b}.unified-topbar__caret{color:#64748b;font-size:12px}.unified-topbar__menu{position:absolute;right:0;top:calc(100% + 8px);width:236px;border:1px solid #dde6f2;border-radius:14px;background:#fff;box-shadow:0 18px 34px #0f172a24;padding:8px}.unified-topbar__menu-item{width:100%;border:0;background:transparent;border-radius:8px;text-align:left;padding:9px 10px;color:#1e293b;font-size:14px;cursor:pointer}.unified-topbar__zoom{border-bottom:1px solid #e2e8f0;padding:8px 8px 10px;margin-bottom:4px}.unified-topbar__zoom-label{display:block;font-size:11px;font-weight:700;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.unified-topbar__zoom-controls{display:flex;align-items:center;gap:6px}.unified-topbar__zoom-btn{width:28px;height:28px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b;font-size:16px;font-weight:700;line-height:1;cursor:pointer}.unified-topbar__zoom-readout{border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#1e293b;font-size:12px;font-weight:700;min-width:58px;height:28px;padding:0 8px;cursor:pointer}.unified-topbar__menu-item:hover{background:#f1f5f9}.unified-topbar__menu-item.is-danger{color:#dc2626}input,select,textarea{background:var(--etg-card-bg);color:var(--etg-text)}input:disabled,select:disabled,textarea:disabled{background:#f8fafc!important;color:var(--etg-text)!important;opacity:1!important}:root[data-theme=dark] body{background:var(--etg-page-bg);color:var(--etg-text)}:root[data-theme=dark] .unified-topbar{background:#0f172a;border-bottom-color:#334155}:root[data-theme=dark] .unified-topbar__brand,:root[data-theme=dark] .unified-topbar__name{color:#e2e8f0}:root[data-theme=dark] .unified-topbar__role,:root[data-theme=dark] .unified-topbar__switch label,:root[data-theme=dark] .unified-topbar__caret{color:#94a3b8}:root[data-theme=dark] .unified-topbar__nav-btn{color:#cbd5e1}:root[data-theme=dark] .unified-topbar__nav-btn.is-active{border-color:#3b82f6;background:#3b82f633;color:#bfdbfe}:root[data-theme=dark] .unified-topbar__switch select,:root[data-theme=dark] .unified-topbar__profile-chip,:root[data-theme=dark] .unified-topbar__menu{background:#1e293b;border-color:#475569;color:#e2e8f0}:root[data-theme=dark] .unified-topbar__menu-item{color:#e2e8f0}:root[data-theme=dark] .unified-topbar__menu-item:hover{background:#334155}:root[data-theme=dark] .unified-topbar__zoom{border-bottom-color:#334155}:root[data-theme=dark] .unified-topbar__zoom-label{color:#94a3b8}:root[data-theme=dark] .unified-topbar__zoom-btn,:root[data-theme=dark] .unified-topbar__zoom-readout{background:#1e293b;border-color:#475569;color:#e2e8f0}@media (max-width: 980px){.unified-topbar{height:auto;flex-wrap:wrap;padding:10px 14px}.unified-topbar__left{width:100%}.unified-topbar__nav{display:none}.unified-topbar__right{width:100%;justify-content:space-between}}input,select,textarea{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important}input:disabled,select:disabled,textarea:disabled{background:#f8fafc!important;color:#0f172a!important;opacity:1!important}.stage3-root *{box-sizing:border-box}.stage3-root{margin:0;min-height:100vh;width:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#0f172a,#020617);color:#e5e7eb;display:block}.stage3-root .page{max-width:1120px;margin:32px auto 72px;padding:0 16px}.stage3-root .header-shell{border-radius:18px;box-shadow:0 22px 45px #0f172a8c;overflow:hidden;margin-bottom:18px}.stage3-root .header{background:radial-gradient(circle at 0 0,#38bdf8 0,#1d4ed8 38%,#020617);border-bottom:1px solid rgba(148,163,184,.4);padding:18px 24px;display:flex;align-items:center;gap:14px;color:#e5f0ff}.stage3-root .logo-pill{width:40px;height:40px;border-radius:999px;background:#0f172a4d;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;box-shadow:0 10px 25px #0f172a99}.stage3-root .header-text-main{font-size:18px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.stage3-root .header-text-sub{font-size:12px;opacity:.8}.stage3-root .header-meta{margin-left:auto;text-align:right;font-size:11px;opacity:.85}.stage3-root .card-stack{background:#0f172af5;border-radius:0 0 18px 18px;border:1px solid rgba(30,64,175,.8);border-top:none;padding:18px 18px 22px;box-shadow:0 18px 40px #0f172aa6}.stage3-root .card{background:#0f172af7;border-radius:14px;padding:16px 18px 18px;border:1px solid rgba(51,65,85,.8);box-shadow:0 10px 25px #0f172ab3}.stage3-root .card h2{font-size:13px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;color:#e5e7eb}.stage3-root .note{font-size:11px;color:#9ca3af;margin-top:6px}.stage3-root .main-tab-bar{display:flex;gap:24px;border-bottom:1px solid rgba(55,65,81,.9);margin-bottom:14px;padding:0 4px}.stage3-root .main-tab{padding:10px 0;font-size:13px;font-weight:600;cursor:pointer;color:#e5e7eb;background:none;border:none}.stage3-root .main-tab span{padding-bottom:6px;display:inline-block}.stage3-root .main-tab.active span{color:#fb923c;border-bottom:2px solid #fb923c}.stage3-root .main-tab-pane{display:none}.stage3-root .main-tab-pane.active{display:block}.stage3-root .subtab-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.stage3-root .subtab{border-radius:999px;border:1px solid rgba(75,85,99,.9);background:#0f172a;padding:7px 14px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;color:#e5e7eb;box-shadow:0 6px 14px #0f172acc}.stage3-root .subtab.active{background:linear-gradient(135deg,#38bdf8,#1d4ed8);border-color:#38bdf8;color:#f9fafb}.stage3-root .subtab-pane{display:none}.stage3-root .subtab-pane.active{display:block}.stage3-root .row{display:flex;flex-wrap:wrap;gap:12px}.stage3-root .col-6{flex:0 0 calc(50% - 8px)}.stage3-root .col-12{flex:0 0 100%}@media (max-width: 900px){.stage3-root .col-6{flex:0 0 100%}}.stage3-root label{display:block;font-size:11px;font-weight:600;margin-bottom:4px;color:#9ca3af}.stage3-root input,.stage3-root select{width:100%;padding:8px 10px;font-size:13px;border-radius:9px;border:1px solid rgba(55,65,81,.9);background:#020617;color:#e5e7eb}.stage3-root .table-shell{border-radius:10px;overflow-x:auto;overflow-y:hidden;border:1px solid rgba(55,65,81,.9);background:#020617}.stage3-root .table-shell table{border-collapse:collapse;width:100%;min-width:960px;font-size:12px}.stage3-root thead{background:#0f172a}.stage3-root th,.stage3-root td{padding:8px 10px;border-bottom:1px solid rgba(55,65,81,.9);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stage3-root th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9ca3af}.stage3-root tbody tr:nth-child(2n){background:#0f172a99}.stage3-root tbody tr:hover{background:#2563eb40}.stage3-root .badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;border:1px solid rgba(75,85,99,.9);background:#0f172a}.stage3-root .badge-pending{border-color:#fbbf24;color:#facc15}.stage3-root .badge-confirmed{border-color:#4ade80;color:#bbf7d0}.stage3-root .badge-multi{border-color:#38bdf8;color:#7dd3fc}.stage3-root .status-cell{display:flex;flex-direction:column;gap:4px}.stage3-root .badge-owner{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;border:1px dashed rgba(75,85,99,.9);background:#0f172a}.stage3-root .badge-owner-user{border-color:#f97316;color:#fed7aa}.stage3-root .badge-owner-manager{border-color:#a855f7;color:#e9d5ff}.stage3-root .badge-owner-desk{border-color:#38bdf8;color:#7dd3fc}.stage3-root button{border-radius:999px;border:1px solid transparent;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.stage3-root .btn-primary{background:linear-gradient(135deg,#38bdf8,#1d4ed8);color:#f9fafb;border:none;box-shadow:0 12px 25px #2563eb80}.stage3-root .btn-secondary{background:#020617;border:1px solid #4b5563;color:#e5e7eb}.stage3-root .btn-ghost{background:transparent;border:1px solid #4b5563;color:#9ca3af}.stage3-root .btn-small{padding:4px 10px;font-size:11px}.stage3-root .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.stage3-root .metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.stage3-root .metric-card{border-radius:12px;padding:10px 12px;border:1px solid rgba(55,65,81,.9);background:radial-gradient(circle at 0 0,#020617 0,#020617 55%,#020617)}.stage3-root .metric-label{font-size:11px;color:#9ca3af;margin-bottom:4px}.stage3-root .metric-value{font-size:18px;font-weight:600}.stage3-root .metric-sub{font-size:10px;color:#6b7280;margin-top:2px}.stage3-root .report-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;align-items:flex-end}.stage3-root .report-row .col{flex:0 0 auto}.stage3-root .header{position:relative}.stage3-root .header-profile{margin-left:auto;display:flex;align-items:center;position:relative}.stage3-root .profile-chip{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;border:1px solid rgba(191,219,254,.6);background:#0f172a59;color:#e5f0ff;font-size:12px;cursor:pointer}.stage3-root .profile-chip:hover{background:#0f172a99}.stage3-root .profile-avatar{width:28px;height:28px;border-radius:999px;background:#0f172ae6;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.stage3-root .profile-avatar.large{width:36px;height:36px;font-size:14px}.stage3-root .profile-text{display:flex;flex-direction:column;line-height:1.1}.stage3-root .profile-name{font-weight:600;font-size:12px}.stage3-root .profile-role,.stage3-root .profile-email{font-size:11px;opacity:.9}.stage3-root .profile-menu{position:absolute;top:42px;right:0;width:260px;background:#020617;border-radius:16px;box-shadow:0 18px 40px #0f172acc;border:1px solid rgba(148,163,184,.5);padding:10px 10px 8px;z-index:40}.stage3-root .profile-menu-header{display:flex;align-items:center;gap:10px;padding:4px 4px 8px;border-bottom:1px solid rgba(55,65,81,.9);margin-bottom:6px}.stage3-root .profile-menu-body{display:flex;flex-direction:column;gap:4px}.stage3-root .profile-menu-item{width:100%;text-align:left;background:transparent;border:none;color:#e5e7eb;font-size:12px;padding:6px 8px;border-radius:10px;cursor:pointer}.stage3-root .profile-menu-item:hover{background:#0f172ae6}.stage3-root .profile-menu-item.danger{color:#fecaca}.stage3-root .scroll-arrows{position:fixed;right:26px;bottom:26px;display:flex;flex-direction:column;gap:8px;z-index:30}.stage3-root .scroll-arrow{width:34px;height:34px;border-radius:999px;border:none;background:#0f172ad9;color:#e5e7eb;font-size:16px;cursor:pointer;box-shadow:0 10px 25px #0f172ab3}.stage3-root .scroll-arrow:hover{background:#0f172a}.stage3-root .export-wrap{margin-left:16px;position:relative}.stage3-root .export-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(191,219,254,.6);background:#0f172a59;color:#e5f0ff;font-size:12px;cursor:pointer}.stage3-root .export-chip:hover{background:#0f172a99}.stage3-root .export-menu{position:absolute;top:42px;right:0;width:260px;background:#020617;border-radius:16px;box-shadow:0 18px 40px #0f172acc;border:1px solid rgba(148,163,184,.5);padding:10px 10px 8px;z-index:45}.stage3-root .export-menu-section{font-size:11px;color:#9ca3af;letter-spacing:.12em;text-transform:uppercase;padding:6px 8px 4px}.stage3-root .export-item{width:100%;text-align:left;background:transparent;border:none;color:#e5e7eb;font-size:12px;padding:8px 10px;border-radius:10px;cursor:pointer}.stage3-root .export-item:hover{background:#0f172ae6}.stage3-root .hidden{display:none!important}.stage3-root .selected-trip-card{margin-top:16px;border-color:#38bdf8b3;background:#0f172afa}.stage3-root .selected-trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:10px;font-size:12px}.stage3-root .selected-trip-block{display:flex;flex-direction:column;gap:2px}.stage3-root .selected-trip-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9ca3af}.stage3-root .selected-trip-value{font-size:13px;color:#e5e7eb}.stage3-root .selected-trip-actions{margin-top:12px;display:flex;justify-content:flex-end}@media (max-width: 900px){.stage3-root .selected-trip-grid{grid-template-columns:1fr}}.stage3-root{--etg-bg: #f6f8fb;--etg-surface: #fff;--etg-text: #0f172a;--etg-muted: #64748b;--etg-border: #e2e8f0;--etg-accent: #1d4ed8;--etg-accent-2: #0ea5e9;--etg-shadow: 0 10px 25px rgba(2, 6, 23, .08) }.stage3-root{background:var(--etg-bg);color:var(--etg-text);font-size:13px}.stage3-root .header-shell{border-color:var(--etg-border);box-shadow:var(--etg-shadow);background:var(--etg-surface)}.stage3-root .header{background:linear-gradient(135deg,var(--etg-accent),#2563eb,var(--etg-accent-2));color:#eef6ff;border-bottom:1px solid rgba(37,99,235,.35)}.stage3-root .card-stack{background:var(--etg-surface);border:1px solid var(--etg-border);box-shadow:var(--etg-shadow)}.stage3-root .card{background:var(--etg-surface);border:1px solid var(--etg-border);box-shadow:var(--etg-shadow);color:var(--etg-text)}.stage3-root .card h2,.stage3-root .card h3,.stage3-root .card h4{color:var(--etg-text)}.stage3-root .subtle,.stage3-root .muted,.stage3-root .hint{color:var(--etg-muted)}.stage3-root button,.stage3-root .btn{color:var(--etg-text)}.stage3-root label,.stage3-root .form-label{color:#0f172a!important;opacity:1!important}.stage3-root input,.stage3-root select,.stage3-root textarea,.stage3-root .form-input,.stage3-root .form-select{color:#0f172a!important}.stage3-root input:disabled,.stage3-root select:disabled,.stage3-root textarea:disabled{color:#0f172a!important;opacity:1!important;background:#f8fafc!important}.stage6-root{width:100%}.stage6-shell{max-width:1080px;margin:24px auto 40px;padding:0 16px;font-family:Inter,Segoe UI,Arial,sans-serif;color:#0f172a}.stage6-card{background:#fff;border:1px solid #dbe2ea;border-radius:16px;padding:16px;margin-bottom:14px}.stage6-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.stage6-head-meta{display:grid;justify-items:end;gap:8px}.stage6-title{margin:0;font-size:30px;line-height:1.2}.stage6-subtitle{margin:4px 0 0;font-size:14px;color:#51627a}.stage6-request-id{font-size:14px;color:#314155}.stage6-status-chip-wrap{text-align:right}.stage6-status-chip-label{font-size:12px;color:#5c6f89;margin-bottom:4px}.stage6-status-chip{display:inline-flex;border-radius:999px;border:1px solid #cfd9e8;background:#edf4ff;color:#173e80;font-size:12px;font-weight:700;padding:5px 10px}.stage6-status-chip.pending-user{border-color:#bcd4ff;background:#edf4ff;color:#134b9c}.stage6-status-chip.pending-traveldesk{border-color:#f4dbab;background:#fff8ea;color:#7a5104}.stage6-status-chip.pending-rm{border-color:#d8c1f4;background:#f4ecff;color:#563184}.stage6-status-chip.approved{border-color:#a5dcbd;background:#e9f9f0;color:#0f6636}.stage6-status-chip.rejected{border-color:#efb7b7;background:#fff4f4;color:#a12222}.stage6-status-chip.completed{border-color:#a8e2d8;background:#e9faf8;color:#0f685d}.stage6-inline-note{padding:10px 12px;border:1px solid #dbe2ea;border-radius:10px;background:#f8fbff;color:#2d425f;font-size:13px}.stage6-inline-note.error{border-color:#f5b4b4;background:#fff6f6;color:#9f1d1d}.stage6-confirm-banner{margin-top:10px;padding:10px 12px;border:1px solid #a7d8b7;border-radius:10px;background:#eefaf1;color:#1f5f35;font-size:13px;font-weight:600}.stage6-confirm-banner.hidden{display:none}.stage6-meta-row{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}.stage6-history-wrap{display:grid;gap:6px;min-width:260px}.stage6-history-wrap.hidden{display:none}.stage6-history-wrap label{font-size:12px;color:#51627a;font-weight:600}.stage6-history-wrap select,#overallNote{width:100%;border:1px solid #cdd8e5;border-radius:10px;padding:10px 12px;font-size:14px}.stage6-section-title{margin:0 0 10px;font-size:18px}.stage6-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.stage6-summary-item{border:1px solid #dbe2ea;border-radius:12px;padding:10px;background:#fbfcfe}.stage6-summary-key{font-size:12px;color:#51627a;margin-bottom:4px}.stage6-summary-value{font-size:14px;font-weight:600}.stage6-group{margin-bottom:16px}.stage6-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:15px}.stage6-empty{border:1px dashed #cdd8e5;border-radius:10px;padding:12px;color:#51627a;font-size:13px}.stage6-option-list{display:grid;gap:10px}.stage6-option{border:1px solid #dbe2ea;border-radius:12px;padding:12px;background:#fff}.stage6-option.selected{border-color:#1f5bd8;box-shadow:0 0 0 2px #1f5bd826;background:#f8fbff}.stage6-option-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.stage6-option-title{font-weight:700;font-size:14px}.stage6-option-badge-wrap{display:flex;align-items:center;gap:6px}.stage6-badge{font-size:11px;border-radius:999px;padding:4px 8px;border:1px solid #9ad4ad;background:#edf9f0;color:#176b32;font-weight:700}.stage6-badge.selected{border-color:#9dc2ff;background:#ecf3ff;color:#1243a7}.stage6-option-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px 12px}.stage6-option-k{font-size:12px;color:#51627a}.stage6-option-v{font-size:13px;font-weight:600;margin-top:2px}.stage6-option-actions{display:flex;justify-content:flex-end;margin-top:10px}.stage6-select-option-btn{min-width:152px}.stage6-option-warning{margin-top:10px;color:#bf1e1e;font-size:13px;font-weight:600}.stage6-justification-label{display:block;margin-top:10px;margin-bottom:6px;font-size:12px;font-weight:700;color:#1f3554}.stage6-justification-input{width:100%;border:1px solid #efb4b4;border-radius:10px;padding:10px 12px;font-size:13px;color:#1f3554;background:#fff9f9}.stage6-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.stage6-btn{border-radius:10px;border:1px solid transparent;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer}.stage6-btn.primary{background:#1f5bd8;color:#fff}.stage6-btn.secondary{background:#fff;color:#1f3554;border-color:#cdd8e5}.stage6-btn:disabled{opacity:.5;cursor:not-allowed}.stage6-toast{position:fixed;right:16px;bottom:16px;z-index:50;display:grid;gap:8px}.stage6-toast-item{background:#0f172a;color:#fff;padding:8px 12px;border-radius:8px;font-size:13px}.stage6-back-wrap{position:sticky;bottom:12px;display:flex;justify-content:flex-end;margin-top:8px}@media (max-width: 760px){.stage6-summary-grid,.stage6-option-grid{grid-template-columns:1fr}}.stage7-root{--bg: #f6f8fb;--card: #fff;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--accent: #1d4ed8;--accent-2: #0ea5e9;--success: #16a34a;--danger: #dc2626;--shadow: 0 10px 25px rgba(2, 6, 23, .06), 0 4px 12px rgba(2, 6, 23, .05);--radius: 16px }@media (prefers-color-scheme: dark){.stage7-root{--bg: #0b1220;--card: #0f172a;--text: #e5e7eb;--muted: #94a3b8;--border: #1f2937;--accent: #60a5fa;--accent-2: #22d3ee;--shadow: 0 16px 30px rgba(0, 0, 0, .35) }}.stage7-root *{box-sizing:border-box}.stage7-root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text);margin:0;min-height:100vh;width:100%;display:block}.stage7-root .header{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.stage7-root .header-inner{max-width:1100px;margin:0 auto;padding:14px 20px;display:flex;gap:12px;align-items:center}.stage7-root .logo{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:800;box-shadow:var(--shadow)}.stage7-root .brand{font-weight:800}.stage7-root .badge{margin-left:auto;color:var(--muted);font-size:13px}.stage7-root main{max-width:1100px;margin:22px auto;padding:0 20px 60px}.stage7-root .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:16px}.stage7-root .title{font-weight:800;margin:0 0 6px}.stage7-root .sub{color:var(--muted);font-size:14px;margin:0 0 8px}.stage7-root .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.stage7-root .col-4{grid-column:span 4}.stage7-root .col-6{grid-column:span 6}.stage7-root .col-8{grid-column:span 8}.stage7-root .col-12{grid-column:span 12}@media (max-width: 1000px){.stage7-root .col-4,.stage7-root .col-6,.stage7-root .col-8{grid-column:span 12}}.stage7-root .kv{display:flex;gap:8px;align-items:center;margin:6px 0}.stage7-root .kv b{min-width:170px}.stage7-root .stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}.stage7-root .step{padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card);display:flex;gap:8px;align-items:center}.stage7-root .step .num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;border:1px solid var(--border)}.stage7-root .step.done .num{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:none}.stage7-root .highlight{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--border);border-radius:12px;padding:10px 12px;font-weight:700}.stage7-root .btn{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;border:none;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}.stage7-root .btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.stage7-root .btn.danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.stage7-root .btn.success{background:linear-gradient(90deg,#16a34a,#22c55e)}.stage7-root .btn-small{padding:6px 10px;font-size:12px}.stage7-root .btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.stage7-root .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.stage7-root textarea,.stage7-root input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);font-family:inherit;font-size:13px}.stage7-root textarea:focus,.stage7-root input[type=text]:focus{outline:none;box-shadow:0 0 0 4px #93c5fd59;border-color:#93c5fd}.stage7-root label{display:block;font-size:12px;color:var(--muted);margin:0 0 6px 2px;font-weight:600}.stage7-root .note{font-size:13px;color:var(--muted)}.stage7-root .toast{position:fixed;right:20px;bottom:20px;display:grid;gap:8px;z-index:50}.stage7-root .toast .item{background:var(--card);border:1px solid var(--border);padding:10px 12px;border-radius:12px;box-shadow:var(--shadow);font-weight:600}.stage7-root .divider{height:1px;background:var(--border);margin:12px 0}.stage7-root .pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--muted)}.stage7-root .table{width:100%;border-collapse:collapse}.stage7-root .table th,.stage7-root .table td{border:1px solid var(--border);padding:8px;border-radius:6px}.stage7-root .table th{font-weight:700;text-align:left;background:#f8fafc}.stage7-root .options-intro{margin-top:2px;margin-bottom:8px;font-size:13px;color:var(--muted)}.stage7-root .option-grid{display:flex;flex-direction:column;gap:12px;margin-top:6px}.stage7-root .option-card{border:1px solid var(--border);border-radius:18px;padding:12px 14px;background:var(--card);box-shadow:var(--shadow);position:relative;overflow:hidden}.stage7-root .option-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;font-weight:700;font-size:13px}.stage7-root .option-header-main{display:flex;flex-direction:column;gap:2px}.stage7-root .option-tag{font-size:11px;color:var(--muted)}.stage7-root .option-type-badge{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:#f9fafb}.stage7-root .option-route{font-size:13px;margin-bottom:3px}.stage7-root .option-meta{font-size:12px;color:var(--muted);margin-bottom:6px}.stage7-root .option-price-row{display:flex;justify-content:space-between;align-items:flex-end;font-size:12px;margin-bottom:6px}.stage7-root .price-label,.stage7-root .limit-label{color:var(--muted)}.stage7-root .price-value,.stage7-root .limit-value{font-weight:700}.stage7-root .policy-status{font-size:11px;display:flex;align-items:flex-start;gap:6px;border-radius:10px;padding:6px 8px;margin-top:4px}.stage7-root .option-card.within .policy-status{background:#16a34a0f;color:var(--success);border:1px solid rgba(22,163,74,.18)}.stage7-root .option-card.violation{border-color:#dc262699;box-shadow:0 0 0 1px #dc262638,var(--shadow)}.stage7-root .option-card.violation .policy-status{background:#f8717114;color:var(--danger);border:1px solid rgba(220,38,38,.35)}.stage7-root .icon-circle{width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.stage7-root .within .icon-circle{background:#16a34a1f}.stage7-root .violation .icon-circle{background:#f871713d}.stage7-root .option-decision{margin-top:10px;border-top:1px dashed var(--border);padding-top:8px}.stage7-root .option-decision label{margin-left:0;margin-bottom:4px}.stage7-root .option-comment{min-height:56px;resize:vertical}.stage7-root .option-actions{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stage7-root .option-status{font-size:12px;font-weight:600;margin-left:auto}.stage7-root .option-status.approved{color:var(--success)}.stage7-root .option-status.declined{color:var(--danger)}.stage7-root .option-error{margin-top:4px;font-size:11px;color:var(--danger)}.stage7-root .option-card.option-error-highlight{box-shadow:0 0 0 2px #dc262666,var(--shadow)}.stage7-root .option-card.employee-selected{border-color:#0ea5e9d9;box-shadow:0 0 0 2px #0ea5e938,var(--shadow);background:linear-gradient(180deg,#0ea5e90f,#0ea5e905),var(--card)}.stage7-root .employee-selected .option-type-badge{border-color:#0ea5e973;color:#0284c7;background:#0ea5e91a}.stage7-root .employee-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;border:1px solid rgba(14,165,233,.45);color:#0284c7;background:#0ea5e91f;width:max-content}.stage9-root{--bg: #020617;--bg2: #0b1220;--card: #0f172a;--card2: #0b1327;--text: #e5e7eb;--muted: #94a3b8;--border: #1f2937;--ring: rgba(56, 189, 248, .35);--accent: #38bdf8;--accent2: #1d4ed8;--success: #22c55e;--warn: #f59e0b;--danger: #ef4444;--shadow: 0 18px 45px rgba(0, 0, 0, .45);--radius: 18px;--radius2: 14px }.stage9-root *{box-sizing:border-box}.stage9-root{height:100%}.stage9-root{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:radial-gradient(circle at 0 0,rgba(56,189,248,.18),transparent 55%),radial-gradient(circle at 100% 0,rgba(29,78,216,.22),transparent 55%),linear-gradient(135deg,var(--bg),var(--bg2));color:var(--text);min-height:100vh;width:100%;display:block}.stage9-root a{color:inherit}.stage9-root .page{max-width:1280px;margin:26px auto 70px;padding:0 16px}.stage9-root .shell{border-radius:22px;border:1px solid rgba(59,130,246,.45);background:#0206178c;box-shadow:var(--shadow);overflow:hidden}.stage9-root .header{background:radial-gradient(circle at 0 0,var(--accent) 0,var(--accent2) 38%,rgba(2,6,23,.92) 100%);padding:18px 22px;display:flex;gap:14px;align-items:center;border-bottom:1px solid rgba(148,163,184,.35)}.stage9-root .logo{width:44px;height:44px;border-radius:999px;background:#02061759;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:.02em;border:1px solid rgba(191,219,254,.55)}.stage9-root .head-text{display:flex;flex-direction:column;gap:2px}.stage9-root .head-title{font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:15px}.stage9-root .head-sub{font-size:12px;opacity:.9}.stage9-root .head-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.stage9-root .profile{position:relative;display:flex;align-items:center;gap:10px}.stage9-root .avatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;background:#02061759;border:1px solid rgba(191,219,254,.55);color:#e5f0ff}.stage9-root .profile-btn{display:flex;align-items:center;gap:10px;border:1px solid rgba(191,219,254,.45);background:#02061740;color:#e5f0ff;border-radius:999px;padding:6px 10px 6px 6px;cursor:pointer;font-size:12px;font-weight:800}.stage9-root .profile-btn .meta{display:flex;flex-direction:column;line-height:1.1}.stage9-root .profile-btn .meta .name{font-size:12px;font-weight:900}.stage9-root .profile-btn .meta .role{font-size:10px;color:#e2e8f0d9;font-weight:700}.stage9-root .caret{opacity:.9;font-size:12px}.stage9-root .menu{position:absolute;right:0;top:44px;min-width:220px;background:#020617fa;border:1px solid rgba(51,65,85,.85);border-radius:16px;box-shadow:0 24px 70px #0000008c;padding:8px;display:none;z-index:80}.stage9-root .menu.open{display:block}.stage9-root .menu button{width:100%;text-align:left;border:none;border-radius:12px;background:transparent;color:#e5e7eb;padding:10px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.stage9-root .menu button:hover{background:#38bdf81a}.stage9-root .menu .danger{color:#fecaca}.stage9-root .menu .divider{height:1px;background:#334155bf;margin:6px}.stage9-root .pill{border:1px solid rgba(191,219,254,.45);background:#02061740;border-radius:999px;padding:6px 10px;font-size:12px;color:#e5f0ff;display:flex;align-items:center;gap:8px}.stage9-root .btn{border:none;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer;color:#0b1220;background:#e5e7eb}.stage9-root .btn.primary{color:#f9fafb;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 12px 28px #2563eb59}.stage9-root .btn.ghost{background:transparent;color:#e5e7eb;border:1px solid rgba(148,163,184,.45)}.stage9-root .btn:hover{filter:brightness(1.03)}.stage9-root .btn:active{transform:scale(.98)}.stage9-root .btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.stage9-root .content{padding:16px 16px 18px;background:#0206178c}.stage9-root .grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}@media (max-width: 1020px){.stage9-root .grid{grid-template-columns:1fr}}.stage9-root .side{background:#0f172aeb;border:1px solid rgba(51,65,85,.75);border-radius:var(--radius);padding:14px;box-shadow:0 14px 30px #00000059}.stage9-root .side h3{margin:0 0 10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cbd5e1}.stage9-root .nav{display:flex;flex-direction:column;gap:6px}.stage9-root .nav button{width:100%;text-align:left;border-radius:12px;border:1px solid rgba(51,65,85,.75);background:#0206178c;color:var(--text);padding:10px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center}.stage9-root .nav button .k{font-size:12px}.stage9-root .nav button .s{font-size:11px;color:var(--muted);font-weight:600}.stage9-root .nav button.active{background:linear-gradient(135deg,#38bdf838,#1d4ed82e);border-color:#38bdf88c}.stage9-root .filters{margin-top:12px;border-top:1px dashed rgba(51,65,85,.85);padding-top:12px}.stage9-root .field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.stage9-root label{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stage9-root input,.stage9-root select{border-radius:12px;border:1px solid rgba(51,65,85,.85);background:#020617;color:var(--text);padding:10px;font-size:13px}.stage9-root input:focus,.stage9-root select:focus{outline:none;box-shadow:0 0 0 3px var(--ring);border-color:#38bdf8a6}.stage9-root .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 520px){.stage9-root .row2{grid-template-columns:1fr}}.stage9-root .main{display:flex;flex-direction:column;gap:14px}.stage9-root .card{background:#0f172aeb;border:1px solid rgba(51,65,85,.75);border-radius:var(--radius);padding:14px 14px 16px;box-shadow:0 14px 30px #00000059}.stage9-root .card h2{margin:0 0 10px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:10px}.stage9-root .subtle{font-size:12px;color:var(--muted);line-height:1.45}.stage9-root .kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}@media (max-width: 1180px){.stage9-root .kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 680px){.stage9-root .kpis{grid-template-columns:repeat(2,1fr)}}.stage9-root .kpi{background:linear-gradient(180deg,#020617b8,#02061759);border:1px solid rgba(51,65,85,.75);border-radius:16px;padding:12px}.stage9-root .kpi .k{font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.stage9-root .kpi .v{font-size:22px;font-weight:900;margin-top:6px}.stage9-root .kpi .d{font-size:11px;color:var(--muted);margin-top:3px}.stage9-root .delta{font-weight:900}.stage9-root .delta.up{color:#86efac}.stage9-root .delta.down{color:#fca5a5}.stage9-root .split{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}@media (max-width: 980px){.stage9-root .split{grid-template-columns:1fr}}.stage9-root .chart-wrap{background:#0206178c;border:1px solid rgba(51,65,85,.75);border-radius:16px;padding:10px 10px 6px}.stage9-root canvas{width:100%;height:320px}.stage9-root .small canvas{height:240px}.stage9-root .table-wrap{border:1px solid rgba(51,65,85,.75);border-radius:16px;overflow:auto;background:#0206178c}.stage9-root table{border-collapse:collapse;width:100%;min-width:980px}.stage9-root th,.stage9-root td{padding:10px;border-bottom:1px solid rgba(51,65,85,.75);font-size:12px;white-space:nowrap}.stage9-root th{position:sticky;top:0;background:#0f172afa;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--muted);z-index:1}.stage9-root tr:hover td{background:#38bdf814}.stage9-root .tag{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid rgba(148,163,184,.55)}.stage9-root .tag.ok{border-color:#22c55ea6;color:#bbf7d0}.stage9-root .tag.warn{border-color:#f59e0bb3;color:#fde68a}.stage9-root .tag.bad{border-color:#ef4444b3;color:#fecaca}.stage9-root .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:800}.stage9-root .right{text-align:right}.stage9-root .linkish{border:none;background:transparent;color:#93c5fd;cursor:pointer;font-weight:800;text-decoration:underline;padding:0;font-size:12px}.stage9-root .linkish:hover{color:#bfdbfe}.stage9-root .modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:60}.stage9-root .modal.open{display:flex}.stage9-root .backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.stage9-root .panel{position:relative;max-width:980px;width:92%;max-height:88vh;overflow:auto;background:#020617f5;border:1px solid rgba(51,65,85,.85);border-radius:20px;box-shadow:0 24px 70px #0000008c;padding:14px 14px 16px}.stage9-root .panel h3{margin:0 0 10px;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.stage9-root .close{position:absolute;top:10px;right:10px;border:none;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;padding:6px 8px;border-radius:10px}.stage9-root .close:hover{background:#94a3b81a;color:#e5e7eb}.stage9-root .foot{margin-top:10px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-shell{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:16px}.admin-shell__sidebar{background:#0b2a4a;color:#e2e8f0;border-radius:12px;padding:16px;min-height:400px}.admin-shell__title{font-size:13px;font-weight:700;margin-bottom:12px;letter-spacing:.04em}.admin-shell__menu{display:flex;flex-direction:column;gap:8px}.admin-shell__link{color:#cbd5f5;text-decoration:none;font-size:12px;padding:8px 10px;border-radius:8px;border:none;background:transparent;text-align:left;width:100%;cursor:pointer;display:block}.admin-shell__parent{display:flex;align-items:center;justify-content:space-between}.admin-shell__caret{font-size:12px;opacity:.85}.admin-shell__submenu{display:flex;flex-direction:column;gap:6px;margin:2px 0 8px 8px;padding-left:10px;border-left:1px solid rgba(255,255,255,.2)}.admin-shell__sublink{color:#9fb3d9;text-decoration:none;font-size:11px;padding:6px 8px;border-radius:6px}.admin-shell__sublink.is-active{color:#fff;background:#3b82f633}.admin-shell__link.is-active{background:#3b82f640;color:#fff}.admin-shell__content{min-width:0}@media (max-width: 1024px){.admin-shell{grid-template-columns:1fr}}
