@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800&family=Poppins:wght@400;500;600;700&display=swap";@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";.ps-root{--ps-clr-completed: #10B981;--ps-clr-active: #0A6EBD;--ps-clr-error: #EF4444;--ps-clr-upcoming: #3d4f6b;--ps-clr-bg: transparent;--ps-clr-bg-strip: transparent;--ps-glow-completed: rgba(16, 185, 129, .5);--ps-glow-active: rgba(10, 110, 189, .55);--ps-glow-error: rgba(239, 68, 68, .42);--ps-node-size: 34px;--ps-node-border: 2px;--ps-connector-h: 3px;--ps-font: "DM Sans", "Segoe UI", sans-serif}.ps-root{width:100%;background:transparent;padding:10px 0;font-family:var(--ps-font);position:relative;z-index:10;border-top:0;border-bottom:0;box-shadow:none;overflow:hidden}.ps-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.ps-track{display:flex;align-items:center;width:100%;max-width:960px;margin:0 auto;padding:0 24px;position:relative}.ps-step{display:flex;align-items:center;flex:1 1 0;min-width:0;position:relative}.ps-step:last-child{flex:0 0 auto}.ps-step-content{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;position:relative;z-index:2}.ps-node{width:var(--ps-node-size);height:var(--ps-node-size);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;font-family:var(--ps-font);position:relative;transition:background-color .45s ease,box-shadow .45s ease,border-color .45s ease;box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-shrink:0}.ps-node-icon{position:relative;z-index:1;line-height:1;transition:color .35s ease;font-size:15px}.ps-node--completed{background:var(--ps-clr-completed);border:none;cursor:pointer;box-shadow:0 0 0 3px #10b9812e,0 0 14px 4px #10b98152,0 4px 12px #0000004d;color:#fff}.ps-node--completed:hover{box-shadow:0 0 0 4px #10b98147,0 0 22px 6px #10b98170,0 4px 14px #00000059;transform:scale(1.06);transition:box-shadow .2s ease,transform .2s ease}.ps-node--active{background:var(--ps-clr-active);border:none;cursor:default;color:#fff;box-shadow:0 0 0 3px #0a6ebd33,0 0 18px 6px #0a6ebd61,0 4px 12px #0000004d;animation:none}.ps-node--error{background:var(--ps-clr-error);border:none;cursor:pointer;color:#fff;box-shadow:0 0 0 3px #ef444429,0 0 14px 4px #ef444447,0 4px 12px #0000004d}.ps-node--error:hover{box-shadow:0 0 0 4px #ef444442,0 0 20px 6px #ef444461,0 4px 14px #00000059;transform:scale(1.06);transition:box-shadow .2s ease,transform .2s ease}.ps-node--upcoming{background:transparent;border:2px solid rgba(61,79,107,.7);cursor:default;color:#6478a0bf;box-shadow:none}.ps-labels{display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-label-step{display:none;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1;transition:color .4s ease}.ps-label-title{font-size:14px;font-weight:600;line-height:1.2;transition:color .4s ease;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.ps-step--completed .ps-label-step{color:#10b981b8}.ps-step--completed .ps-label-title{color:#0f766e}.ps-step--active .ps-label-step{color:#2563ebb3}.ps-step--active .ps-label-title{color:#0f172a;font-weight:700}.ps-step--error .ps-label-step{color:#ef4444a6}.ps-step--error .ps-label-title{color:#fc7676}.ps-step--upcoming .ps-label-step{color:#5a6e9699}.ps-step--upcoming .ps-label-title{color:#475569b3}.ps-connector{flex:1 1 0;min-width:0;height:var(--ps-connector-h);border-radius:2px;position:relative;overflow:hidden;align-self:center;margin:-18px 6px 0;transition:background-color .5s ease}.ps-connector:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;transition:background .5s ease,box-shadow .5s ease}.ps-connector--completed:before{background:var(--ps-clr-completed);box-shadow:0 0 8px 1px #10b98159}.ps-connector--active:before{background:#3d4f6b73;box-shadow:none}.ps-connector--active:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:60px;height:100%;border-radius:2px;background:linear-gradient(90deg,transparent 0%,rgba(10,110,189,.08) 15%,rgba(30,140,220,.55) 38%,rgba(100,195,255,.92) 50%,rgba(30,140,220,.55) 62%,rgba(10,110,189,.08) 85%,transparent 100%);filter:blur(1px);animation:none;opacity:.7}.ps-connector--error:before{background:#ef444447;box-shadow:0 0 6px 1px #ef444424}.ps-connector--upcoming:before{background:#3d4f6b47;box-shadow:none}.ps-step--completed .ps-step-content,.ps-step--error .ps-step-content{cursor:pointer}.ps-step--upcoming .ps-step-content,.ps-step--active .ps-step-content{cursor:default}@keyframes ps-breathe{0%{box-shadow:0 0 0 3px #0a6ebd2e,0 0 14px 4px #0a6ebd4d,0 4px 12px #00000047}50%{box-shadow:0 0 0 6px #0a6ebd1a,0 0 28px 10px #0a6ebd85,0 4px 16px #00000052}to{box-shadow:0 0 0 3px #0a6ebd2e,0 0 14px 4px #0a6ebd4d,0 4px 12px #00000047}}@keyframes ps-comet{0%{left:-70px}to{left:calc(100% + 10px)}}@media (max-width: 640px){.ps-track{padding:0 12px}.ps-node{--ps-node-size: 32px;font-size:12px}.ps-node-icon{font-size:12px}.ps-label-title{max-width:72px;font-size:11.5px}.ps-label-step{font-size:8px}.ps-connector{margin:-20px 3px 0}}@media (max-width: 400px){.ps-labels{display:none}.ps-step-content{gap:0}.ps-connector{margin-top:0;align-self:center}}:root{--ui-font-family: "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--ui-font-size-body: 14px;--ui-font-size-body-sm: 14px;--ui-font-size-meta: 14px;--ui-font-size-label: 14px;--ui-line-height-body: 1.55;--ui-container-max: 1280px;--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-focus-ring: 0 0 0 3px rgba(37, 87, 214, .16)}.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:12px;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:16px;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);min-height:28px;padding:6px 12px;font-size:13px;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:14px;font-weight:700;padding:12px 14px;border-bottom:1px solid var(--ui-color-border);white-space:nowrap}.ui-table tbody td{padding:12px 14px;border-bottom:1px solid #eaf0f7;color:var(--ui-color-text);font-size:15px;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:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ui-filter-panel__hint{margin:0;color:var(--ui-color-text-muted);font-size:14px}@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:Aptos,Segoe UI,Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(circle at 12% -8%,rgba(34,211,238,.14) 0%,transparent 33%),radial-gradient(circle at 90% 0%,rgba(56,189,248,.12) 0%,transparent 30%),linear-gradient(180deg,#f8fbff,#eef4ff);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:radial-gradient(circle at 8% -6%,rgba(85,154,255,.2) 0%,transparent 35%),radial-gradient(circle at 88% 8%,rgba(45,212,191,.16) 0%,transparent 32%),linear-gradient(160deg,#f3f8ff,#edf4ff,#f8fcff);position:relative;overflow-x:hidden;padding-top:var(--etg-unified-topbar-h, 66px);padding-bottom:24px}.travel-theme:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(14,42,87,.08) .7px,transparent .7px);background-size:17px 17px;opacity:.2;z-index:0}.travel-theme>*{position:relative;z-index:1}.main-shell{width:100%;max-width:none;margin:0;padding:18px 20px 10px}.main-shell--app{min-height:calc(100vh - 84px)}.main-shell--home{padding-top:0}@media (max-width: 780px){.main-shell{padding:12px 12px 10px}.main-shell--home{padding-top:0}}.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}: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:fixed;top:0;left:0;right:0;width:100%;z-index:1000;min-height:50px;display:flex;justify-content:flex-start;align-items:center;gap:14px;padding:6px clamp(12px,2vw,22px);background:linear-gradient(180deg,#fffffff0,#f7fbffeb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #d2e0f1;box-shadow:0 8px 22px #09285514}.unified-topbar__left{min-width:0;display:flex;align-items:center;gap:12px;flex:1 1 auto}.unified-topbar__logo{width:108px;height:34px;object-fit:contain;object-position:left center;display:block;flex:0 0 auto}.unified-topbar__brand{font-size:16px;font-weight:800;color:#0f2d55;letter-spacing:.01em;white-space:nowrap}.unified-topbar__nav{display:inline-flex;gap:6px;margin-left:2px;flex-wrap:wrap}.unified-topbar__nav-btn{border:1px solid #d7e3f5;background:#ffffffa6;color:#274976;border-radius:999px;padding:6px 12px;font-size:13px;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:#f0f8ff;color:#124a86;border-color:#b3d6ef}.unified-topbar__nav-btn.is-active{border-color:#79dbc8;background:linear-gradient(180deg,#d7fff5,#c4f6ee);color:#0d3f6f;box-shadow:0 9px 20px #18b5a733}.unified-topbar__right{position:relative;display:flex;align-items:center;gap:10px;margin-left:auto;padding-right:0;flex:0 0 auto;flex-wrap:nowrap}.unified-topbar__switch{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.unified-topbar__switch-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f7087;line-height:1}.unified-topbar__switch-control{position:relative;display:inline-flex}.unified-topbar__switch-control:after{content:"";position:absolute;right:12px;top:50%;width:10px;height:6px;transform:translateY(-50%);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23475569' d='M5 6L0 0h10z'/%3E%3C/svg%3E") no-repeat center;background-size:10px 6px}.unified-topbar__switch select{min-width:160px;min-height:36px;border:1px solid #c7d8ec;border-radius:999px;padding:6px 34px 6px 12px;background:linear-gradient(180deg,#fff,#f4f8ff);color:#17304f;font-weight:600;font-size:13px;text-align:left;text-align-last:left;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:0 6px 14px #0c2d5c14}.unified-topbar__switch select::-ms-expand{display:none}.unified-topbar__switch select:focus{outline:none;border-color:#9ec6ea;box-shadow:0 0 0 3px #3b82f629}.unified-topbar__switch select:disabled{opacity:.65;cursor:not-allowed}.unified-topbar__profile-chip{border:1px solid #cbe0f4;border-radius:999px;background:linear-gradient(180deg,#fff,#f4f9ff);display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 6px;cursor:pointer;box-shadow:0 6px 16px #0c2d5c14;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;min-height:36px}.unified-topbar__profile-chip:hover{border-color:#a8d7ef;background:#f7fcff;box-shadow:0 12px 26px #0d336624}.unified-topbar__avatar{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#0f4472;background:linear-gradient(160deg,#d7f7ff,#c7edff)}.unified-topbar__meta{display:grid;gap:1px;text-align:left}.unified-topbar__dropdown-indicator{width:12px;height:12px;display:inline-block;position:relative;flex:0 0 12px}.unified-topbar__dropdown-indicator:before{content:"";position:absolute;top:3px;left:1px;width:8px;height:8px;border-right:2px solid #6b7c94;border-bottom:2px solid #6b7c94;transform:rotate(45deg)}.unified-topbar__name{font-size:12px;font-weight:700;color:#0f172a}.unified-topbar__role{font-size:11px;color:#64748b}.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{color:#94a3b8}:root[data-theme=dark] .unified-topbar__switch-label{color:#94a3b8}:root[data-theme=dark] .unified-topbar__switch-control:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23cbd5e1' d='M5 6L0 0h10z'/%3E%3C/svg%3E")}:root[data-theme=dark] .unified-topbar__dropdown-indicator:before{border-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}}.travel-theme--stage2 .main-shell--stage2{padding:0;margin-top:0}.travel-theme--stage2 .stage2-root .header{display:none!important}.travel-theme--stage2 .unified-topbar{top:0;margin-top:0;padding-top:0}.travel-theme--stage2 .unified-topbar>*:first-child{margin-top:0}.travel-theme--stage2 .stage2-root main{padding-top:0}.travel-theme--stage2 .main-shell--stage2{padding-top:0}.travel-theme--stage2 .main-shell--stage2,.travel-theme--stage2 .stage2-root,.travel-theme--stage2 .stage2-root main{margin-top:0}.travel-theme--stage2 :is(h1,h2,h3){margin-top:0}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}.unified-topbar__switch select{background:linear-gradient(180deg,#fff,#f4f8ff)!important;padding-right:34px!important;text-align:left;text-align-last:left}.stage1-root{--auth-text:#2f2a1e;--auth-muted:#9b7648;--auth-danger:#ed5e5e;min-height:100vh;width:100%;overflow-x:hidden;background:#0b1f3f;font-family:DM Sans,Poppins,Segoe UI,sans-serif}.stage1-root *,.stage1-root *:before,.stage1-root *:after{box-sizing:border-box}.stage1-root .hidden{display:none}.stage1-root .login-shell{width:100%;min-height:100vh;position:relative;isolation:isolate}.stage1-root .world{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:100vh;background:linear-gradient(120deg,#081c429e,#143a726b),url(/img/login-bg.gif) center center / cover no-repeat;overflow:hidden;isolation:isolate}.stage1-root .world:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 16%,rgba(125,211,252,.22),transparent 40%),radial-gradient(circle at 82% 8%,rgba(191,219,254,.16),transparent 34%),linear-gradient(180deg,#06132e4d,#06132e8c);pointer-events:none}.stage1-root .sun,.stage1-root .scene-sun{position:absolute;top:35px;right:55px;width:100px;height:100px;background:radial-gradient(circle,#fff5c2,#fd7);border-radius:50%;box-shadow:0 0 50px #ffd246e6;z-index:2;animation:floatSun 7s ease-in-out infinite}.stage1-root .sun:after,.stage1-root .scene-sun:after{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:50%;border:2px dashed rgba(255,229,150,.65)}.stage1-root .clouds{position:absolute;top:0;left:0;width:100%;height:60%;pointer-events:none;z-index:1}.stage1-root .cloud-cartoon,.stage1-root .scene-cloud{position:absolute;background:#fff;border-radius:1000px;box-shadow:0 12px 20px #0000000d;animation:slowDrift linear infinite}.stage1-root .cloud-cartoon:before,.stage1-root .cloud-cartoon:after,.stage1-root .scene-cloud:before,.stage1-root .scene-cloud:after{content:"";position:absolute;background:#fff;border-radius:50%}.stage1-root .c1,.stage1-root .scene-cloud--a{width:140px;height:70px;top:12%;left:-10%;animation-duration:40s}.stage1-root .c1:before,.stage1-root .scene-cloud--a:before{width:70px;height:70px;top:-30px;left:20px}.stage1-root .c1:after,.stage1-root .scene-cloud--a:after{width:90px;height:90px;top:-40px;left:60px}.stage1-root .c2,.stage1-root .scene-cloud--b{width:180px;height:85px;top:28%;left:30%;animation-duration:52s;animation-delay:-12s}.stage1-root .c2:before,.stage1-root .scene-cloud--b:before{width:85px;height:85px;top:-35px;left:25px}.stage1-root .c2:after,.stage1-root .scene-cloud--b:after{width:100px;height:100px;top:-50px;left:75px}.stage1-root .c3,.stage1-root .scene-cloud--c{width:130px;height:65px;top:5%;left:70%;animation-duration:45s;animation-delay:-6s}.stage1-root .c3:before,.stage1-root .scene-cloud--c:before{width:65px;height:65px;top:-28px;left:18px}.stage1-root .c4,.stage1-root .scene-cloud--d{width:210px;height:95px;top:42%;left:-25%;animation-duration:58s;animation-delay:-22s}.stage1-root .c4:before,.stage1-root .scene-cloud--d:before{width:95px;height:95px;top:-42px;left:30px}.stage1-root .c4:after,.stage1-root .scene-cloud--d:after{width:115px;height:115px;top:-58px;left:85px}.stage1-root .flight-zone,.stage1-root .scene-flight-lane{position:absolute;top:16%;left:0;width:100%;height:220px;pointer-events:none;z-index:15;overflow:visible}.stage1-root .airplane{position:absolute;will-change:left;animation:flyAcross 20s linear infinite;filter:drop-shadow(6px 14px 22px rgba(0,0,0,.2))}.stage1-root .plane-image,.stage1-root .scene-plane,.stage1-root .plane-body svg{width:220px;opacity:.95;filter:drop-shadow(0 6px 12px rgba(0,0,0,.15))}.stage1-root .contrail-puff,.stage1-root .scene-contrail{position:absolute;bottom:18px;left:-90px;width:200px;height:20px;background:repeating-linear-gradient(90deg,#fffff5d9,#dcf0ff99 25px,#c8dcf033 55px);border-radius:100%;filter:blur(6px);animation:trailPulse .9s infinite alternate}.stage1-root .city-ground{position:absolute;bottom:0;left:0;width:100%;height:44%;background:linear-gradient(180deg,#b3da7a,#6f9e3f);border-radius:45px 45px 0 0;z-index:5;box-shadow:inset 0 6px 10px #0000000d,0 -2px #d6f0a0}.stage1-root .city-skyline{position:absolute;bottom:54px;left:0;width:100%;display:flex;align-items:flex-end;gap:4px;padding:0 20px;z-index:7;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.stage1-root .scene-building,.stage1-root .cartoon-building{position:relative;border-radius:18px 18px 8px 8px;box-shadow:0 6px #bf8f3c;border:2px solid #fff0c0;display:inline-block;vertical-align:bottom;flex-shrink:0}.stage1-root .scene-building:after,.stage1-root .cartoon-building:after{content:none}.stage1-root .win-cartoon{position:absolute;background:#fff3d1;border-radius:4px;width:7px;height:9px;box-shadow:inset 0 0 0 1px #ffcd7e}.stage1-root .landmark-tag{position:absolute;top:-24px;left:50%;transform:translate(-50%);background:#f05365;color:#fff;font-size:9px;font-weight:700;padding:2px 8px;border-radius:40px;white-space:nowrap;box-shadow:0 2px 6px #0003;z-index:8}.stage1-root .roof-special{position:absolute;top:-14px;left:30%;width:40%;height:12px;background:#c97e2a;border-radius:20px 20px 0 0}.stage1-root .eiffel-marker,.stage1-root .scene-landmark--left{position:absolute;bottom:54px;left:45%;width:28px;text-align:center;z-index:9;pointer-events:none}.stage1-root .eiffel{font-size:40px;line-height:1;filter:drop-shadow(2px 6px 6px rgba(0,0,0,.2))}.stage1-root .landmark-city{font-size:9px;background:#ffe5b4;border-radius:20px;padding:0 6px;display:inline-block}.stage1-root .statue,.stage1-root .scene-landmark--right{position:absolute;bottom:54px;right:15%;font-size:38px;filter:drop-shadow(2px 6px 6px rgba(0,0,0,.2));z-index:9;pointer-events:none}.stage1-root .statue span{font-size:11px;display:block;text-align:center;color:#2f3f5c}.stage1-root .tower-cartoon{position:absolute;bottom:54px;left:28px;width:38px;display:flex;flex-direction:column;align-items:center;z-index:8}.stage1-root .tower-top{width:48px;height:20px;background:#e7a85a;border-radius:16px 16px 0 0;display:flex;justify-content:center;align-items:center;font-size:10px;font-weight:700;color:#53331c}.stage1-root .antenna{width:6px;height:24px;background:#b26b2e;margin-top:-10px}.stage1-root .tower-body-c{height:70px;width:28px;background:#e7a85a}.stage1-root .park-trees{position:absolute;bottom:54px;right:28px;display:flex;gap:12px;z-index:6}.stage1-root .cartoon-tree{display:flex;flex-direction:column;align-items:center}.stage1-root .tree-leaf{border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:34px solid #5cb85c;filter:drop-shadow(2px 4px 4px rgba(0,0,0,.15))}.stage1-root .tree-leaf-alt{border-bottom-color:#6fc653}.stage1-root .tree-stem{width:6px;height:12px;background:#a5662a}.stage1-root .road-street,.stage1-root .scene-road{position:absolute;bottom:0;left:0;width:100%;height:54px;background:#3c3a36;z-index:10;border-top:5px solid #ffde9c}.stage1-root .road-dash{position:absolute;top:50%;width:100%;height:4px;background:repeating-linear-gradient(90deg,#fff0b5,#fff0b5 32px,#3c3a36 32px,#3c3a36 80px);transform:translateY(-50%)}.stage1-root .cab-fleet,.stage1-root .scene-cabs{position:absolute;bottom:8px;left:0;width:100%;height:42px;z-index:11;overflow:visible}.stage1-root .cab-left-right,.stage1-root .cab-right-left,.stage1-root .scene-cab{position:absolute;bottom:0;animation-timing-function:linear;animation-iteration-count:infinite}.stage1-root .taxi-svg{width:74px;display:block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3))}.stage1-root .taxi-svg.flip{transform:scaleX(-1)}.stage1-root .cab-left-right,.stage1-root .cab-right{animation:driveRight linear infinite}.stage1-root .cab-right-left,.stage1-root .cab-left{animation:driveLeft linear infinite}.stage1-root .cab1{animation-duration:8s}.stage1-root .cab2{animation-duration:11s;animation-delay:-3s}.stage1-root .cab3{animation-duration:10s;animation-delay:-6s}.stage1-root .cab4{animation-duration:12s;animation-delay:-3s}.stage1-root .cab5{animation-duration:14s;animation-delay:-2s}.stage1-root .shell{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:60}.stage1-root .right{width:390px;max-width:min(92vw,390px);position:relative;z-index:61}.stage1-root .right-header{display:flex;align-items:center;gap:10px;margin:0 0 10px}.stage1-root .right-logo{width:44px;height:30px;object-fit:contain}.stage1-root .right-title{font-size:22px;font-weight:800;color:#eaf2ff;letter-spacing:.01em}.stage1-root .right-sub{font-size:12px;color:#c8d8f4}.stage1-root .status-pill{margin-left:auto;font-size:10px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid rgba(173,203,255,.5);color:#e6f1ff;background:#1230618c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.07em}.stage1-root .login-card{background:linear-gradient(150deg,#081a3894,#1634686b);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);border-radius:28px;border:1px solid rgba(173,203,255,.48);box-shadow:0 26px 54px #030e2375,inset 0 1px #fff3;padding:22px 20px 20px;position:relative;z-index:62}.stage1-root .brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.stage1-root .brand-icon{background:linear-gradient(145deg,#f7b42c,#fc9e2f);width:44px;height:44px;border-radius:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px #b45f1b}.stage1-root .brand-icon img{width:28px;height:20px;object-fit:contain;filter:brightness(0) invert(1)}.stage1-root .brand-text h3{font-size:21px;line-height:1;font-weight:800;color:#2d2719;margin:0}.stage1-root .brand-text p{margin-top:4px;font-size:12px;color:#8b6943}.stage1-root .greeting-cute{font-size:20px;font-weight:800;color:#4a351b}.stage1-root .sub{font-size:12px;color:#9b7648;margin:6px 0 14px}.stage1-root .tab-nav{display:flex;gap:8px;background:#ffefcf;padding:5px;border-radius:100px;margin-bottom:16px}.stage1-root .tab-btn-c{flex:1;background:transparent;border:none;font-weight:700;padding:8px 0;border-radius:50px;font-size:12px;color:#a1723c;cursor:pointer;transition:.2s}.stage1-root .tab-btn-c.active{background:#fea82f;color:#fff;box-shadow:0 2px 5px #0000001a}.stage1-root .screen{display:grid;gap:8px}.stage1-root label{font-size:12px;font-weight:700;color:#d7e6ff;margin:2px 0 0}.stage1-root .input-cute,.stage1-root input,.stage1-root select{background:#f1f8ff29!important;border:1px solid rgba(191,219,254,.52)!important;border-radius:40px;padding:11px 16px;width:100%;min-height:44px;font-size:14px;outline:none;font-family:inherit;color:#f8fbff!important;box-shadow:inset 0 1px #fff3}.stage1-root .input-cute:focus,.stage1-root input:focus,.stage1-root select:focus{border-color:#7bdff3!important;box-shadow:0 0 0 3px #7bdff33d}.stage1-root input::placeholder{color:#d5e5ff;opacity:.9}.stage1-root input:disabled,.stage1-root select:disabled{background:#f1f8ff1a!important;color:#dce9ff!important;opacity:1}.stage1-root .password-wrap{position:relative}.stage1-root .password-wrap .icon-btn{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:none;border-radius:50%;background:#f1f8ff1f;color:#c8ddf8;width:32px;height:32px;min-height:unset;padding:0;font-size:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}.stage1-root .password-wrap .icon-btn:hover{background:#f1f8ff38;color:#fff}.stage1-root .assist-row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.stage1-root .link,.stage1-root .forgot-link button{background:none;border:none;color:#9de7ff;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.stage1-root .btn-cute,.stage1-root .primary{background:linear-gradient(135deg,#1f6feb,#21d4d9);border:none;width:100%;padding:12px;border-radius:60px;color:#f8fdff;font-weight:700;font-size:15px;font-family:inherit;cursor:pointer;box-shadow:0 10px 24px #1f6feb59;transition:.05s linear;margin-top:6px}.stage1-root .btn-cute:active,.stage1-root .primary:active{transform:translateY(2px);box-shadow:0 4px 10px #1f6feb40}.stage1-root .btn-cute:disabled,.stage1-root .primary:disabled,.stage1-root .sso-cute:disabled{opacity:.65;cursor:not-allowed}.stage1-root .sso-cute{background:#f1f8ff24;border:1px solid rgba(161,206,255,.56);border-radius:60px;padding:11px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;margin-top:10px;cursor:pointer;color:#eff7ff;width:100%}.stage1-root .error-cute,.stage1-root .error{color:#ffd1d1;font-size:11px;margin:2px 0 0 10px;min-height:14px}.stage1-root .screen-title{margin:0;font-size:13px;font-weight:700;color:#e8f3ff}.stage1-root .screen-sub{margin:0;font-size:11px;color:#c8d8f4}.stage1-root .footer{display:flex;justify-content:center;gap:6px;margin-top:14px;color:#d7e6ff;font-size:11px;flex-wrap:wrap}.stage1-root .copy-foot{margin-top:8px;text-align:center;font-size:11px;color:#d7e6ff}.stage1-root .toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#1e2b18e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#faf2cf;padding:10px 28px;border-radius:60px;font-size:13px;z-index:200;opacity:0;transition:.2s;pointer-events:none;white-space:nowrap;font-weight:700}.stage1-root .toast.show{opacity:1}.stage1-root .toast.error{background:#a13e3edd}@keyframes floatSun{0%,to{transform:translateY(0)}50%{transform:translateY(15px)}}@keyframes slowDrift{0%{transform:translate(-220px)}to{transform:translate(calc(100vw + 400px))}}@keyframes flyAcross{0%{left:-280px;transform:translateY(0)}45%{transform:translateY(-14px)}55%{transform:translateY(-6px)}to{left:calc(100% + 260px);transform:translateY(0)}}@keyframes trailPulse{0%{opacity:.6;width:160px}to{opacity:1;width:230px}}@keyframes driveRight{0%{left:-160px}to{left:calc(100% + 100px)}}@keyframes driveLeft{0%{left:calc(100% + 100px)}to{left:-180px}}@media (max-width: 760px){.stage1-root .shell{align-items:center;justify-content:center;padding:20px 16px}.stage1-root .right{width:100%;max-width:none}.stage1-root .login-card{border-radius:30px;padding:18px 14px}.stage1-root .city-skyline{gap:2px}.stage1-root .scene-building,.stage1-root .cartoon-building{min-width:32px}.stage1-root .plane-image,.stage1-root .scene-plane{width:160px}.stage1-root .flight-zone,.stage1-root .scene-flight-lane{top:12%}.stage1-root .sun,.stage1-root .scene-sun{width:70px;height:70px}.stage1-root .eiffel-marker,.stage1-root .scene-landmark--left{left:35%}.stage1-root .statue,.stage1-root .scene-landmark--right{right:8%}}: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:15px;height:100%}body{font-size:15px;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,#fffffff5,#f6fbffeb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #d2e0f1;box-shadow:0 10px 24px #0d336614}@media (prefers-color-scheme: dark){.header{background:linear-gradient(180deg,#0f172af2,#0f172ae6)}}.header-inner{width:100%;max-width:none;margin:0;min-height:54px;padding:6px 16px;display:flex;align-items:center;gap:10px}.logo{display:block;width:104px;height:30px;border-radius:0;background:#fff url(/img/main_logo.png) left center/contain no-repeat;border:none;box-shadow:none;color:transparent;font-size:0}.brand{font-size:18px;font-weight:800;letter-spacing:.01em;color:#0f2d55}.header-left{display:flex;align-items:center;gap:12px}.main-nav{display:flex;align-items:center;gap:6px;margin-left:8px}.nav-link{font-size:13px;font-weight:600;color:#274976;text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.nav-link.active,.nav-link:hover{color:#0d3f6f;background:linear-gradient(180deg,#d7fff5,#c4f6ee);border-color:#79dbc8;box-shadow:0 7px 16px #18b5a72e}.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:10px;color:#64748b;font-weight:700}.mode-switch__select{border:1px solid #cfd9e7;border-radius:10px;padding:6px 10px;font-size:14px;background:#fff;color:#17304f;min-width:160px;min-height:36px;text-align:left}.user-menu{position:relative;overflow:visible}.user-avatar{border:1px solid #cbe0f4;background:linear-gradient(160deg,#d7f7ff,#c7edff);color:#0f4472;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;line-height:1;letter-spacing:.04em;cursor:pointer;box-shadow:0 6px 16px #0c2d5c14;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:14px;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:14px;color:var(--muted);margin-bottom:8px}.profile-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;font-size:14px}.profile-label{font-size:12px;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:14px;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 .page-intro{display:block!important;padding:0!important;margin:0!important;gap:0!important}.stage2-root:not(.dashboard-v2) .page-intro>.step-meta{display:none!important}.stage2-root:not(.dashboard-v2) .page-intro>.stepper{display:none!important}.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}}#wizardSection #step2>.title{display:none}#wizardSection #step3>.title{display:none}.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;line-height:1.2;min-height:15px;display:block}.stage2-root .field-error.hidden{display:block!important;visibility:hidden}.stage2-root .row>[class^=col-],.stage2-root .row>[class*=" col-"]{align-self:start}.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:14px;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:13px;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);font-size:15px;min-height:46px}.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:13px;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:14px;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:14px;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:13px;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:14px;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:14px;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:12px;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}.stage2-root #reportSection{width:100%}.stage2-root #reportSection.page-shell{display:block;width:min(1700px,calc(100vw - 10px));max-width:none;margin:0 auto}.stage2-root #reportSection>.report-page-container{width:100%;max-width:none;margin:0 auto;padding:24px clamp(10px,1.25vw,18px) 28px;box-sizing:border-box;min-width:0;overflow-x:hidden}.stage2-root #reportSection .report-section-header{align-items:stretch;gap:18px;margin-bottom:18px}.stage2-root #reportSection .report-sync-card{min-width:280px;padding:18px 20px;border:1px solid #cfe0fb;border-radius:18px;background:linear-gradient(180deg,#f7fbff,#eef5ff);display:grid;gap:6px;align-self:stretch;box-shadow:0 8px 18px #2563eb14}.stage2-root #reportSection .report-sync-card__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#2563eb}.stage2-root #reportSection .report-sync-card__title{font-size:22px;line-height:1.15;font-weight:800;color:#0f172a}.stage2-root #reportSection .report-sync-card__meta{font-size:13px;color:#5c7693}.stage2-root #reportSection .report-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:18px}.stage2-root #reportSection .report-kpi-card{border:1px solid #d8e4f6;border-radius:18px;background:#fffffff5;padding:16px 18px;box-shadow:0 10px 22px #0f172a0f}.stage2-root #reportSection .report-kpi-card__label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6b7f97;font-weight:800;margin-bottom:8px}.stage2-root #reportSection .report-kpi-card__value{font-size:24px;line-height:1;font-weight:900;color:#142a4a}.stage2-root #reportSection .report-kpi-card__meta{margin-top:8px;font-size:12px;color:#70849c}.stage2-root #reportSection .report-kpi-card--attention{background:linear-gradient(180deg,#fffaf3,#fff5e8);border-color:#f4cf9a}.stage2-root #reportSection .report-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;min-width:0}.stage2-root #reportSection .report-history-panel{--report-sticky-action-width:88px;--report-sticky-created-width:82px;--report-table-height:420px;padding:14px;border-color:#d6e2f2;width:100%;min-width:0;overflow:hidden}.stage2-root #reportSection .form-input,.stage2-root #reportSection .form-select,.stage2-root #reportSection .btn{font-size:13px}.stage2-root #reportSection .form-input,.stage2-root #reportSection .form-select{min-height:42px;padding:10px 12px}.stage2-root #reportSection .btn{min-height:42px;padding:10px 14px}.stage2-root #reportSection .report-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:16px}.stage2-root #reportSection .report-toolbar__search{flex:1 1 auto}.stage2-root #reportSection .report-toolbar__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.stage2-root #reportSection .report-actions-menu{position:relative}.stage2-root #reportSection .report-actions-menu>summary{list-style:none}.stage2-root #reportSection .report-actions-menu>summary::-webkit-details-marker{display:none}.stage2-root #reportSection .report-actions-trigger{width:42px;height:42px;display:grid;place-items:center;border:1px solid #bfd3f3;border-radius:12px;background:#eef4ff;color:#1f4ed8;cursor:pointer;box-shadow:0 8px 18px #1d4ed81f;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.stage2-root #reportSection .report-actions-trigger:hover{transform:translateY(-1px);background:#e7f0ff;box-shadow:0 10px 20px #1d4ed829}.stage2-root #reportSection .report-actions-trigger svg{width:19px;height:19px}.stage2-root #reportSection .report-actions-menu__dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:156px;padding:8px;border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 18px 30px #0f172a38;z-index:70;display:grid;gap:4px}.stage2-root #reportSection .report-actions-menu__dropdown:before{content:"";position:absolute;top:-6px;right:16px;width:12px;height:12px;background:#0f172a;transform:rotate(45deg);border-radius:2px}.stage2-root #reportSection .report-actions-menu__item{position:relative;z-index:1;width:100%;border:none;background:transparent;color:#fff;text-align:left;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700;cursor:pointer}.stage2-root #reportSection .report-actions-menu__item:hover{background:#ffffff14}.stage2-root #reportSection .report-field-label{display:block;font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#6b7f97;font-weight:800;margin:0 0 8px;white-space:normal;overflow-wrap:anywhere}.stage2-root #reportSection .report-filter-row{display:grid;grid-template-columns:minmax(280px,2.2fr) repeat(2,minmax(160px,1fr)) auto;gap:10px;align-items:flex-end;padding:12px;border:1px solid #dde8f5;border-radius:18px;background:#f8fbff;margin-bottom:18px}.stage2-root #reportSection .report-filter-group,.stage2-root #reportSection .report-range-field,.stage2-root #reportSection .report-compact-field{min-width:0}.stage2-root #reportSection .report-custom-range{display:flex;gap:12px;flex-wrap:wrap}.stage2-root #reportSection .report-filter-group--reset{margin-left:0;justify-self:end}.stage2-root #reportSection .report-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px;flex-wrap:wrap}.stage2-root #reportSection .report-history-head__title{margin:0;font-size:18px;color:#142a4a}.stage2-root #reportSection .report-history-head__subtitle{margin:6px 0 0;color:#688099;font-size:12px;max-width:620px}.stage2-root #reportSection .report-history-meta{text-align:right;display:grid;gap:4px;align-self:center}.stage2-root #reportSection .report-history-meta__count{font-size:13px;font-weight:800;color:#142a4a}.stage2-root #reportSection .report-history-meta__sub{font-size:11px;color:#70849c}.stage2-root #reportSection .report-history-table{width:100%;min-width:1040px;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0}.stage2-root #reportSection .report-history-table .col-request{width:82px;min-width:76px}.stage2-root #reportSection .report-history-table .col-first,.stage2-root #reportSection .report-history-table .col-last{width:68px;min-width:62px}.stage2-root #reportSection .report-history-table .col-route{width:160px;min-width:150px}.stage2-root #reportSection .report-history-table .col-date{width:82px;min-width:76px}.stage2-root #reportSection .report-history-table .col-type{width:72px;min-width:66px}.stage2-root #reportSection .report-history-table .col-status{width:120px;min-width:110px}.stage2-root #reportSection .report-history-table .col-amount{width:82px;min-width:76px}.stage2-root #reportSection .report-history-table .col-business{width:98px;min-width:92px}.stage2-root #reportSection .report-history-table .col-sub-business{width:104px;min-width:96px}.stage2-root #reportSection .report-history-table .col-created{width:var(--report-sticky-created-width);min-width:var(--report-sticky-created-width)}.stage2-root #reportSection .report-history-table .col-actions{width:50px;min-width:50px}.stage2-root #reportSection .report-history-table th.actions-cell,.stage2-root #reportSection .report-history-table td.actions-cell{display:table-cell!important;text-align:center}.stage2-root #reportSection .report-history-table th.col-actions{white-space:nowrap!important;letter-spacing:.08em;text-align:center}.stage2-root #reportSection .report-history-table th.col-business,.stage2-root #reportSection .report-history-table th.col-sub-business{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.2}.stage2-root #reportSection .report-history-table td{padding:11px 8px;vertical-align:middle;font-size:11px}.stage2-root #reportSection .report-history-table th{padding:9px 8px;font-size:10px;letter-spacing:.06em;position:sticky;top:0;background:#fff;z-index:4;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-overflow:clip;line-height:1.18;box-shadow:0 1px #e8eff8}.stage2-root #reportSection .report-history-table th.col-created,.stage2-root #reportSection .report-history-table td.col-created{position:static;right:auto;background:transparent;z-index:auto;white-space:nowrap!important;border-left:none;box-shadow:none}.stage2-root #reportSection .report-history-table th.actions-cell,.stage2-root #reportSection .report-history-table td.actions-cell{position:static;right:auto;background:transparent;z-index:auto;text-align:center;white-space:nowrap!important;border-left:none;box-shadow:none}.stage2-root #reportSection .report-history-table th.col-created,.stage2-root #reportSection .report-history-table th.actions-cell{top:0;z-index:4}.stage2-root #reportSection .report-history-table tr:hover td,.stage2-root #reportSection .report-history-table tr:hover td.col-created,.stage2-root #reportSection .report-history-table tr:hover td.actions-cell{background:#f8fbff}.stage2-root #reportSection .report-table__request{display:block;max-width:100%;font-size:11px;font-weight:700;color:#1d4ed8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage2-root #reportSection .report-table__route{display:block;max-width:100%;font-size:11px;font-weight:600;color:#142a4a;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage2-root #reportSection .report-table__text{display:block;max-width:100%;font-size:11px;font-weight:600;color:#142a4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage2-root #reportSection .report-table__meta{margin-top:4px;font-size:11px;color:#70849c}.stage2-root #reportSection .report-table__empty-action{color:#94a3b8}.stage2-root #reportSection .report-status-pill{display:inline-flex;align-items:center;max-width:100%;padding:5px 8px;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage2-root #reportSection .report-status-pill--pending{background:#fff5e8;border-color:#f3c992;color:#a15d16}.stage2-root #reportSection .report-status-pill--completed{background:#ecfdf3;border-color:#9fd6b2;color:#18794e}.stage2-root #reportSection .report-status-pill--rejected{background:#fff1f2;border-color:#f3b7be;color:#b42318}.stage2-root #reportSection .report-status-pill--draft{background:#f8fafc;border-color:#d8e0ea;color:#64748b}.stage2-root #reportSection .report-history-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;min-width:0}.stage2-root #reportSection .report-table-wrap{width:100%;min-width:0;max-width:100%;height:var(--report-table-height);min-height:var(--report-table-height);max-height:var(--report-table-height);overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-left:0;scrollbar-width:auto;scrollbar-color:#9db5d7 #edf3fb;border:1px solid #e7eef8;border-radius:16px;background:#fff;padding:0!important}.stage2-root #reportSection .report-table-wrap::-webkit-scrollbar{width:14px;height:14px}.stage2-root #reportSection .report-table-wrap::-webkit-scrollbar-track{background:#dbe8fb;border:1px solid #c6d8f3;border-radius:999px}.stage2-root #reportSection .report-table-wrap::-webkit-scrollbar-thumb{background:#8fb1e6;border:3px solid #dbe8fb;border-radius:999px}.stage2-root #reportSection .report-table-wrap::-webkit-scrollbar-thumb:hover{background:#7f9ec9}.stage2-root #reportSection .report-scroll-controls{display:flex;align-items:center;gap:8px}.stage2-root #reportSection .report-scroll-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d7e3f7;border-radius:10px;background:#fff;color:#1d4ed8;font-size:16px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.stage2-root #reportSection .report-scroll-btn:hover:not(:disabled){background:#eef4ff;border-color:#b7cdf0}.stage2-root #reportSection .report-scroll-btn:disabled{cursor:not-allowed;opacity:.45;color:#94a3b8}.stage2-root #reportSection .report-back-btn{margin-left:auto;min-width:88px}@media (max-width: 1365px){.stage2-root #reportSection>.report-page-container{padding:22px 8px 24px}.stage2-root #reportSection .report-history-panel{padding:12px}.stage2-root #reportSection .report-history-table{min-width:980px}.stage2-root #reportSection .report-history-table .col-request{width:76px;min-width:70px}.stage2-root #reportSection .report-history-table .col-first,.stage2-root #reportSection .report-history-table .col-last{width:64px;min-width:58px}.stage2-root #reportSection .report-history-table .col-route{width:146px;min-width:136px}.stage2-root #reportSection .report-history-table .col-date{width:76px;min-width:70px}.stage2-root #reportSection .report-history-table .col-type{width:66px;min-width:60px}.stage2-root #reportSection .report-history-table .col-status{width:108px;min-width:98px}.stage2-root #reportSection .report-history-table .col-amount{width:76px;min-width:70px}.stage2-root #reportSection .report-history-table .col-business{width:90px;min-width:84px}.stage2-root #reportSection .report-history-table .col-sub-business{width:96px;min-width:88px}.stage2-root #reportSection .report-history-panel{--report-sticky-created-width:76px}.stage2-root #reportSection .report-history-table .col-actions{width:46px;min-width:46px}.stage2-root #reportSection .report-history-table th{font-size:9.5px}.stage2-root #reportSection .report-history-table td,.stage2-root #reportSection .report-table__request,.stage2-root #reportSection .report-table__route,.stage2-root #reportSection .report-table__text{font-size:10.5px}.stage2-root #reportSection .report-status-pill{font-size:9.5px;padding:4px 7px}}.stage2-root #reportSection .report-side-panel{display:grid;gap:16px}.stage2-root #reportSection .report-side-card{padding:18px;border-color:#d6e2f2;background:#fffffff5}.stage2-root #reportSection .report-side-card__title{font-size:15px;font-weight:800;color:#142a4a;margin-bottom:14px}.stage2-root #reportSection .report-fact-list{display:grid;gap:12px}.stage2-root #reportSection .report-fact-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid #e2eaf5;border-radius:14px;background:#f9fbfe}.stage2-root #reportSection .report-fact-row__label{font-size:12px;color:#70849c}.stage2-root #reportSection .report-side-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.stage2-root #reportSection .report-side-list li{padding:12px 14px;border:1px solid #e2eaf5;border-radius:14px;background:#f9fbfe}.stage2-root #reportSection .report-side-list__title{font-size:13px;font-weight:700;color:#142a4a;line-height:1.4}.stage2-root #reportSection .report-side-list__meta{margin-top:4px;font-size:12px;color:#70849c;line-height:1.4}.stage2-root #reportSection .report-side-list__empty{color:#70849c;text-align:center;font-size:13px}@media (max-width: 1240px){.stage2-root #reportSection .report-workspace{grid-template-columns:1fr}.stage2-root #reportSection .report-side-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.stage2-root #reportSection .report-filter-row{grid-template-columns:minmax(240px,1.8fr) repeat(2,minmax(150px,1fr))}.stage2-root #reportSection .report-filter-group--reset{grid-column:1 / -1;justify-self:start}}@media (max-width: 920px){.stage2-root #reportSection .report-history-panel{--report-table-height:380px}.stage2-root #reportSection .report-toolbar,.stage2-root #reportSection .report-history-head{flex-direction:column;align-items:stretch}.stage2-root #reportSection .report-toolbar__actions{justify-content:flex-start}.stage2-root #reportSection .report-toolbar{grid-template-columns:1fr}.stage2-root #reportSection .report-history-meta{text-align:left}.stage2-root #reportSection .report-side-panel{grid-template-columns:1fr}.stage2-root #reportSection .report-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stage2-root #reportSection .report-range-field,.stage2-root #reportSection .report-custom-range,.stage2-root #reportSection .report-filter-group--reset{grid-column:1 / -1}.stage2-root #reportSection .report-history-footer{flex-direction:column;align-items:stretch}.stage2-root #reportSection .report-back-btn{width:100%}}@media (max-width: 640px){.stage2-root #reportSection.page-shell{width:calc(100vw - 12px)}.stage2-root #reportSection>.report-page-container{padding:20px 8px 24px}.stage2-root #reportSection .report-history-panel{--report-table-height:340px}.stage2-root #reportSection .report-sync-card{min-width:0}.stage2-root #reportSection .report-filter-row{grid-template-columns:1fr}.stage2-root #reportSection .report-custom-range{width:100%}.stage2-root #reportSection .report-compact-field{min-width:0}}.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:15px;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,#fffffff5,#f6fbffeb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #d2e0f1;box-shadow:0 10px 24px #0d336614}@media (prefers-color-scheme: dark){.stage2-root .header{background:linear-gradient(180deg,#0f172af2,#0f172ae6)}}.stage2-root .header-inner{width:100%;max-width:none;margin:0;min-height:54px;padding:6px 16px;display:flex;align-items:center;gap:10px}.stage2-root .logo{display:block;width:104px;height:30px;border-radius:0;background:#fff url(/img/main_logo.png) left center/contain no-repeat;border:none;box-shadow:none;color:transparent;font-size:0}.stage2-root .brand{font-size:18px;font-weight:800;letter-spacing:.01em;color:#0f2d55}.stage2-root .header-left{display:flex;align-items:center;gap:12px}.stage2-root .main-nav{display:flex;align-items:center;gap:6px;margin-left:8px}.stage2-root .nav-link{font-size:13px;font-weight:600;color:#274976;text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.stage2-root .nav-link.active,.stage2-root .nav-link:hover{color:#0d3f6f;background:linear-gradient(180deg,#d7fff5,#c4f6ee);border-color:#79dbc8;box-shadow:0 7px 16px #18b5a72e}.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-x:scroll!important;overflow-y:scroll!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:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.stage2-root #reportSection .report-table th{text-overflow:ellipsis!important}.stage2-root #reportSection .report-history-table th{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;line-height:1.18}.stage2-root #reportSection .report-history-table td{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.stage2-root #reportSection .report-table td.actions-cell{position:static;right:auto;z-index:auto}.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 #wizardSection{gap:14px}.stage2-root #wizardSection>.card{border-radius:20px;border-color:#d7e5f4;box-shadow:0 14px 36px #0f172a17}.stage2-root #wizardSection .subcard{border-radius:16px;border-color:#d7e5f4;background:linear-gradient(180deg,#fcfeff,#fff)}.stage2-root #wizardSection label{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:#52627a}.stage2-root #wizardSection input,.stage2-root #wizardSection select,.stage2-root #wizardSection textarea{min-height:38px;border-radius:12px;font-size:13px;border-color:#cfdced!important}.stage2-root #wizardSection input:focus,.stage2-root #wizardSection select:focus,.stage2-root #wizardSection textarea:focus{box-shadow:0 0 0 4px #3b82f621;border-color:#8cb4e5!important}.stage2-root #wizardSection .actions{border-top:1px solid #d7e5f4;padding-top:14px}.stage2-root #wizardSection .btn{min-height:44px;border-radius:12px;font-weight:800}.stage2-root #step2 .badge{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid #cfdded;background:#f8fbff;font-size:13px;font-weight:700;color:#334155;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.stage2-root #step2 .badge input{width:16px;height:16px;margin:0 8px 0 0}.stage2-root #step2 .badge:has(input:checked){border-color:#7fd5c8;background:linear-gradient(180deg,#e8fffa,#f5fffc);color:#0f5a64}.stage2-root #step2 .segTabs{gap:8px;border:1px solid #d7e5f4;background:#f4f9ff;border-radius:14px;padding:6px}.stage2-root #step2 .segTab{min-height:44px;border-radius:11px;border:1px solid #d7e5f4;background:#fff;color:#334155;font-weight:700}.stage2-root #step2 .segTab[aria-pressed=true]{border-color:#93d5ca;background:linear-gradient(180deg,#eafff7,#fff);box-shadow:0 10px 18px #14b8a624;color:#0d5c68}.stage2-root .org-vertical-share,.stage2-root .org-group-vertical-allocation,.stage2-root .org-group-sub-allocation,#orgSubModalOverlay .org-modal-sub-share{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stage2-root .org-vertical-share::-webkit-outer-spin-button,.stage2-root .org-vertical-share::-webkit-inner-spin-button,.stage2-root .org-group-vertical-allocation::-webkit-outer-spin-button,.stage2-root .org-group-vertical-allocation::-webkit-inner-spin-button,.stage2-root .org-group-sub-allocation::-webkit-outer-spin-button,.stage2-root .org-group-sub-allocation::-webkit-inner-spin-button,#orgSubModalOverlay .org-modal-sub-share::-webkit-outer-spin-button,#orgSubModalOverlay .org-modal-sub-share::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stage2-root #orgCardHeaderBar{margin-bottom:0!important}.stage2-root #orgCardHeaderBar>.title{margin-bottom:0!important}.stage2-root #orgTravelModeWrap{margin-top:0!important;margin-bottom:2px!important}.stage2-root #orgCardHeaderBar+#orgTravelModeWrap{margin-top:0!important;padding-top:0!important}.stage2-root .org-builder{margin-bottom:0!important;padding-bottom:0!important}.stage2-root .org-sheet-wrap{margin-bottom:0!important}.stage2-root .org-sheet{table-layout:fixed}.stage2-root .org-sheet thead th:first-child{padding-left:0!important}.stage2-root .org-sheet thead th:nth-child(1){width:38%}.stage2-root .org-sheet thead th:nth-child(2){width:18%}.stage2-root .org-sheet thead th:nth-child(3){width:20%}.stage2-root .org-sheet thead th:nth-child(4){width:16%}.stage2-root .org-sheet thead th:nth-child(5){width:8%}.stage2-root .org-sheet tbody td{vertical-align:top}.stage2-root .org-sheet .org-vertical-row>td:first-child{padding-left:0!important;padding-right:12px!important}.stage2-root .org-sheet .org-vertical-row>td:nth-child(4)>div:first-child{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important}.stage2-root .org-vertical-name{width:100%}.stage2-root .org-vertical-row td{padding-top:8px!important;padding-bottom:8px!important}.stage2-root #orgAllocationError{min-height:0!important;line-height:0!important;margin:0!important}.stage2-root #orgAllocationBuilder+.row{margin-top:0!important;padding-top:0!important}.stage2-root.dashboard-v2{font-family:Manrope,Segoe UI,Tahoma,sans-serif;color:#1f2937;min-height:100vh;--etg-accent: #1f6feb;--etg-accent-2: #1ecad3;--etg-muted: #5f7087;--etg-border: #d7e5f4;--etg-surface: #ffffff;--etg-hero-overlay: rgba(255, 255, 255, .94);position:relative;background:radial-gradient(circle at 8% -6%,rgba(85,154,255,.2) 0%,transparent 35%),radial-gradient(circle at 88% 8%,rgba(45,212,191,.16) 0%,transparent 32%),linear-gradient(160deg,#f3f8ff,#edf4ff,#f8fcff);background-size:auto,auto,auto;overflow:hidden}.stage2-root.dashboard-v2 .header{background:linear-gradient(180deg,#fffffff5,#f6fbffeb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #d2e0f1;box-shadow:0 10px 24px #0d336614;position:sticky;top:0;z-index:50}.stage2-root.dashboard-v2 .header-inner{width:100%;max-width:none;margin:0;min-height:54px;padding:6px 16px;gap:10px}.stage2-root.dashboard-v2 .logo{width:104px;height:30px;border-radius:0;background:#fff url(/img/main_logo.png) left center/contain no-repeat;box-shadow:none;border:none;color:transparent;font-size:0}.stage2-root.dashboard-v2 .brand{font-size:18px;font-weight:800;color:#0f2d55;letter-spacing:.01em;display:inline-flex;align-items:center;gap:8px}.stage2-root.dashboard-v2 .main-nav{gap:6px;margin-left:8px}.stage2-root.dashboard-v2 .main-nav .nav-link{color:#274976;font-weight:600;font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.stage2-root.dashboard-v2 .main-nav .nav-link.active,.stage2-root.dashboard-v2 .main-nav .nav-link:hover{color:#0d3f6f;background:linear-gradient(180deg,#d7fff5,#c4f6ee);border-color:#79dbc8;box-shadow:0 7px 16px #18b5a72e}.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 .field-error{min-height:15px;line-height:1.2;display:block}.stage2-root.dashboard-v2 .field-error.hidden{display:block!important;visibility:hidden}.stage2-root.dashboard-v2 .row>[class^=col-],.stage2-root.dashboard-v2 .row>[class*=" col-"]{align-self:start}.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:1360px;margin:0 auto 24px;padding:0 12px 28px}.stage2-root.dashboard-v2 #wizardSection{display:grid;gap:12px}.stage2-root.dashboard-v2 #btnBackDashboard{border-radius:12px;padding:10px 14px;font-size:13px;font-weight:800;border-color:#f46a1f38;background:#ffffffe0;box-shadow:none}.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 .page-intro,.stage2-root.dashboard-v2 #wizardSection #etg-stepper-portal-mount,.stage2-root.dashboard-v2 #wizardSection .ps-root,.stage2-root.dashboard-v2 #wizardSection .ps-root:before{background:transparent!important;border:0!important;border-top:0!important;outline:0!important;box-shadow:none!important}.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:60px;padding:10px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:#ffffffeb;box-shadow:0 6px 18px #0f172a0d}.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:12px 16px;border-radius:18px;border:1px solid rgba(37,99,235,.16);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 6px 18px #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:16px;border-radius:22px;border:1px solid rgba(148,163,184,.2);background:#fffffff5;box-shadow:0 10px 26px #0f172a12}.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:12px}.stage2-root.dashboard-v2 #wizardSection label{margin:0 0 7px 2px;color:#334155;font-size:10.5px;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:38px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#fff;font-size:13px;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;display:flex;align-items:center;justify-content:flex-end;gap:10px}.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:10px 16px;border-radius:14px;font-size:13px;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:14px;color:#0f172a;font-size:14px;line-height:1.5;--review-label-size: 12px;--review-title-size: 16px;--review-value-size: 14px;--review-heading-size: clamp(20px, 2vw, 24px)}.stage2-root.dashboard-v2 #wizardSection #step3 .review-top{align-items:flex-start;margin-bottom:0;gap:16px}.stage2-root.dashboard-v2 #wizardSection #step3>.title{margin-bottom:4px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#64748b;display:none}.stage2-root.dashboard-v2 #wizardSection #step2>.title{display:none}.stage2-root.dashboard-v2 #wizardSection #step3 .review-h{font-size:var(--review-heading-size);font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.stage2-root.dashboard-v2 #wizardSection #step3 .review-sub{font-size:14px;line-height:1.5;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;font-size:13px;font-weight:700;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:96px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#fff;box-shadow:0 4px 14px #0f172a0a;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}.stage2-root.dashboard-v2 #wizardSection #step3 .review-metric-label{font-size:var(--review-label-size);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b;line-height:1.35;margin-bottom:0}.stage2-root.dashboard-v2 #wizardSection #step3 .review-metric-value{font-size:var(--review-value-size);font-weight:700;line-height:1.55;color:#0f172a;overflow-wrap:anywhere}.stage2-root.dashboard-v2 #wizardSection #step3 .review-grid{gap:14px}.stage2-root.dashboard-v2 #wizardSection #step3 .review-card{padding:18px 18px 14px;border-radius:18px;background:#fff;box-shadow:0 6px 18px #0f172a0a}.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:12px;font-size:var(--review-title-size);font-weight:800;line-height:1.3;color:#0f172a}.stage2-root.dashboard-v2 #wizardSection #step3 .review-table th{width:31%;color:#64748b;font-size:var(--review-label-size);font-weight:800;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;padding:10px 10px 10px 0;border-bottom:1px solid rgba(148,163,184,.16)}.stage2-root.dashboard-v2 #wizardSection #step3 .review-table td{padding:10px 0;font-size:var(--review-value-size);font-weight:700;line-height:1.55;color:#0f172a;border-bottom:1px solid rgba(148,163,184,.16);overflow-wrap:anywhere}.stage2-root.dashboard-v2 #wizardSection #step3 .review-table tr:last-child th,.stage2-root.dashboard-v2 #wizardSection #step3 .review-table tr:last-child td{border-bottom:none}.stage2-root.dashboard-v2 #wizardSection #step3 .review-service-list{display:grid;gap:14px}.stage2-root.dashboard-v2 #wizardSection #step3 .review-service-block{padding:14px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#f8fafcd9}.stage2-root.dashboard-v2 #wizardSection #step3 .review-service-title{margin-bottom:8px;font-size:var(--review-label-size);font-weight:800;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.stage2-root.dashboard-v2 #wizardSection #step3 .review-service-body{display:grid;gap:4px;font-size:var(--review-value-size);font-weight:700;line-height:1.55;color:#0f172a;overflow-wrap:anywhere}.stage2-root.dashboard-v2 #wizardSection #step3 .review-empty-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#f1f5f9f2;border:1px solid rgba(148,163,184,.2);color:#64748b;font-size:13px;font-weight:700;line-height:1}.stage2-root.dashboard-v2 #wizardSection #step3 .review-docs-card .review-row{grid-template-columns:210px 1fr;gap:16px}.stage2-root.dashboard-v2 #wizardSection #step3 .review-table a,.stage2-root.dashboard-v2 #wizardSection #step3 .review-service-body a,.stage2-root.dashboard-v2 #wizardSection #step3 .review-value a{font-size:inherit;line-height:inherit}@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}}.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%)}.stage2-root.dashboard-v2 .dashboard-shell .chart-card,.stage2-root.dashboard-v2 .dashboard-shell .upcoming-card{display:none!important}.stage2-root.dashboard-v2 .org-builder{border-color:#94a3b83d;background:linear-gradient(180deg,#f8fbff,#fff);margin-bottom:0!important;padding-bottom:0!important}.stage2-root.dashboard-v2 #orgCardHeaderBar{margin-bottom:0!important}.stage2-root.dashboard-v2 #orgCardHeaderBar>.title{margin-bottom:0!important}.stage2-root.dashboard-v2 #orgTravelModeWrap{margin-top:0!important;margin-bottom:2px!important}.stage2-root.dashboard-v2 #orgCardHeaderBar+#orgTravelModeWrap{margin-top:0!important;padding-top:0!important}.stage2-root.dashboard-v2 .org-sheet-wrap{border-color:#94a3b83d;margin-bottom:0!important}.stage2-root.dashboard-v2 .org-sheet{table-layout:fixed}.stage2-root.dashboard-v2 .org-sheet thead th{background:#f3f8ff;vertical-align:middle}.stage2-root.dashboard-v2 .org-sheet thead th:first-child{padding-left:0!important}.stage2-root.dashboard-v2 .org-sheet thead th:nth-child(1){width:38%}.stage2-root.dashboard-v2 .org-sheet thead th:nth-child(2){width:18%}.stage2-root.dashboard-v2 .org-sheet thead th:nth-child(3){width:20%}.stage2-root.dashboard-v2 .org-sheet thead th:nth-child(4){width:16%}.stage2-root.dashboard-v2 .org-sheet thead th:nth-child(5){width:8%}.stage2-root.dashboard-v2 .org-sheet tbody td{vertical-align:top}.stage2-root.dashboard-v2 .org-sheet .org-vertical-row>td:first-child{padding-left:0!important;padding-right:12px!important}.stage2-root.dashboard-v2 .org-sheet .org-vertical-row>td:nth-child(4)>div:first-child{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important}.stage2-root.dashboard-v2 .org-vertical-name{width:100%}.stage2-root.dashboard-v2 .org-vertical-row td{padding-top:8px!important;padding-bottom:8px!important}.stage2-root.dashboard-v2 #orgAllocationError{min-height:0!important;line-height:0!important;margin:0!important}.stage2-root.dashboard-v2 #orgAllocationBuilder+.row{margin-top:0!important;padding-top:0!important}.stage2-root.dashboard-v2 .org-vertical-row{border-color:#94a3b83d;box-shadow:0 8px 18px #0f172a0d}.stage2-root.dashboard-v2 .org-icon-btn{border-color:#f46a1f4d;color:#9a3412;background:#fff7f2}.stage2-root.dashboard-v2 .org-btn--icon{width:30px;min-width:30px;height:30px;min-height:30px;padding:0!important;border-radius:999px!important;display:inline-flex;align-items:center;justify-content:center;font-size:18px!important;line-height:1;font-weight:800}.stage2-root.dashboard-v2 .org-link-btn{border-color:#2563eb38;color:#1d4ed8;background:#eff6ff}.stage2-root.dashboard-v2 .org-cell--vertical-share input,.stage2-root.dashboard-v2 .org-cell--sub-share input{min-width:88px;max-width:110px;margin-left:auto;text-align:center;font-weight:700;background:#f7fbff!important;border-color:#bfd4eb!important}.stage2-root.dashboard-v2 .org-vertical-share,.stage2-root.dashboard-v2 .org-group-vertical-allocation,.stage2-root.dashboard-v2 .org-group-sub-allocation,#orgSubModalOverlay .org-modal-sub-share{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stage2-root.dashboard-v2 .org-vertical-share::-webkit-outer-spin-button,.stage2-root.dashboard-v2 .org-vertical-share::-webkit-inner-spin-button,.stage2-root.dashboard-v2 .org-group-vertical-allocation::-webkit-outer-spin-button,.stage2-root.dashboard-v2 .org-group-vertical-allocation::-webkit-inner-spin-button,.stage2-root.dashboard-v2 .org-group-sub-allocation::-webkit-outer-spin-button,.stage2-root.dashboard-v2 .org-group-sub-allocation::-webkit-inner-spin-button,#orgSubModalOverlay .org-modal-sub-share::-webkit-outer-spin-button,#orgSubModalOverlay .org-modal-sub-share::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stage2-root.dashboard-v2 .org-cell--actions{text-align:center}.stage2-root.dashboard-v2 .org-total-pill{border-color:#2563eb33;background:#eef6ff;color:#1e3a8a}#orgSubModalOverlay .backdrop{background:#0a16286b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#orgSubModalOverlay .org-sub-modal-panel{border:1px solid rgba(148,163,184,.28);border-radius:16px;background:linear-gradient(180deg,#fbfdff,#fff);box-shadow:0 28px 60px #0f172a33}#orgSubModalOverlay #orgSubModalTitle{font-size:22px;margin:0 0 6px;font-weight:800;letter-spacing:-.02em;color:#1e293b}#orgSubModalOverlay #orgSubModalMeta{margin-bottom:12px!important;color:#475569;font-size:14px}#orgSubModalOverlay .close{top:14px;right:14px;width:32px;height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#f8fafc;color:#334155;font-size:20px;line-height:1}#orgSubModalOverlay .close:hover{background:#eef2ff;color:#1e293b}#orgSubModalOverlay .org-sub-modal-toolbar{margin-bottom:10px!important}#orgSubModalOverlay #orgAddSubVerticalBtn{border-radius:8px;font-weight:700;padding:8px 12px;font-size:14px;background:#f8fbff;border-color:#d0dded}#orgSubModalOverlay .org-sub-modal-sheet{border-radius:12px!important;border-color:#94a3b842!important;background:#fff}#orgSubModalOverlay .org-sheet thead th{background:#f3f7fd;color:#0f172a;font-size:14px;font-weight:800;padding:8px 10px!important}#orgSubModalOverlay #orgSubModalBody tr{border-top:1px solid #e7edf5}#orgSubModalOverlay #orgSubModalBody tr:hover{background:#fafcff}#orgSubModalOverlay #orgSubModalBody td{padding:8px 10px!important}#orgSubModalOverlay .org-modal-sub-name,#orgSubModalOverlay .org-modal-sub-share{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;height:38px;min-height:38px;padding:6px 10px;font-size:14px;line-height:1.25;background:#fff}#orgSubModalOverlay .org-modal-sub-name:focus,#orgSubModalOverlay .org-modal-sub-share:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61f;outline:none}#orgSubModalOverlay .org-modal-sub-name{width:100%;max-width:none}#orgSubModalOverlay .org-cell--sub-share{text-align:center;vertical-align:middle}#orgSubModalOverlay .org-modal-sub-share{width:100%!important;min-width:0!important;max-width:140px!important;margin-left:auto;margin-right:auto}#orgSubModalOverlay .org-sub-modal-footer{margin-top:10px!important;gap:8px!important}#orgSubModalOverlay #orgSubTotalPill,#orgSubModalOverlay #orgSubRemainingPill{border-radius:8px;font-weight:700;padding:6px 10px;font-size:13px}#orgSubModalOverlay #orgSubModalError{margin-top:6px;font-size:13px}#orgSubModalOverlay .org-sub-modal-actions{margin-top:12px!important}#orgSubModalOverlay #orgSubCancelBtn,#orgSubModalOverlay #orgSubApplyBtn{border-radius:8px;min-width:84px;font-weight:700;font-size:14px;min-height:36px}@media (max-width: 900px){#orgSubModalOverlay .org-sub-modal-panel{width:min(96vw,96vw)!important;max-height:92vh;padding:16px 14px!important;border-radius:16px}#orgSubModalOverlay #orgSubModalTitle{font-size:20px}#orgSubModalOverlay .org-sheet thead th{font-size:13px;padding:8px 10px!important}#orgSubModalOverlay #orgSubModalBody td{padding:8px!important}#orgSubModalOverlay .org-modal-sub-name{max-width:100%;font-size:13px}#orgSubModalOverlay .org-modal-sub-share{max-width:110px!important;font-size:13px}}.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}.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:none;margin:0;padding:0;width:100%}.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;flex-wrap:wrap;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;line-height:1.35;overflow-wrap:anywhere}.stage4-root .header-text-sub{font-size:14px;opacity:.94;margin-top:2px;overflow-wrap:anywhere}.stage4-root .header-meta{margin-left:auto;text-align:right;font-size:13px;line-height:1.3;opacity:.92;max-width:100%;overflow-wrap:anywhere}.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:14px;color:#20385f;letter-spacing:.18em;text-transform:uppercase}.stage4-root .note{margin-top:8px;color:var(--s4-text-muted);font-size:14px}.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;max-width:100%}.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:15px;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(1520px,calc(100vw - 24px));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;-webkit-overflow-scrolling:touch}.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:980px}.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: 1200px){.stage4-root .quote-table th,.stage4-root .quote-table td{white-space:normal;overflow-wrap:anywhere}}@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 .header-text-main{letter-spacing:.08em}.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(1100px 520px at 12% -12%,#fffffff2,#fff0 72%),linear-gradient(180deg,#f4f8fd,#ebf2fa);color:#10233f}.rm-clean__topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;background:#fffffff5;border-bottom:1px solid #dbe5f1;box-shadow:0 10px 24px #0f172a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rm-clean__brand{display:flex;align-items:center;gap:12px;min-width:220px}.rm-clean__logo{width:50px;height:40px;border-radius:14px;border:1px solid #d7e2f1;background:#fff url(/img/etg-logo.svg) center/74% no-repeat;color:transparent;box-shadow:0 12px 24px #2563eb1f}.rm-clean__brand-text{font-size:20px;font-weight:800;letter-spacing:-.02em;color:#10294c}.rm-clean__nav{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rm-clean__nav-btn{border:1px solid transparent;border-radius:999px;background:transparent;color:#516882;padding:10px 16px;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.rm-clean__nav-btn:hover{background:#f3f7fe;color:#1f4fba}.rm-clean__nav-btn.is-active{background:linear-gradient(180deg,#f4f8ff,#eaf1ff);border-color:#cfdeff;color:#2753c7}.rm-clean__actions{position:relative;display:flex;align-items:center;gap:12px}.rm-clean__switch{display:flex;flex-direction:column;gap:4px}.rm-clean__switch label{font-size:11px;color:#5f748d;letter-spacing:.06em;text-transform:uppercase;font-weight:800}.rm-clean__switch select,.rm-clean__filter-group input,.rm-clean__search input{border:1px solid #d5e0ee;border-radius:12px;background:#fff;color:#10233f;font:inherit}.rm-clean__switch select{min-width:170px;height:42px;padding:0 12px;font-weight:600;text-align:left}.rm-clean__profile-chip{border:1px solid #d8e3ef;border-radius:999px;background:#fff;box-shadow:0 10px 22px #0f172a0f;padding:6px 10px;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.rm-clean__avatar,.rm-clean__review-avatar{width:40px;height:40px;border-radius:999px;background:#2f61e6;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;min-width:0}.rm-clean__profile-name,.rm-clean__menu-name{color:#10233f;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-clean__profile-role,.rm-clean__menu-role{color:#6a7f97;font-size:12px}.rm-clean__menu{position:absolute;top:calc(100% + 10px);right:0;min-width:260px;background:#fff;border:1px solid #d8e3ef;border-radius:16px;box-shadow:0 18px 34px #0f172a24;overflow:hidden}.rm-clean__menu-header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #e4ebf5}.rm-clean__menu-user{min-width:0}.rm-clean__menu-item{width:100%;border:0;background:#fff;color:#10233f;text-align:left;padding:12px 14px;font-weight:700;cursor:pointer}.rm-clean__menu-item:hover{background:#f8fbff}.rm-clean__menu-item.is-danger{color:#b42318}.rm-clean__main{max-width:1640px;margin:0 auto;padding:18px}.rm-clean__hero,.rm-clean__summary-card,.rm-clean__toolbar,.rm-clean__approval-panel,.rm-clean__review-panel,.rm-clean__filters,.rm-clean__content-card{background:#fffffff5;border:1px solid #dbe5f1;border-radius:28px;box-shadow:0 18px 34px #0f172a0f}.rm-clean__hero,.rm-clean__toolbar,.rm-clean__approval-shell,.rm-clean__summary-grid,.rm-clean__trips-layout{margin-bottom:18px}.rm-clean__hero{padding:18px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.rm-clean__hero-copy h1,.rm-clean__section-copy h1,.rm-clean__section-copy h2{margin:0;color:#112947;letter-spacing:-.02em}.rm-clean__hero-copy h1{font-size:34px}.rm-clean__hero-copy p,.rm-clean__section-copy p{margin:8px 0 0;color:#6b8098}.rm-clean__hero-meta{min-width:240px;border:1px solid #dbe5f1;border-radius:20px;padding:14px 16px;background:#fff}.rm-clean__hero-meta-title{display:block;color:#18385f;font-weight:800}.rm-clean__hero-meta-copy{display:block;margin-top:4px;color:#71859c;font-size:14px}.rm-clean__summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rm-clean__summary-card{padding:18px 22px}.rm-clean__summary-label{display:block;color:#6e839a;font-size:14px}.rm-clean__summary-value{display:block;margin-top:10px;font-size:42px;line-height:1;color:#112947}.rm-clean__summary-note{display:block;margin-top:10px;color:#8194a9;font-size:14px}.rm-clean__toolbar{padding:12px;display:flex;align-items:center;gap:12px;justify-content:space-between}.rm-clean__search{flex:1}.rm-clean__search input{width:100%;height:46px;padding:0 16px}.rm-clean__toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rm-clean__toolbar-chip,.rm-clean__toolbar-refresh,.rm-clean__pill,.rm-clean__approval-button,.rm-clean__btn{border-radius:999px;font-weight:700;font:inherit}.rm-clean__toolbar-chip,.rm-clean__toolbar-refresh{border:1px solid #d5e0ee;background:#f7fafe;color:#2f4b6d;padding:9px 14px;cursor:pointer}.rm-clean__toolbar-chip.is-active{background:#edf3ff;border-color:#cfdeff;color:#2753c7}.rm-clean__toolbar-refresh{background:#fff}.rm-clean__approval-shell,.rm-clean__trips-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:18px;align-items:start}.rm-clean__trips-layout{grid-template-columns:320px minmax(0,1fr)}.rm-clean__approval-panel,.rm-clean__review-panel,.rm-clean__filters,.rm-clean__content-card{padding:18px}.rm-clean__approval-list{display:grid;gap:14px}.rm-clean__approval-card{border:1px solid #dbe5f1;border-radius:24px;background:#fff;padding:18px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.rm-clean__approval-card:hover,.rm-clean__approval-card:focus-visible{border-color:#b8cdff;box-shadow:0 12px 24px #2563eb14}.rm-clean__approval-card.is-selected{border-color:#a9c4ff;box-shadow:0 14px 28px #2563eb1f}.rm-clean__approval-card-header,.rm-clean__approval-title-row,.rm-clean__review-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.rm-clean__approval-request{color:#2a5ecf;font-weight:800}.rm-clean__approval-badges,.rm-clean__detail-meta,.rm-clean__approval-meta{display:flex;flex-wrap:wrap;gap:8px}.rm-clean__approval-body{margin-top:14px;display:flex;gap:14px;align-items:flex-end;justify-content:space-between}.rm-clean__approval-copy{min-width:0;flex:1}.rm-clean__approval-copy h3,.rm-clean__review-title-block h3,.rm-clean__detail-card h3{margin:0;color:#112947}.rm-clean__approval-subtitle,.rm-clean__review-title-block p{color:#7a8ea5;font-size:14px}.rm-clean__approval-route,.rm-clean__detail-route{margin:10px 0 0;font-size:24px;line-height:1.2;color:#17385e;font-weight:800;letter-spacing:-.02em}.rm-clean__approval-route{font-size:16px}.rm-clean__approval-meta,.rm-clean__detail-meta{margin-top:10px;color:#647a91;font-size:14px}.rm-clean__pill{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid transparent;white-space:nowrap}.rm-clean__pill--status{background:#eaf8ef;border-color:#b9e4c8;color:#16734a}.rm-clean__pill--warning{background:#fff4e8;border-color:#f1d8a9;color:#9d6113}.rm-clean__pill--attention{background:#fff1ee;border-color:#efc2bb;color:#b5473a}.rm-clean__pill--neutral{background:#eef4ff;border-color:#cfddff;color:#2753c7}.rm-clean__approval-button,.rm-clean__btn{border:1px solid #0f5bdd;background:#0f5bdd;color:#fff;padding:10px 16px;cursor:pointer}.rm-clean__btn--ghost{background:#fff;border-color:#c7d5e7;color:#2753c7}.rm-clean__btn--primary,.rm-clean__btn--wide{justify-content:center}.rm-clean__btn--wide{width:100%}.rm-clean__review-panel{display:grid;gap:14px}.rm-clean__review-summary,.rm-clean__detail-card,.rm-clean__detail-actions{border:1px solid #dbe5f1;border-radius:24px;background:#fff;padding:18px}.rm-clean__review-summary{align-items:center}.rm-clean__review-title-block{min-width:0;flex:1}.rm-clean__detail-card--muted,.rm-clean__detail-actions{background:#f8fbff}.rm-clean__detail-copy,.rm-clean__detail-note,.rm-clean__detail-hint,.rm-clean__review-empty{margin:0;color:#60758d;line-height:1.6}.rm-clean__detail-actions{display:grid;gap:10px}.rm-clean__review-empty,.rm-clean__empty,.rm-clean__error{border-radius:18px;padding:20px 16px}.rm-clean__review-empty,.rm-clean__empty{border:1px dashed #cad7e8;background:#f9fbff;color:#6a7f97;text-align:center}.rm-clean__error{border:1px solid #f0b8b8;background:#fff5f5;color:#9a2727}.rm-clean__filters{position:sticky;top:92px}.rm-clean__filter-group{display:grid;gap:8px;margin-top:16px}.rm-clean__filter-group label{color:#50657d;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:800}.rm-clean__filter-group input{height:44px;padding:0 14px}.rm-clean__user-list{max-height:250px;overflow:auto;border:1px solid #dbe5f1;border-radius:16px;padding:10px;background:#fff}.rm-clean__user-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:flex-start;padding:8px 6px;border-radius:10px;cursor:pointer}.rm-clean__user-option:hover{background:#f7fafe}.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:#10233f}.rm-clean__user-option-text small,.rm-clean__user-empty{color:#6a7f97}.rm-clean__filter-actions{display:flex;gap:10px;margin-top:16px}.rm-clean__content-card{min-width:0}.rm-clean__table-wrap{margin-top:14px;overflow:auto;border:1px solid #dbe5f1;border-radius:20px;background:#fff}.rm-clean__table{width:100%;border-collapse:collapse;min-width:980px}.rm-clean__table th,.rm-clean__table td{padding:12px 14px;border-bottom:1px solid #e6edf7;text-align:left;vertical-align:top}.rm-clean__table th{background:#f7fafe;color:#556b84;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.rm-clean__route-cell{min-width:260px;max-width:360px;color:#17385e;font-weight:600;line-height:1.45}.rm-clean__action-cell{width:76px;text-align:right}.rm-clean__trip-menu{position:relative;display:flex;justify-content:flex-end}.rm-clean__trip-menu-toggle{width:40px;height:40px;border:1px solid #d5e0ee;border-radius:14px;background:#fff;color:#18385f;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 8px 18px #0f172a0a}.rm-clean__trip-menu-toggle:hover,.rm-clean__trip-menu-toggle.is-open{border-color:#bed1fb;background:#f7faff;color:#2753c7}.rm-clean__trip-menu-popover{position:absolute;top:0;right:calc(100% + 10px);min-width:156px;padding:8px;border:1px solid #dbe5f1;border-radius:16px;background:#fff;box-shadow:0 16px 32px #0f172a1f;z-index:4}.rm-clean__trip-menu-item{width:100%;border:0;border-radius:12px;background:#fff;color:#18385f;text-align:left;padding:10px 12px;font:inherit;font-weight:700;cursor:pointer}.rm-clean__trip-menu-item:hover{background:#f7faff}.rm-clean__trip-menu-item:disabled{cursor:default;color:#8aa0b8}.rm-clean__row-clickable{cursor:pointer}.rm-clean__row-clickable:hover{background:#f9fbff}.rm-clean__row-clickable:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.rm-clean__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1200px){.rm-clean__approval-shell,.rm-clean__trips-layout{grid-template-columns:1fr}.rm-clean__filters{position:static}}@media (max-width: 980px){.rm-clean__topbar,.rm-clean__hero,.rm-clean__toolbar{flex-wrap:wrap}.rm-clean__actions{width:100%;justify-content:space-between}.rm-clean__summary-grid{grid-template-columns:1fr}.rm-clean__approval-body{flex-direction:column;align-items:stretch}.rm-clean__approval-button{width:100%}}@media (max-width: 680px){.rm-clean__main,.rm-clean__topbar{padding:12px}.rm-clean__brand-text{font-size:18px}.rm-clean__hero-copy h1{font-size:28px}.rm-clean__approval-route,.rm-clean__detail-route{font-size:18px}.rm-clean__filter-actions,.rm-clean__toolbar-actions{width:100%}.rm-clean__filter-actions .rm-clean__btn,.rm-clean__toolbar-refresh{flex:1}}.rm-clean{--rm-font-label: 12px;--rm-font-meta: 13px;--rm-font-body: 14px;--rm-font-strong: 15px;--rm-font-section: 18px;--rm-font-page: 28px;--rm-font-metric: 32px;--rm-font-route: 20px}.rm-clean__brand-text{font-size:18px}.rm-clean__hero-copy h1{font-size:var(--rm-font-page)}.rm-clean__section-copy h1,.rm-clean__section-copy h2,.rm-clean__approval-copy h3,.rm-clean__review-title-block h3,.rm-clean__detail-card h3{font-size:var(--rm-font-section)}.rm-clean__switch label,.rm-clean__filter-group label,.rm-clean__table th,.rm-clean__summary-label,.rm-clean__approval-request,.rm-clean__pill{font-size:var(--rm-font-label)}.rm-clean__summary-label,.rm-clean__approval-request{font-weight:700}.rm-clean__profile-role,.rm-clean__menu-role,.rm-clean__hero-copy p,.rm-clean__section-copy p,.rm-clean__hero-meta-copy,.rm-clean__summary-note,.rm-clean__approval-subtitle,.rm-clean__review-title-block p,.rm-clean__approval-meta,.rm-clean__detail-meta,.rm-clean__detail-copy,.rm-clean__detail-note,.rm-clean__detail-hint,.rm-clean__user-option-text small,.rm-clean__user-empty{font-size:var(--rm-font-meta)}.rm-clean__profile-name,.rm-clean__menu-name,.rm-clean__hero-meta-title,.rm-clean__nav-btn,.rm-clean__switch select,.rm-clean__search input,.rm-clean__toolbar-chip,.rm-clean__toolbar-refresh,.rm-clean__approval-button,.rm-clean__btn,.rm-clean__filter-group input,.rm-clean__table td{font-size:var(--rm-font-body)}.rm-clean__summary-value{font-size:var(--rm-font-metric)}.rm-clean__approval-route{font-size:var(--rm-font-strong);line-height:1.35}.rm-clean__detail-route{font-size:var(--rm-font-route);line-height:1.25}@media (max-width: 680px){.rm-clean__hero-copy h1{font-size:24px}.rm-clean__summary-value{font-size:28px}.rm-clean__detail-route{font-size:18px}}.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}*{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:14px;opacity:.88}.header-meta{margin-left:auto;text-align:right;font-size:13px;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:14px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;color:#374151}.stage8-root label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:#6b7280}.stage8-root input,.stage8-root textarea,.stage8-root select{width:100%;padding:9px 11px;font-size:15px;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:13px;color:#6b7280;margin-top:6px}.voucher-sync-panel{border:1px solid #dbeafe;background:linear-gradient(180deg,#eff6ff,#f8fbff);border-radius:12px;padding:14px 14px 12px;margin:8px 0 14px}.voucher-sync-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1d4ed8}.flight-itinerary{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;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:13px;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:14px;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:13px}.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}.auto-filled[readonly]{background:#e0f2fe!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.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}.request-page{max-width:1120px;margin:24px auto 40px;padding:0 16px;color:#0f172a}.corp-quote{border:1px solid #d9e2f0;border-radius:18px;background:linear-gradient(180deg,#f7fafffa,#fffffffa 52%,#f8fbfff5);padding:22px;box-shadow:inset 0 1px #ffffffe6}.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:0}.corp-quote__header .ui-section-header__subtitle{margin-top:10px}.corp-quote__hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.95fr);gap:18px;margin-bottom:20px;border:1px solid #dbe5f1;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff 56%,#f7fbff);padding:18px}.corp-quote__hero-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#60738f;margin-bottom:10px}.corp-quote__hero-copy{display:grid;gap:14px;min-width:0}.corp-quote__hero-facts{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.corp-quote__hero-fact{border:1px solid #dbe5f1;border-radius:14px;background:#ffffffe0;padding:12px 14px;display:grid;gap:4px}.corp-quote__hero-fact span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6c7f98}.corp-quote__hero-fact strong{font-size:14px;line-height:1.45;color:#173153;word-break:break-word}.corp-quote__hero-metrics{display:grid;gap:12px}.corp-quote__hero-metric-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}.corp-quote__section{margin-bottom:18px}.corp-quote__section-header{margin-bottom:10px}.corp-quote__section-header .ui-section-header__title{font-size:16px;color:#1e293b}.ui-table th,.ui-table td{border:1px solid #d9e2f0;padding:10px 12px;font-size:13px;color:#1e293b;vertical-align:top}.corp-quote__total-row td{font-weight:700;background:#f8fafc}.corp-quote__executive{display:grid;gap:14px}.corp-quote__fact-grid,.corp-quote__metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.corp-quote__fact-card,.corp-quote__metric-card{border:1px solid #d8e2f0;border-radius:14px;background:#fff;padding:14px 16px;min-width:0}.corp-quote__fact-card{background:linear-gradient(180deg,#fbfdff,#fff)}.corp-quote__metric-card{color:#16345c;box-shadow:0 8px 18px #16345c0d}.corp-quote__metric-card--hero{min-height:112px;display:grid;align-content:center}.corp-quote__metric-card--primary{background:linear-gradient(135deg,#1f5bd8,#2d7df0);color:#fff;border-color:#2d6fe3}.corp-quote__metric-card--neutral{background:linear-gradient(180deg,#f8fbff,#f2f7ff)}.corp-quote__metric-card--warning{background:linear-gradient(180deg,#fff8eb,#fff3d8);border-color:#f3d79c}.corp-quote__metric-card--accent{background:linear-gradient(180deg,#f8f5ff,#f0e9ff);border-color:#d8c8ff}.corp-quote__fact-label,.corp-quote__metric-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.76}.corp-quote__fact-value,.corp-quote__metric-value{margin-top:6px;font-size:18px;font-weight:800;line-height:1.3;word-break:break-word}.corp-quote__fact-value{font-size:15px;color:#183153}.corp-quote__metric-card--primary .corp-quote__metric-label,.corp-quote__metric-card--primary .corp-quote__metric-value{color:#fff;opacity:1}.corp-quote__details-lines{display:grid;gap:4px;line-height:1.45;white-space:normal}.corp-quote__option-grid{display:grid;gap:14px}.corp-quote__option-card{border:1px solid #dbe5f1;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);padding:16px;display:grid;gap:14px;box-shadow:0 12px 30px #1023450d}.corp-quote__option-card.is-selected{border-color:#9bbbf4;box-shadow:0 0 0 2px #2d6fe31f,0 16px 34px #10234514}.corp-quote__option-card.is-policy-violated{border-color:#f5b2b2;background:linear-gradient(180deg,#fffafb,#fff5f6)}.corp-quote__option-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.corp-quote__option-headline{display:grid;gap:4px;min-width:0}.corp-quote__option-index{display:inline-flex;align-items:center;width:max-content;padding:4px 10px;border-radius:999px;background:#eff5ff;border:1px solid #d6e3f8;color:#214575;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.corp-quote__option-headline h4{margin:0;font-size:18px;color:#16345c}.corp-quote__option-headline p{margin:0;font-size:13px;color:#62748d;line-height:1.5}.corp-quote__option-badges{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.corp-quote__option-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid #d6e3f8;background:#eef5ff;color:#214575;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.corp-quote__option-badge.is-selected{background:#e8f7ee;border-color:#b9e2c6;color:#187847}.corp-quote__option-badge.is-warning{background:#fff3e9;border-color:#f6d1aa;color:#9a4d08}.corp-quote__option-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.corp-quote__option-stat{border:1px solid #dbe5f1;border-radius:14px;background:#fff;padding:12px;display:grid;gap:5px}.corp-quote__option-stat span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6a7d96}.corp-quote__option-stat strong{font-size:14px;color:#183153;line-height:1.4;word-break:break-word}.corp-quote__option-detail-block{border:1px solid #dbe5f1;border-radius:16px;background:#fff;padding:14px;display:grid;gap:10px}.corp-quote__option-detail-title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4d6280}.corp-quote__option-detail-copy,.corp-quote__empty-copy{font-size:13px;line-height:1.6;color:#1f3554}.corp-quote__segments-wrap{border:1px solid #dbe5f1;border-radius:12px;overflow:hidden}.corp-quote__segments-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;background:#fff}.corp-quote__segments-table th,.corp-quote__segments-table td{border:1px solid #dbe5f1;padding:7px 8px;text-align:left;vertical-align:top;white-space:nowrap;color:#1e3351}.corp-quote__segments-table th{background:#f2f7ff;color:#214575;font-weight:800}.corp-quote__financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.corp-quote__financial-card{border:1px solid #dbe5f1;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#fff);padding:14px;display:grid;gap:12px}.corp-quote__financial-card.is-total{border-color:#9bbbf4;background:linear-gradient(135deg,#eef4ff,#f7fbff)}.corp-quote__financial-title{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#214575}.corp-quote__financial-card dl{margin:0;display:grid;gap:8px}.corp-quote__financial-card dl>div{display:flex;justify-content:space-between;gap:10px}.corp-quote__financial-card dt{font-size:12px;color:#64748b;font-weight:700}.corp-quote__financial-card dd{margin:0;font-size:13px;color:#173153;font-weight:800}.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:18px;background:#fff;padding:18px;margin-bottom:14px;box-shadow:0 12px 28px #1023450d}.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__subtitle--compact{margin-top:0;font-size:13px}.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:0;align-items:center}.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__section-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;flex-wrap:wrap}.request-page__section-note{margin:0;max-width:360px;color:#5b6c85;font-size:13px}.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:14px}.request-page__option{border:1px solid #d7e1ee;border-radius:16px;padding:14px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 24px #1023450a}.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:linear-gradient(180deg,#f7fbff,#f2f8ff)}.request-page__option-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;align-items:flex-start}.request-page__option-head-left{display:grid;gap:4px;min-width:0}.request-page__option-head-right{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.request-page__option-title{font-weight:800;font-size:16px;color:#132d52}.request-page__option-subtitle{font-size:13px;color:#637692;font-weight:600;word-break:break-word}.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-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.request-page__option-metric{min-width:0;border:1px solid #dbe4f1;border-radius:12px;background:#fff;padding:10px 12px}.request-page__option-k{font-size:12px;color:#607189;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.request-page__option-v{font-size:13px;font-weight:700;color:#1f324e;margin-top:4px;word-break:break-word}.request-page__option-v--danger{color:#c62828}.request-page__option-detail-card{border:1px solid #dbe4f1;border-radius:14px;background:#fff;padding:12px}.request-page__segment-table-wrap{margin-top:6px;border:1px solid #d4dfef;border-radius:12px;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:14px;padding:12px 14px;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:16px;margin-top:18px;flex-wrap:wrap;padding:14px 16px;border:1px solid rgba(205,216,232,.95);border-radius:18px;background:#fffffff5;box-shadow:0 20px 44px #0f172a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.request-page__fixed-actions-copy{display:grid;gap:4px;min-width:240px}.request-page__fixed-actions-title{font-size:14px;font-weight:800;color:#173153}.request-page__fixed-actions-note{font-size:12px;color:#64748b;line-height:1.5}.request-page__fixed-actions-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.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-metrics,.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{grid-template-columns:1fr}.request-page__fixed-actions{flex-direction:column;align-items:stretch}.request-page__fixed-actions-main{width:100%;justify-content:space-between}.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}.corp-quote__hero,.corp-quote__hero-facts,.corp-quote__financial-grid{grid-template-columns:1fr}.corp-quote__option-card-head{flex-direction:column}}.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}}.request-page,.request-detail-page{--corp-font-label: 12px;--corp-font-meta: 13px;--corp-font-body: 14px;--corp-font-strong: 15px;--corp-font-section: 18px;--corp-font-title: 28px;--corp-font-display: 22px;--corp-font-stat: 18px;--corp-font-route: 26px}.corp-quote__title,.request-page__title,.request-detail-head__title{font-size:var(--corp-font-title)}.request-page__thread-title,.request-detail-thread__secondary-title,.request-detail-traveler-route{font-size:var(--corp-font-route)}.corp-quote__section-header .ui-section-header__title,.corp-quote__option-headline h4,.request-page__section-title,.request-detail-section-title,.request-detail-sync-panel__head h3,.request-detail-trip-panel__table h3,.request-detail-modal__head h3{font-size:var(--corp-font-section)}.corp-quote__hero-kicker,.corp-quote__hero-fact span,.corp-quote__fact-label,.corp-quote__metric-label,.corp-quote__option-index,.corp-quote__option-badge,.corp-quote__option-stat span,.corp-quote__option-detail-title,.corp-quote__financial-title,.request-page__status-label,.request-page__status-badge,.request-page__status-meta-line,.request-page__summary-k,.request-page__corp-label,.request-page__role,.etg-thread-label,.request-detail-side-status__label,.request-detail-sticky-summary__items span,.request-detail-trip-panel__metrics span,.request-detail-trip-panel__row span,.request-detail-thread__summary-meta span,.request-detail-thread__summary-chip,.request-detail-thread__role-chip,.request-detail-thread__to,.request-detail-thread__time-inline,.request-detail-section-toggle,.request-detail-modal__grid span{font-size:var(--corp-font-label)}.corp-quote__confidential,.corp-quote__option-headline p,.corp-quote__option-detail-copy,.corp-quote__empty-copy,.corp-quote__financial-card dt,.corp-quote__footer,.request-page__subtitle,.request-page__subtitle--compact,.request-page__section-note,.request-page__timeline-title,.request-page__timeline-empty,.request-page__timeline-stage,.request-page__timeline-meta,.request-page__timeline-comment,.request-page__policy-title,.request-page__policy-list,.request-page__policy-note,.request-page__thread-time,.request-page__actor,.request-page__corp-value,.request-page__corp-comment,.etg-thread-value,.etg-thread-note,.etg-thread-comment,.etg-thread-table,.request-detail-head__sub,.request-detail-status__meta,.request-detail-status__dropdown-title,.request-detail-status__dropdown-time,.request-detail-status__empty,.request-detail-inline-note,.request-detail-policy-list,.request-detail-qr-card p,.request-detail-qr-card a,.request-detail-input-label,.request-detail-thread__actor,.request-detail-thread__time,.request-detail-thread__comment,.request-detail-thread__summary-intro,.request-detail-thread__summary-note,.request-detail-thread__summary-line,.request-detail-thread__table td,.request-detail-risk-note,.request-detail-audit-title,.request-detail-audit-meta,.request-detail-audit-status,.request-detail-sync-panel__meta,.request-detail-sync-panel__ok,.request-detail-sync-panel__alert,.request-detail-sync-panel__warning-row em,.request-detail-thread__summary-compact,.request-detail-thread-shell__sort,.request-detail-thread-shell__collapse,.request-detail-thread-shell__refresh,.request-detail-process-select,.request-detail-modal__close{font-size:var(--corp-font-meta)}.corp-quote__hero-fact strong,.corp-quote__fact-value,.corp-quote__option-stat strong,.corp-quote__financial-card dd,.request-page__summary-v,.request-page__option-title,.request-page__option-v,.request-page__selection-comments h3,.request-page__manager-action-card h3,.request-page__btn,.request-detail-status__chip,.request-detail-assignee-label,.request-detail-assignee-value,.request-detail-thread__head h3,.request-detail-thread__summary-meta strong,.request-detail-sync-panel__warning-row strong,.request-detail-modal__grid strong{font-size:var(--corp-font-strong)}.corp-quote__metric-value{font-size:var(--corp-font-display)}.request-detail-trip-panel__metrics strong,.request-detail-traveler-label,.request-detail-quote-status{font-size:var(--corp-font-stat)}.ui-table th,.ui-table td,.corp-quote__segments-table,.request-page__segment-table,.request-detail-thread__table th{font-size:var(--corp-font-label)}@media (max-width: 980px){.corp-quote__title,.request-page__title,.request-detail-head__title{font-size:24px}.request-page__thread-title,.request-detail-thread__secondary-title,.request-detail-traveler-route{font-size:22px}}@media (max-width: 640px){.corp-quote__title,.request-page__title,.request-detail-head__title,.request-page__thread-title,.request-detail-thread__secondary-title,.request-detail-traveler-route{font-size:20px}.corp-quote__metric-value,.request-detail-trip-panel__metrics strong,.request-detail-traveler-label,.request-detail-quote-status{font-size:16px}}.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;text-align:left}.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 0;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:12px 0;background:linear-gradient(180deg,#f8fbff00,#f8fbff 20%);z-index:2}.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__thread-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:4px}.travel-desk__thread-header-copy{min-width:0}.travel-desk__thread-header-copy p{margin:5px 0 0;color:#607391;font-size:13px}.travel-desk__thread-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.travel-desk__thread-utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.travel-desk__ack-pill{display:inline-flex;align-items:center;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-btn.is-utility{min-height:30px;padding:5px 11px;font-size:12px;border-color:#d8e1ef;color:#436286;background:#f8fbff}.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:#0f172a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);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(260px,1fr));gap:14px}.travel-desk__voucher-note{border:1px solid #dbe5f3;border-radius:12px;background:#f7fbff;color:#26476f;padding:12px 14px;font-size:14px}.travel-desk__voucher-card{border:1px solid #dbe5f3;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);padding:16px;min-height:220px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 24px #0f172a0f}.travel-desk__voucher-card h3{margin:4px 0 0;color:#163b70;font-size:22px;font-weight:700}.travel-desk__voucher-file,.travel-desk__voucher-empty{margin:0;color:#26476f;font-size:15px;word-break:break-word}.travel-desk__voucher-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.travel-desk__voucher-modal-card{width:min(900px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));padding:0;overflow:hidden}.travel-desk__voucher-modal-card .travel-desk__modal-head{padding:18px 20px;margin:0;border-bottom:1px solid #e2eaf6;background:linear-gradient(180deg,#f9fbff,#f3f8ff)}.travel-desk__voucher-modal-body{padding:18px 20px 20px;background:#f6f9fe;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.travel-desk__voucher-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:16px;padding:18px;border:1px solid #dce6f4;border-radius:18px;background:#fff;box-shadow:0 12px 24px #0f172a0d}.travel-desk__voucher-overview-copy h3{margin:4px 0 8px;color:#112e57;font-size:24px;line-height:1.2}.travel-desk__voucher-overview-copy p{margin:0;color:#607391;font-size:14px;line-height:1.55}.travel-desk__voucher-eyebrow{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c9d8ef;background:#f3f8ff;color:#36537a;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 9px;text-transform:uppercase}.travel-desk__voucher-overview-meta{display:grid;gap:10px}.travel-desk__voucher-stat{border:1px solid #dbe5f3;border-radius:14px;background:#f8fbff;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.travel-desk__voucher-stat span{color:#5f7391;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.travel-desk__voucher-stat strong{color:#163b70;font-size:16px;line-height:1.35}.travel-desk__voucher-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.travel-desk__voucher-card-kicker{display:inline-flex;align-items:center;color:#5f7391;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.travel-desk__voucher-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.travel-desk__voucher-status.is-available{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.travel-desk__voucher-status.is-empty{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}.travel-desk__voucher-card.is-empty{background:linear-gradient(180deg,#fff,#f8fbff)}.travel-desk__voucher-helper{margin:0;color:#607391;font-size:13px;line-height:1.5}.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,.travel-desk__voucher-overview{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}@media (max-width: 900px){.travel-desk__thread-header{flex-direction:column}.travel-desk__thread-header-actions{width:100%;align-items:stretch}.travel-desk__thread-actions,.travel-desk__thread-utility-actions{justify-content:flex-start}.travel-desk__voucher-modal-card{width:min(96vw,calc(100vw - 16px))}}.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 0;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}}.employee-landing{--landing-text:#0f213f;--landing-muted:#60738f;--landing-border:#d8e4f5;--landing-border-strong:#c4d6ef;--landing-font-display:"Aptos Display","Trebuchet MS","Segoe UI",sans-serif;display:grid;gap:12px;padding:8px 0 18px;color:var(--landing-text)}.employee-landing .ui-section-header{margin:0;padding:2px 2px 0}.employee-landing .ui-section-header__title{font-family:var(--landing-font-display);font-size:clamp(30px,2.8vw,44px);line-height:1.05;letter-spacing:-.015em;color:#081932}.employee-landing .ui-section-header__subtitle{max-width:68ch;font-size:16px;line-height:1.5;color:#4b6488}.employee-landing__overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.employee-landing__overview-card{border-color:var(--landing-border);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #0e336614}.employee-landing__overview-card span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6d819e}.employee-landing__overview-card strong{display:block;margin-top:8px;font-family:var(--landing-font-display);font-size:30px;line-height:1.05;color:#102d57;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-landing__overview-card small{display:block;margin-top:6px;color:#60738f;font-size:12px}.employee-landing__overview-card.is-primary{border-color:#b9d8ff;background:radial-gradient(circle at 100% 0,rgba(73,158,255,.2) 0%,transparent 42%),linear-gradient(180deg,#fff,#f3f8ff)}.employee-landing__meta-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.employee-landing__meta-card{border:1px solid var(--landing-border);border-radius:14px;padding:11px 13px;background:radial-gradient(circle at 100% -10%,rgba(102,173,255,.18) 0%,transparent 40%),linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 8px 24px #0e336614}.employee-landing__meta-card span{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b809d}.employee-landing__meta-card strong{margin-top:6px;display:block;color:#102a50;font-size:15px;line-height:1.25}.employee-landing__hero{position:relative;overflow:hidden;border-color:#12386f;border-radius:20px;background:radial-gradient(circle at 0% 0%,rgba(58,229,214,.24) 0%,transparent 30%),radial-gradient(circle at 108% 112%,rgba(114,191,255,.24) 0%,transparent 38%),linear-gradient(128deg,#07214a,#103868 52%,#0a2c56);color:#e8f5ff;box-shadow:0 24px 52px #07214a59}.employee-landing__hero:before{content:"";position:absolute;inset:auto -110px -145px auto;width:300px;height:300px;border-radius:999px;background:radial-gradient(circle at center,#4af4dd73,#4af4dd00 70%);animation:landingGlow 6s ease-in-out infinite alternate}.employee-landing__hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.92fr);gap:20px;position:relative;z-index:1}.employee-landing__hero-copy h3{margin:0;font-family:var(--landing-font-display);font-size:clamp(38px,3.5vw,56px);line-height:.99;letter-spacing:-.03em;color:#eef8ff;max-width:16ch}.employee-landing__hero-kicker{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#86ccff}.employee-landing__hero-copy p{margin:12px 0 0;color:#c2dcf8;font-size:16px;line-height:1.6;max-width:67ch}.employee-landing__hero-actions{margin-top:17px;display:flex;gap:10px;flex-wrap:wrap}.employee-landing__primary-btn,.employee-landing__ghost-btn{min-height:41px;border-radius:11px;padding:0 16px;font-size:13px;font-weight:800;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.employee-landing__primary-btn{color:#0f2b58;background:linear-gradient(180deg,#67ecdf,#2ed8ca);border-color:#65f7e7;box-shadow:0 12px 30px #12beb75c}.employee-landing__primary-btn:hover{transform:translateY(-1px);filter:saturate(1.05)}.employee-landing__ghost-btn{color:#d8ebff;background:#081d3b73;border-color:#a6d6ff59}.employee-landing__ghost-btn:hover{transform:translateY(-1px);background:#0d274f94}.employee-landing__primary-btn:disabled,.employee-landing__ghost-btn:disabled{opacity:.58;cursor:not-allowed;transform:none}.employee-landing__hero-focus{margin-top:16px;border:1px solid rgba(172,221,255,.38);background:#091e3c80;border-radius:13px;padding:10px 12px;width:min(100%,410px)}.employee-landing__hero-focus span{display:block;color:#8fc8ff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.employee-landing__hero-focus strong{display:block;margin-top:5px;color:#edf8ff;font-size:20px;line-height:1.15;font-family:var(--landing-font-display)}.employee-landing__hero-focus p{margin:6px 0 0;color:#b7d4ef;font-size:13px;line-height:1.45}.employee-landing__hero-chips{margin-top:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.employee-landing__hero-chips span{border:1px solid rgba(166,214,255,.35);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;color:#d3e8ff;background:#091d3b75}.employee-landing__hero-visual{display:grid;gap:10px;align-content:start}.employee-landing__radar{--progress:0%;width:172px;height:172px;border-radius:999px;margin-left:auto;position:relative;background:radial-gradient(circle at center,rgba(10,29,57,1) 0 48%,transparent 49%),conic-gradient(#52ebd5 var(--progress),rgba(144,193,236,.28) var(--progress));box-shadow:inset 0 0 0 1px #b2dcff4d,0 18px 42px #06142c73;animation:radarPulse 2.7s ease-in-out infinite}.employee-landing__radar:before{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;border-radius:999px;border:1px dashed rgba(151,205,255,.34)}.employee-landing__radar-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.employee-landing__radar-center span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#9cc2e5;font-weight:700}.employee-landing__radar-center strong{margin-top:2px;color:#ecfbff;font-size:33px;line-height:1}.employee-landing__pulse-list{margin-left:auto;width:min(100%,308px);display:grid;gap:8px}.employee-landing__pulse-item{border:1px solid rgba(175,219,255,.27);border-radius:11px;padding:10px 11px;background:#081c3780}.employee-landing__pulse-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.employee-landing__pulse-top span{color:#8eb6df;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.employee-landing__pulse-top em{color:#86f0dc;font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.employee-landing__pulse-item strong{display:block;margin-top:6px;color:#eaf7ff;font-size:16px;line-height:1.35;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-landing__kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.employee-landing__kpi{border-color:var(--landing-border);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(70,141,255,.14) 0%,transparent 43%),linear-gradient(180deg,#fff,#f6faff);box-shadow:0 10px 22px #0f2f5f12}.employee-landing__kpi span{display:block;color:#637b9a;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.employee-landing__kpi strong{margin-top:5px;display:block;font-family:var(--landing-font-display);font-size:34px;line-height:1;color:#0d2a54}.employee-landing__workbench{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:12px}.employee-landing__side{display:grid;gap:12px;align-content:start;min-width:0}.employee-landing__panel{border-color:var(--landing-border);border-radius:15px;display:grid;gap:12px;background:linear-gradient(180deg,#fff,#f8fbff);min-width:0;overflow:hidden}.employee-landing__panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.employee-landing__panel-head h3{margin:0;font-family:var(--landing-font-display);color:#102a52;font-size:24px;line-height:1.1}.employee-landing__panel-head p{margin:4px 0 0;color:var(--landing-muted);font-size:13px}.employee-landing__panel-head.is-tight h3{font-size:22px}.employee-landing__tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.employee-landing__tab{border:1px solid #cadcf4;border-radius:999px;min-height:33px;padding:0 11px;display:inline-flex;align-items:center;gap:8px;background:#f1f7ff;color:#1f4f8f;font-size:12px;font-weight:800;cursor:pointer;transition:all .15s ease}.employee-landing__tab span{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;border:1px solid #c9dbf7;background:#fff;color:#2f4a6b;font-size:11px}.employee-landing__tab.is-active{border-color:#67d9cb;background:linear-gradient(180deg,#dbfff8,#c3f5ed);color:#0d3a53}.employee-landing__search-row input{width:100%;height:44px;border:1px solid #c7d8f2;border-radius:12px;padding:0 14px;font-size:14px;color:#0f284d;background:#fff}.employee-landing__search-row input:focus{outline:none;border-color:#4dc8bf;box-shadow:0 0 0 3px #18b5a733}.employee-landing__table-shell .ui-table-wrap{border:1px solid #d1dff2;border-radius:14px;overflow:auto}.employee-landing__table-shell .ui-table thead th{background:linear-gradient(180deg,#eef6ff,#e7f1ff);color:#1a4a8d;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.employee-landing__table-shell .ui-table tbody td{font-size:14px;color:#183458;border-bottom:1px solid #e6effa}.employee-landing__table-shell .ui-table tbody tr:hover td{background:#f7fbff}.employee-landing__table-link{border:0;background:transparent;color:#0f4ea1;font-size:13px;font-weight:800;text-decoration:underline;cursor:pointer}.employee-landing__table-action{border:1px solid #81dccc;border-radius:9px;min-height:31px;padding:0 11px;font-size:12px;font-weight:800;color:#0f355f;background:linear-gradient(180deg,#dbfff7,#c8f5ec);cursor:pointer}.employee-landing__notice-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.employee-landing__notice-item{width:100%;max-width:100%;border:1px solid #d7e4f7;border-radius:12px;background:#fff;padding:11px 12px;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.employee-landing__notice-item:hover{transform:translateY(-1px);border-color:#7fdacc;box-shadow:0 10px 22px #114a8b1f}.employee-landing__notice-item strong{display:block;margin:0;color:#102f56;font-size:14px;overflow-wrap:anywhere;word-break:break-word}.employee-landing__notice-item p{margin:4px 0 6px;color:#57708f;font-size:13px;line-height:1.42;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.employee-landing__notice-item span{font-size:12px;color:#6a7f9a}.employee-landing__notice-item.is-unread{border-color:#9adfd5;background:linear-gradient(180deg,#f3fffd,#ebfbf8)}.employee-landing__quick-actions{display:grid;gap:9px}.employee-landing__quick-actions button{border:1px solid #d2e0f3;border-radius:11px;min-height:42px;padding:0 12px;text-align:left;background:#f9fcff;color:#143760;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease}.employee-landing__quick-actions button:hover{border-color:#7ddccf;background:#f0fffb}.employee-landing__empty,.employee-landing__error{border:1px dashed #cfdced;border-radius:12px;min-height:84px;display:grid;place-items:center;text-align:center;padding:14px;color:#546f90;background:#f9fcff}.employee-landing__error{border-color:#f0c2ca;background:#fff2f5;color:#9d2435}.employee-landing__empty.is-compact{min-height:62px}@keyframes landingGlow{0%{opacity:.35;transform:translateY(0)}to{opacity:.75;transform:translateY(-12px)}}@keyframes radarPulse{0%{box-shadow:inset 0 0 0 1px #b3ddff47,0 20px 45px #07132c70}50%{box-shadow:inset 0 0 0 1px #b3ddff70,0 24px 52px #0c306685}to{box-shadow:inset 0 0 0 1px #b3ddff47,0 20px 45px #07132c70}}@media (max-width: 1280px){.employee-landing__overview-grid,.employee-landing__meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-landing__hero-grid{grid-template-columns:1fr}.employee-landing__radar,.employee-landing__pulse-list{margin-left:0}.employee-landing__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-landing__workbench{grid-template-columns:1fr}.employee-landing__side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.employee-landing{padding-top:6px;gap:12px}.employee-landing .ui-section-header__title{font-size:clamp(28px,8.6vw,40px)}.employee-landing .ui-section-header__subtitle{font-size:15px}.employee-landing__overview-grid,.employee-landing__meta-strip,.employee-landing__kpi-grid,.employee-landing__side{grid-template-columns:1fr}.employee-landing__panel-head h3{font-size:30px}.employee-landing__panel-head.is-tight h3{font-size:34px}.employee-landing__pulse-item strong{white-space:normal}}.my-trips{--trips-text:#122845;--trips-muted:#5d7392;--trips-border:#d5e2f4;display:grid;gap:12px;padding:8px 0 18px;color:var(--trips-text)}.my-trips .ui-section-header{margin:0;padding:2px 2px 0}.my-trips .ui-section-header__title{font-size:clamp(30px,2.8vw,44px);line-height:1.05;letter-spacing:-.015em}.my-trips .ui-section-header__subtitle{max-width:66ch;font-size:16px;color:var(--trips-muted)}.my-trips__primary-btn,.my-trips__ghost-btn{min-height:40px;border-radius:11px;padding:0 16px;font-size:13px;font-weight:800;border:1px solid transparent;cursor:pointer}.my-trips__primary-btn{color:#0f2b58;background:linear-gradient(180deg,#67ecdf,#2ed8ca);border-color:#65f7e7;box-shadow:0 12px 30px #12beb747}.my-trips__ghost-btn{color:#1f4f8f;background:#f1f7ff;border-color:#cadcf4}.my-trips__primary-btn:disabled,.my-trips__ghost-btn:disabled{opacity:.58;cursor:not-allowed}.my-trips__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.my-trips__stat-card{border-color:var(--trips-border);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #0e336614}.my-trips__stat-card span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6d819e}.my-trips__stat-card strong{display:block;margin-top:8px;font-size:34px;line-height:1;color:#102d57}.my-trips__panel{border-color:var(--trips-border);border-radius:15px;display:grid;gap:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.my-trips__panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.my-trips__panel-head h3{margin:0;color:#102a52;font-size:24px;line-height:1.1}.my-trips__tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.my-trips__tab{border:1px solid #cadcf4;border-radius:999px;min-height:33px;padding:0 11px;display:inline-flex;align-items:center;gap:8px;background:#f1f7ff;color:#1f4f8f;font-size:12px;font-weight:800;cursor:pointer}.my-trips__tab span{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;border:1px solid #c9dbf7;background:#fff;color:#2f4a6b;font-size:11px}.my-trips__tab.is-active{border-color:#67d9cb;background:linear-gradient(180deg,#dbfff8,#c3f5ed);color:#0d3a53}.my-trips__search-row input{width:100%;height:44px;border:1px solid #c7d8f2;border-radius:12px;padding:0 14px;font-size:14px;color:#0f284d;background:#fff}.my-trips__search-row input:focus{outline:none;border-color:#4dc8bf;box-shadow:0 0 0 3px #18b5a733}.my-trips__table-shell .ui-table-wrap{border:1px solid #d1dff2;border-radius:14px;overflow:auto}.my-trips__table-shell .ui-table thead th{background:linear-gradient(180deg,#eef6ff,#e7f1ff);color:#1a4a8d;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.my-trips__table-shell .ui-table tbody td{font-size:14px;color:#183458;border-bottom:1px solid #e6effa}.my-trips__table-shell .ui-table tbody tr:hover td{background:#f7fbff}.my-trips__table-link{border:0;background:transparent;color:#0f4ea1;font-size:13px;font-weight:800;text-decoration:underline;cursor:pointer}.my-trips__table-action{border:1px solid #81dccc;border-radius:9px;min-height:31px;padding:0 11px;font-size:12px;font-weight:800;color:#0f355f;background:linear-gradient(180deg,#dbfff7,#c8f5ec);cursor:pointer}.my-trips__empty,.my-trips__error{border:1px dashed #cfdced;border-radius:12px;min-height:84px;display:grid;place-items:center;text-align:center;padding:14px;color:#546f90;background:#f9fcff}.my-trips__error{border-color:#f0c2ca;background:#fff2f5;color:#9d2435}@media (max-width: 1100px){.my-trips__stats{grid-template-columns:1fr}}.rm-analytics{max-width:1540px;margin:0 auto;padding:2rem 1.5rem 3rem;color:#1c2530}.rm-analytics__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.rm-analytics__header h1{margin:0 0 .25rem;font-size:clamp(2rem,2.8vw,2.75rem);line-height:1.05}.rm-analytics__header p{margin:0;color:#5f6f85}.rm-analytics__header-tools{display:flex;flex-direction:column;align-items:flex-end;gap:.9rem}.rm-analytics__header-actions{position:relative;display:flex;align-items:center;gap:.75rem}.rm-analytics__toolbar{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(320px,1fr);gap:1.25rem;align-items:start;padding:1.4rem 1.5rem;margin-bottom:1.5rem;border-radius:24px;background:linear-gradient(180deg,#f8fbff,#f4f8fc);border:1px solid #dfe8f3;box-shadow:0 18px 40px #0f172a0f}.rm-analytics__toolbar-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.rm-analytics__toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;gap:.75rem;min-width:240px}.rm-analytics__filter-group{display:grid;gap:.5rem;min-width:220px;width:100%}.rm-analytics__filter-group label{font-size:.85rem;color:#4b5563}.rm-analytics__filter-group select,.rm-analytics__filter-group input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:14px;padding:.95rem 1rem;font-size:.95rem;line-height:1.4;color:#111827;background:#fff}.rm-analytics__filter-group input::placeholder{color:#94a3b8}.rm-analytics__button{border:1px solid transparent;border-radius:999px;padding:.85rem 1.2rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.rm-analytics__button:hover{transform:translateY(-1px)}.rm-analytics__button--primary{color:#fff;background:#2563eb;box-shadow:0 10px 25px #2563eb29}.rm-analytics__button--secondary{color:#1f2937;background:#e2e8f0;border-color:#d3dce8}.rm-analytics__button--outline{color:#2563eb;background:#fff;border:1px solid #2563eb}.rm-analytics__filters-reset{width:100%;justify-content:center}.rm-analytics__action-toggle{width:46px;height:46px;border:1px solid #d4dfec;border-radius:14px;background:#fff;color:#18385f;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 10px 24px #0f172a0f}.rm-analytics__action-toggle:hover,.rm-analytics__action-toggle.is-open{border-color:#bdd0fc;background:#f7faff;color:#2753c7}.rm-analytics__action-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;padding:.5rem;border:1px solid #dbe5f1;border-radius:18px;background:#fff;box-shadow:0 20px 36px #0f172a24;z-index:5}.rm-analytics__action-item{width:100%;border:0;border-radius:12px;background:#fff;color:#18385f;text-align:left;padding:.8rem .95rem;font:inherit;font-weight:700;cursor:pointer}.rm-analytics__action-item:hover{background:#f7faff}.rm-analytics__button--mini{padding:.55rem .9rem;font-size:.85rem;border-radius:10rem;color:#2563eb;background:#eff6ff;border:1px solid #c7d2fe}.rm-analytics__header-meta{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end;color:#4b5563;font-size:.9rem}.rm-analytics__syncing{color:#1d4ed8}.rm-analytics__shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1.5rem;align-items:start}.rm-analytics__sidebar{position:sticky;top:96px}.rm-analytics__filters-card{padding:1.35rem 1.2rem;border-radius:24px;background:linear-gradient(180deg,#f8fbff,#f4f8fc);border:1px solid #dfe8f3;box-shadow:0 18px 40px #0f172a0f}.rm-analytics__filters-head{margin-bottom:1.1rem}.rm-analytics__filters-head h2{margin:0;font-size:1.05rem;color:#112947}.rm-analytics__filters-head p{margin:.45rem 0 0;color:#64748b;font-size:.92rem;line-height:1.5}.rm-analytics__filters-body{display:grid;gap:1rem}.rm-analytics__content{min-width:0}.rm-analytics__status{padding:1.25rem;border-radius:12px;background:#f6f8fb;color:#1f2a37;border:1px solid #dbe2ea}.rm-analytics__status--error{background:#ffefef;color:#92272a;border-color:#f1c1c4}.rm-analytics__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.rm-analytics__card{position:relative;padding:1.4rem 1.5rem;border-radius:18px;background:#fff;border:1px solid #e6ebf2;box-shadow:0 10px 30px #0f172a0f}.rm-analytics__card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;border-top-left-radius:18px;border-top-right-radius:18px;background:linear-gradient(90deg,#2563eb,#22c55e)}.rm-analytics__card-title{display:block;margin-bottom:1rem;font-size:.95rem;color:#475569}.rm-analytics__card strong{font-size:2.3rem;display:block;color:#0f172a}.rm-analytics__charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rm-analytics__chart-card{padding:1.3rem 1.35rem;border-radius:20px;background:#fff;border:1px solid #e6ebf2;box-shadow:0 16px 36px #0f172a0d}.rm-analytics__chart-card--wide{grid-column:span 2}.rm-analytics__chart-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.rm-analytics__chart-title{margin-bottom:.2rem;font-weight:700;font-size:1.02rem;color:#111827}.rm-analytics__chart-subtitle{margin:0;color:#64748b;font-size:.92rem}.rm-analytics__chart-body{display:flex;flex-direction:column;gap:.75rem}.rm-analytics__bar-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem}.rm-analytics__bar-label{color:#4b5563;font-size:.95rem;min-width:0}.rm-analytics__bar-track{position:relative;height:10px;background:#eef2ff;border-radius:999px;overflow:hidden}.rm-analytics__bar-fill{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6)}.rm-analytics__bar-value{min-width:2rem;text-align:right;color:#111827;font-size:.95rem}.rm-analytics__list{display:grid;gap:.75rem}.rm-analytics__list-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem;border-radius:12px;background:#f8fafc}.rm-analytics__list-item strong{color:#111827}.rm-analytics__empty{padding:1rem;border-radius:12px;background:#f8fafc;color:#4b5563}.rm-analytics__line-chart-wrap{position:relative;min-height:220px;border-radius:16px;background:#f8fafc;padding:1rem}.rm-analytics__line-chart{width:100%;height:100%}.rm-analytics__line-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.rm-analytics__column-chart-body{display:flex;align-items:flex-end;gap:1rem;min-height:220px;padding:1rem .5rem 0}.rm-analytics__column-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex:1}.rm-analytics__column-bar{width:100%;max-width:56px;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#1d4ed8,#1e40af);display:flex;align-items:flex-end;justify-content:center;color:#fff;padding:.4rem .3rem;box-shadow:inset 0 0 0 1px #ffffff1f}.rm-analytics__column-bar span{font-size:.8rem;font-weight:700}.rm-analytics__column-label{font-size:.82rem;color:#475569;text-align:center;width:100%;word-break:break-word}.rm-analytics__pie-chart-wrap{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;align-items:center}.rm-analytics__pie-chart-shell{position:relative;display:grid;place-items:center;min-height:180px}.rm-analytics__pie-chart-svg{width:180px;height:180px}.rm-analytics__pie-center{position:absolute;display:grid;gap:.15rem;text-align:center}.rm-analytics__pie-center strong{font-size:1.7rem;color:#0f172a}.rm-analytics__pie-center span{font-size:.82rem;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.rm-analytics__pie-legend{display:grid;gap:.75rem}.rm-analytics__pie-legend-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;font-size:.85rem;color:#475569;padding:.5rem .75rem;background:#f8fafc;border-radius:14px;border:1px solid #e5edf6}.rm-analytics__pie-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.rm-analytics__pie-legend-item em{color:#64748b;font-style:normal;font-weight:600}.rm-analytics__line-legend span{display:inline-block;background:#eef2ff;color:#1d4ed8;padding:.45rem .75rem;border-radius:999px;font-size:.85rem}@media (max-width: 900px){.rm-analytics__shell{grid-template-columns:1fr}.rm-analytics__sidebar{position:static}.rm-analytics__toolbar{grid-template-columns:1fr}.rm-analytics__toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-analytics__charts-grid{grid-template-columns:1fr}.rm-analytics__chart-card--wide{grid-column:span 1}.rm-analytics__pie-chart-wrap{grid-template-columns:1fr}}@media (max-width: 640px){.rm-analytics{padding:1rem}.rm-analytics__header{flex-direction:column;align-items:flex-start}.rm-analytics__header-tools{width:100%;align-items:stretch}.rm-analytics__header-meta{align-items:flex-start}.rm-analytics__header-actions{width:100%;justify-content:space-between}.rm-analytics__toolbar-filters{grid-template-columns:1fr}}.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,.profile-scroll .travel-section{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}.super-admin-users{font-family:IBM Plex Sans,sans-serif;color:#0f172a;background:#eef2f7;min-height:100vh}.travel-theme.super-admin-users.super-admin-users--standalone{padding-top:0!important}.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:stretch}.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;height:100%;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;padding:10px 12px 12px;border-top:1px solid #dbe5f1;background:#f8fafc;flex-shrink:0}.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;height:100%}.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}}: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}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;padding:0}.admin-shell__sidebar{position:sticky;top:78px;align-self:start;background:linear-gradient(180deg,#fff,#f6fbff);border:1px solid #d9e6f5;border-radius:16px;padding:14px;box-shadow:0 12px 30px #0f172a14}.admin-shell__title{font-size:11px;font-weight:800;margin-bottom:10px;letter-spacing:.1em;text-transform:uppercase;color:#5b6f88}.admin-shell__menu{display:flex;flex-direction:column;gap:8px}.admin-shell__link{color:#3b4f6a;text-decoration:none;font-size:13px;font-weight:600;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;text-align:left;width:100%;cursor:pointer;display:block;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.admin-shell__parent{display:flex;align-items:center;justify-content:space-between}.admin-shell__caret{font-size:12px;color:#6b7f98}.admin-shell__submenu{display:flex;flex-direction:column;gap:6px;margin:2px 0 8px 10px;padding-left:10px;border-left:1px solid #d8e5f3}.admin-shell__sublink{color:#5f7390;text-decoration:none;font-size:12px;font-weight:600;padding:8px 10px;border-radius:10px;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,color .16s ease}.admin-shell__sublink.is-active{color:#0e4f8f;background:#eaf5ff;border-color:#bcdaf7}.admin-shell__link.is-active{color:#0f2d55;background:linear-gradient(180deg,#dbfff6,#c9f2e8);border-color:#88d9c5;box-shadow:0 8px 20px #18b5a72e}.admin-shell__link:hover,.admin-shell__sublink:hover{background:#f5faff;border-color:#cfe0f3;color:#274976}.admin-shell__content{min-width:0}.admin-page{display:flex;flex-direction:column;gap:14px}.admin-page__hero{padding:18px 20px!important}.admin-page .ui-section-header__title{font-size:30px;letter-spacing:-.02em}.admin-page .ui-section-header__subtitle{max-width:900px}.admin-page__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-page__stat{display:flex;flex-direction:column;gap:6px}.admin-page__stat span{color:#5d728e;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.admin-page__stat strong{color:#132d4f;font-size:24px;font-weight:800;line-height:1.1}.admin-page__quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-page__quick-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.admin-page__quick-card h3{margin:0;font-size:20px;color:#10294c}.admin-page__quick-card p{margin:0;color:#5c728f;font-size:14px;line-height:1.45}.admin-page__quick-card button{margin-top:auto}.admin-page__toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-page__content{padding:16px!important}.admin-page__actions{justify-content:space-between}.admin-page__filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.admin-page__pager{display:flex;gap:8px;margin-top:12px;align-items:center}.admin-page__upload-inline{margin-left:8px}.admin-page--login-config .config-manager{gap:14px}.admin-page--login-config .config-bottom-actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-page--login-config .config-bottom-actions>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-page--policies .content__actions h3{font-size:22px;font-weight:700;color:#10294c;letter-spacing:-.01em}.admin-page--policies .admin-page__toolbar .btn{min-height:40px;padding:9px 16px}.admin-page--policies .admin-page__toolbar .btn.is-active{background:linear-gradient(180deg,#dbfff6,#c9f2e8);border-color:#88d9c5;color:#0f2d55}.admin-page--policies .table-wrap{border-radius:14px;padding:12px}.super-admin-users .admin-page--policies .table-wrap{max-height:none;overflow:visible}.admin-page--policies .table-wrap th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5c718d}.admin-page--policies .table-wrap td{font-size:13px;color:#143053;vertical-align:top}.admin-page--policies .admin-page__filters .form-input{min-width:170px;height:40px}.admin-page--policies .admin-page__pager{justify-content:flex-end}.admin-policy__actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:nowrap}.admin-policy__action-btn{width:36px;min-width:36px;height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;border-radius:10px;position:relative;transition:transform .15s ease,box-shadow .15s ease}.admin-policy__action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1f}.admin-policy__upload-btn{margin-left:0;text-transform:none!important;letter-spacing:normal!important;font-size:14px!important}.admin-policy__action-icon{font-size:18px;line-height:1}.admin-policy__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-policy__action-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);padding:6px 10px;border-radius:8px;background:#fff;color:#0f2d55;border:1px solid #d5e2f2;box-shadow:0 8px 18px #0f172a24;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:30}.admin-policy__action-btn[data-tooltip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);border-width:6px;border-style:solid;border-color:#ffffff transparent transparent transparent;opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:30}.admin-policy__action-btn[data-tooltip]:hover:after,.admin-policy__action-btn[data-tooltip]:hover:before,.admin-policy__action-btn[data-tooltip]:focus-visible:after,.admin-policy__action-btn[data-tooltip]:focus-visible:before{opacity:1}.admin-shell .content{background:#fff;border:1px solid #d9e6f5;border-radius:16px;box-shadow:0 12px 30px #0f172a14}.admin-page--users>.content{min-height:0;height:auto}@media (max-width: 1024px){.admin-shell{grid-template-columns:1fr}.admin-shell__sidebar{position:static;top:auto}.admin-page .ui-section-header__title{font-size:24px}.admin-page__stats,.admin-page__quick-grid{grid-template-columns:1fr}.admin-page--policies .admin-page__filters .form-input{min-width:0;width:100%}.admin-page--policies .admin-policy__action-btn{width:36px}}.legacy-stage-frame{--legacy-shell-max-width: min(1280px, calc(100vw - 32px) );--legacy-shell-side-pad: clamp(16px, 2vw, 28px);--legacy-shell-section-gap: clamp(18px, 2.4vw, 28px);--legacy-shell-focus: 0 0 0 3px rgba(37, 87, 214, .16);min-height:100vh;color:var(--ui-color-text)}.legacy-stage-frame--stage2{--legacy-shell-max-width: min(1680px, calc(100vw - 24px) )}.legacy-stage-frame,.legacy-stage-frame *{font-family:var(--ui-font-family)}.legacy-stage-frame :where(a,button,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:2px solid var(--ui-color-primary);outline-offset:2px;box-shadow:var(--legacy-shell-focus)}.legacy-stage-frame :where(input,select,textarea,button){min-height:44px}.legacy-stage-frame :where(input,select,textarea){font-size:var(--ui-font-size-body)}.legacy-stage-frame--stage2 .header-inner,.legacy-stage-frame--stage2 .hero-inner,.legacy-stage-frame--stage2 .container,.legacy-stage-frame--stage2 .page-container{width:100%;max-width:var(--legacy-shell-max-width);margin-left:auto;margin-right:auto}.legacy-stage-frame--stage2 .header-inner{padding-left:var(--legacy-shell-side-pad);padding-right:var(--legacy-shell-side-pad)}.legacy-stage-frame--stage2 main{padding-bottom:40px}.legacy-stage-frame--stage2 .page-shell,.legacy-stage-frame--stage2 .hero,.legacy-stage-frame--stage2 .wizard-shell,.legacy-stage-frame--stage2 .container.page-container{scroll-margin-top:92px}.legacy-stage-frame--stage4 .page,.legacy-stage-frame--stage8 .page{max-width:var(--legacy-shell-max-width);padding-left:var(--legacy-shell-side-pad);padding-right:var(--legacy-shell-side-pad)}.legacy-stage-frame--stage4 .card-stack,.legacy-stage-frame--stage8 .card-stack{gap:var(--legacy-shell-section-gap)}.legacy-stage-frame--stage4 .row,.legacy-stage-frame--stage8 .row{row-gap:14px}.legacy-stage-frame--stage4 .actions,.legacy-stage-frame--stage8 .actions{margin-top:22px}@media (max-width: 1024px){.legacy-stage-frame{--legacy-shell-max-width: min(100vw - 24px, 1120px);--legacy-shell-side-pad: 16px}.legacy-stage-frame--stage2{--legacy-shell-max-width: min(100vw - 20px, 1440px)}}@media (max-width: 768px){.legacy-stage-frame{--legacy-shell-max-width: calc(100vw - 20px) ;--legacy-shell-side-pad: 12px}.legacy-stage-frame--stage2{--legacy-shell-max-width: calc(100vw - 16px) }.legacy-stage-frame--stage2 .header-inner{flex-wrap:wrap;row-gap:12px}.legacy-stage-frame--stage2 .main-nav{margin-left:0;width:100%;flex-wrap:wrap;gap:8px}.legacy-stage-frame--stage2 .header-actions{width:100%;justify-content:space-between}.legacy-stage-frame--stage4 .page,.legacy-stage-frame--stage8 .page{margin-top:18px;margin-bottom:40px;padding-left:12px;padding-right:12px}}.request-surface-status{display:grid;gap:8px;justify-items:end;min-width:280px}.request-surface-status__label{font-size:12px;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:13px;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:14px;font-weight:800;color:#16336b}.request-surface-status__dropdown-empty{font-size:14px;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:15px;font-weight:800;color:#16336b}.request-surface-status__timeline-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px;color:#64748b}.request-surface-status__timeline-comment{font-size:14px;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:14px;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:12px;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:17px;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:12px;font-weight:700;color:#45638f}.request-thread-card__to,.request-thread-card__subject{font-size:14px;color:#516a8c}.request-thread-card__subject{font-weight:700;color:#17376b;font-size:15px}.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:13px;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:13px;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:14px;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}}.main-shell,.main-shell--app{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.request-page,.request-detail-page,.rm-analytics,.rm-clean__main,.travel-desk,.stage3-root .page,.stage6-shell,.stage7-root .header-inner,.stage7-root main,.stage8-page .page,.stage9-root .page,.legacy-stage-frame--stage2 .header-inner,.legacy-stage-frame--stage2 .hero-inner,.legacy-stage-frame--stage2 .container,.legacy-stage-frame--stage2 .page-container,.legacy-stage-frame--stage4 .page,.legacy-stage-frame--stage8 .page,.stage2-root main,.stage2-root .container,.stage2-root .page-container,.stage2-root .header-inner,.stage2-root .hero-inner{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.profile-toolbar,.profile-scroll .table-card,.profile-scroll .placeholder{max-width:none!important}@media (max-width: 900px){.main-shell{padding-left:12px!important;padding-right:12px!important}}:root{--etg-unified-bg: linear-gradient(180deg, #f7fbff 0%, #edf4ff 100%);--etg-unified-surface: #ffffff;--etg-unified-border: #d9e6f5;--etg-unified-text: #102647;--etg-unified-muted: #5b6f88;--etg-unified-radius: 16px;--etg-unified-shadow: 0 12px 30px rgba(15, 23, 42, .08);--etg-unified-focus: 0 0 0 4px rgba(59, 130, 246, .14)}.travel-theme,.travel-desk,.request-page,.request-detail-page,.rm-analytics,.employee-landing,.my-trips,.admin-shell,.super-admin-users{color:var(--etg-unified-text)}.travel-theme,.travel-desk,.request-page,.request-detail-page,.rm-analytics,.employee-landing,.my-trips{background:var(--etg-unified-bg)}.employee-landing__panel,.employee-landing__overview-card,.employee-landing__widget,.my-trips__panel,.my-trips__stat-card,.request-page__card,.request-detail-card,.travel-desk__card,.travel-desk__filters-panel,.travel-desk__hero-card,.travel-desk__metric-card,.rm-analytics__card,.rm-analytics__chart-card,.corp-quote,.profile-card,.admin-shell__content>*{background:var(--etg-unified-surface)!important;border:1px solid var(--etg-unified-border)!important;border-radius:var(--etg-unified-radius)!important;box-shadow:var(--etg-unified-shadow)}.request-page__title,.request-page__thread-title,.travel-desk__header h1,.rm-analytics__header h1,.admin-shell__title{color:#0f2d55!important;letter-spacing:-.015em}.request-page__subtitle,.travel-desk__header p,.rm-analytics__header p,.employee-landing__panel p,.my-trips__panel p{color:var(--etg-unified-muted)!important}:is(.stage2-root,.travel-desk,.request-page,.request-detail-page,.rm-analytics,.admin-shell,.super-admin-users) label,:is(.stage2-root,.travel-desk,.request-page,.request-detail-page,.rm-analytics,.admin-shell,.super-admin-users) .form-label,:is(.stage2-root,.travel-desk,.request-page,.request-detail-page,.rm-analytics,.admin-shell,.super-admin-users) .request-page__corp-label{color:#52627a!important;font-size:11px!important;letter-spacing:.07em;text-transform:uppercase;font-weight:700!important}:is(.stage2-root,.travel-desk,.request-page,.request-detail-page,.rm-analytics,.admin-shell,.super-admin-users) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),:is(.stage2-root,.travel-desk,.request-page,.request-detail-page,.rm-analytics,.admin-shell,.super-admin-users) select,:is(.stage2-root,.travel-desk,.request-page,.request-detail-page,.rm-analytics,.admin-shell,.super-admin-users) textarea{min-height:40px;border-radius:12px!important;border:1px solid #cedced!important;background:#fff!important;color:#0f243f!important;box-shadow:none}:is(.stage2-root,.travel-desk,.request-page,.request-detail-page,.rm-analytics,.admin-shell,.super-admin-users) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,:is(.stage2-root,.travel-desk,.request-page,.request-detail-page,.rm-analytics,.admin-shell,.super-admin-users) select:focus,:is(.stage2-root,.travel-desk,.request-page,.request-detail-page,.rm-analytics,.admin-shell,.super-admin-users) textarea:focus{border-color:#99c0e8!important;box-shadow:var(--etg-unified-focus)!important;outline:none!important}.stage2-root .row,.travel-desk .travel-desk__field-row,.request-page .request-page__summary-grid,.request-page .request-page__corp-grid,.rm-analytics .rm-analytics__toolbar-filters{align-items:end}.btn,.request-page__btn,.travel-desk__button,.rm-analytics__button,.employee-landing__primary-btn,.employee-landing__ghost-btn,.my-trips__primary-btn,.my-trips__ghost-btn{border-radius:12px!important;font-weight:700!important;letter-spacing:.01em}.request-page__btn.primary,.travel-desk__button--primary,.rm-analytics__button--primary,.employee-landing__primary-btn,.my-trips__primary-btn{background:linear-gradient(135deg,#1f6feb,#1ecad3)!important;color:#fff!important;border:none!important;box-shadow:0 12px 24px #1f6feb3d}:is(.employee-landing,.my-trips,.request-page,.request-detail-page,.travel-desk,.rm-analytics) table{border-collapse:separate;border-spacing:0}:is(.employee-landing,.my-trips,.request-page,.request-detail-page,.travel-desk,.rm-analytics) th{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase;color:#5c718d!important}:is(.employee-landing,.my-trips,.request-page,.request-detail-page,.travel-desk,.rm-analytics) td{color:#143053!important}.stage3-root,.stage4-root,.stage5-root,.stage6-root,.stage7-root,.stage8-page,.stage9-root{background:var(--etg-unified-bg)!important;color:var(--etg-unified-text)!important}.stage3-root .card,.stage4-root .card,.stage5-root .card,.stage6-root .card,.stage7-root .card,.stage8-page .card,.stage9-root .card{background:#fff!important;border:1px solid var(--etg-unified-border)!important;box-shadow:var(--etg-unified-shadow)!important;color:var(--etg-unified-text)!important}@media (max-width: 960px){.travel-desk,.request-page,.request-detail-page,.rm-analytics{padding-left:12px!important;padding-right:12px!important}}html,body,#root{margin:0;padding:0}.unified-topbar{top:0!important;margin-top:0!important}.travel-theme,.travel-theme>.unified-topbar,.travel-theme>:first-child{margin-top:0!important}
