:root{--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-900:#0f172a;--blue-50:#eff6ff;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--red-50:#fef2f2;--red-200:#fecaca;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-600:#16a34a;--green-800:#166534;--emerald-500:#10b981;--amber-50:#fffbeb;--amber-600:#d97706;--legacy-gray-555:#555;--legacy-gray-666:#666;--legacy-gray-777:#777;--legacy-gray-999:#999;--brand-blue-500:#2e86de;--brand-gradient-start:#667eea;--brand-gradient-end:#764ba2;--color-surface:var(--white);--color-surface-muted:var(--gray-50);--color-surface-sunken:var(--gray-100);--color-surface-sunken-strong:var(--gray-200);--color-surface-hover:var(--slate-50);--color-surface-track:var(--slate-100);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-border-subtle:var(--gray-100);--color-border-hover:var(--gray-400);--color-text-strong:var(--gray-900);--color-text:var(--gray-800);--color-text-secondary:var(--gray-700);--color-text-muted:var(--gray-500);--color-text-subtle:var(--gray-400);--color-text-on-action:var(--white);--color-surface-inverse:var(--gray-800);--color-surface-inverse-raised:var(--gray-700);--color-border-inverse:var(--gray-700);--color-text-on-inverse:var(--gray-300);--color-text-on-inverse-muted:var(--gray-400);--color-text-on-inverse-subtle:var(--gray-500);--color-action:var(--blue-500);--color-action-hover:var(--blue-600);--color-action-active:var(--blue-700);--color-action-surface:var(--blue-50);--color-danger:var(--red-600);--color-danger-hover:var(--red-700);--color-danger-accent:var(--red-500);--color-danger-text:var(--red-800);--color-danger-surface:var(--red-50);--color-danger-border:var(--red-200);--color-success:var(--green-600);--color-success-text:var(--green-800);--color-success-surface:var(--green-50);--color-success-surface-strong:var(--green-100);--color-success-border:var(--green-200);--color-warning:var(--amber-600);--color-warning-surface:var(--amber-50);--color-hero-gradient-start:var(--brand-gradient-start);--color-hero-gradient-end:var(--brand-gradient-end);--color-focus-ring:#3b82f61a;--color-focus-ring-danger:#ef44441a;--color-overlay-faint:#0000000a;--color-overlay-subtle:#0000000f;--color-overlay:#0000001a;--color-overlay-strong:#00000026;--color-scrim:#00000080;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--radius-circle:50%;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--elevation-0:none;--elevation-1:0 1px 2px 0 var(--color-overlay-subtle);--elevation-2:0 1px 3px var(--color-overlay);--elevation-3:0 4px 6px -1px var(--color-overlay),0 2px 4px -1px var(--color-overlay-subtle);--elevation-4:0 10px 25px var(--color-overlay);--elevation-5:0 20px 25px -5px var(--color-overlay),0 10px 10px -5px var(--color-overlay-faint);--elevation-drawer:0 18px 45px #0f172a59;--elevation-focus:0 0 0 3px var(--color-focus-ring);--elevation-focus-danger:0 0 0 3px var(--color-focus-ring-danger)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:inherit}ul{list-style:none;padding:0}button{cursor:pointer}*{box-sizing:border-box}body{background:var(--color-surface-muted);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;line-height:1.6;margin:0}#root,.App,body,html{max-width:100%;overflow-x:hidden;width:100%}button,canvas,img,input,select,svg,textarea,video{max-width:100%}.content,.content-wrapper,.dashboard,.dashboard-content,.layout-main,.page-container,.trip-dashboard{min-width:0}h1,h2,h3,h4,h5,h6{color:var(--color-text);margin:0}button{font-family:inherit}a{color:var(--color-action);text-decoration:none}a:hover{text-decoration:underline}.container{padding:20px}.button{background-color:var(--color-action);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;margin:4px 2px;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .2s ease}.button:hover{background-color:var(--color-action-hover)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-surface-track)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.App,.loading-screen{display:flex;flex-direction:column;min-height:100vh}.loading-screen{align-items:center;background:var(--color-surface-muted);justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-border);border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-action);height:40px;margin-bottom:16px;width:40px}.loading-screen p{color:var(--color-text-muted);font-size:16px;margin:0}.access-denied{align-items:center;background:var(--color-surface-muted);display:flex;justify-content:center;min-height:100vh;padding:20px}.access-denied-container{background:#fff;border-radius:16px;box-shadow:var(--elevation-4);max-width:500px;padding:60px 40px;text-align:center;width:100%}.access-denied-icon{font-size:64px;margin-bottom:20px}.access-denied-container h2{color:var(--color-danger);font-size:24px;margin:0 0 16px}.access-denied-container p{color:var(--color-text-muted);font-size:16px;line-height:1.6;margin:0 0 8px}.error-boundary{align-items:center;background:var(--color-danger-surface);color:var(--color-danger-text);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px;text-align:center}.error-boundary h2{color:var(--color-danger-text);margin-bottom:16px}.error-boundary button{background:var(--color-danger);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px}.error-boundary button:hover{background:var(--color-danger-hover)}@media (max-width:1024px){.button,.error-boundary button{min-height:44px;min-width:44px}}@media (max-width:640px){.container{padding:var(--space-3)}.access-denied,.error-boundary{padding:var(--space-4)}.access-denied-container{padding:var(--space-8) var(--space-5)}.access-denied-icon{font-size:48px}.access-denied-container h2{font-size:var(--font-size-xl)}}@media (max-width:768px){#root input:not([type=checkbox]):not([type=radio]),#root select,#root textarea{font-size:16px}}.language-switcher{display:inline-block;position:relative}.language-dropdown{position:relative}.language-button{align-items:center;background:#fff;border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-700);cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:space-between;min-width:0;padding:8px 12px;transition:all .2s ease}.language-button:hover{background:var(--gray-50);border-color:var(--gray-400)}.language-button:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.flag{font-size:16px;line-height:1}.language-name{flex:1 1;font-weight:500;text-align:left}.dropdown-arrow{color:var(--gray-500);font-size:10px;transition:transform .2s ease}.language-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.language-menu{background:#fff;border:1px solid var(--gray-300);border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:4px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:1000}.language-dropdown:hover .language-menu{opacity:1;transform:translateY(0);visibility:visible}.language-option{align-items:center;background:none;border:none;color:var(--gray-700);cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:space-between;padding:8px 12px;text-align:left;transition:background-color .2s ease;width:100%}.language-option:hover{background:var(--gray-100)}.language-option.active{background:var(--blue-50);color:var(--blue-600)}.language-option:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.language-option:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.checkmark{color:var(--emerald-500);font-size:12px;font-weight:700}@media (max-width:768px){.language-button{font-size:13px;gap:6px;min-width:0;padding:6px 10px}.language-name{display:none}.language-button .flag{font-size:18px}.language-menu{left:auto;min-width:160px;right:0}.language-option .language-name{display:block}}@media (max-width:1024px){.language-button{justify-content:center;min-height:44px;min-width:44px}.language-option{min-height:44px}}.header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--elevation-2);height:64px;position:sticky;top:0;z-index:10}.header .header-content{align-items:center;display:flex;gap:12px;height:100%;justify-content:space-between;padding:0 24px}.header .header-left{flex:1 1;gap:16px;min-width:0}.header .header-left,.header .header-logo{align-items:center;display:flex}.header .header-logo-image{height:32px;object-fit:contain;width:32px}.header .page-title{color:var(--color-text);font-size:24px;font-weight:600;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header .header-right{align-items:center;display:flex;flex-shrink:0;gap:16px;min-width:0}.header .user-info{align-items:center;display:flex;gap:12px}.header .user-name{color:var(--color-text-secondary);font-size:14px;font-weight:500;white-space:nowrap}.header .user-avatar{align-items:center;border-radius:50%;display:flex;height:36px;justify-content:center;overflow:hidden;width:36px}.header .user-avatar img{height:100%;object-fit:cover;width:100%}.header .avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-hero-gradient-start) 0,var(--color-hero-gradient-end) 100%);color:#fff;display:flex;font-size:14px;font-weight:600;height:100%;justify-content:center;width:100%}.mobile-menu-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text);cursor:pointer;display:none;font-size:18px;height:34px;justify-content:center;line-height:1;width:34px}.mobile-menu-button:hover{background:var(--color-surface-hover)}@media (max-width:1024px){.header .header-content{padding:0 16px}.header .page-title{font-size:20px}}@media (max-width:768px){.header{height:56px}.header .header-content{gap:8px;padding:0 12px}.mobile-menu-button{display:inline-flex;height:44px;width:44px}.header .header-left{gap:10px;min-width:0}.header .header-logo{display:none}.header .page-title{font-size:17px}.header .header-right{gap:8px}.header .user-name{display:none}.header .user-avatar{height:32px;width:32px}}@media (max-width:640px){.header .header-content{padding:0 10px}.header .page-title{font-size:15px}.mobile-menu-button{font-size:16px}}.sidebar{background:var(--color-surface-inverse);color:#fff;display:flex;flex-direction:column;height:100dvh;left:0;overflow:hidden;position:fixed;top:0;transition:width .3s ease,transform .3s ease;width:280px;z-index:20}.sidebar.collapsed{width:80px}.sidebar-header{border-bottom:1px solid var(--color-border-inverse);justify-content:space-between;min-height:60px;padding:20px}.logo,.sidebar-header{align-items:center;display:flex}.logo{gap:12px}.logo-icon{font-size:24px}.logo-image{height:32px;object-fit:contain;width:32px}.logo-text{font-size:18px;font-weight:700;white-space:nowrap}.toggle-btn{background:none;border:none;border-radius:4px;color:var(--color-text-on-inverse-muted);cursor:pointer;font-size:18px;line-height:1;padding:6px;transition:color .2s ease}.toggle-btn:hover{background:var(--color-surface-inverse-raised);color:#fff}.sidebar-nav{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:20px 0}.nav-section+.nav-section{margin-top:12px}.nav-section-label{color:var(--color-text-on-inverse-subtle);font-size:11px;font-weight:700;letter-spacing:.06em;overflow:hidden;padding:8px 24px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin:4px 12px}.nav-link{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-text-on-inverse);cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.nav-link:hover{background:var(--color-surface-inverse-raised);color:#fff}.nav-link.active{background:var(--color-action);color:#fff}.nav-icon{font-size:18px;text-align:center;width:20px}.nav-label{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{border-top:1px solid var(--color-border-inverse);padding:20px 12px calc(20px + env(safe-area-inset-bottom))}.logout-btn{align-items:center;background:none;border:none;border-radius:8px;color:#f87171;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.logout-btn:hover{background:var(--color-surface-inverse-raised)}.collapsed .logo-text,.collapsed .nav-label{display:none}.collapsed .logout-btn,.collapsed .nav-link{justify-content:center;padding:12px}.collapsed .logo{justify-content:center}.collapsed .toggle-btn{margin-left:8px}@media (max-width:768px){.sidebar{box-shadow:var(--elevation-drawer);max-width:100%;transform:translateX(-100%);width:min(88vw,340px);will-change:transform;z-index:30}.sidebar.mobile-open{transform:translateX(0)}.sidebar.collapsed{width:min(88vw,340px)}.sidebar-header{padding:16px}.nav-item{margin:4px 10px}.logout-btn,.nav-link{justify-content:flex-start}.sidebar-footer{padding:16px 10px calc(16px + env(safe-area-inset-bottom))}}.layout{background:var(--color-surface-muted);overflow-x:clip;position:relative;width:100%}.layout,.layout-main{display:flex;min-height:100vh}.layout-main{flex:1 1;flex-direction:column;margin-left:280px;min-width:0;transition:margin-left .3s ease}.layout.sidebar-collapsed .layout-main{margin-left:80px}.layout-overlay{display:none}.content{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:24px}body.body-sidebar-open{overflow:hidden;touch-action:none}.content-wrapper{margin:0 auto;max-width:1400px;min-width:0;width:100%}@media (max-width:1024px){.content{padding:20px 16px}}@media (max-width:768px){.layout-main{margin-left:0!important}.content{padding:12px 10px 20px}.layout-overlay{background:#0f172a73;border:0;display:block;inset:0;margin:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:28}.layout-overlay.visible{opacity:1;pointer-events:auto}.content-wrapper{max-width:100%}}.login-screen{align-items:center;background:linear-gradient(135deg,var(--brand-gradient-start) 0,var(--brand-gradient-end) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-container{max-width:450px;position:relative;width:100%;z-index:10}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px;text-align:center}.login-header{margin-bottom:40px}.company-logo{margin-bottom:20px}.logo-icon{color:#fff;display:inline-block;font-size:48px;padding:20px}.company-logo .logo-image,.logo-icon{background:linear-gradient(135deg,var(--brand-gradient-start) 0,var(--brand-gradient-end) 100%);border-radius:50%;box-shadow:0 10px 20px #667eea4d}.company-logo .logo-image{height:80px;object-fit:contain;padding:10px;width:80px}.login-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--brand-gradient-start) 0,var(--brand-gradient-end) 100%);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;margin:0 0 10px}.login-header h2{color:var(--gray-700);font-size:20px;font-weight:600;margin:0 0 10px}.login-header p{color:var(--gray-500);font-size:16px;margin:0}.login-content{margin-bottom:30px}.error-message{align-items:flex-start;background:var(--red-50);border:1px solid var(--red-200);border-radius:12px;color:var(--red-600);display:flex;font-size:14px;gap:8px;margin-bottom:24px;padding:12px 16px;text-align:left}.error-content{flex:1 1}.error-help{background:#ef44441a;border:1px solid #fca5a5;border-radius:8px;margin-top:12px;padding:12px}.error-help p{font-weight:600;margin:0 0 8px}.error-help ol{margin:0;padding-left:20px}.error-help li{line-height:1.4;margin:4px 0}.error-help code{background:#ef44441a;border-radius:4px;font-family:monospace;font-size:12px;padding:2px 4px}.error-icon,.login-button{font-size:16px}.login-button{align-items:center;background:linear-gradient(135deg,var(--brand-gradient-start) 0,var(--brand-gradient-end) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:10px;justify-content:center;margin-bottom:30px;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.8}.login-button.loading{pointer-events:none}.button-icon{font-size:18px}.button-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.loading-spinner{margin-bottom:20px}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--gray-100);border:4px solid var(--gray-100);border-radius:50%;border-top-color:var(--brand-gradient-start);height:40px;margin:0 auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-info{display:flex;flex-direction:column;gap:12px}.info-item{align-items:center;color:var(--gray-500);display:flex;font-size:14px;gap:10px;text-align:left}.info-icon{font-size:16px;text-align:center;width:20px}.login-footer{border-top:1px solid var(--gray-200);padding-top:30px}.login-footer p{color:var(--gray-400);font-size:13px;margin:0 0 15px}.footer-links{display:flex;gap:20px;justify-content:center}.footer-link{color:var(--gray-500);font-size:13px;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:var(--brand-gradient-start)}.background-decoration{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.decoration-circle{animation:float 6s ease-in-out infinite;background:#ffffff1a;border-radius:50%;position:absolute}.circle-1{animation-delay:0s;height:200px;left:-100px;top:-100px;width:200px}.circle-2{animation-delay:2s;bottom:-75px;height:150px;right:-75px;width:150px}.circle-3{animation-delay:4s;height:100px;right:-50px;top:50%;width:100px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@media (max-width:768px){.login-screen{padding:16px}.login-card{padding:30px 24px}.login-header h1{font-size:28px}.login-header h2{font-size:18px}.footer-links{flex-direction:column;gap:10px}}@media (max-width:640px){.login-card{padding:24px 20px}.logo-icon{font-size:40px;padding:16px}.login-header h1{font-size:24px}}.debug-info{border-top:1px solid var(--gray-200);margin-top:20px;padding-top:15px}.debug-info details{cursor:pointer}.debug-info summary{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-400);font-size:12px;outline:none;padding:8px}.debug-info summary:hover{background:var(--gray-100)}.debug-details{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;margin-top:10px;padding:12px}.debug-details p{color:var(--gray-500);font-family:monospace;font-size:11px;margin:4px 0}.debug-details strong{color:var(--gray-700)}.login-language-switcher{display:flex;justify-content:center;margin-top:20px}.login-language-switcher .language-switcher{transform:scale(.9)}@media (max-width:1024px){.login-footer .footer-link{align-items:center;display:inline-flex;justify-content:center;min-height:44px}.login-language-switcher .language-switcher{transform:none}}.risk-reviews,.risk-reviews-container{margin:0 auto;max-width:1400px;padding:24px}.risk-reviews-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.risk-reviews-header h1,.risk-reviews-header h2{color:var(--gray-800);font-size:28px;font-weight:600;margin:0}.risk-reviews-container .subtitle,.risk-reviews-subtitle{color:var(--gray-500);font-size:14px;margin:4px 0 0}.risk-reviews-subtitle{align-items:center;display:flex;gap:12px}.auto-refresh-indicator{align-items:center;background:var(--green-50);border:1px solid var(--green-200);border-radius:10px;color:var(--green-600);display:inline-flex;font-size:12px;gap:4px;padding:2px 8px}.auto-refresh-indicator:before{animation:pulse-dot 2s infinite;content:"●";font-size:8px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.access-denied-message{color:var(--gray-500);padding:60px 24px;text-align:center}.access-denied-message h2{color:var(--red-600);margin-bottom:8px}.loading,.loading-state{color:var(--gray-500);gap:10px;justify-content:center;min-height:120px}.loading,.loading-state,.toast{align-items:center;display:flex;font-size:14px}.toast{animation:toast-in .3s ease-out;border-radius:10px;box-shadow:0 4px 12px #00000026;font-weight:500;gap:12px;padding:14px 20px;position:fixed;right:24px;top:24px;z-index:2000}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.toast-success{background:var(--green-50);border:1px solid var(--green-200);color:#15803d}.toast-error{background:var(--red-50);border:1px solid var(--red-200);color:var(--red-600)}.toast-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;margin-left:8px;padding:0}.alert{align-items:center;display:flex;font-size:14px;justify-content:space-between}.alert-success{color:var(--green-600)}.alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.error-banner{align-items:center;background:var(--red-50);border:1px solid var(--red-200);border-radius:10px;color:var(--red-700);display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding:12px 14px}.error-banner button{background:#fff;border:1px solid var(--red-600);border-radius:8px;color:var(--red-700);font-size:12px;font-weight:600;padding:6px 10px}.btn{font-weight:600;padding:8px 14px}.btn:disabled{opacity:.55}.btn-secondary{background:#fff;border-color:#cbd5e1;color:var(--slate-700)}.btn-secondary:hover:not(:disabled){background:var(--slate-50);border-color:#94a3b8}.modal-overlay{background:#0f172a73;padding:16px;z-index:2000}.modal-content{border:1px solid var(--gray-200);box-shadow:0 20px 45px #0f172a3d;max-height:calc(100dvh - 32px);overflow:auto;width:min(720px,100%)}.modal-content.modal-sm{width:min(460px,100%)}.modal-body,.modal-footer,.modal-header{padding:16px}.modal-header{gap:12px}.modal-header h2{color:var(--gray-800);font-size:20px}.modal-close{background:#fff;border:1px solid var(--gray-300);border-radius:8px;color:var(--slate-600);font-size:18px;height:34px;width:34px}.modal-footer{align-items:center}.risk-reviews-filters{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:20px}.filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{color:var(--gray-500);font-size:12px;font-weight:500}.range-inputs{align-items:center;display:flex;gap:6px}.filter-input-sm{background:#fff;border:1px solid var(--gray-300);border-radius:8px;font-size:13px;padding:7px 10px;width:90px}.filter-select{min-width:140px}.filter-select,.search-input{background:#fff;border:1px solid var(--gray-300);border-radius:8px;font-size:14px;padding:8px 12px}.results-count{color:var(--gray-500);font-size:13px;margin-bottom:12px}.risk-reviews-table-container{background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.risk-reviews-table{border-collapse:collapse;width:100%}.risk-reviews-table th{background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--gray-700);font-size:13px;font-weight:600;padding:14px 16px;text-align:left;white-space:nowrap}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-header:hover{color:var(--blue-500)}.risk-reviews-table td{border-bottom:1px solid var(--gray-100);font-size:14px;padding:14px 16px;vertical-align:middle}.risk-reviews-table tr:hover{background:var(--gray-50)}.risk-reviews-table tr.row-near-expiry{background:var(--amber-50);border-left:3px solid #f59e0b}.risk-reviews-table tr.row-near-expiry:hover{background:#fef3c7}.risk-reviews-table tr.row-expired{background:var(--red-50);opacity:.7}.empty-state{color:var(--gray-500);font-size:15px;padding:48px 16px!important;text-align:center}.risk-reviews-mobile-list{display:none}.risk-review-card{background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 3px #0f172a14;padding:14px}.risk-review-card.row-near-expiry{background:var(--amber-50);border-color:#fde68a}.risk-review-card.row-expired{background:var(--red-50);border-color:var(--red-200)}.risk-review-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.risk-review-card-label{color:var(--gray-500);font-size:12px}.risk-review-card-reference{color:var(--gray-800);font-size:15px;font-weight:700;margin-top:2px}.risk-review-card-grid{grid-gap:8px;display:grid;gap:8px}.risk-review-card-row{align-items:center;color:var(--gray-800);display:flex;font-size:13px;gap:12px;justify-content:space-between}.risk-review-card-row>span:first-child{color:var(--gray-500)}.btn-mobile-review{margin-top:12px;padding:10px 14px;width:100%}.booking-ref{display:flex;flex-direction:column;gap:2px}.ref-code{color:var(--gray-800);font-weight:600}.txn-id{color:var(--gray-400);font-family:monospace;font-size:11px}.amount{color:var(--gray-800);font-weight:600}.risk-score-badge{align-items:center;border-radius:50%;display:inline-flex;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.risk-score-green{background:var(--green-50);border:2px solid var(--green-200);color:var(--green-600)}.risk-score-yellow{background:var(--amber-50);border:2px solid #fde68a;color:#ca8a04}.risk-score-orange{background:#fff7ed;border:2px solid #fed7aa;color:#ea580c}.risk-score-red{background:var(--red-50);border:2px solid var(--red-200);color:var(--red-600)}.risk-level-badge{border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.risk-level-critical{background:var(--red-50);border:1px solid var(--red-200);color:var(--red-600)}.risk-level-high{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.triggered-rules{display:flex;flex-wrap:wrap;gap:4px}.rule-badge{background:var(--gray-100);border-radius:10px;color:var(--gray-700);font-size:11px;font-weight:500;padding:3px 8px;white-space:nowrap}.rule-badge-more{background:var(--gray-200);color:var(--gray-500)}.recommendation-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.recommendation-manual-review,.recommendation-review{background:var(--amber-50);color:var(--amber-600)}.recommendation-reject{background:var(--red-50);color:var(--red-600)}.recommendation-approve{background:var(--green-50);color:var(--green-600)}.user-info-masked{display:flex;flex-direction:column;gap:2px}.masked-name{color:var(--gray-800);font-size:13px;font-weight:500}.masked-email{color:var(--gray-500);font-size:12px}.time-info{display:flex;flex-direction:column;gap:2px}.timestamp{color:var(--gray-500);font-size:13px;white-space:nowrap}.time-ago{color:var(--gray-400);font-size:11px}.expiry-badge{border-radius:10px;font-size:12px;font-weight:600;padding:3px 8px;white-space:nowrap}.expiry-normal{background:var(--gray-100);color:var(--gray-500)}.expiry-urgent{animation:expiry-pulse 2s infinite;background:#fef3c7;color:#92400e}.expiry-expired{background:var(--red-200);color:var(--red-600)}@keyframes expiry-pulse{0%,to{opacity:1}50%{opacity:.6}}.risk-review-modal{max-width:750px;width:95%}.risk-review-detail{max-height:70vh;overflow-y:auto;padding:0 24px 24px}.expired-notice{background:var(--red-50);border:1px solid var(--red-200);border-radius:8px;color:var(--red-600);font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px;text-align:center}.detail-section{border-bottom:1px solid var(--gray-100);margin-bottom:24px;padding-bottom:20px}.detail-section:last-child{border-bottom:none;margin-bottom:0}.detail-section h3{color:var(--gray-700);font-size:15px;font-weight:600;margin:0 0 14px}.risk-summary-section{align-items:flex-start;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;display:flex;gap:24px;padding:20px}.risk-score-large-container{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.risk-score-large{align-items:center;border-radius:50%;display:flex;font-size:24px;font-weight:800;height:72px;justify-content:center;width:72px}.risk-score-label{color:var(--gray-500);font-size:12px;font-weight:500}.risk-summary-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.summary-row{align-items:center;display:flex;gap:8px}.risk-reason-row{align-items:flex-start;flex-direction:column;gap:4px}.summary-label{color:var(--gray-500);flex-shrink:0;font-size:13px;font-weight:500;min-width:140px}.summary-value{color:var(--gray-800);font-size:14px;font-weight:600}.risk-reason-text{font-style:italic;font-weight:400}.detail-grid{grid-gap:12px;gap:12px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label,.detail-value{font-weight:500}.detail-value{color:var(--gray-800)}.detail-value-mono{font-family:monospace;font-size:12px;word-break:break-all}.text-danger{color:var(--red-600)!important;font-weight:600!important}.signals-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.signal-item{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:8px;padding:8px 12px}.signal-flagged{background:var(--red-50);border:1px solid var(--red-200);color:var(--red-600)}.signal-ok{background:var(--green-50);border:1px solid var(--green-200);color:var(--green-600)}.signal-icon{flex-shrink:0;font-size:14px}.triggered-rules-detail{display:flex;flex-direction:column;gap:8px}.rule-detail-item{background:var(--gray-50);border-left:3px solid var(--gray-200);border-radius:8px;padding:10px 14px}.rule-detail-item.severity-high{background:var(--red-50);border-left-color:var(--red-600)}.rule-detail-item.severity-medium{background:var(--amber-50);border-left-color:var(--amber-600)}.rule-detail-item.severity-low{background:var(--blue-50);border-left-color:var(--blue-500)}.rule-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.rule-code{color:var(--gray-800);font-size:13px;font-weight:600}.severity-badge{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.severity-badge.severity-high{background:var(--red-200);color:var(--red-600)}.severity-badge.severity-medium{background:#fde68a;color:#92400e}.severity-badge.severity-low{background:#bfdbfe;color:#1e40af}.rule-description{color:var(--gray-500);font-size:13px;margin:0}.transaction-history-list{display:flex;flex-direction:column;gap:6px}.txn-history-item{align-items:center;background:var(--gray-50);border-radius:6px;display:flex;font-size:13px;gap:12px;padding:8px 12px}.txn-history-ref{color:var(--gray-800);font-weight:600;min-width:160px}.txn-history-amount{color:var(--gray-700);font-weight:500;min-width:100px}.txn-history-date{color:var(--gray-500);min-width:100px}.txn-history-status{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.status-confirmed{background:var(--green-50);color:var(--green-600)}.status-cancelled{background:var(--red-50);color:var(--red-600)}.analyst-action-section{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;margin-top:8px;padding:20px}.analyst-action-section h3{margin-bottom:16px}.action-disabled-notice{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:13px;font-weight:500;margin-bottom:14px;padding:10px 14px}.analyst-action-section .form-group{margin-bottom:16px}.analyst-action-section .form-group label{color:var(--gray-700);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.analyst-action-section textarea{border:1px solid var(--gray-300);border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .2s;width:100%}.analyst-action-section textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.analyst-action-section textarea:disabled{background:var(--gray-100);cursor:not-allowed}.action-buttons-row{display:flex;gap:10px}.btn-action{flex:1 1;font-size:14px;font-weight:600;padding:10px 20px}.btn-success{background:var(--green-600);border:none;border-radius:8px;cursor:pointer;transition:background .2s}.btn-success:hover:not(:disabled){background:#15803d}.btn-danger{border-radius:8px;transition:background .2s}.btn-outline{border:1px solid var(--gray-300);border-radius:8px;cursor:pointer;transition:all .2s}.btn-outline:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.btn-action:disabled,.btn:disabled{cursor:not-allowed;opacity:.5}.confirm-dialog{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:440px;padding:28px;width:90%}.confirm-dialog h3{color:var(--gray-800);font-size:18px;font-weight:600;margin:0 0 12px}.confirm-dialog p{color:var(--gray-500);font-size:14px;line-height:1.5;margin:0 0 16px}.confirm-reason{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-700);font-size:13px;margin-bottom:20px;padding:10px 14px}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-actions .btn{font-size:14px;font-weight:600;padding:10px 24px}.risk-dashboard-widget{background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.risk-dashboard-widget .widget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.risk-dashboard-widget .widget-header h2{color:var(--gray-800);font-size:16px;font-weight:600;margin:0}.risk-metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.risk-metric-card{border:1px solid var(--gray-200);border-radius:10px;padding:14px 10px;text-align:center}.risk-metric-card.pending{background:var(--amber-50);border-color:#fde68a}.risk-metric-card.processed{background:var(--blue-50);border-color:#bfdbfe}.risk-metric-card.avg-time{background:var(--green-50);border-color:var(--green-200)}.risk-metric-card.approval-rate{background:#faf5ff;border-color:#ddd6fe}.risk-metric-value{color:var(--gray-800);font-size:24px;font-weight:700;line-height:1.2}.risk-metric-label{color:var(--gray-500);font-size:11px;font-weight:500;margin-top:4px}.risk-processed-breakdown{border-top:1px solid var(--gray-100);display:flex;gap:16px;padding-top:12px}.breakdown-item{align-items:center;color:var(--gray-500);display:flex;font-size:12px;gap:6px}.breakdown-dot{border-radius:50%;height:8px;width:8px}.breakdown-item.approved .breakdown-dot{background:var(--green-600)}.breakdown-item.rejected .breakdown-dot{background:var(--red-600)}.breakdown-item.expired .breakdown-dot{background:var(--amber-600)}.risk-review-detail-page{margin:0 auto;max-width:1400px;padding:24px}.detail-page-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.btn-back{flex-shrink:0}.detail-page-title{align-items:baseline;display:flex;gap:12px}.detail-page-title h2{color:var(--gray-800);font-size:24px;font-weight:600;margin:0}.detail-page-ref{color:var(--gray-500);font-family:monospace;font-size:14px}.detail-page-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 380px}@media (max-width:1024px){.detail-page-layout{grid-template-columns:1fr}}.detail-page-main,.detail-page-sidebar{display:flex;flex-direction:column;gap:20px}.detail-page-sidebar{position:sticky;top:24px}.detail-card{background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px}.detail-card h3{color:var(--gray-700);font-size:15px;font-weight:600;margin:0 0 14px}.detail-card.risk-summary-section{align-items:flex-start;background:var(--gray-50);display:flex;gap:24px}.detail-list{gap:10px}.detail-list,.detail-list-item{display:flex;flex-direction:column}.detail-list-item{gap:2px}.signals-list{display:flex;flex-direction:column;gap:8px}.detail-item-full{grid-column:1/-1}.booking-items-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.booking-item-tag{background:var(--gray-100);border-radius:8px;color:var(--gray-700);font-size:13px;padding:4px 10px}.empty-card-text{color:var(--gray-400);font-size:14px;font-style:italic;margin:0}.status-badge{display:inline-block;padding:3px 10px}.status-pending{background:var(--amber-50);color:var(--amber-600)}.status-approved{background:var(--green-50);color:var(--green-600)}.status-rejected{background:var(--red-50);color:var(--red-600)}.status-expired{background:var(--gray-100);color:var(--gray-500)}.traveler-name{color:var(--gray-800);font-weight:500}.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.btn-primary{border-radius:8px;font-size:13px;padding:6px 14px}.btn-primary:hover{background:var(--blue-600)}.btn-sm{font-size:13px}@media (max-width:1024px){.risk-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-dashboard-widget .widget-header{align-items:stretch;flex-direction:column}.risk-dashboard-widget .widget-header .btn{width:100%}.risk-processed-breakdown{flex-direction:column;gap:8px}.risk-review-detail-page,.risk-reviews,.risk-reviews-container{padding:16px 12px}.risk-reviews-header{align-items:stretch;flex-direction:column;gap:12px}.detail-page-title h2,.risk-reviews-header h1,.risk-reviews-header h2{font-size:24px}.risk-reviews-subtitle{align-items:flex-start;flex-direction:column;gap:8px}.risk-reviews-filters{padding:14px}.filters-row{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr}.filter-group,.filter-input-sm,.filter-select,.filters-row .btn,.range-inputs,.search-input{min-width:0;width:100%}.range-inputs{gap:8px}.range-inputs>span{color:#94a3b8;font-weight:600}.risk-reviews-table-container{overflow-x:visible}.risk-reviews .risk-reviews-table-container{display:none}.risk-reviews .risk-reviews-mobile-list{grid-gap:12px;display:grid;gap:12px}.opportunities-page.risk-reviews .risk-reviews-table-container{display:block}.pagination{flex-wrap:wrap;gap:10px;padding:16px 0}.detail-page-header{gap:10px}.detail-page-header,.detail-page-title{align-items:flex-start;flex-direction:column}.detail-page-title{gap:4px}.detail-page-ref{overflow-wrap:anywhere}.detail-page-sidebar{position:static;top:auto}.analyst-action-section,.detail-card{padding:16px}.detail-grid{grid-template-columns:1fr}.detail-card.risk-summary-section,.risk-summary-section{align-items:flex-start;flex-direction:column}.summary-row{align-items:flex-start;flex-wrap:wrap;justify-content:space-between;width:100%}.summary-label{min-width:0}.action-buttons-row,.confirm-actions,.modal-footer{align-items:stretch;flex-direction:column}.confirm-actions .btn,.modal-footer .btn{width:100%}}@media (max-width:640px){.detail-page-title h2,.risk-reviews-header h1,.risk-reviews-header h2{font-size:21px}.risk-metrics-grid{grid-template-columns:1fr}.risk-metric-value{font-size:22px}.toast{left:12px;padding:12px 14px;right:12px;top:12px}.modal-overlay{padding:10px}.modal-body,.modal-footer,.modal-header{padding:12px}}.responsive-table{border-collapse:collapse;width:100%}@media (max-width:1024px){table.responsive-table thead{display:none}table.responsive-table,table.responsive-table tbody,table.responsive-table td{display:block;width:100%}table.responsive-table tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;margin-bottom:10px;padding:var(--space-3)}table.responsive-table tr:last-child{margin-bottom:0}table.responsive-table td{align-items:flex-start;border-bottom:1px dashed var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;order:1;overflow-wrap:anywhere;padding:var(--space-2) 0;text-align:right}table.responsive-table td:last-child{border-bottom:none;padding-bottom:0}table.responsive-table td:before{color:var(--color-text-muted);content:attr(data-label);flex:1 1;font-size:var(--font-size-xs);font-weight:600;text-align:left}table.responsive-table .cell-primary{color:var(--color-text-strong);display:block;font-size:var(--font-size-base);font-weight:600;order:0;padding-top:0;text-align:left}table.responsive-table .cell-primary:before{content:none}table.responsive-table .cell-secondary{order:2}table.responsive-table .cell-actions,table.responsive-table td[data-label=Actions]{border-bottom:none;display:block;order:3;text-align:left}table.responsive-table .cell-actions:before,table.responsive-table td[data-label=Actions]:before{display:block;margin-bottom:var(--space-2)}table.responsive-table .cell-actions a,table.responsive-table .cell-actions button,table.responsive-table td[data-label=Actions] a,table.responsive-table td[data-label=Actions] button{min-height:44px;min-width:44px}table.responsive-table .cell-select{align-items:center;gap:var(--space-2);justify-content:flex-start;order:0;padding-top:0}table.responsive-table .cell-select:before{flex:0 0 auto}table.responsive-table .cell-select input{min-height:20px;min-width:20px}table.responsive-table .cell-full{border-bottom:none;display:block;order:0;text-align:center}table.responsive-table .cell-full:before{content:none}table.responsive-table .detail-value-mono,table.responsive-table code{word-break:break-all}}.select-all-stacked{display:none}@media (max-width:1024px){.select-all-stacked{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);margin-bottom:var(--space-3);min-height:44px}}.sort-stacked{display:none}@media (max-width:1024px){.sort-stacked{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);margin-bottom:var(--space-3)}.sort-stacked select{flex:1 1 auto;font-size:var(--font-size-sm);min-width:0;padding:var(--space-2)}.sort-stacked button,.sort-stacked select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px}.sort-stacked button{cursor:pointer;flex:0 0 auto;min-width:44px}}.dashboard{animation:fadeIn .6s ease-out;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{background:linear-gradient(135deg,var(--brand-gradient-start) 0,var(--brand-gradient-end) 100%);border-radius:0 0 32px 32px;color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.dashboard-header:before{background:linear-gradient(45deg,#ffffff1a,#fff0);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.dashboard-header .header-content{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-width:0;position:relative;z-index:1}.header-text h1{animation:slideInLeft .8s ease-out;font-size:2.5rem;font-weight:700;line-height:1.15;margin:0 0 .5rem;text-shadow:0 2px 4px #0000001a}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.dashboard-subtitle{animation:slideInLeft .8s ease-out .2s both;font-size:1.2rem;font-weight:400;margin:0;opacity:.9}.header-stats{animation:slideInRight .8s ease-out .4s both;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-end}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.mini-stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;display:flex;gap:.75rem;min-width:0;padding:1rem 1.25rem}.mini-stat-icon{font-size:1.5rem}.mini-stat-content{display:flex;flex-direction:column}.mini-stat-number{font-size:1.1rem;font-weight:700;line-height:1}.mini-stat-label{font-size:.8rem;margin-top:.25rem;opacity:.8}.dashboard-content{margin:0 auto;max-width:1400px;padding:0 2rem 2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.stat-card{align-items:center;animation:cardSlideIn .6s ease-out;animation-fill-mode:both;background:#fff;border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 32px #0000001a;display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.25,.8,.25,1)}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.stat-card:before{background:linear-gradient(90deg,var(--brand-gradient-start),var(--brand-gradient-end));content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:height .3s ease}.stat-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.stat-card:hover:before{height:6px}.stat-card.clickable{cursor:pointer}.stat-card.clickable:focus-visible{outline:3px solid #8b5cf6;outline-offset:2px}.stat-card.users:before{background:linear-gradient(90deg,var(--blue-500),var(--blue-700))}.stat-card.active-users:before{background:linear-gradient(90deg,var(--emerald-500),#047857)}.stat-card.new-users:before{background:linear-gradient(90deg,#f59e0b,var(--amber-600))}.stat-card.hotels:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.stat-icon,.stat-icon-container{position:relative}.stat-icon{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;transition:all .3s ease;width:64px}.users .stat-icon{background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:#fff}.active-users .stat-icon{background:linear-gradient(135deg,var(--emerald-500),#047857);color:#fff}.new-users .stat-icon{background:linear-gradient(135deg,#f59e0b,var(--amber-600));color:#fff}.hotels .stat-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.stat-icon svg{height:28px;width:28px}.stat-card:hover .stat-icon{transform:scale(1.1) rotate(5deg)}.stat-content{flex:1 1}.stat-content h3{color:var(--gray-500);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gray-800),var(--gray-600));background-clip:text;-webkit-background-clip:text;color:var(--gray-800);font-size:2.8rem;font-weight:800;line-height:1;margin:0 0 .75rem}.stat-change{align-items:center;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:500;gap:.25rem;padding:.4rem .75rem;transition:all .3s ease}.change-icon{font-size:1rem;font-weight:700}.stat-change.positive{background:linear-gradient(135deg,var(--green-100),var(--green-200));border:1px solid #86efac;color:var(--green-600)}.stat-change.negative{background:linear-gradient(135deg,var(--red-50),var(--red-200));border:1px solid #fca5a5;color:var(--red-600)}.stat-change.neutral{background:linear-gradient(135deg,var(--gray-100),var(--gray-200));border:1px solid var(--gray-300);color:var(--gray-500)}.stat-subvalue{color:var(--gray-500);display:block;font-size:.82rem;font-weight:500;margin-top:.5rem}.dashboard-widgets{grid-gap:2rem;animation:widgetsSlideIn .8s ease-out .6s both;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin-bottom:2rem}@keyframes widgetsSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.widget{background:#fff;border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 32px #0000001a;overflow:hidden;transition:all .3s ease}.widget:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.widget-header{align-items:center;background:linear-gradient(135deg,var(--slate-50),var(--slate-100));border-bottom:1px solid var(--gray-100);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.widget-header h2{color:var(--gray-800);font-size:1.25rem;font-weight:600;margin:0}.btn{background:#fff;border:2px solid var(--gray-200);border-radius:12px;color:var(--gray-500);display:flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.btn:hover{border-color:var(--brand-gradient-start);color:var(--brand-gradient-start);transform:scale(1.05)}.icon-sm{stroke-width:2;height:16px;width:16px}.activity-list{padding:0}.activity-empty-state{color:var(--gray-500);font-size:.95rem;padding:1.5rem}.activity-item{align-items:flex-start;border-bottom:1px solid var(--gray-100);display:flex;gap:1rem;padding:1.25rem 1.5rem;position:relative;transition:all .3s ease}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:linear-gradient(135deg,var(--gray-50),var(--gray-100));transform:translateX(4px)}.activity-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;position:relative;transition:all .3s ease;width:48px}.activity-icon.hotel{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.activity-icon.user{background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:#fff}.activity-icon.subway{background:linear-gradient(135deg,var(--emerald-500),#047857);color:#fff}.activity-icon.analytics{background:linear-gradient(135deg,#f59e0b,var(--amber-600));color:#fff}.activity-icon svg{height:20px;width:20px}.activity-item:hover .activity-icon{transform:scale(1.1) rotate(3deg)}.activity-content{flex:1 1}.activity-content p{color:var(--gray-800);font-size:.9rem;line-height:1.4;margin:0 0 .5rem;overflow-wrap:anywhere}.activity-time{color:var(--gray-500);font-size:.8rem;font-weight:500}.quick-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1.5rem}.quick-action-btn{align-items:center;background:#fff;border:2px solid var(--gray-200);border-radius:16px;color:var(--gray-800);cursor:pointer;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:2rem 1rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.25,.8,.25,1)}.quick-action-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.quick-action-btn:hover:before{left:100%}.quick-action-btn:hover{border-color:var(--brand-gradient-start);box-shadow:0 8px 24px #667eea33;transform:translateY(-4px) scale(1.05)}.action-icon{align-items:center;background:linear-gradient(135deg,var(--brand-gradient-start),var(--brand-gradient-end));border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.quick-action-btn.hotels .action-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.quick-action-btn.users .action-icon{background:linear-gradient(135deg,var(--blue-500),var(--blue-700))}.quick-action-btn.subways .action-icon{background:linear-gradient(135deg,var(--emerald-500),#047857)}.quick-action-btn.analytics .action-icon{background:linear-gradient(135deg,#f59e0b,var(--amber-600))}.action-icon svg{height:24px;width:24px}.quick-action-btn:hover .action-icon{transform:scale(1.1) rotate(5deg)}.quick-action-btn span{font-size:.9rem;font-weight:600;text-align:center;transition:all .3s ease}.quick-action-btn:hover span{color:var(--brand-gradient-start)}.dashboard-footer{animation:footerSlideIn .8s ease-out .8s both;background:#fff;border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:2rem}@keyframes footerSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dashboard-footer h3{align-items:center;color:var(--gray-800);display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0 0 1.5rem}.status-icon{color:var(--brand-gradient-start);height:24px;width:24px}.status-indicators{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.status-item{align-items:center;background:linear-gradient(135deg,var(--slate-50),var(--slate-100));border:1px solid var(--gray-200);border-radius:12px;color:var(--gray-800);display:flex;font-size:.9rem;gap:.75rem;padding:1rem;transition:all .3s ease}.status-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.status-dot{border-radius:50%;flex-shrink:0;height:12px;position:relative;width:12px}.status-dot.online{background:var(--emerald-500);box-shadow:0 0 0 3px #10b98133}.status-dot.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 0 0 #10b98100}}.status-dot.offline{background:var(--red-500);box-shadow:0 0 0 3px #ef444433}.status-dot.warning{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}@media (max-width:1024px){.dashboard-widgets{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(4,1fr)}.dashboard-header .header-content{flex-direction:column;gap:1.5rem;text-align:center}.header-stats{justify-content:center}}@media (max-width:768px){.dashboard-content{padding:0 1rem 1rem}.dashboard-header{border-radius:0 0 24px 24px;padding:1.5rem}.header-text h1{font-size:2rem}.widget-header{align-items:stretch}.widget-header .btn{justify-content:center;width:100%}.stats-grid{gap:1rem;grid-template-columns:1fr}.stat-card{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.stat-number{font-size:2.2rem}.quick-actions-grid{grid-template-columns:1fr 1fr}.status-indicators{gap:1rem;grid-template-columns:1fr}.header-stats{flex-direction:column;gap:1rem;width:100%}.mini-stat{justify-content:center}}@media (max-width:640px){.dashboard-content{padding:0 .75rem .75rem}.dashboard-header{margin-bottom:1rem;padding:1.25rem 1rem}.header-text h1{font-size:1.75rem}.dashboard-subtitle{font-size:1rem}.stat-icon{height:48px;width:48px}.stat-icon svg{height:20px;width:20px}.stat-number{font-size:1.8rem}.quick-action-btn{padding:1.5rem .75rem}.quick-actions-grid{grid-template-columns:1fr}.action-icon{height:40px;width:40px}.action-icon svg{height:20px;width:20px}.dashboard-footer{padding:1.5rem}}.trip-dashboard-widget{margin-bottom:24px}.trip-metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.trip-metric-card{align-items:center;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;cursor:default;display:flex;gap:12px;padding:16px;transition:box-shadow .2s}.trip-metric-card:hover{box-shadow:0 4px 12px #00000014}.trip-metric-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.trip-metric-icon svg{height:20px;width:20px}.trip-metric-card.total .trip-metric-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:var(--white)}.trip-metric-card.confirmed .trip-metric-icon{background:linear-gradient(135deg,var(--emerald-500),#059669);color:var(--white)}.trip-metric-card.active .trip-metric-icon{background:linear-gradient(135deg,var(--blue-500),var(--blue-600));color:var(--white)}.trip-metric-card.cancelled .trip-metric-icon{background:linear-gradient(135deg,var(--red-500),var(--red-600));color:var(--white)}.trip-metric-body{min-width:0}.trip-metric-value{color:var(--gray-800);font-size:22px;font-weight:700;line-height:1.1}.trip-metric-label{color:var(--gray-500);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-status-bar{background:var(--slate-100);border-radius:4px;display:flex;gap:2px;height:8px;overflow:hidden}.trip-status-segment{border-radius:2px;min-width:4px;transition:opacity .2s}.trip-status-segment:hover{opacity:.8}.trip-status-segment.confirmed{background:var(--emerald-500)}.trip-status-segment.active{background:var(--blue-500)}.trip-status-segment.completed{background:#6366f1}.trip-status-segment.cancelled{background:var(--red-500)}.quick-action-btn.trips{background:linear-gradient(135deg,var(--green-50),var(--green-100));border:1px solid var(--green-200)}.quick-action-btn.trips:hover{background:linear-gradient(135deg,var(--green-100),var(--green-200));border-color:#86efac}.quick-action-btn.trips .action-icon{background:linear-gradient(135deg,var(--emerald-500),#059669)}@media (max-width:1024px){.trip-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.trip-metrics-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trip-metric-card{min-width:0}}.dashboard-activity-loading{color:var(--gray-500);padding:var(--space-2) 0}.period-filter{display:flex;flex-direction:column;gap:10px}.period-filter-presets{background:#ffffff1f;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;padding:4px}.period-filter-preset{background:#0000;border:none;border-radius:7px;color:inherit;cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:background .15s,color .15s;white-space:nowrap}.period-filter-preset:hover:not(:disabled){background:#ffffff2e}.period-filter-preset.active{background:var(--white);box-shadow:0 1px 3px #00000026;color:#4f46e5}.period-filter-preset:disabled{cursor:not-allowed;opacity:.6}.period-filter-custom{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.period-filter-custom label{display:flex;flex-direction:column;font-size:12px;gap:4px}.period-filter-custom input[type=date]{background:#fffffff2;border:1px solid #fff6;border-radius:7px;color:var(--gray-800);font-size:13px;padding:7px 10px}.period-filter-apply{background:var(--white);border:none;border-radius:7px;color:#4f46e5;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:opacity .15s}.period-filter-apply:disabled{cursor:not-allowed;opacity:.55}.period-filter-error{align-self:center;color:var(--red-200);font-size:12px}.analytics-page .period-filter-presets{background:var(--slate-100)}.analytics-page .period-filter-preset{color:var(--slate-600)}.analytics-page .period-filter-preset:hover:not(:disabled){background:var(--slate-200)}.analytics-page .period-filter-preset.active{background:#4f46e5;color:var(--white)}.analytics-page .period-filter-custom input[type=date]{border-color:var(--gray-300)}.analytics-page .period-filter-apply{background:#4f46e5;color:var(--white)}.analytics-page .period-filter-error{color:var(--red-600)}@media (max-width:640px){.period-filter-custom{align-items:stretch;flex-direction:column}.period-filter-custom label{width:100%}.period-filter-custom input[type=date]{box-sizing:border-box;min-height:44px;width:100%}.period-filter-apply{min-height:44px;width:100%}.period-filter-error{align-self:flex-start}.period-filter-preset{flex:1 1 auto;min-height:44px}}.drilldown-overlay{align-items:flex-start;background:#1118278c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 16px;position:fixed;z-index:1000}.drilldown-panel{background:var(--white);border-radius:16px;box-shadow:0 20px 50px #00000040;max-width:900px;overflow:hidden;width:100%}.drilldown-header{align-items:flex-start;background:linear-gradient(135deg,#6d5bd0,#8b5cf6);border-bottom:1px solid #eef0f4;color:var(--white);display:flex;justify-content:space-between;padding:20px 24px}.drilldown-header h2{font-size:1.25rem;margin:0;text-transform:capitalize}.drilldown-subtitle{font-size:.85rem;margin:4px 0 0;opacity:.85}.drilldown-close{background:#fff3;border:none;border-radius:8px;color:var(--white);cursor:pointer;flex-shrink:0;font-size:1.4rem;height:32px;line-height:1;width:32px}.drilldown-close:hover{background:#ffffff59}.drilldown-status{color:var(--gray-500);font-size:.95rem;padding:48px 24px;text-align:center}.drilldown-status-error{color:var(--red-700)}.drilldown-body{max-height:70vh;overflow-y:auto;padding:20px 24px 28px}.drilldown-headline{align-items:center;background:#f5f3ff;border:1px solid #e9e5ff;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:20px;padding:14px 18px}.drilldown-headline-label{color:var(--gray-500);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.drilldown-headline-value{color:#4c1d95;font-size:1.5rem;font-weight:700}.drilldown-section{margin-bottom:24px}.drilldown-section h3{color:var(--gray-700);font-size:.95rem;margin:0 0 10px}.drilldown-table-wrap{border:1px solid #eef0f4;border-radius:10px;overflow-x:auto}.drilldown-table{border-collapse:collapse;font-size:.88rem;width:100%}.drilldown-table td,.drilldown-table th{border-bottom:1px solid #f1f2f6;padding:10px 14px;text-align:left;white-space:nowrap}.drilldown-table thead th{background:#fafafb;color:var(--gray-500);font-weight:600;position:sticky;top:0}.drilldown-table tbody tr:last-child td{border-bottom:none}.drilldown-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.drilldown-table .mono{color:var(--gray-600);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.drilldown-status-badge{background:#eef2ff;border-radius:999px;color:#4338ca;display:inline-block;font-size:.75rem;padding:2px 8px;text-transform:capitalize}.drilldown-status-badge.status-cancelled,.drilldown-status-badge.status-failed,.drilldown-status-badge.status-refunded,.drilldown-status-badge.status-rejected,.drilldown-status-badge.status-risk_rejected{background:#fee2e2;color:var(--red-700)}.drilldown-status-badge.status-approved,.drilldown-status-badge.status-completed,.drilldown-status-badge.status-confirmed,.drilldown-status-badge.status-ticketed{background:var(--green-100);color:#15803d}.drilldown-note{color:var(--gray-500);font-size:.8rem;margin:8px 2px 0}.drilldown-note-warn{color:#b45309}@media (max-width:1024px){.drilldown-table-wrap{overflow-x:visible}.drilldown-table .num{text-align:right}}@media (max-width:640px){.drilldown-headline{align-items:flex-start;flex-direction:column;gap:6px}}.user-management{margin:0 auto;max-width:1400px;padding:24px}.user-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.user-management-header h2{color:var(--gray-800);font-size:28px;font-weight:600;margin:0}.user-filters{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.filter-select,.search-input{background:#fff;border:1px solid var(--gray-300);border-radius:8px;font-size:14px;padding:8px 12px}.search-input{min-width:250px}.filter-select{min-width:150px}.bulk-actions{align-items:center;background:var(--blue-50);border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;font-weight:500;gap:12px;margin-bottom:16px;padding:12px 16px}.bulk-actions span{margin-right:auto}.users-table-container{background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table th{background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--gray-700);font-weight:600;padding:16px;text-align:left}.users-table td{border-bottom:1px solid var(--gray-100);padding:16px;vertical-align:middle}.users-table tr:hover{background:var(--gray-50)}.user-info{gap:12px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:var(--blue-500);border-radius:50%;color:#fff;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.user-name{color:var(--gray-800);font-weight:600}.user-username{color:var(--gray-500);font-size:12px}.user-roles{display:flex;flex-wrap:wrap;gap:4px}.role-badge{background:var(--blue-50);border-radius:12px;color:#1e40af;font-size:12px;font-weight:500;padding:4px 8px}.status-badge{font-size:12px;font-weight:600;text-transform:uppercase}.status-active{background:var(--green-100);color:var(--green-800)}.status-inactive{background:#fee2e2;color:var(--red-600)}.pagination{gap:16px;justify-content:center;margin-top:24px;padding:20px}.pagination-info{font-weight:500}.modal-overlay{background:#00000080}.modal-content{box-shadow:0 25px 50px #00000040;max-width:600px}.modal-header h3{color:var(--gray-800);font-size:20px;font-weight:600;margin:0}.modal-close{align-items:center;border-radius:6px;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background .2s ease;width:32px}.modal-close:hover{background:var(--gray-100)}.modal-content.user-modal{display:flex;flex-direction:column;max-height:min(90vh,calc(100dvh - 32px));overflow:hidden}.user-modal .modal-header{flex:0 0 auto;margin-bottom:0;padding-bottom:16px}.user-modal .modal-form{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 24px 0}.user-modal .modal-actions{background:var(--color-surface);bottom:0;margin-top:24px;padding-bottom:16px;position:sticky}.form-group,.form-row{margin-bottom:16px}.form-group label{font-weight:600}.form-group input,.form-group select{border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61a}.form-group input.error{border-color:var(--red-600)}.error-text{color:var(--red-600);display:block;font-size:12px;margin-top:4px}.roles-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.role-item{border:1px solid var(--gray-200);border-radius:8px;padding:12px;transition:border-color .2s ease}.role-item:hover{border-color:var(--gray-300)}.role-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:8px}.role-checkbox input[type=checkbox]{margin-top:2px}.role-info{flex:1 1}.role-name{color:var(--gray-800);display:block;font-weight:600;margin-bottom:2px}.role-description{color:var(--gray-500);display:block;font-size:12px}.checkbox-label{font-weight:400;gap:8px}.modal-actions{border-top:1px solid var(--gray-200);margin-top:24px}.btn{border-radius:8px;font-size:14px;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-primary{background:var(--blue-500);border-color:var(--blue-500)}.btn-primary:hover:not(:disabled){background:var(--blue-600);border-color:var(--blue-600)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-outline{background:#fff;border-color:var(--gray-300);color:var(--gray-700)}.btn-outline:hover{background:var(--gray-50)}.btn-success{background:var(--emerald-500);border-color:var(--emerald-500);color:#fff}.btn-success:hover{background:#059669;border-color:#059669}.btn-warning{background:#f59e0b;border-color:#f59e0b;color:#fff}.btn-warning:hover{background:var(--amber-600);border-color:var(--amber-600)}.btn-danger{border-color:var(--red-600)}.btn-danger:hover{background:var(--red-700);border-color:var(--red-700)}.btn-sm{font-size:12px}.alert{font-weight:500;margin-bottom:16px}.alert-error{background:#fee2e2;border:1px solid var(--red-200);color:var(--red-600)}.alert-success{background:var(--green-100);border:1px solid var(--green-200);color:var(--green-800)}.loading{color:var(--gray-500);padding:40px;text-align:center}@media (max-width:768px){.form-row,.roles-grid{grid-template-columns:1fr}.modal-content{margin:20px;width:95%}.action-buttons{flex-direction:column}}@media (max-width:640px){.filter-select,.search-input{box-sizing:border-box;min-height:44px;min-width:0;width:100%}}.travel-search-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-5)}.travel-search-form-grid{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(200px,2fr) repeat(2,minmax(168px,1fr)) repeat(2,minmax(104px,.6fr))}.travel-search-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.travel-search-field .search-input{box-sizing:border-box;max-width:none;min-width:0;width:100%}.travel-search-field input[type=date]{min-height:38px}.travel-search-field input[type=date]::-webkit-calendar-picker-indicator{margin-inline-start:0;padding-inline:0}.travel-search-field label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.travel-search-error{color:var(--color-danger-text);font-size:var(--font-size-xs)}.travel-search-children{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.travel-search-children-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.travel-search-child{align-items:center;display:inline-flex;gap:var(--space-1)}.travel-search-child .search-input{width:72px}.travel-search-child-add,.travel-search-child-remove{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2)}.travel-search-child-add:hover,.travel-search-child-remove:hover{border-color:var(--color-border-hover);color:var(--color-text)}.travel-search-actions{display:flex;justify-content:flex-end;margin-top:var(--space-5)}.travel-search-degraded{background:var(--color-warning-surface);border:1px solid var(--color-warning);border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4)}.travel-search-degraded-icon{font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.travel-search-degraded-title{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.travel-search-degraded-reason{margin-bottom:var(--space-2)}.travel-search-degraded-reason,.travel-search-degraded-signals{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.travel-search-degraded-signals{margin:0;padding-left:var(--space-5)}.travel-search-quote-age{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);margin-bottom:var(--space-4)}.travel-search-results{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.travel-search-result-count{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.hotel-result-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-4);transition:border-color .15s ease,box-shadow .15s ease}.hotel-result-main{flex:1 1}.hotel-result-card:hover{border-color:var(--color-border-hover);box-shadow:var(--elevation-2)}.hotel-result-name{color:var(--color-text-strong);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.hotel-result-meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--space-3)}.hotel-result-badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-1);padding:var(--space-1) var(--space-3)}.hotel-result-badge-available{background:var(--color-success-surface);color:var(--color-success-text)}.hotel-result-badge-unknown{background:var(--color-surface-sunken);color:var(--color-text-muted)}.hotel-result-side{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-2);white-space:nowrap}.hotel-result-price{color:var(--color-text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.hotel-result-price-caption{color:var(--color-text-muted);font-size:var(--font-size-xs)}.hotel-image{background:var(--color-surface-sunken);border-radius:var(--radius-md);display:block;flex-shrink:0;object-fit:cover}.hotel-image-empty{align-items:center;color:var(--color-text-muted);display:flex;justify-content:center}.hotel-image-empty svg{max-width:32px;opacity:.55;width:40%}.hotel-result-thumb{height:84px;width:112px}.hotel-detail-gallery{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:var(--space-5)}.hotel-detail-photo{height:128px;width:100%}.hotel-room-content{align-items:flex-start;display:flex;flex:1 1;gap:var(--space-3);min-width:0}.hotel-room-main{min-width:0}.hotel-room-thumb{height:72px;width:96px}.hotel-room-gallery{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.hotel-room-photo{height:42px;width:56px}.hotel-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.hotel-filters-row{gap:var(--space-5)}.hotel-filter,.hotel-filters-row{align-items:center;display:flex;flex-wrap:wrap}.hotel-filter{gap:var(--space-2)}.hotel-filter-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.hotel-filter-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2)}.hotel-filter-range{align-items:center;display:flex;gap:var(--space-1)}.hotel-filter-range .hotel-filter-input{width:88px}.hotel-filter-range-sep{color:var(--color-text-muted)}.hotel-filter-stars{display:flex;gap:var(--space-1)}.hotel-filter-star{background:none;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3)}.hotel-filter-star:hover{border-color:var(--color-border-hover)}.hotel-filter-star.is-on{background:var(--color-action-surface);border-color:var(--color-action);color:var(--color-action)}.hotel-filter-check{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:var(--space-2)}.hotel-filters-note{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--space-2)}.hotel-filters-summary{border-top:1px solid var(--color-border-subtle);margin-top:var(--space-3);padding-top:var(--space-3)}.hotel-filter-clear,.travel-search-back{background:none;border:none;color:var(--color-action);cursor:pointer;font-size:var(--font-size-sm);padding:0}.travel-search-back{margin-bottom:var(--space-4)}.travel-search-back:hover{text-decoration:underline}.occasion-picker{margin-bottom:var(--space-4)}.occasion-picker-toggle{background:none;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-action);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}.occasion-picker-toggle:hover{border-color:var(--color-action)}.occasion-picker-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-3);padding:var(--space-4)}.occasion-picker-state{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-3) 0}.occasion-list{list-style:none;margin:var(--space-2) 0 0;max-height:320px;overflow-y:auto;padding:0}.occasion-item{align-items:flex-start;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);text-align:left;width:100%}.occasion-item:hover{background:var(--color-surface-hover)}.occasion-item-name{color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.occasion-item-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.hotel-detail-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-5)}.hotel-detail-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.hotel-detail-header h3{color:var(--color-text-strong);font-size:var(--font-size-xl);margin:0}.hotel-detail-address{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-1)}.hotel-detail-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-2xl);line-height:var(--line-height-tight);padding:0 var(--space-2)}.hotel-detail-close:hover{color:var(--color-text)}.hotel-room-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.hotel-room{align-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4)}.hotel-room-name{color:var(--color-text-strong);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.hotel-detail-reviews{border-top:1px solid var(--color-border-subtle);margin-top:var(--space-6);padding-top:var(--space-5)}.hotel-detail-reviews h4{color:var(--color-text-strong);font-size:var(--font-size-base);margin:0 0 var(--space-3)}.hotel-review-list{grid-gap:var(--space-2);color:var(--color-text-secondary);display:grid;font-size:var(--font-size-sm);gap:var(--space-2);list-style:none;margin:0;padding:0}.travel-search-state{color:var(--color-text-muted);padding:var(--space-12) var(--space-4);text-align:center}.travel-search-state-title{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.travel-search-error-panel{background:var(--color-danger-surface);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4)}.travel-search-error-message{color:var(--color-danger-text);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.travel-search-error-correlation{color:var(--color-text-muted);font-family:monospace;font-size:var(--font-size-xs);-webkit-user-select:all;user-select:all}@media (max-width:1024px){.travel-search-form-grid{grid-template-columns:1fr 1fr}.travel-search-field-city{grid-column:1/-1}.hotel-result-card{align-items:stretch;flex-direction:column}.hotel-result-thumb{height:160px;width:100%}.hotel-result-side,.hotel-room{align-items:flex-start}.hotel-room{flex-direction:column}.hotel-room-content{width:100%}}.hotel-filters-note-warning{background:var(--color-warning-surface);border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3)}.hotel-result-price-missing{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.hotel-photo-button{background:none;border:none;border-radius:var(--radius-md);cursor:zoom-in;display:block;line-height:0;padding:0}.hotel-photo-button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.photo-viewer-backdrop{align-items:center;background:var(--color-scrim);display:flex;gap:var(--space-4);inset:0;justify-content:center;padding:var(--space-6);position:fixed;z-index:1100}.photo-viewer-figure{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);margin:0;max-height:100%;max-width:100%}.photo-viewer-image{border-radius:var(--radius-md);max-height:calc(100vh - var(--space-16));max-width:100%;object-fit:contain}.photo-viewer-caption{color:var(--color-text-on-inverse);font-size:var(--font-size-sm)}.photo-viewer-close,.photo-viewer-nav{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-circle);color:var(--color-text-strong);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-2xl);height:40px;justify-content:center;line-height:1;width:40px}.photo-viewer-close:hover,.photo-viewer-nav:hover{border-color:var(--color-border-hover)}.photo-viewer-close{position:absolute;right:var(--space-4);top:var(--space-4)}@media (max-width:640px){.photo-viewer-backdrop{gap:var(--space-2);padding:var(--space-3)}.photo-viewer-nav{font-size:var(--font-size-lg);height:32px;width:32px}}.travel-search{padding:var(--space-6)}.travel-search-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-1) 0 0}.travel-search-prefill-hint{background:var(--color-action-surface);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4)}.travel-dialog-backdrop{align-items:center;background:var(--color-scrim);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--space-4);position:fixed;z-index:1000}.travel-dialog{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);max-height:90vh;max-width:520px;overflow-y:auto;padding:var(--space-5);width:100%}.travel-dialog-wide{max-width:1040px}.travel-dialog-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.travel-dialog-header h3{color:var(--color-text-strong);font-size:var(--font-size-lg);margin:0}.travel-dialog-offer{background:var(--color-surface-sunken);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.travel-dialog-field{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4)}.travel-dialog-field label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.travel-dialog-plan-source{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.travel-dialog-plan-source label{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-weight:var(--font-weight-normal);gap:var(--space-2)}.travel-dialog-plan-source input{margin:0}.travel-dialog-new-trip{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}.travel-dialog-new-trip .travel-dialog-field:first-child{margin-top:0}.travel-dialog-new-trip .travel-search-error-panel,.travel-dialog-new-trip .travel-search-hint{margin-top:var(--space-3)}.travel-dialog-context{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.travel-dialog-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5)}.person-picker{display:flex;flex-direction:column;gap:var(--space-1)}.person-picker label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.person-picker-selected{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4)}.person-picker-name{color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.person-picker-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.person-picker-state{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-2) 0}.person-picker-state-error{color:var(--color-danger-text)}.person-picker-list{list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0}.person-picker-item{align-items:flex-start;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);text-align:left;width:100%}.person-picker-item:hover{background:var(--color-surface-hover)}@media (max-width:640px){.travel-dialog,.travel-search{padding:var(--space-4)}.person-picker-selected{align-items:flex-start;flex-direction:column}}.travel-flight-form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.travel-search-field-wide{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4);min-width:0}.travel-search-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.travel-search-form-actions{display:flex;justify-content:flex-end;margin-top:var(--space-5)}@media (max-width:640px){.travel-flight-form-grid{grid-template-columns:1fr}.travel-search-form-actions .btn-primary{width:100%}}.travel-airport-input-wrap{position:relative}.travel-airport-suggestions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elevation-3);inset-inline:0;list-style:none;margin:0;max-height:260px;min-width:min(320px,100vw);overflow-y:auto;padding:var(--space-1);position:absolute;top:calc(100% + var(--space-1));z-index:20}.travel-airport-suggestion{grid-gap:0 var(--space-2);background:#0000;border:none;border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:0 var(--space-2);grid-template-columns:auto auto 1fr;padding:var(--space-2);text-align:start;width:100%}.travel-airport-suggestion:focus-visible,.travel-airport-suggestion:hover{background:var(--color-surface-hover)}.travel-airport-icon{align-self:center;color:var(--color-text-muted);display:inline-flex;grid-row:span 2;height:18px;width:18px}.travel-airport-icon svg{height:100%;width:100%}.travel-airport-suggestion:focus-visible .travel-airport-icon,.travel-airport-suggestion:hover .travel-airport-icon{color:var(--color-action)}.travel-airport-code{font-feature-settings:"tnum";align-self:center;color:var(--color-text-strong);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);grid-row:span 2}.travel-airport-name{color:var(--color-text);font-size:var(--font-size-sm)}.travel-airport-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.flight-search-modes{align-items:stretch;background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.flight-search-mode-group{align-items:flex-start;display:flex;flex:1 1 260px;flex-direction:column;gap:var(--space-2);min-width:0}.flight-search-mode-group+.flight-search-mode-group{border-left:1px solid var(--color-border);padding-left:var(--space-4)}.flight-search-mode-label{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.flight-search-mode-group .travel-search-hint{max-width:46ch}.flight-result-list-title{align-items:center;color:var(--color-text-strong);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin:var(--space-6) 0 var(--space-1)}.flight-result-list-title:before{background:var(--color-action);border-radius:var(--radius-pill);content:"";height:18px;width:3px}.flight-search-elapsed{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.flight-result-card{grid-gap:var(--space-4);align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:84px minmax(0,1fr) 200px;padding:var(--space-4);transition:border-color .15s ease,box-shadow .15s ease}.flight-result-card:hover{border-color:var(--color-border-hover);box-shadow:var(--elevation-2)}.flight-result-card.is-selected{border-color:var(--color-action);box-shadow:var(--elevation-focus)}.flight-result-airline{align-items:center;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;text-align:center}.flight-result-airline-icon,.flight-result-airline-initials{border-radius:var(--radius-md);flex-shrink:0;height:40px;width:40px}.flight-result-airline-icon{background:var(--color-surface);border:1px solid var(--color-border);object-fit:contain;padding:var(--space-1)}.flight-result-airline-initials{align-items:center;background:var(--color-action);color:var(--color-text-on-action);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);justify-content:center;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.flight-result-airline-name{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);overflow-wrap:anywhere}.flight-result-airline-numbers{color:var(--color-text-muted);font-family:monospace;font-size:var(--font-size-xs);overflow-wrap:anywhere}.flight-result-body{display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;min-width:0}.flight-result-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.flight-tag{align-items:center;background:var(--color-surface-sunken);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);white-space:nowrap}.flight-tag-strong{background:var(--color-action-surface);color:var(--color-action-active)}.flight-tag-positive{background:var(--color-success-surface);color:var(--color-success-text)}.flight-tag-warning{background:var(--color-warning-surface);color:var(--color-warning)}.flight-result-legs{gap:var(--space-2)}.flight-leg,.flight-result-legs{display:flex;flex-direction:column}.flight-leg{gap:var(--space-1)}.flight-leg.is-labelled{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);max-width:646px;padding:var(--space-2) var(--space-3)}.flight-leg-label{color:var(--color-action-active);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.flight-leg-track{align-items:center;display:flex;gap:var(--space-3);max-width:620px}.flight-leg-endpoint{grid-gap:0;display:grid;gap:0;min-width:62px;text-align:left}.flight-leg-endpoint-end{text-align:right}.flight-leg-time{font-feature-settings:"tnum";color:var(--color-text-strong);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.flight-leg-airport{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.flight-leg-date{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.flight-leg-middle{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);min-width:0}.flight-leg-duration{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.flight-leg-line{background-image:linear-gradient(var(--color-border-strong),var(--color-border-strong));background-position:50%;background-repeat:no-repeat;background-size:100% 2px;height:8px;min-width:56px;position:relative;width:100%}.flight-leg-line.has-stops{background-image:radial-gradient(circle,var(--color-warning) 3px,#0000 3.5px),linear-gradient(var(--color-border-strong),var(--color-border-strong));background-position:50%,50%;background-size:10px 10px,100% 2px}.flight-leg-line:after,.flight-leg-line:before{background:var(--color-border-hover);border-radius:var(--radius-circle);content:"";height:6px;position:absolute;top:1px;width:6px}.flight-leg-line:before{left:0}.flight-leg-line:after{right:0}.flight-leg-stops{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.flight-leg-stops.is-direct{color:var(--color-success)}.flight-leg-stops.has-stops{color:var(--color-warning)}.flight-result-side{align-items:flex-end;border-left:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;padding-left:var(--space-4);text-align:right}.flight-result-price-value{font-feature-settings:"tnum";color:var(--color-text-strong);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap}.flight-result-price-caption{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.flight-result-cta{margin-top:var(--space-2);width:100%}.flight-search-selection{align-items:center;background:var(--color-surface);border:1px solid var(--color-action);border-radius:var(--radius-lg);bottom:var(--space-4);box-shadow:var(--elevation-4);color:var(--color-text-strong);display:flex;flex-wrap:wrap;font-weight:var(--font-weight-medium);gap:var(--space-3);justify-content:space-between;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);position:sticky;z-index:10}.flight-search-selection-state{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.flight-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.flight-detail-header{border-bottom:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4)}.flight-detail-header h3{color:var(--color-text-strong);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.flight-detail-itinerary{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0}.flight-detail-leg{display:flex;flex-direction:column;gap:var(--space-2)}.flight-detail-leg-title{color:var(--color-action-active);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.flight-detail-segment{align-items:baseline;background:var(--color-surface-muted);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3)}.flight-detail-segment-time{font-feature-settings:"tnum";color:var(--color-text-strong);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.flight-detail-segment-meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.flight-detail-pricing{align-items:flex-end;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-2);padding:var(--space-4)}.flight-detail-price-now,.flight-detail-price-was{display:flex;flex-direction:column;gap:var(--space-1)}.flight-detail-price-label{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.flight-detail-price-strike{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;text-decoration:line-through}.flight-detail-price-value{font-feature-settings:"tnum";color:var(--color-text-strong);font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.flight-detail-flags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.flight-detail-flag{align-items:center;background:var(--color-surface-sunken);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3)}.flight-detail-rules{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}.flight-detail-rule{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.flight-detail-rule-toggle{align-items:center;background:var(--color-surface-muted);border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:space-between;padding:var(--space-3);text-align:start;width:100%}.flight-detail-rule-toggle:hover{background:var(--color-surface-sunken)}.flight-detail-rule-text{background:var(--color-surface);color:var(--color-text-secondary);font-family:monospace;font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0;max-height:320px;overflow:auto;padding:var(--space-3);white-space:pre}.flight-detail-actions{border-top:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}.hotel-filter-sort{margin-left:auto}@media (max-width:1024px){.flight-result-card{grid-template-columns:64px minmax(0,1fr)}.flight-result-side{align-items:center;border-left:none;border-top:1px solid var(--color-border-subtle);flex-direction:row;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;padding-left:0;padding-top:var(--space-3);text-align:left}.flight-result-price-caption{flex:1 1 100%;order:3}.flight-result-cta{margin-top:0;width:auto}.flight-result-airline-icon,.flight-result-airline-initials{height:32px;width:32px}.flight-search-mode-group+.flight-search-mode-group{border-left:none;padding-left:0}.hotel-filter-sort{margin-left:0}}@media (max-width:640px){.flight-result-card{gap:var(--space-3);grid-template-columns:1fr}.flight-result-airline{align-items:center;flex-direction:row;text-align:left}.flight-leg-track{gap:var(--space-2)}.flight-leg-time{font-size:var(--font-size-base)}.flight-result-side{align-items:stretch;flex-direction:column;flex-wrap:nowrap}.flight-result-price-caption{flex:0 0 auto;order:0}.flight-result-cta{margin-top:var(--space-2);width:100%}.flight-search-selection{justify-content:stretch}.flight-search-selection .btn-primary{width:100%}}.car-filters{display:flex;flex-direction:column;gap:var(--space-3)}.car-filter-family{grid-gap:var(--space-2) var(--space-3);align-items:start;display:grid;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(7rem,9rem) 1fr auto}.car-filter-options{flex-wrap:wrap}.car-filters .hotel-filter-star{align-items:center;display:inline-flex;gap:var(--space-2);max-width:18rem}.car-filter-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car-filter-option-count{font-feature-settings:"tnum";color:var(--color-text-muted);font-variant-numeric:tabular-nums}.car-filters .hotel-filter-star:disabled{cursor:not-allowed;opacity:.5}.car-filter-more{white-space:nowrap}.car-filter-range{grid-gap:var(--space-2) var(--space-3);align-items:center;display:grid;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(7rem,9rem) auto 1fr}.car-filter-range .hotel-filter-input{width:88px}.car-filter-range-hint{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.car-search-kind-note{align-self:end}@media (max-width:768px){.car-filter-family,.car-filter-range{grid-template-columns:1fr}}.car-result-grid{grid-gap:var(--space-4);align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.car-result-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);transition:border-color .15s ease,box-shadow .15s ease}.car-result-card:hover{border-color:var(--color-border-hover);box-shadow:var(--elevation-2)}.car-result-media{align-items:center;background:var(--color-surface-muted);border-radius:var(--radius-md);display:flex;height:150px;justify-content:center;padding:var(--space-2)}.car-result-image{height:100%;object-fit:contain;width:100%}.car-result-media-empty{color:var(--color-text-subtle)}.car-result-media-empty svg{height:56px;width:56px}.car-result-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3)}.car-result-heading{display:flex;flex-direction:column;gap:var(--space-1)}.car-result-name{color:var(--color-text-strong);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.car-result-spec{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.car-result-supplier{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.car-result-brand{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.car-result-chip{font-feature-settings:"tnum";background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;padding:2px var(--space-2);white-space:nowrap}.car-result-provider{color:var(--color-text-muted)}.car-result-tariff{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45;margin:0}.car-result-conditions{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-1) var(--space-3);list-style:none;margin:0;padding:0}.car-result-conditions .is-yes{color:var(--color-success-text)}.car-result-conditions .is-no{color:var(--color-text-muted)}.car-result-inclusions{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.car-result-inclusions li{background:var(--color-success-surface);border-radius:var(--radius-pill);color:var(--color-success-text);font-size:var(--font-size-xs);padding:2px var(--space-2)}.car-result-footer{border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}.car-result-counter{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.car-result-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.car-result-total{font-feature-settings:"tnum";color:var(--color-text-strong);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.car-result-daily{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.car-result-split{background:var(--color-warning-surface);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0;padding:var(--space-1) var(--space-2)}.car-result-quote{justify-content:center;width:100%}.car-result-count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.car-result-more{display:block;margin:var(--space-4) auto 0}.car-search-results.is-quoting{display:none}.car-quote-subject{background:var(--color-action-surface);border-left:3px solid var(--color-action);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3)}.car-quote-subject strong{color:var(--color-text-strong)}.page-container{margin:0 auto;max-width:1400px;padding:24px}.page-header{margin-bottom:32px;text-align:center}.page-header h1{color:var(--color-text);font-size:2.5rem;font-weight:700;margin-bottom:8px}.page-header p{color:var(--color-text-muted);font-size:1.1rem;margin:0 auto;max-width:600px}.page-content{margin-top:32px}.feature-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:24px}.feature-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--elevation-2);padding:24px;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:var(--color-border-strong);box-shadow:var(--elevation-3);transform:translateY(-2px)}.feature-card h3{color:var(--color-text);font-size:1.25rem;font-weight:600;margin-bottom:12px}.feature-card p{color:var(--color-text-muted);line-height:1.6;margin-bottom:20px}.feature-card .btn{background:var(--color-action);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:background .2s ease}.feature-card .btn:hover{background:var(--color-action-hover)}.feature-card .btn-primary{background:var(--color-action)}.feature-card .btn-primary:hover{background:var(--color-action-hover)}.platform-name{align-items:center;display:flex;gap:8px}.platform-icon{font-size:1.2rem}.platform-code{background-color:var(--color-surface-sunken);color:var(--color-text-secondary);font-weight:500;padding:4px 8px}.api-endpoint,.platform-code{border-radius:4px;font-family:Monaco,Consolas,monospace;font-size:.75rem}.api-endpoint{background-color:#ecfdf5;color:#059669;padding:2px 6px}.status-badge{border:none;border-radius:20px;cursor:pointer;font-size:.75rem;font-weight:500;padding:4px 12px;transition:all .2s}.status-badge.active{background-color:var(--color-success-surface-strong);color:var(--color-success-text)}.status-badge.active:hover{background-color:var(--color-success-border)}.status-badge.inactive{background-color:var(--color-danger-surface);color:var(--color-danger-text)}.status-badge.inactive:hover{background-color:var(--color-danger-border)}.action-buttons{align-items:center;display:flex;gap:8px}.btn-sm{font-size:.75rem;padding:6px 12px}.btn-outline{background-color:initial;border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.btn-outline:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-hover)}.btn-danger{background-color:var(--color-danger-accent);border:1px solid var(--color-danger-accent)}.btn-danger:hover{background-color:var(--color-danger);border-color:var(--color-danger)}.text-muted{color:var(--color-text-muted);font-style:italic}.alert{border:1px solid;border-radius:8px;margin-bottom:20px;padding:12px 16px}.alert-warning{background-color:var(--color-warning-surface);border-color:#fbbf24}.alert-info{background-color:var(--color-action-surface);border-color:var(--color-action);color:#1e40af}.alert strong{font-weight:600}.subway-name{align-items:center;display:flex;gap:8px}.subway-icon{font-size:1.2rem}.location-info{line-height:1.4}.location-info .city{color:var(--color-text-strong);font-weight:500}.location-info .country{color:var(--color-text-muted);font-size:.75rem}.lines-count,.stations-count{background-color:var(--color-surface-sunken);border-radius:12px;color:var(--color-text-secondary);display:inline-block;font-size:.875rem;font-weight:500;min-width:24px;padding:2px 8px;text-align:center}.date-text{color:var(--color-text-muted);font-size:.75rem}@media (max-width:640px){.form-row{gap:0;grid-template-columns:1fr}}.pagination-section{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:20px;padding:20px 0}.pagination-info{align-items:center;color:var(--color-text-muted);display:flex;font-size:.875rem;gap:16px}.per-page-select{background:#fff;border:1px solid var(--color-border-strong);border-radius:4px;font-size:.875rem;padding:4px 8px}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-controls button{align-items:center;display:flex;font-weight:500;height:32px;justify-content:center;min-width:32px}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.page-info{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;margin:0 12px}.search-filters{align-items:center;display:flex;flex:1 1;gap:12px}.search-input{flex:1 1;max-width:400px}.sort-controls{align-items:center;display:flex;gap:8px}.sort-select{background:#fff;border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text-secondary);font-size:14px;min-width:150px;padding:8px 12px}.sort-select:focus{border-color:var(--color-action);box-shadow:var(--elevation-focus);outline:none}.data-table th[style*="cursor: pointer"]{transition:background-color .2s ease}.data-table th[style*="cursor: pointer"]:hover{background-color:var(--color-surface-sunken)}.id-badge{background:var(--color-surface-sunken);border-radius:4px;color:var(--color-text-muted);display:inline-block;font-family:monospace;font-size:12px;font-weight:500;padding:4px 8px}.tanstack-table-container{background:#fff;border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.tanstack-table-container .header-content{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:40px}.sort-indicator{font-size:12px;opacity:.7;-webkit-user-select:none;user-select:none}.data-table th{position:relative;transition:background-color .2s ease}.data-table th:hover{background-color:var(--color-surface-muted)}.data-table th[style*="cursor: pointer"]{background-color:var(--color-surface-hover)}.data-table th[style*="cursor: pointer"]:hover{background-color:var(--color-surface-track)}@media (max-width:768px){.page-container{padding:16px}.pagination-section{align-items:stretch;flex-direction:column;gap:12px}.pagination-info{flex-wrap:wrap;gap:10px}.pagination-controls{justify-content:space-between}.search-filters{align-items:stretch;flex-direction:column;gap:10px}.search-input{max-width:none;width:100%}.sort-controls{flex-wrap:wrap;width:100%}.sort-select{min-width:0;width:100%}.page-header h1{font-size:2rem}.feature-grid{gap:16px;grid-template-columns:1fr}.feature-card{padding:20px}}@media (max-width:640px){.page-container{padding:12px}.page-header{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.page-header h1{font-size:1.75rem}.page-header p{font-size:1rem;margin:0;max-width:none}.page-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%}.page-header-actions>*{flex:1 1 auto;min-height:44px}.feature-card{padding:16px}.pagination,.pagination-controls,.pagination-section{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.pagination-info{flex:1 0 100%;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.pagination button,.pagination-controls button{height:auto;min-height:44px;min-width:44px}.per-page-select{min-height:44px}}@media (max-width:1024px){.tanstack-table-container{overflow-x:visible}.page-container .btn,.page-container a.btn,.page-container button,.page-container input:not([type=checkbox]):not([type=radio]),.page-container select,.page-container textarea{min-height:44px}.page-container .btn,.page-container a.btn,.page-container button{min-width:44px}.page-container input[type=checkbox],.page-container input[type=radio]{min-height:20px;min-width:20px}.page-container .btn-link,.page-container .link-button{align-items:center;display:inline-flex;min-height:44px}}.inventory-tabs{border-bottom:1px solid var(--slate-200);display:flex;gap:8px;margin-bottom:16px}.inventory-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--slate-500);cursor:pointer;font-size:14px;padding:10px 18px}.inventory-tab.active{border-bottom-color:var(--blue-600);color:var(--blue-600);font-weight:600}.inventory-filters{align-items:flex-end;flex-wrap:wrap;gap:12px}.inventory-filters .filter-group{display:flex;flex-direction:column;gap:4px}.inventory-filters .filter-group label{color:var(--slate-500);font-size:12px}.filter-actions{flex-direction:row!important;gap:8px}.data-table{font-size:13px}.data-table td,.data-table th{border-bottom:1px solid #eef2f7;padding:8px 10px;text-align:left;vertical-align:top}.data-table th{background:var(--slate-50);color:var(--slate-600)}.data-table .mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.small{color:var(--slate-500);font-size:11px}.btn-link{background:none;border:none;color:var(--blue-600);cursor:pointer;font-size:12px;padding:2px 6px}.btn-link:hover{text-decoration:underline}.status-badge{background:var(--slate-200);border-radius:12px;color:var(--slate-700);font-size:11px;padding:2px 8px}.status-badge.status-active{background:var(--green-100);color:var(--green-800)}.status-badge.status-inactive{background:#fee2e2;color:var(--red-800)}.sync-badge{background:var(--slate-200);border-radius:12px;color:var(--slate-700);font-size:11px;padding:2px 8px}.sync-badge.sync-completed,.sync-badge.sync-synced{background:var(--green-100);color:var(--green-800)}.sync-badge.sync-failed,.sync-badge.sync-stale{background:#fee2e2;color:var(--red-800)}.sync-badge.sync-never,.sync-badge.sync-queued,.sync-badge.sync-running{background:#fef9c3;color:#854d0e}.sync-badge.sync-neversynced,.sync-badge.sync-notsynced,.sync-badge.sync-unknown{background:var(--slate-200);color:var(--slate-600)}.sync-badge-action{border:none;cursor:pointer;font:inherit;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.sync-badge-action:hover{filter:brightness(.95)}.sync-badge-action:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.origin-badge{border-radius:8px;font-size:10px;margin-left:6px;padding:1px 6px}.origin-badge.origin-provider{background:#e0e7ff;color:#3730a3}.origin-badge.origin-override{background:#fde68a;color:#92400e}.event-badge{background:#ede9fe;border-radius:8px;color:#5b21b6;font-size:11px;padding:2px 8px}.inventory-modal{max-width:900px;width:90%}.detail-grid{grid-gap:24px;gap:24px;grid-template-columns:1fr 1fr}.detail-grid section h3{color:#1e293b;font-size:14px;margin:0 0 10px}.detail-row{border-bottom:1px dashed #eef2f7;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:6px 0}.detail-label{color:var(--slate-500)}.detail-value{color:var(--slate-900);text-align:right}.edit-form .form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.edit-form label{color:var(--slate-600);font-size:12px}.edit-form textarea.search-input{min-height:64px;resize:vertical}.required{color:var(--red-600)}.metric-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.metric-card{background:var(--white);border:1px solid var(--slate-200);border-radius:10px;padding:16px;text-align:center}.metric-card .metric-value{color:var(--slate-900);font-size:26px;font-weight:700}.metric-card .metric-label{color:var(--slate-500);font-size:12px;margin-top:4px}.metric-card.tone-danger .metric-value{color:var(--red-600)}.metric-card.tone-warning .metric-value{color:var(--amber-600)}.metric-card.tone-success .metric-value{color:var(--green-600)}.trigger-forms{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:20px 0}.trigger-card{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:16px}.trigger-card h3{font-size:14px;margin:0 0 4px}.success-banner{background:var(--green-100);color:var(--green-800)}.success-banner,.warning-banner{border-radius:8px;margin-bottom:12px;padding:10px 14px}.warning-banner{background:var(--color-warning-surface);color:var(--color-warning)}.info-banner{background:var(--slate-100);border-radius:8px;color:var(--slate-700);margin-bottom:12px;padding:10px 14px}.sync-window-row{align-items:flex-end;margin-bottom:16px}.sync-window-note{color:var(--slate-500);font-size:12px;margin:0 0 4px 12px}.job-banner{display:flex;flex-direction:column;gap:6px}.job-banner-message{font-weight:600}.job-banner-totals{display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.job-banner-errors{font-size:12px;margin:0;padding-left:18px}.job-banner-poll-error{font-size:12px;opacity:.8}.job-banner .btn-link{align-self:flex-start}.city-import-panel{margin:24px 0}.city-import-panel>h3{margin-bottom:4px}.city-import-panel .metric-cards{grid-template-columns:repeat(7,1fr)}.city-import-add{margin:16px 0;max-width:480px}.city-import-phase1{margin:16px 0;max-width:640px}.city-import-phase1 h4{font-size:14px;margin:0 0 4px}.city-import-phase1-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.city-import-phase1-warning{color:var(--color-warning);font-size:12px;margin:0}.city-import-phase1-status{color:var(--slate-600);font-size:12px;margin:4px 0 0}.city-import-add h4{font-size:14px;margin:0 0 4px}.city-import-priority{color:var(--slate-500);display:flex;flex-direction:column;font-size:12px;gap:4px}.city-import-checkbox{align-items:center;display:flex;font-size:13px;gap:6px}.row-warning{background:var(--color-warning-surface)}.row-actions{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:1280px){.city-import-panel .metric-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.city-import-panel .metric-cards{grid-template-columns:repeat(2,1fr)}.city-import-add{max-width:none}.row-actions .btn{flex:1 1 auto;min-height:40px}}.hotel-sync-intro{color:var(--slate-600);font-size:13px;margin:0 0 12px}.hotel-sync-hint{color:var(--slate-500);font-size:12px;margin:4px 0 12px}.hotel-sync-outcome{border-radius:8px;font-size:13px;font-weight:600;margin-bottom:12px;padding:8px 12px}.hotel-sync-outcome.hotel-sync-completed{background:var(--green-100);color:var(--green-800)}.hotel-sync-outcome.hotel-sync-partial{background:#fef9c3;color:#854d0e}.hotel-sync-outcome.hotel-sync-failed{background:#fee2e2;color:var(--red-800)}.hotel-sync-providers{margin-bottom:12px}.provider-error{color:var(--red-700);font-size:12px}.hotel-sync-availability{font-size:13px;margin:0 0 12px}.modal-actions{flex-wrap:wrap;gap:8px;margin-top:8px}.detail-actions{margin-top:12px}.execution-errors-row>td{background:var(--slate-50)}.nested-table{margin:8px 0}.muted{color:var(--slate-500)}.dedup-intro{margin-bottom:12px}.dedup-intro h3{font-size:15px;margin:0 0 4px}.dedup-intro p{color:var(--slate-500);font-size:13px;margin:0}.dedup-city-filter{min-width:260px}.dedup-summary{color:var(--slate-500);font-size:13px;margin:12px 0}.dedup-undo{align-items:center;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px 14px}.dedup-undo-input{max-width:160px}.dedup-card{background:var(--color-surface);border:1px solid var(--slate-200);border-radius:10px;margin-bottom:16px;padding:16px}.dedup-card-header{align-items:center;border-bottom:1px solid var(--slate-200);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding-bottom:10px}.dedup-score{color:var(--slate-700);font-size:15px;font-weight:600}.dedup-score-high{color:var(--color-success)}.dedup-threshold{color:var(--slate-500);font-size:12px}.dedup-flag{border-radius:999px;font-size:11px;padding:2px 8px;white-space:nowrap}.dedup-flag-strong{background:var(--color-success-surface-strong);color:var(--color-success-text)}.dedup-flag-warn{background:var(--color-warning-surface);color:var(--color-warning)}.dedup-sides{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.dedup-side h4{color:var(--slate-500);font-size:13px;margin:0 0 8px}.dedup-evidence{border-top:1px solid var(--slate-200);margin-top:12px;padding-top:12px}.dedup-evidence h4{color:var(--slate-500);font-size:13px;margin:0 0 8px}.dedup-actions{border-top:1px solid var(--slate-200);margin-top:12px;padding-top:12px}.dedup-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dedup-split-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.city-autocomplete{position:relative}.city-autocomplete-input-row{align-items:center;display:flex;position:relative}.city-autocomplete-input-row .search-input{flex:1 1;padding-right:28px}.city-clear-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1;padding:0;position:absolute;right:8px}.city-clear-btn:hover{color:var(--slate-600)}.city-country-tag{background:#e0e7ff;border-radius:6px;color:#3730a3;display:inline-block;font-size:11px;font-weight:600;margin-top:4px;padding:2px 8px}.city-dropdown{background:var(--white);border:1px solid var(--slate-200);border-radius:8px;box-shadow:0 6px 20px #0000001f;list-style:none;margin:0;max-height:260px;padding:4px 0;top:calc(100% + 2px);z-index:200}.city-dropdown li{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:9px 14px}.city-dropdown li:hover{background:var(--slate-100)}.city-name{color:var(--slate-900);flex:1 1;font-size:13px}.city-meta{color:var(--slate-500);font-size:11px;white-space:nowrap}@media (max-width:1024px){.detail-grid,.metric-cards,.trigger-forms{grid-template-columns:1fr}.data-table .table-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.data-table .table-actions .btn-link{min-height:44px}}@media (max-width:640px){.inventory-tabs{flex-wrap:wrap}.inventory-tab{flex:1 1 auto;min-height:44px;padding:var(--space-2) var(--space-3)}.inventory-filters .filter-group{flex:1 1 100%;min-width:0}.inventory-filters .filter-select,.inventory-filters .search-input{min-height:44px;width:100%}.filter-actions{flex-wrap:wrap;width:100%}.filter-actions .btn{flex:1 1 auto;min-height:44px}.dedup-sides{grid-template-columns:1fr}.dedup-city-filter{min-width:0}.dedup-action-buttons .btn,.dedup-undo .btn{flex:1 1 auto;min-height:44px}.dedup-undo-input{max-width:none;min-height:44px;width:100%}.modal-actions .btn{flex:1 1 auto;min-height:44px}.sync-badge-action{display:inline-block;line-height:28px;min-height:32px;padding:0 12px}}.embeddings-panel{margin-bottom:16px}.embeddings-panel h4{font-size:14px;margin:0 0 4px}.embeddings-population{color:var(--slate-500)}.embeddings-ann,.embeddings-population{font-size:12px;margin:0}.embeddings-ann.is-present{color:var(--green-800)}.embeddings-ann.is-absent{color:var(--color-warning)}.embeddings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.embeddings-status{color:var(--slate-600);font-size:12px;margin:0}.embeddings-unavailable{color:var(--slate-500);font-size:12px;margin:0}.link-button{background:none;border:none;color:var(--blue-600);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.skip-breakdown{font-size:12px;list-style:none;margin:4px 0 0;padding-left:0}.skip-breakdown li{color:var(--slate-600)}.skip-count{color:var(--slate-700);font-weight:600}.skip-breakdown li.is-error{color:var(--red-800)}.no-source-diagnosis{font-size:12px;margin-top:6px}.no-source-cause{color:var(--color-warning);margin-bottom:4px}.no-source-candidates{list-style:none;margin:4px 0;padding-left:0}.no-source-candidates li{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}.candidate-name{font-weight:600}.detail-note{color:var(--slate-500);font-size:12px}.city-resolution-edit{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px}.status-badge.status-manual{background:var(--green-100);color:var(--green-800)}.status-badge.status-resolved{background:var(--slate-200);color:var(--slate-700)}.status-badge.status-no_match{background:var(--color-warning-surface);color:var(--color-warning)}.status-badge.status-not_attempted{background:var(--slate-100);color:var(--slate-600)}@media (max-width:640px){.embeddings-actions .btn{flex:1 1 auto;min-height:44px}.no-source-candidates li{align-items:flex-start}.no-source-candidates .btn{min-height:36px}}.pricing-section{background:var(--white);border:1px solid var(--slate-200);border-radius:10px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.pricing-section__title{font-size:1.05rem;font-weight:600;margin:0 0 .35rem}.pricing-section__hint{color:var(--slate-500);font-size:.85rem;margin:0 0 1rem}.pricing-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pricing-field{display:flex;flex-direction:column;gap:.35rem}.pricing-field label{color:var(--slate-600);font-size:.82rem;font-weight:600}.pricing-field input,.pricing-field select{background:var(--white);border:1px solid var(--slate-200);border-radius:6px;color:inherit;font-size:.9rem;padding:.5rem .65rem}.pricing-field__hint{color:var(--slate-500);font-size:.75rem}.pricing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.pricing-summary{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:1.25rem}.pricing-stat{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;padding:.75rem .9rem}.pricing-stat__label{color:var(--slate-500);display:block;font-size:.72rem;letter-spacing:.04em;margin-bottom:.3rem;text-transform:uppercase}.pricing-stat__value{font-feature-settings:"tnum";font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:600}.pricing-stat--headline .pricing-stat__value{font-size:1.4rem}.pricing-stat--negative .pricing-stat__value{color:var(--red-600)}.pricing-stat--positive .pricing-stat__value{color:var(--green-600)}.pricing-margin-pair{display:flex;flex-wrap:wrap;gap:1.25rem}.pricing-unpriceable{background:var(--amber-50);border:1px solid #fcd34d;border-radius:8px;padding:1rem 1.15rem}.pricing-unpriceable__reason{font-weight:600;margin:0 0 .35rem}.pricing-unpriceable__detail{color:var(--slate-600);font-size:.88rem;margin:0}.pricing-state{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.pricing-state--configured{background:var(--green-100);color:var(--green-800)}.pricing-state--suppressed{background:#fee2e2;color:var(--red-800)}.pricing-state--neverConfigured{background:var(--slate-200);color:var(--slate-600)}.pricing-verdict{font-weight:600}.pricing-verdict--clears{color:var(--green-600)}.pricing-verdict--breaches{color:var(--red-600)}.pricing-entry-row{grid-gap:.75rem;align-items:end;border-bottom:1px solid var(--slate-100);display:grid;gap:.75rem;grid-template-columns:minmax(160px,1.5fr) minmax(110px,1fr) minmax(110px,1fr) auto auto;padding:.75rem 0}.pricing-entry-row--suppressed{opacity:.75}.pricing-suppress-toggle{align-items:center;display:flex;font-size:.82rem;gap:.4rem;white-space:nowrap}@media (max-width:768px){.pricing-entry-row{align-items:stretch;grid-template-columns:1fr}}.affiliate-row{cursor:pointer}.affiliate-link{background:none;border:none;color:var(--blue-600);cursor:pointer;font:inherit;font-weight:600;padding:0}.affiliate-muted{color:var(--slate-500);display:block;font-size:.78rem}.affiliate-badge{background:var(--slate-100);border-radius:999px;color:var(--slate-700);display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.affiliate-badge--Active,.affiliate-badge--Paid,.affiliate-badge--Releasable{background:var(--green-100);color:var(--green-800)}.affiliate-badge--OnHold,.affiliate-badge--Suspended{background:var(--color-warning-surface);color:var(--color-warning)}.affiliate-badge--Closed,.affiliate-badge--Reversed{background:var(--slate-200);color:var(--slate-700)}.affiliate-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.affiliate-header h1{margin:0}.affiliate-facts{grid-gap:.75rem 1.25rem;display:grid;gap:.75rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0}.affiliate-facts dt{color:var(--slate-500);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.affiliate-facts dd{margin:.15rem 0 0;overflow-wrap:anywhere}.affiliate-rules{font-size:.85rem;margin:0;padding-left:1.1rem}.affiliate-rule-grid{grid-gap:.75rem;border-top:1px solid var(--slate-200);display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:.75rem 0}.affiliate-rule-grid:first-of-type{border-top:none}.affiliate-rule-grid h3{font-size:.9rem;grid-column:1/-1;margin:0}.affiliate-field-inline{align-items:center;flex-direction:row;gap:.5rem}.affiliate-reason{border:1px solid var(--slate-200);border-radius:6px;font:inherit;min-height:4rem;padding:.5rem .65rem;width:100%}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;left:0;right:0;top:0}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:var(--elevation-5);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding:24px 24px 0}.modal-header h2{color:var(--color-text-strong);font-size:1.25rem}.modal-close{border-radius:4px;color:var(--color-text-muted);font-size:1.5rem;padding:4px;transition:all .2s}.modal-close:hover{background-color:var(--color-surface-sunken);color:var(--color-text-secondary)}.modal-form{padding:0 24px 24px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:20px}.form-group label{color:var(--color-text-secondary);display:block;font-size:.875rem;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border-strong);border-radius:6px;box-sizing:border-box;font-size:.875rem;padding:10px 12px;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-action);box-shadow:var(--elevation-focus);outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--color-danger-accent)}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{border-color:var(--color-danger-accent);box-shadow:var(--elevation-focus-danger)}.roles-grid{grid-gap:8px;border:1px solid var(--color-border);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px;max-height:200px;overflow-y:auto;padding:4px}.checkbox-label{align-items:center;cursor:pointer;display:flex;margin-bottom:0!important}.checkbox-label input[type=checkbox]{margin-bottom:0;margin-right:8px;width:auto}.checkbox-text{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.field-help{color:var(--color-text-muted)}.error-message,.field-help{font-size:.75rem;line-height:1.4;margin-top:4px}.error-message{color:var(--color-danger-accent)}.submit-error{background-color:var(--color-danger-surface);border:1px solid var(--color-danger-border);border-radius:6px;font-size:.875rem;margin-bottom:0;margin-top:16px;padding:12px}.modal-actions{border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px}.btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;min-width:80px;padding:10px 20px;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--color-action);border-color:var(--color-action);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-action-hover);border-color:var(--color-action-hover)}.btn-secondary{background-color:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-border-hover)}.btn-danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.country-selector{position:relative;width:100%}.country-dropdown{background:#fff;border:1px solid var(--color-border-strong);border-radius:0 0 6px 6px;border-top:none;box-shadow:var(--elevation-3);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.city-selector{position:relative;width:100%}.city-dropdown{background:#fff;border:1px solid var(--color-border-strong);border-radius:0 0 6px 6px;border-top:none;box-shadow:var(--elevation-3);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:999}.city-selector input:disabled{background-color:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}.city-info{align-items:center;display:flex;flex:1 1}.city-name{color:var(--color-text-secondary);font-weight:500}.city-region{font-size:.875rem}.city-code,.city-region{color:var(--color-text-muted)}.city-code{background-color:var(--color-surface-sunken);border-radius:4px;font-family:Monaco,Consolas,monospace;font-size:.75rem;font-weight:500;min-width:32px;padding:2px 6px;text-align:center}.fallback-item{background-color:#fef3c7;border-left:3px solid #f59e0b}.fallback-item:hover{background-color:#fde68a}.fallback-badge{background-color:#fbbf24;border-radius:10px;color:#92400e;font-size:.75rem;font-weight:500;margin-left:8px;padding:1px 6px}.dropdown-loading,.dropdown-no-results{color:var(--color-text-muted);font-size:.875rem;padding:12px 16px;text-align:center}.dropdown-list{padding:4px 0}.dropdown-item{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:8px 16px;transition:background-color .2s}.dropdown-item:hover{background-color:var(--color-surface-sunken)}.dropdown-item:active{background-color:var(--color-surface-sunken-strong)}.country-flag{background-color:var(--color-surface-sunken);border-radius:4px;color:var(--color-text-muted);font-family:Monaco,Consolas,monospace;font-size:.75rem;font-weight:500;min-width:32px;padding:2px 6px;text-align:center}.country-name{color:var(--color-text-secondary);flex:1 1}@media (max-width:1024px){.modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden}.modal-header{flex:0 0 auto;margin-bottom:0;padding-bottom:16px}.modal-form{flex:1 1 auto;min-height:0;overflow-y:auto;padding-top:16px}.modal-actions{background:var(--color-surface);bottom:0;margin-top:24px;padding-bottom:16px;position:sticky}.modal-close{min-height:44px;min-width:44px}}@media (max-width:640px){.modal-content{margin:16px;width:calc(100% - 32px)}.modal-form,.modal-header{padding-left:16px;padding-right:16px}.form-row{gap:0;grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.btn{justify-content:center;width:100%}}.installments-page-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.installments-section{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 3px #00000014;padding:20px}.installments-section h3{color:var(--gray-900);margin:0 0 16px}.installments-form-grid{grid-gap:12px;display:grid;gap:12px}.installments-form-grid label{grid-gap:6px;color:var(--gray-700);display:grid;font-size:.9rem;gap:6px}.installments-form-grid input,.installments-form-grid select{border:1px solid var(--gray-300);border-radius:8px;font-size:.9rem;padding:10px 12px}.installments-form-grid select{background:var(--white)}.installments-form-grid input:focus,.installments-form-grid select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.installments-field-title{color:var(--gray-700);font-size:.9rem;font-weight:500}.installments-partner-picker{grid-gap:8px;display:grid;gap:8px;margin-bottom:14px}.installments-partner-selector{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.installments-partner-option{grid-gap:10px;align-items:center;background:var(--white);border:1px solid var(--gray-300);border-radius:10px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px 12px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.installments-partner-option:hover{border-color:#93c5fd;box-shadow:0 2px 8px #3b82f61f}.installments-partner-option.selected{background:var(--blue-50);border-color:var(--blue-600);box-shadow:0 0 0 2px #2563eb33}.installments-partner-option:disabled{background:var(--gray-50);cursor:not-allowed;opacity:.6}.installments-partner-content{grid-gap:2px;display:grid;gap:2px}.installments-partner-code{color:var(--gray-600);font-family:Monaco,Consolas,monospace;font-size:.8rem}.installments-partner-status{border-radius:999px;font-size:.7rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.installments-partner-status.active{background:var(--green-100);color:var(--green-800)}.installments-partner-status.inactive{background:#fee2e2;color:var(--red-800)}.installments-empty-state{background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:10px;color:var(--gray-500);font-size:.9rem;padding:12px}.installments-checkbox{align-items:center;color:var(--gray-900);display:inline-flex;font-size:.9rem;gap:8px;margin-top:14px}.installments-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.installments-action-btn{margin-top:14px}.installments-rule-preview{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;margin-top:16px;padding:14px}.installments-rule-preview h4{color:var(--gray-900);margin:0 0 10px}.installments-rule-preview dl{grid-gap:8px;display:grid;gap:8px;margin:0}.installments-rule-preview dl div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:140px 1fr}.installments-rule-preview dt{color:var(--gray-700);font-weight:600}.installments-rule-preview dd{color:var(--gray-800);margin:0;word-break:break-word}@media (max-width:768px){.installments-partner-option{gap:8px;grid-template-columns:auto 1fr}.installments-partner-status{grid-column:2;justify-self:start}}@media (max-width:1024px){.installments-page-grid{grid-template-columns:minmax(0,1fr)}.installments-section,.installments-section input,.installments-section select{max-width:100%;min-width:0}}@media (max-width:640px){.installments-partner-selector{grid-template-columns:minmax(0,1fr)}.installments-rule-preview dl div{gap:2px;grid-template-columns:1fr}}.create-policy-form{display:flex;flex-direction:column;gap:20px;max-width:900px}.create-policy-two-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.create-policy-full-col{grid-column:1/-1}.create-policy-full-col textarea{border:1px solid var(--gray-300);border-radius:8px;font-family:inherit;font-size:.9rem;padding:10px 12px;resize:vertical}.create-policy-full-col textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.create-policy-checkboxes{display:flex;flex-direction:column;gap:8px}.create-policy-submit-row{padding:4px 0 20px}.create-policy-success{background:var(--green-50);border:1px solid var(--green-200);border-radius:16px;max-width:560px;padding:40px;text-align:center}.create-policy-success-icon{align-items:center;background:var(--green-600);border-radius:50%;color:var(--white);display:flex;font-size:1.6rem;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.create-policy-success h2{color:#15803d;font-size:1.2rem;margin:0 0 8px}.create-policy-success-id{background:var(--white);border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-700);display:inline-block;font-family:Monaco,Consolas,monospace;font-size:.85rem;margin:0 0 24px;padding:8px 14px;word-break:break-all}.create-policy-success-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:1024px){.create-policy-two-col{grid-template-columns:1fr}}@media (max-width:640px){.create-policy-form{max-width:none}.create-policy-full-col textarea{box-sizing:border-box;width:100%}}.create-policy-spaced-sm{margin-top:var(--space-3)}.create-policy-spaced{margin-top:14px}.create-policy-field-error{color:var(--red-700);display:block;font-size:.8rem;margin-top:4px}.form-help{color:var(--gray-500);display:block;font-size:.75rem;margin-top:4px}.form-error{background:var(--red-50);border:1px solid var(--red-200);border-radius:4px;color:var(--red-700);font-size:.8125rem;margin-top:6px;padding:6px 10px}.audit-timeline{list-style:none;margin:0;padding:0}.audit-timeline-item{border-left:2px solid var(--gray-200);margin-left:6px;padding:0 0 16px 14px;position:relative}.audit-timeline-item:before{background:#6366f1;border-radius:50%;content:"";height:12px;left:-7px;position:absolute;top:4px;width:12px}.audit-timeline-time{color:var(--gray-500);font-size:.75rem;margin-bottom:2px}.audit-timeline-action{color:var(--gray-900);font-weight:600}.audit-timeline-actor{color:var(--gray-500);font-size:.875rem;margin-left:4px}.audit-timeline-message{color:var(--gray-700);font-size:.875rem;margin:4px 0 0}.flight-segments-list{display:flex;flex-direction:column;gap:12px}.flight-segment-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;padding:12px}.flight-segment-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.flight-segment-title{color:var(--gray-900);font-size:.875rem;font-weight:600}@media (max-width:640px){.flight-segment-header{align-items:flex-start;flex-wrap:wrap}.audit-timeline{padding-left:var(--space-4)}.audit-timeline-item{padding-left:var(--space-3)}}.opportunities-page{display:flex;flex-direction:column;gap:16px}.opportunities-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.opportunity-metric-card{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:14px}.opportunity-metric-card .metric-label{color:var(--gray-500);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.opportunity-metric-card strong{color:var(--gray-900);font-size:24px;line-height:1}.opportunity-filter-wide{min-width:180px;width:220px}.opportunity-main-cell{display:flex;flex-direction:column;gap:2px}.opportunity-main-cell strong{color:var(--gray-900);font-size:13px}.opportunity-main-cell span{color:var(--gray-600);font-size:13px}.opportunity-main-cell small{color:var(--gray-400);font-size:12px}.opportunity-secondary-cell{display:flex;flex-direction:column;gap:2px}.opportunity-secondary-cell span{color:var(--gray-800);font-size:13px}.opportunity-secondary-cell small{color:var(--gray-500);font-size:12px}.opportunity-type-badge{background:var(--blue-50);border:1px solid #dbeafe;color:var(--blue-700)}.opportunity-score-badge,.opportunity-type-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 8px}.opportunity-score-low{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.opportunity-score-medium{background:#fff7ed;border:1px solid #fed7aa;color:#b45309}.opportunity-score-high{background:var(--red-50);border:1px solid var(--red-200);color:var(--red-700)}.status-detected{background:var(--blue-50);border:1px solid #bfdbfe;color:var(--blue-700)}.status-scheduled{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3}.status-triggered{background:#ecfeff;border:1px solid #a5f3fc;color:#0e7490}.status-notificationsent{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.status-notificationfailed{background:#fff7ed;border:1px solid #fdba74;color:#b45309}.status-converted{background:var(--green-50);border:1px solid var(--green-200);color:#15803d}.status-suppressed{background:var(--gray-100);border:1px solid var(--gray-300);color:var(--gray-700)}.opportunity-action-textarea{border:1px solid var(--gray-300);border-radius:8px;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.opportunities-detail-page .detail-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:16px}.opportunity-summary-card{display:flex;flex-direction:column;gap:14px}.opportunity-summary-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.opportunity-summary-header h3{color:var(--gray-900);font-size:20px;margin:0}.opportunity-summary-header p{color:var(--gray-500);margin:4px 0 0}.opportunity-summary-badges{align-items:center;display:flex;gap:8px}.detail-grid{grid-gap:10px;display:grid;gap:10px}.detail-grid-two{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-label{color:var(--gray-500);display:block;font-size:12px;margin-bottom:2px}.detail-value{color:var(--gray-900);font-size:14px;word-break:break-word}.detail-muted{color:var(--gray-500);font-size:14px;margin:0}.opportunity-timeline{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 14px;padding:0}.opportunity-timeline li{border-bottom:1px solid var(--gray-100);color:var(--gray-700);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding-bottom:6px}.opportunity-timeline strong{color:var(--gray-900)}.metadata-grid{grid-gap:8px;display:grid;gap:8px}.metadata-row{grid-gap:10px;border-bottom:1px solid var(--gray-100);display:grid;font-size:13px;gap:10px;grid-template-columns:1fr 2fr;padding-bottom:6px}.metadata-key{color:var(--gray-500)}.metadata-value{color:var(--gray-900);word-break:break-word}.detail-actions-column{display:flex;flex-direction:column;gap:10px}.feedback-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.feedback-field label{color:var(--gray-600);font-size:12px;font-weight:600}.feedback-field select,.feedback-field textarea{background:#fff;border:1px solid var(--gray-300);border-radius:8px;font-size:14px;padding:8px 10px;width:100%}@media (max-width:1024px){.metadata-row{grid-template-columns:1fr}}@media (max-width:768px){.opportunity-filter-wide{min-width:0;width:100%}.opportunity-summary-header{flex-direction:column}.opportunity-summary-badges{width:100%}}@media (max-width:640px){.opportunity-filter-wide{min-width:0;width:100%}}.campaign-status-badge{border-radius:var(--radius-lg);color:var(--white);display:inline-block;font-size:var(--font-size-xs);font-weight:600;padding:2px 10px}.campaign-status-badge,.campaign-status-badge.tone-neutral{background-color:var(--gray-500)}.campaign-status-badge.tone-info{background-color:var(--blue-500)}.campaign-status-badge.tone-warning{background-color:#f59e0b}.campaign-status-badge.tone-success{background-color:var(--emerald-500)}.campaign-status-badge.tone-danger{background-color:var(--red-500)}.campaign-stats{margin-bottom:var(--space-5)}.campaign-stats-title{margin:0 0 10px}.campaign-stats-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.campaign-stat-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);min-width:260px;padding:var(--space-3) var(--space-4)}.campaign-stat-type{font-weight:600;margin-bottom:var(--space-2)}.campaign-stat-primary{display:flex;flex-wrap:wrap;font-size:13px;gap:var(--space-4)}.campaign-stat-secondary{color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-4);margin-top:6px}.campaign-detail-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-6)}.campaign-detail-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.campaign-mono,.campaign-mono-wrap{font-family:monospace;font-size:var(--font-size-xs)}.campaign-mono-wrap{word-break:break-all}.campaign-failure-reason{color:var(--red-500)}.campaign-modal{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--elevation-5);display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden;width:min(560px,calc(100% - 32px))}.campaign-modal-sm{width:min(440px,calc(100% - 32px))}.campaign-modal .modal-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;flex:0 0 auto;gap:var(--space-3);justify-content:space-between;margin-bottom:0;padding:var(--space-4)}.campaign-modal .modal-header h3{font-size:var(--font-size-lg);font-weight:600;margin:0}.campaign-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-4)}.campaign-modal .modal-footer{background:var(--gray-50);border-top:1px solid var(--gray-200);display:flex;flex:0 0 auto;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4)}.campaign-modal>form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.campaign-modal-body{display:flex;flex-direction:column;gap:var(--space-4)}.campaign-modal-body .form-group{margin-bottom:0}.campaign-modal-row{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.field-error{color:var(--red-500)}.field-error,.field-hint{display:block;font-size:var(--font-size-xs);margin-top:4px}.field-hint{color:var(--gray-500)}@media (max-width:1024px){.campaign-detail-grid,.campaign-modal-row{grid-template-columns:1fr}.campaign-modal .modal-footer{align-items:stretch;flex-direction:column}.campaign-modal .modal-close{min-height:44px;min-width:44px}}@media (max-width:640px){.campaign-stat-card{flex:1 1 100%;min-width:0}.campaign-stat-primary,.campaign-stat-secondary{gap:var(--space-2)}.campaign-detail-section-header{flex-wrap:wrap;gap:var(--space-2)}}.bookings-header-actions{display:flex;gap:var(--space-2)}.bookings-filter-group{flex:1 1;min-width:260px}.bookings-filter-group-narrow{flex:1 1;min-width:220px}.bookings-status-success{background-color:#14532d;border-color:var(--green-800);color:var(--green-100)}.bookings-status-warning{background-color:#92400e;border-color:#b45309;color:var(--amber-50)}.bookings-status-danger{background-color:#7f1d1d;border-color:var(--red-800);color:#fee2e2}.bookings-status-neutral{background-color:var(--gray-700);border-color:var(--gray-600);color:var(--gray-100)}.bookings-source-badge{background-color:var(--gray-200);border-radius:var(--radius-pill);color:var(--gray-900);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;padding:2px var(--space-2)}.bookings-source-status{color:var(--gray-500);font-size:var(--font-size-xs);margin-top:2px}.bookings-mono{font-family:Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-xs)}.bookings-pagination{flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.bookings-pagination-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.bookings-page-size-label{color:var(--gray-500);font-size:13px}.bookings-page-size-select{min-width:88px}.bookings-detail-items{margin-top:var(--space-4)}.bookings-detail-items-table{margin-top:var(--space-2)}.bookings-editor-modal{max-width:860px}.bookings-editor-intro{margin-top:0}.bookings-editor-subject{color:var(--gray-500);margin-top:0}.bookings-editor-textarea{border:1px solid var(--gray-300);border-radius:var(--radius-md);box-sizing:border-box;font-family:Menlo,Monaco,Consolas,monospace;font-size:13px;padding:var(--space-3);resize:vertical;width:100%}.bookings-editor-error{margin-top:var(--space-3)}@media (max-width:640px){.bookings-header-actions{flex-wrap:wrap;width:100%}.bookings-header-actions .btn{flex:1 1 auto}.bookings-filter-group,.bookings-filter-group-narrow{flex:1 1 100%;min-width:0}.bookings-pagination-group{justify-content:center;width:100%}.bookings-page-size-select{min-width:0}}.pd-identity-panel{margin-bottom:16px}.pd-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.pd-panel{background:var(--white);border:1px solid #e0e0e0;border-radius:10px;padding:14px 16px}.pd-panel-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.pd-panel-header h3{font-size:1rem;margin:0}.pd-panel-link{font-size:.8rem;text-decoration:none;white-space:nowrap}.pd-panel-unavailable{color:#b26a00;font-size:.85rem;font-style:italic}.pd-panel-not-applicable{color:var(--legacy-gray-999);font-size:.85rem;font-style:italic}.pd-panel-empty,.pd-panel-loading{color:#888;font-size:.85rem}.pd-stats-row{color:var(--legacy-gray-555);font-size:.85rem;gap:14px}.pd-chip-row,.pd-stats-row{display:flex;flex-wrap:wrap;margin-bottom:10px}.pd-chip-row{gap:6px}.pd-chip{background:#eceff1;border-radius:999px;color:#444;font-size:.75rem;padding:2px 10px}.pd-item-list{gap:8px;list-style:none;margin:0;padding:0}.pd-item-list,.pd-item-row{display:flex;flex-direction:column}.pd-item-row{border-top:1px solid #f0f0f0;gap:2px;padding:8px 0}.pd-item-row:first-child{border-top:none;padding-top:0}.pd-item-primary{font-size:.88rem;font-weight:600}.pd-item-secondary{color:var(--legacy-gray-666);font-size:.82rem}.pd-item-meta{color:var(--legacy-gray-999);font-size:.76rem}.pd-item-link{color:#1565c0;text-decoration:none}.pd-item-link:hover{text-decoration:underline}@media (max-width:1024px){.pd-grid{grid-template-columns:minmax(0,1fr)}.pd-grid>*{min-width:0}.pd-panel{overflow-wrap:anywhere}}@media (max-width:640px){.pd-panel-header{flex-wrap:wrap;gap:4px}.pd-panel-link{align-items:center;display:inline-flex;min-height:44px;white-space:normal}.pd-panel{padding:var(--space-3)}.pd-stats-row{gap:var(--space-2)}}.tasks-status-filter{min-width:170px}.tasks-title{font-weight:500}.tasks-description{color:var(--gray-500);font-size:.85rem;margin-top:2px}.tasks-status-pending{background-color:#f59e0b}.tasks-status-running{background-color:var(--blue-500)}.tasks-status-completed{background-color:var(--emerald-500)}.tasks-status-failed{background-color:var(--red-500)}.tasks-status-expired{background-color:#8b5cf6}.tasks-status-cancelled{background-color:var(--gray-500)}@media (max-width:640px){.tasks-status-filter{min-width:0;width:100%}}.analytics-page{margin:0 auto;max-width:1400px;padding:24px}.analytics-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.analytics-header-text h1{color:var(--gray-800);font-size:26px;margin:0}.analytics-header-text p{color:var(--gray-500);font-size:14px;margin:4px 0 0}.analytics-alert,.analytics-empty-state{background:var(--slate-50);border:1px dashed #cbd5e1;border-radius:12px;color:var(--gray-500);padding:32px;text-align:center}.analytics-alert{background:var(--red-50);border:1px solid var(--red-200);color:var(--red-700);text-align:left}.analytics-note{color:#94a3b8;font-size:12px;font-style:italic;margin:0 0 16px}.analytics-content{display:flex;flex-direction:column;gap:20px}.analytics-section{background:var(--white);border:1px solid #eef2f7;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:20px 24px}.analytics-section h2{color:var(--gray-800);font-size:17px;margin:0 0 16px}.analytics-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.analytics-kpi{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.analytics-kpi-label{color:var(--gray-500);font-size:12px}.analytics-kpi-value{color:var(--gray-800);font-size:22px;font-weight:700}.analytics-kpi-trend{font-size:12px;font-weight:600}.analytics-kpi-trend.positive{color:#059669}.analytics-kpi-trend.negative{color:var(--red-600)}.analytics-kpi-trend.neutral{color:var(--gray-500)}.analytics-bar-block{margin-top:18px}.analytics-bar-header{color:var(--gray-700);display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:8px}.analytics-split-bar{background:var(--slate-100);border-radius:7px;display:flex;gap:2px;height:14px;overflow:hidden}.analytics-split-segment{min-width:3px;transition:opacity .2s}.analytics-split-segment:hover{opacity:.8}.analytics-split-segment.confirmed{background:var(--emerald-500)}.analytics-split-segment.active{background:var(--blue-500)}.analytics-split-segment.completed{background:#6366f1}.analytics-split-segment.cancelled{background:var(--red-500)}.analytics-legend{color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-top:10px}.analytics-legend .dot{border-radius:50%;display:inline-block;height:9px;margin-right:5px;width:9px}.analytics-legend .dot.confirmed{background:var(--emerald-500)}.analytics-legend .dot.active{background:var(--blue-500)}.analytics-legend .dot.completed{background:#6366f1}.analytics-legend .dot.cancelled{background:var(--red-500)}.analytics-compare{display:flex;flex-direction:column;gap:10px}.analytics-compare-row{align-items:center;display:flex;gap:12px}.analytics-compare-label{color:var(--gray-600);flex:0 0 130px;font-size:12px}.analytics-compare-track{background:var(--slate-100);border-radius:6px;flex:1 1;height:12px;overflow:hidden}.analytics-compare-fill{border-radius:6px;height:100%}.analytics-compare-fill.budget{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.analytics-compare-fill.spend{background:linear-gradient(90deg,var(--emerald-500),#059669)}.analytics-compare-value{color:var(--gray-800);flex:0 0 110px;font-size:13px;font-weight:600;text-align:right}.analytics-subtle{color:var(--gray-500);font-size:12px;margin:10px 0 0}.analytics-rate-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:18px}.analytics-rate-track{background:var(--slate-100);border-radius:6px;height:12px;overflow:hidden}.analytics-rate-fill{border-radius:6px;height:100%;transition:width .3s}.analytics-rate-fill.approve{background:linear-gradient(90deg,var(--emerald-500),#059669)}.analytics-rate-fill.reject{background:linear-gradient(90deg,var(--red-500),var(--red-600))}@media (max-width:640px){.analytics-compare-row{flex-wrap:wrap}.analytics-compare-label{flex-basis:100%}.analytics-compare-value{flex-basis:auto}}.trip-dashboard{margin:0 auto;max-width:1400px;padding:24px}.trip-dashboard-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.trip-dashboard-header h2{color:var(--gray-800);font-size:30px;font-weight:700;margin:0}.trip-dashboard-header p{color:var(--gray-500);font-size:14px;margin:6px 0 0}.trip-dashboard-currency-note{color:var(--slate-600);font-size:12px;margin:6px 0 0}.td-filters{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;box-shadow:0 1px 3px #0f172a12;margin-bottom:20px;padding:16px}.td-filters-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.td-field{display:flex;flex-direction:column;gap:6px}.td-field label{color:var(--gray-600);font-size:12px;font-weight:600}.td-field-required label:after{color:var(--red-600);content:" *"}.td-field input,.td-field select{background:var(--white);border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-800);font-size:14px;padding:8px 10px;width:100%}.td-field input:focus,.td-field select:focus{border-color:var(--blue-600);box-shadow:0 0 0 2px #2563eb29;outline:none}.td-field-error{color:var(--red-700);font-size:12px}.td-form-error{color:var(--red-700);font-size:13px;margin:10px 0 0}.td-filter-actions{display:flex;gap:10px;margin-top:14px}.td-button{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 14px;transition:all .2s ease}.td-button:disabled{cursor:not-allowed;opacity:.5}.td-button-primary{background:var(--blue-600);color:var(--white)}.td-button-primary:hover:not(:disabled){background:var(--blue-700)}.td-button-secondary{background:var(--white);border-color:#cbd5e1;color:var(--slate-700)}.td-button-secondary:hover:not(:disabled){background:var(--slate-50);border-color:#94a3b8}.td-empty-state{background:var(--slate-50);border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:20px;margin-top:8px;padding:22px}.td-empty-state h3{color:#1e293b;margin:0 0 6px}.td-empty-state p{color:var(--slate-600);margin:0}.td-empty-state-error{background:var(--red-50);border-color:var(--red-200)}.td-empty-state-error h3{color:var(--red-700)}.td-alert{align-items:center;border:1px solid;border-radius:10px;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px;padding:12px 14px}.td-alert-warning{background:var(--amber-50);border-color:#fde68a;color:#92400e}.td-alert-error{background:var(--red-50);border-color:var(--red-200);color:var(--red-700)}.td-alert-success{background:var(--green-50);border-color:#86efac;color:var(--green-800)}.td-alert-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;color:#075985;font-size:13px;margin-bottom:8px;padding:10px 14px}.td-correlation{color:#7f1d1d;display:block;font-size:12px;margin-top:4px}.td-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.td-kpi-card{background:var(--white);border:1px solid var(--slate-200);border-radius:12px;padding:14px}.td-kpi-card h4{color:var(--slate-500);font-size:13px;font-weight:600;margin:0}.td-kpi-card p{color:var(--slate-900);font-size:22px;font-weight:700;margin:8px 0 0}.td-panels-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:16px}.td-panel{background:var(--white);border:1px solid var(--slate-200);border-radius:12px;padding:14px}.td-detail-panel{margin-bottom:16px}.td-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:14px}.td-detail-item{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px}.td-detail-item span{color:var(--slate-500);font-size:12px}.td-detail-item strong{color:var(--slate-900);font-size:14px}.td-detail-title{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.td-detail-title>span{color:var(--slate-500);font-size:12px}.td-detail-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.td-detail-title-row strong{color:var(--slate-900);font-size:18px}.td-detail-title-row strong.td-muted{font-size:14px;font-weight:500}.td-detail-title-row input{background:var(--white);border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-800);flex:1 1 260px;font-size:14px;min-width:0;padding:8px 10px}.td-action-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.td-action-card{background:var(--blue-50);border:1px solid #dbeafe;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.td-action-card h4{color:#1e3a8a;font-size:14px;margin:0}.td-action-card p{color:var(--slate-700);font-size:12px;margin:0;min-height:32px}.td-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.td-panel-header h3{color:var(--gray-800);font-size:18px;margin:0}.td-panel-header span{color:var(--slate-500);font-size:12px}.td-list{display:flex;flex-direction:column;gap:8px}.td-list-item{align-items:center;border:1px solid var(--slate-200);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px}.td-list-item h4{color:var(--gray-800);font-size:14px;margin:0}.td-list-item span{color:var(--slate-500);font-size:12px}.td-list-item strong{color:var(--gray-900);font-size:13px}.td-extremes-section{margin-bottom:12px}.td-extremes-section:last-child{margin-bottom:0}.td-extremes-section h4{color:var(--slate-500);font-size:13px;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.td-status-chart{display:flex;flex-direction:column;gap:12px}.td-status-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(80px,auto) 1fr auto}.td-status-meta{color:var(--slate-700);display:flex;font-size:13px;gap:8px;justify-content:space-between}.td-status-bar-track{background:var(--slate-200);border-radius:999px;height:8px;overflow:hidden;width:100%}.td-status-bar-fill{background:linear-gradient(90deg,#0ea5e9 0,var(--blue-600) 100%);border-radius:999px;height:100%}.td-status-percentage{color:var(--slate-600);font-size:12px;min-width:50px;text-align:right}.td-muted{color:var(--gray-500);font-size:13px;margin:0}.td-table-panel{padding-bottom:12px}.td-table-controls{align-items:center;color:var(--slate-600);display:inline-flex;flex-wrap:wrap;font-size:13px;gap:8px}.td-table-controls select{background:var(--white);border:1px solid var(--gray-300);border-radius:8px;padding:6px 10px}.td-table-wrapper{border:1px solid var(--slate-200);border-radius:10px;overflow-x:auto;position:relative}.td-table{border-collapse:collapse;min-width:920px;width:100%}.td-table thead th{background:var(--slate-50);border-bottom:1px solid var(--slate-200);color:var(--slate-700);font-size:12px;font-weight:700;padding:12px 10px;text-align:left;white-space:nowrap}.td-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.td-sortable:hover{color:var(--blue-700)}.td-table tbody td{border-bottom:1px solid var(--slate-100);color:var(--gray-800);font-size:13px;padding:12px 10px;white-space:nowrap}.td-table tbody tr:hover{background:var(--slate-50)}.td-status-pill{background:var(--slate-200);border-radius:999px;color:var(--slate-700);font-size:11px;font-weight:600;padding:3px 10px}.td-cell-subtitle{color:var(--slate-500);display:block;font-size:11px;margin-top:2px}.td-table-action{font-size:12px;padding:6px 10px}.td-empty-cell{color:var(--slate-500);padding:28px 10px;text-align:center}.td-table-pagination{align-items:center;color:var(--slate-600);display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-top:10px}.td-pagination-controls{align-items:center;display:flex;gap:8px}.td-table-overlay{background:#0f172a14;color:var(--slate-900);font-size:12px;left:0;padding:8px 10px;position:absolute;right:0;top:0;z-index:2}.td-skeleton-card{overflow:hidden;position:relative}.td-skeleton-line{animation:td-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:300% 100%;border-radius:7px;display:block}.td-skeleton-line-title{height:14px;width:70%}.td-skeleton-line-value{height:26px;margin-top:10px;width:45%}.td-skeleton-line-row{height:14px;width:100%}@keyframes td-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.td-section-header{border-bottom:1px solid var(--slate-200);color:#1e293b;font-size:15px;font-weight:700;margin:0 0 12px;padding-bottom:8px}.td-section-header-mt{margin-top:20px}.td-section-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.td-auto-add-actions{display:flex;flex-wrap:wrap;gap:8px}.td-auto-add-btn{background:var(--blue-50);border:1px solid var(--blue-600);border-radius:8px;color:var(--blue-700);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:background .15s ease}.td-auto-add-btn:hover:not(:disabled){background:#dbeafe}.td-auto-add-btn:disabled{cursor:not-allowed;opacity:.55}.td-airport-prompt{align-items:stretch;flex-direction:column}.td-airport-prompt form{display:flex;flex-direction:column;gap:10px}.td-airport-prompt p{margin:0}.td-airport-prompt-fields{display:flex;flex-wrap:wrap;gap:16px}.td-airport-prompt-fields label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.td-airport-prompt-fields input{border:1px solid #fde68a;border-radius:6px;font-size:13px;padding:5px 8px;text-transform:uppercase;width:90px}.td-airport-prompt-actions{display:flex;gap:8px}.td-airport-prompt-cancel{background:var(--white);border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-700);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px}.td-airport-prompt-cancel:disabled{cursor:not-allowed;opacity:.55}.td-itinerary{display:flex;flex-direction:column;gap:14px}.td-itinerary-day{border:1px solid var(--slate-200);border-radius:12px;overflow:hidden}.td-itinerary-day-header{align-items:baseline;background:var(--slate-50);border-bottom:1px solid var(--slate-200);display:flex;gap:10px;padding:10px 14px}.td-itinerary-day-label{color:var(--blue-600);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.td-itinerary-day-date{color:var(--slate-500);font-size:12px;white-space:nowrap}.td-itinerary-day-title{color:#1e293b;font-size:13px;font-weight:600;margin-left:auto;text-align:right}.td-itinerary-activities{display:flex;flex-direction:column;gap:0}.td-itinerary-activity{border-bottom:1px solid var(--slate-100);display:flex;flex-direction:column;gap:6px;padding:12px 14px}.td-itinerary-activity:last-of-type{border-bottom:none}.td-itinerary-activity-manual{background:var(--amber-50)}.td-itinerary-activity-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.td-itinerary-activity-title{color:var(--slate-900);flex:1 1 auto;font-size:14px;font-weight:600}.td-itinerary-activity-category{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 9px;text-transform:uppercase}.td-itinerary-activity-badge{background:#fef9c3;border-radius:999px;color:#854d0e;font-size:11px;font-weight:600;padding:2px 8px}.td-itinerary-activity-meta{color:var(--slate-500);display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.td-itinerary-activity-desc{color:var(--slate-600);font-size:12px;line-height:1.5;margin:0}.td-itinerary-activity-cost{color:var(--slate-900);font-size:12px;font-weight:600}.td-itinerary-empty{color:#94a3b8;font-size:13px;font-style:italic;padding:12px 14px}.td-bookings{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.td-booking-card{align-items:center;background:var(--white);border:1px solid var(--slate-200);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.td-booking-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.td-booking-category{background:#e0f2fe;border-radius:999px;color:#075985;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 9px;text-transform:uppercase}.td-booking-category-hotel{background:#ede9fe;color:#5b21b6}.td-booking-category-car{background:var(--green-100);color:var(--green-800)}.td-booking-description{color:var(--slate-900);font-size:14px;font-weight:600}.td-booking-provider{color:var(--slate-500);font-size:12px}.td-booking-meta{align-items:center;display:flex;gap:10px;white-space:nowrap}.td-booking-meta strong{color:var(--slate-900);font-size:14px}.td-booking-status{border-radius:999px;font-size:11px;font-weight:600;padding:2px 9px}.td-booking-status-proposed{background:#fef9c3;color:#854d0e}.td-booking-status-confirmed{background:var(--green-100);color:var(--green-800)}.td-inventory-status{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.td-inventory-row{align-items:center;background:var(--white);border:1px solid var(--slate-200);border-radius:8px;display:flex;font-size:13px;gap:10px;padding:8px 12px}.td-inventory-category{color:var(--slate-900);font-weight:600;min-width:90px}.td-inventory-badge{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 9px;text-transform:uppercase;white-space:nowrap}.td-inventory-badge-ready{background:var(--green-100);color:var(--green-800)}.td-inventory-badge-no_results{background:#fef9c3;color:#854d0e}.td-inventory-badge-unavailable{background:#fee2e2;color:var(--red-800)}.td-inventory-badge-skipped{background:var(--slate-200);color:var(--slate-600)}.td-inventory-note{color:var(--slate-500);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-add-item-form{background:var(--slate-50);border:1px solid var(--gray-300);border-radius:10px;margin:10px 14px 14px;padding:14px}.td-add-item-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:12px}.td-add-item-actions{display:flex;flex-wrap:wrap;gap:8px}.td-button-sm{border-radius:7px;font-size:12px;padding:5px 10px}.td-button-danger{background:var(--red-50);border-color:var(--red-200);color:var(--red-700)}.td-button-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.td-category-culture{background:#ede9fe;color:#5b21b6}.td-category-food{background:#fff7ed;color:#c2410c}.td-category-transport{background:var(--blue-50);color:var(--blue-700)}.td-category-accommodation{background:#f0fdfa;color:#0f766e}.td-category-leisure{background:var(--green-50);color:#15803d}.td-category-adventure{background:var(--red-50);color:var(--red-700)}.td-category-shopping{background:#fdf2f8;color:#be185d}@media (max-width:1024px){.td-table-wrapper{overflow-x:visible}.td-table{min-width:0}.trip-dashboard{padding:16px}.trip-dashboard-header h2{font-size:24px}.trip-dashboard-header{align-items:stretch;flex-direction:column}.td-panels-grid{grid-template-columns:1fr}.td-filter-actions{flex-wrap:wrap}.td-status-row{gap:6px;grid-template-columns:1fr}.td-status-percentage{min-width:0;text-align:left}.td-table-pagination{align-items:stretch;flex-direction:column}.td-pagination-controls{justify-content:space-between}}.td-panel-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.td-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.td-modal{background:var(--white);border-radius:10px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:16px;max-width:480px;padding:28px 32px;width:100%}.td-modal h3{color:var(--gray-800);font-size:18px;margin:0}.td-modal p{color:var(--gray-600);font-size:14px;margin:0}.td-modal-field{display:flex;flex-direction:column;gap:6px}.td-modal-field label{color:var(--gray-700);font-size:13px;font-weight:500}.td-textarea{border:1px solid var(--gray-300);border-radius:6px;box-sizing:border-box;color:var(--gray-800);font-family:inherit;font-size:13px;padding:8px 10px;resize:vertical;width:100%}.td-textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f626;outline:none}.td-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}@media (max-width:640px){.td-table-pagination{align-items:stretch;flex-direction:column;gap:var(--space-2)}.td-pagination-controls{flex-wrap:wrap;justify-content:center}.td-pagination-controls button,.td-pagination-controls select{min-height:44px;min-width:44px}}.td-itinerary-totals{align-items:baseline;background:var(--color-surface-sunken);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.td-itinerary-total{display:flex;flex-direction:column;gap:var(--space-1)}.td-itinerary-total-label{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.td-itinerary-total-estimate strong,.td-itinerary-total-label{color:var(--color-text-muted)}.td-itinerary-total-hint{flex-basis:100%;font-size:var(--font-size-xs);margin:0}.td-itinerary-day-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.td-badge-bookable{background:var(--color-success-surface);color:var(--color-success-text)}.td-badge-estimate{background:var(--color-surface-sunken-strong);color:var(--color-text-secondary)}.td-itinerary-activity-bookable{border-left:3px solid var(--color-success)}@media (max-width:640px){.td-itinerary-totals{gap:var(--space-3)}}.td-itinerary-activity-image{border-radius:var(--radius-md);height:80px;object-fit:cover;width:120px}.td-itinerary-presentation{align-items:flex-start;display:flex;gap:var(--space-3);margin:0 0 var(--space-3)}.td-itinerary-cover{aspect-ratio:4/3;border-radius:var(--radius-md);flex-shrink:0;object-fit:cover;width:180px}@media (max-width:640px){.td-itinerary-presentation{flex-direction:column}.td-itinerary-cover{width:100%}}.td-itinerary-activity-order{display:inline-flex;gap:var(--space-1)}.experience-results{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:var(--space-4) 0 0;padding:0}.experience-card{background:#0000;background:var(--color-surface,#0000);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);overflow:hidden;padding:0 0 var(--space-3);text-align:left;width:100%}.experience-card:focus-visible,.experience-card:hover{border-color:var(--color-text-secondary)}.experience-card-image{aspect-ratio:4/3;object-fit:cover;width:100%}.experience-card-meta,.experience-card-title{padding:0 var(--space-3)}.experience-card-title{font-weight:var(--font-weight-medium)}.experience-card-meta,.experience-detail-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.experience-detail{margin-top:var(--space-4)}.experience-detail-images{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-3) 0}.experience-detail-image{aspect-ratio:4/3;border-radius:var(--radius-md);object-fit:cover;width:100%}.experience-detail-description{white-space:pre-line}@media (max-width:640px){.experience-detail-images{grid-template-columns:repeat(2,minmax(0,1fr))}}.curation-textarea{font-family:inherit;resize:vertical;width:100%}.curation-covers,.curation-day{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:var(--space-4) 0 0;padding:var(--space-3)}.curation-covers legend,.curation-day legend{font-weight:var(--font-weight-medium);padding:0 var(--space-1)}.curation-cover-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.curation-cover-option{cursor:pointer;display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--space-1)}.curation-cover-image{aspect-ratio:4/3;border-radius:var(--radius-md);object-fit:cover;width:100%}.curation-cover-upload{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.curation-cover-upload-button{cursor:pointer;position:relative}.curation-cover-upload-button input[type=file]{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.flight-issuance-sandbox{background:var(--color-warning-surface);color:var(--color-text)}.flight-issuance-notice,.flight-issuance-sandbox{border-radius:var(--radius-md);font-size:var(--font-size-sm);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3)}.flight-issuance-notice{background:var(--color-success-surface);color:var(--color-success-text)}.flight-issuance-summary{grid-gap:var(--space-1) var(--space-4);display:grid;gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:var(--space-4) 0 0}.flight-issuance-summary dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.flight-issuance-summary dd{margin:0}.flight-issuance-locator{font-weight:var(--font-weight-semibold);letter-spacing:.08em}.flight-issuance-late{color:var(--color-danger)}.flight-issuance-tickets{margin:0;padding-left:var(--space-4)}.flight-issuance-passenger{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:var(--space-4) 0 0;padding:var(--space-3)}.flight-issuance-passenger legend{font-weight:var(--font-weight-medium);padding:0 var(--space-1)}.flight-issuance-grid{grid-gap:0 var(--space-3);display:grid;gap:0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.flight-issuance-grid .search-input[aria-invalid=true]{border-color:var(--color-danger)}.flight-issuance-confirm{align-items:flex-start;display:flex;font-size:var(--font-size-sm);gap:var(--space-2);margin-top:var(--space-3)}.td-flight-booking-badge{font-weight:var(--font-weight-semibold);letter-spacing:.04em}.td-flight-booking-badge-sandbox{background:var(--color-warning-surface)}@media (max-width:640px){.flight-issuance-grid,.flight-issuance-summary{grid-template-columns:1fr}}.trip-create-progress{counter-reset:trip-create-step;display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0 0 var(--space-5);padding:0}.trip-create-progress-step button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.trip-create-progress-step button:disabled{cursor:default;opacity:.55}.trip-create-progress-current button{border-color:var(--color-action);color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.trip-create-progress-index{align-items:center;background:var(--color-surface-sunken);border-radius:50%;display:inline-flex;font-size:var(--font-size-xs);height:1.5rem;justify-content:center;width:1.5rem}.trip-create-progress-current .trip-create-progress-index{background:var(--color-action);color:var(--color-text-on-action)}.trip-create-body{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.trip-create-step-hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--space-2) 0 0}.trip-create-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.trip-create-checkbox{align-items:center;cursor:pointer;display:flex;gap:var(--space-2)}.trip-create-checkbox,.trip-create-verdict{font-size:var(--font-size-sm);margin-top:var(--space-4)}.trip-create-verdict{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.trip-create-verdict ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.trip-create-verdict-ok{border-color:var(--color-success-border)}.trip-create-verdict-unknown{border-color:var(--color-warning)}.trip-create-verdict-blocked{border-color:var(--color-danger-border)}.trip-create-person-link{display:inline-block;margin-top:var(--space-2)}.trip-create-chipset{border:0;margin:var(--space-5) 0 0;padding:0}.trip-create-chipset legend{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0}.trip-create-counter{color:var(--color-text-subtle);font-weight:var(--font-weight-normal)}.trip-create-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.trip-create-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3)}.trip-create-chip-on{border-color:var(--color-action);color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.trip-create-chip:disabled{cursor:default;opacity:.45}.trip-create-summary{margin:0}.trip-create-summary-row{grid-gap:var(--space-3);border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-3);grid-template-columns:minmax(8rem,12rem) 1fr;padding:var(--space-2) 0}.trip-create-summary-row dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.trip-create-summary-row dd{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between;margin:0}.trip-create-edit{background:none;border:0;color:var(--color-action);cursor:pointer;font-size:var(--font-size-sm);padding:0}.trip-create-disclosure{border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-top:var(--space-5);padding:var(--space-3) var(--space-4)}.trip-create-errors{margin:var(--space-4) 0 0;padding-left:var(--space-5)}.trip-create-submit-error{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.trip-create-correlation{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.trip-create-actions{display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-5)}@media (max-width:640px){.trip-create-summary-row{grid-template-columns:1fr}}.sif-root{margin-bottom:0;position:relative}.sif-label{color:var(--gray-700);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.sif-required{color:var(--red-500)}.sif-input-wrap{position:relative}.sif-input{background:var(--white);border:1px solid var(--gray-300);border-radius:8px;box-sizing:border-box;color:var(--gray-800);font-family:inherit;font-size:14px;padding:10px 36px 10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.sif-input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.sif-input:disabled{background:var(--gray-50);cursor:not-allowed}.sif-input::placeholder,.sif-input:disabled{color:var(--gray-400)}.sif-end{align-items:center;display:flex;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.sif-spinner{display:inline-flex;flex-shrink:0;height:16px;width:16px}.sif-spinner-sm{height:14px;width:14px}.sif-spin-svg{animation:sif-spin .75s linear infinite;height:100%;width:100%}@keyframes sif-spin{to{transform:rotate(1turn)}}.sif-clear{align-items:center;background:none;border:none;border-radius:50%;color:var(--gray-400);cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;pointer-events:all;transition:color .15s,background-color .15s;width:20px}.sif-clear:hover{background-color:var(--gray-100);color:var(--gray-700)}.sif-clear svg{height:12px;width:12px}.sif-dropdown{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 4px 20px #0000001a,0 1px 4px #0000000f;left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.sif-dropdown::-webkit-scrollbar{width:4px}.sif-dropdown::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.sif-state-row{align-items:center;color:var(--gray-500);display:flex;font-size:13px;gap:8px;padding:10px 14px}.sif-state-empty{font-style:italic}.sif-option{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;padding:8px 14px;text-align:left;transition:background-color .1s;width:100%}.sif-option:hover{background-color:var(--gray-50)}.sif-option-name{color:var(--gray-900);font-size:13px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sif-option-id{background:var(--gray-100);border-radius:4px;color:var(--gray-500);display:inline-block;font-family:SF Mono,Fira Code,Consolas,ui-monospace,monospace;font-size:11px;letter-spacing:.02em;padding:1px 6px;width:fit-content}.sif-hint{color:var(--gray-500);display:block;font-size:12px;margin-top:4px}@media (max-width:1024px){.sif-input{min-height:44px}.sif-clear{height:44px;width:44px}.sif-clear svg{height:16px;width:16px}}@media (max-width:640px){.sif-dropdown{max-height:180px}.sif-option{padding:var(--space-3) var(--space-4)}.sif-option-name{overflow:visible;text-overflow:clip;white-space:normal}}.authz-admin{display:flex;flex-direction:column;gap:16px}.authz-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.authz-header h1{margin:0}.authz-subtitle{color:var(--gray-600);margin:6px 0 0;max-width:760px}.authz-header-actions{justify-content:flex-end}.authz-header-actions,.authz-tabs{display:flex;flex-wrap:wrap;gap:8px}.authz-filters{grid-gap:12px;background:var(--slate-50);border:1px solid #dbe3ee;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:14px}.authz-filter-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.authz-search-group{min-width:220px}.authz-banner{border:1px solid #0000;border-radius:10px;font-size:14px;padding:10px 12px}.authz-banner-success{background:#ecfdf3;border-color:#9ee6b7;color:#065f46}.authz-banner-error{background:var(--red-50);border-color:var(--red-200);color:var(--red-800)}.authz-banner-info{background:var(--blue-50);border-color:#bfdbfe;color:#1e40af}.authz-form-wrapper{padding:12px}.authz-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.authz-grid-full{grid-column:1/-1}.authz-permissions-grid{max-height:280px;overflow:auto;padding-right:6px}.authz-empty-inline{background:var(--white);border:1px dashed var(--gray-300);border-radius:8px;color:var(--gray-500);padding:10px}.authz-hint{color:var(--gray-500);display:block;margin-top:4px}@media (max-width:768px){.authz-header{flex-direction:column}.authz-header-actions{justify-content:flex-start;width:100%}}@media (max-width:640px){.authz-filters,.authz-form-grid{grid-template-columns:1fr}.authz-search-group{min-width:0}.authz-filter-actions{align-items:stretch}.authz-filter-actions .btn{flex:1 1 auto;min-height:44px}.authz-tabs .btn{min-height:44px}.authz-header-actions .btn{flex:1 1 auto;min-height:44px}}.agencies-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.agencies-subtitle{color:var(--gray-500);font-size:.9rem;margin:4px 0 0}.agencies-header-actions{display:flex;flex-wrap:wrap;gap:8px}.agencies-empty{background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:8px;color:var(--gray-500);margin-top:16px;padding:40px 20px;text-align:center}.agencies-table .agencies-actions-col{text-align:right;white-space:nowrap}.agency-id{color:var(--gray-600);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.agency-status{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;padding:2px 10px;text-transform:capitalize}.agency-status--active{background:var(--green-100);color:var(--green-800)}.agency-status--suspended{background:#fee2e2;color:var(--red-800)}.agencies-banner{align-items:flex-start;border:1px solid #0000;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-top:16px;padding:12px 16px}.agencies-banner-body{display:flex;flex-direction:column;gap:2px}.agencies-banner--success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.agencies-banner--error{background:var(--red-50);border-color:var(--red-200);color:var(--red-800)}.agencies-banner-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;line-height:1;opacity:.7}.agencies-banner-close:hover{opacity:1}@media (max-width:1024px){.agencies-table .agencies-actions-col{text-align:left;white-space:normal}}@media (max-width:640px){.agencies-header{align-items:stretch;flex-direction:column}.agencies-header-actions{width:100%}.agencies-header-actions .btn{flex:1 1 auto;min-height:44px}.agencies-banner{align-items:stretch;flex-direction:column}.agencies-banner-close{align-self:flex-end;min-height:44px;min-width:44px}}.agency-logo{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.agency-logo-image{height:48px;object-fit:contain;width:48px}.agency-logo-empty{color:var(--gray-500);font-size:.85em}.agency-logo-actions{display:inline-flex;gap:6px}.agency-logo-upload{cursor:pointer;position:relative}.agency-logo-upload input[type=file]{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.agency-logo-error{color:var(--red-800);flex-basis:100%;font-size:.85em}.locations-page{max-width:1400px;padding:24px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.page-header h1{font-size:1.5rem;font-weight:600;margin:0 0 4px}.page-subtitle{color:var(--gray-500);font-size:.875rem;margin:0}.filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-input{border:1px solid var(--gray-300);border-radius:6px;flex:1 1;font-size:.875rem;min-width:160px;padding:7px 10px}.filter-input-sm{flex:0 0 auto;min-width:90px}.table-container{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;overflow:auto}.data-table{border-collapse:collapse;font-size:.875rem;width:100%}.data-table th{background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--gray-700);font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.data-table td{border-bottom:1px solid var(--gray-100);padding:10px 12px;vertical-align:middle}.data-table tbody tr:hover{background:var(--gray-50)}.data-table tbody tr:last-child td{border-bottom:none}.table-center{color:var(--gray-500);padding:32px!important;text-align:center}.mono{font-family:monospace;font-size:.8rem}.actions-cell{display:flex;flex-wrap:nowrap;gap:6px}.pagination{align-items:center;color:var(--gray-700);display:flex;font-size:.875rem;gap:10px;margin-top:16px}.pagination-info{color:var(--gray-500);flex:1 1}.badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.badge-neutral{background:var(--gray-100);color:var(--gray-700)}.alert{border-radius:6px;font-size:.875rem;margin-bottom:12px;padding:10px 14px}.alert-error{background:var(--red-50);border:1px solid #fca5a5;color:var(--red-700)}.alert-success{background:var(--green-50);border:1px solid #86efac;color:#15803d}.alert-warning{background:var(--amber-50);border:1px solid #fcd34d;color:#92400e}.btn-primary{background:var(--blue-600);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px}.btn-primary:hover:not(:disabled){background:var(--blue-700)}.btn-secondary{background:var(--white);border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-700);cursor:pointer;font-size:.875rem;padding:8px 16px}.btn-secondary:hover:not(:disabled){background:var(--gray-50)}.btn-danger{background:var(--red-600);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:.875rem;padding:8px 16px}.btn-danger:hover:not(:disabled){background:var(--red-700)}.btn-warning{background:var(--amber-600);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px}.btn-warning:hover:not(:disabled){background:#b45309}.row-selected td{background:var(--blue-50)}.row-highlight td{background:var(--green-50)}.btn-small{font-size:.8rem;padding:5px 10px}.btn-icon-danger{background:none;border:none;color:var(--red-600);cursor:pointer;font-size:1.1rem;line-height:1;padding:2px 6px}button:disabled{cursor:not-allowed;opacity:.6}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{background:var(--white);border-radius:10px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:92vh;overflow:hidden}.modal-large{max-width:95vw;width:760px}.modal-small{max-width:95vw;width:420px}.modal-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h2{font-size:1.1rem;font-weight:600;margin:0}.modal-close{background:none;border:none;color:var(--gray-500);cursor:pointer;font-size:1.4rem;line-height:1}.modal-body{flex:1 1;overflow-y:auto;padding:20px}.modal-footer{background:var(--gray-50);border-top:1px solid var(--gray-200);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{color:var(--gray-700);font-size:.8rem;font-weight:500}.form-group input,.form-group select{border:1px solid var(--gray-300);border-radius:6px;font-size:.875rem;padding:7px 10px}.form-group input:focus,.form-group select:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #2563eb26;outline:none}.form-section{margin-top:4px}.form-section h3{font-size:.95rem;font-weight:600;margin:0 0 4px}.form-hint{color:var(--gray-500);font-size:.8rem;margin:0 0 10px}.json-view{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;font-family:monospace;font-size:.8rem;max-height:200px;overflow:auto;padding:10px 12px}.page-header-actions{align-items:center;display:flex;gap:8px}.modal-xlarge{max-width:97vw;width:960px}.dedup-subtitle{color:var(--gray-500);font-size:.8rem;margin:2px 0 0}.dedup-results{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.dedup-group{border:1px solid var(--gray-200);border-radius:8px;margin-bottom:16px;overflow:hidden}.dedup-group-header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:10px 14px}.dedup-group-title{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:8px}.dedup-country{margin-left:4px}.dedup-group-count{color:var(--gray-500);font-size:.8rem}.dedup-table{margin:0}.dedup-table td{cursor:default}.dedup-row-keep{background:var(--green-50)}.dedup-row-keep:hover{background:var(--green-100)!important}.dedup-row-delete{background:var(--white)}.dedup-row-delete td:not(:first-child){color:var(--gray-500)}.dedup-row-delete:hover{background:var(--red-50)!important}.names-editor{display:flex;flex-direction:column;gap:6px}.names-editor-row{align-items:center;display:flex;gap:8px}.names-editor-lang{flex:0 0 auto;font-size:.8rem;text-transform:lowercase;width:70px}.names-editor-lang,.names-editor-name{border:1px solid var(--gray-300);border-radius:6px;padding:6px 8px}.names-editor-name{flex:1 1;font-size:.875rem}.names-editor-add{border-top:1px dashed var(--gray-200);margin-top:4px;padding-top:8px}@media (max-width:1024px){.table-container{overflow:visible}.data-table .actions-cell{display:flex;flex-wrap:wrap;gap:var(--space-2)}.data-table .actions-cell button{min-height:44px}}@media (max-width:640px){.locations-page{padding:var(--space-4)}.filters-bar{align-items:stretch;flex-direction:column}.filter-input,.filter-input-sm{flex:1 1 auto;min-height:44px;min-width:0;width:100%}.filters-bar .btn-primary,.filters-bar .btn-secondary{min-height:44px}.pagination{flex-wrap:wrap;gap:var(--space-2)}.pagination-info{flex:1 0 100%}.pagination .btn-small{flex:1 1 auto;min-height:44px}.form-grid{grid-template-columns:1fr}}.locations-merge-warning{margin-top:1rem}.locations-select-col{width:2rem}.namefix-progress{color:var(--gray-500);font-size:.8rem;margin-left:8px}.namefix-explanation{margin-top:4px}.namefix-meta{font-size:.75rem;margin-top:6px;opacity:.8}.namefix-table{margin-bottom:4px}.namefix-table input{box-sizing:border-box;width:100%}.namefix-current{color:var(--red-700);text-decoration:line-through}.namefix-refers-to{font-size:.75rem;margin-top:2px}.namefix-refers-to,.namefix-removed{color:var(--gray-500)}.namefix-coordinates{display:flex;gap:6px}.strategy-container{margin:0 auto;max-width:1200px;padding:20px}.strategy-tabs{border-bottom:2px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px}.strategy-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--legacy-gray-555);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:10px 20px}.strategy-tab.active{border-bottom-color:var(--brand-blue-500);color:var(--brand-blue-500)}.strategy-empty,.strategy-loading{color:var(--legacy-gray-777);padding:16px 0}.strategy-error{background:#fdecea;border-radius:6px;color:#c0392b;margin:10px 0;padding:10px 14px}.strategy-access-denied{color:var(--legacy-gray-777);padding:60px 20px;text-align:center}.strategy-toolbar{align-items:center;display:flex;gap:10px;margin-bottom:16px}.strategy-toolbar label{color:var(--legacy-gray-555);font-weight:500}.strategy-toolbar input,.strategy-toolbar select{border:1px solid #ccc;border-radius:6px;padding:6px 10px;width:120px}.strategy-toolbar select{width:auto}.strategy-toolbar .strategy-btn{margin-left:auto}.strategy-btn{background:var(--white);border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:13px;padding:8px 14px}.strategy-btn.primary{background:var(--brand-blue-500);border-color:var(--brand-blue-500);color:var(--white)}.strategy-btn.danger{border-color:var(--red-200);color:var(--color-danger)}.strategy-btn:disabled{cursor:default;opacity:.6}.strategy-link-btn{background:none;border:none;color:var(--brand-blue-500);cursor:pointer;font-size:13px;padding:0}.strategy-link-btn.danger{color:var(--color-danger)}.strategy-row-actions{display:inline-flex;gap:var(--space-3);margin-left:auto}.strategy-inline-notice{align-items:center;background:var(--color-warning-surface);border-radius:6px;color:var(--color-warning);display:flex;font-size:12px;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-2) var(--space-3)}.strategy-inline-notice span{flex:1 1}.strategy-vision-banner{grid-gap:20px;background:linear-gradient(135deg,#1b2a4a,var(--brand-blue-500));border-radius:10px;color:var(--white);display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:18px 22px}.strategy-vision-label{font-size:11px;letter-spacing:1px;opacity:.8;text-transform:uppercase}.strategy-vision-banner p{font-size:15px;margin:6px 0 0}.strategy-score-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.strategy-score-card{align-items:center;background:var(--white);border:1px solid #e6e6e6;border-radius:10px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:6px;padding:18px}.strategy-score-card.company{background:var(--slate-50);grid-column:1/-1}.score-value{font-size:34px;font-weight:700}.score-label{color:#333;font-weight:600}.score-sub{color:var(--legacy-gray-777);font-size:12px}.health-dots{display:flex;gap:4px}.health-dots .dot{border-radius:10px;color:var(--white);font-size:11px;padding:1px 7px}.health-dots .dot.green{background:#27ae60}.health-dots .dot.yellow{background:#f39c12}.health-dots .dot.red{background:#e74c3c}.health-dots .dot.gray{background:#95a5a6}.strategy-generated-at{color:var(--legacy-gray-999);font-size:12px;margin-top:14px}.okr-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.okr-card{background:var(--white);border:1px solid #e6e6e6;border-radius:10px;box-shadow:0 1px 3px #0000000f;cursor:pointer;padding:16px;text-align:left}.okr-card:hover{border-color:var(--brand-blue-500)}.okr-group{grid-column:1/-1}.okr-list-nested{border-left:2px solid #e6e6e6;margin-top:10px;padding-left:24px}.okr-card-tactical{border-style:dashed}.okr-group-unlinked h4{color:var(--legacy-gray-777);font-size:13px;font-weight:600;margin:0 0 8px}.okr-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.okr-card-header h3{font-size:15px;margin:0 0 10px}.okr-card-footer{color:var(--legacy-gray-777);display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.okr-progress-bar{background:#eee;border-radius:4px;height:8px;overflow:hidden}.okr-progress-bar.large{height:12px;margin-top:10px}.okr-progress-fill{background:linear-gradient(90deg,var(--brand-blue-500),#27ae60);height:100%}.okr-status{background:#eee;border-radius:10px;color:var(--legacy-gray-555);font-size:11px;padding:2px 8px;white-space:nowrap}.okr-status-achieved,.okr-status-active,.okr-status-done,.okr-status-ontrack{background:#eafaf1;color:#27ae60}.okr-status-atrisk,.okr-status-inprogress,.okr-status-proposed{background:#fef5e7;color:#f39c12}.okr-status-blocked,.okr-status-cancelled,.okr-status-dropped,.okr-status-offtrack{background:#fdecea;color:#e74c3c}.okr-status-level-strategic{background:#f2eefc;color:#8e44ad}.okr-status-level-tactical{background:#eaf6ff;color:var(--brand-blue-500)}.objective-header{align-items:center;display:flex;gap:12px;margin-top:14px}.objective-header h2{margin:0}.objective-actions{align-items:center;display:flex;gap:var(--space-2);margin-left:auto}.strategy-status-select{background:var(--white);border:1px solid #ccc;border-radius:6px;font-size:13px;padding:7px 10px}.objective-description{color:var(--legacy-gray-666)}.objective-meta{color:var(--legacy-gray-777);font-size:13px}.strategy-section-header{align-items:center;display:flex;justify-content:space-between;margin:24px 0 10px}.strategy-section-header h3{margin:0}.kr-row{background:var(--white);border:1px solid #e6e6e6;border-radius:10px;margin-bottom:10px;padding:14px}.kr-main{align-items:center;display:flex;gap:10px;margin-bottom:8px}.kr-title{flex:1 1;font-weight:600}.kr-auto-badge{background:#eaf2fd;border-radius:10px;color:var(--brand-blue-500);font-size:11px;padding:2px 8px}.kr-footer{align-items:center;color:var(--legacy-gray-777);display:flex;font-size:12px;gap:16px;margin-top:8px}.kr-history{border-top:1px dashed #ddd;font-size:12px;list-style:none;margin:10px 0 0;padding:10px 0 0}.kr-history li{align-items:center;color:var(--legacy-gray-666);display:flex;gap:12px;padding:3px 0}.kr-history-source{color:var(--legacy-gray-999)}.kr-history-comment{font-style:italic}.initiative-list{list-style:none;padding:0}.initiative-list li{align-items:center;background:var(--white);border:1px solid #e6e6e6;border-radius:8px;display:flex;font-size:13px;gap:14px;margin-bottom:8px;padding:10px 14px}.initiative-title{flex:1 1;font-weight:600}.initiative-list li.initiative-editing{background:none;border:none;display:block;padding:0}.kpi-list{display:flex;flex-direction:column;gap:8px}.kpi-row{background:var(--white);border:1px solid #e6e6e6;border-radius:10px}.kpi-row-main{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:13px;gap:12px;padding:12px 14px;text-align:left;width:100%}.kpi-health-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.kpi-name{flex:1 1;font-weight:600}.kpi-code{color:var(--legacy-gray-999);font-family:monospace}.kpi-indicator-badge{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.kpi-indicator-leading{background:#eaf6ff;color:var(--brand-blue-500)}.kpi-indicator-lagging{background:#f2eefc;color:#8e44ad}.kpi-perspective{color:var(--brand-blue-500)}.kpi-source{color:var(--legacy-gray-777);font-size:12px}.kpi-value{font-weight:600;min-width:90px;text-align:right}.kpi-detail{border-top:1px solid #eee;padding:12px 14px}.kpi-sparkline{height:40px;width:100%}.kpi-sparkline-empty{color:#bbb}.kpi-health-refreshed-at{color:var(--legacy-gray-999);font-size:12px}.kpi-health-table{background:var(--white);border:1px solid #e6e6e6;border-collapse:collapse;border-radius:10px;overflow:hidden;width:100%}.kpi-health-table td,.kpi-health-table th{border-bottom:1px solid #f0f0f0;font-size:13px;padding:10px 14px;text-align:left}.kpi-health-table th{background:#fafafa;color:var(--legacy-gray-777);font-size:11px;font-weight:600;text-transform:uppercase}.kpi-health-row-inactive{opacity:.55}.kpi-health-pill{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.kpi-health-pill-ok{background:#eafaf1;color:#27ae60}.kpi-health-pill-stale{background:#fef5e7;color:#f39c12}.kpi-health-pill-never_captured,.kpi-health-pill-not_configured,.kpi-health-pill-source_error{background:#fdecea;color:#e74c3c}.kpi-detail-meta{display:flex;flex-wrap:wrap;gap:18px;margin:8px 0}.kpi-detail-meta,.kpi-source-description{color:var(--legacy-gray-777);font-size:12px}.kpi-source-description{font-style:italic}.strategy-theme{background:var(--white);border:1px solid #e6e6e6;border-left:4px solid var(--brand-blue-500);border-radius:8px;margin-bottom:12px;padding:12px 16px}.strategy-theme-header{align-items:center;display:flex;justify-content:space-between}.strategy-theme-header h4{margin:0}.strategy-goal-list{list-style:none;margin:10px 0 0;padding:0}.strategy-goal-list li{align-items:center;border-top:1px solid #f2f2f2;display:flex;font-size:13px;gap:12px;padding:6px 0}.strategy-goal-list li.strategy-goal-editing{display:block}.strategy-goal-main{flex:1 1;min-width:0}.strategy-goal-line{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.strategy-goal-date{color:var(--legacy-gray-999);font-size:12px}.strategy-goal-description,.strategy-theme-description{color:var(--legacy-gray-777);font-size:12px;margin:var(--space-1) 0 0}.strategy-version-badge{background:#eaf2fd;border-radius:10px;color:var(--brand-blue-500);font-size:11px;margin-left:10px;padding:2px 8px}.strategy-form{background:var(--slate-50);border:1px solid #e6e6e6;border-radius:10px;margin-bottom:16px;padding:16px}.strategy-form h3{margin-top:0}.strategy-form label{color:var(--legacy-gray-555);display:block;font-size:13px;margin-bottom:10px}.strategy-form input,.strategy-form select,.strategy-form textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;display:block;font-size:13px;margin-top:4px;padding:7px 10px;width:100%}.strategy-form textarea{min-height:60px;resize:vertical}.strategy-form-row{display:flex;gap:12px}.strategy-form-row label{flex:1 1}.strategy-form.inline{align-items:flex-end;display:flex;gap:10px;margin:10px 0 0;padding:10px 12px}.strategy-form.inline label{flex:1 1;margin-bottom:0}.strategy-form.inline input{width:100%}.strategy-form.inline .strategy-form-actions{margin:0}.strategy-form-row .strategy-color-field{flex:0 0 90px}.strategy-owner-picker{margin-bottom:10px;position:relative}.strategy-owner-picker label{margin-bottom:0}.strategy-owner-results{background:var(--white);border:1px solid #ccc;border-radius:6px;list-style:none;margin:var(--space-1) 0 0;padding:var(--space-1) 0}.strategy-owner-results button{background:none;border:none;cursor:pointer;display:block;font-size:13px;padding:6px 10px;text-align:left;width:100%}.strategy-owner-results button:hover{background:var(--slate-100)}.strategy-owner-results button span{color:var(--legacy-gray-777);margin-left:var(--space-2)}.strategy-form .strategy-color-field input{height:34px;padding:2px}.strategy-checkbox{align-items:center;display:flex!important;gap:8px}.strategy-checkbox input{display:inline!important;margin:0;width:auto!important}.strategy-form-actions{display:flex;gap:8px;margin-top:6px}@media (max-width:1024px){.strategy-vision-banner{gap:var(--space-3);grid-template-columns:1fr}}@media (max-width:640px){.okr-list,.strategy-score-grid{grid-template-columns:1fr}.strategy-toolbar{align-items:stretch;flex-direction:column}.strategy-toolbar input,.strategy-toolbar select{min-height:44px;width:100%}.strategy-toolbar .strategy-btn{margin-left:0}.objective-header{flex-wrap:wrap}.objective-header h2{min-width:0;overflow-wrap:anywhere}.kr-main{flex-wrap:wrap}.kr-title{flex-basis:100%;min-width:0;overflow-wrap:anywhere}.initiative-list li,.kr-footer{flex-wrap:wrap}.objective-actions{margin-left:0}.strategy-btn{min-height:44px}.strategy-form-actions{flex-wrap:wrap}.strategy-form-actions .strategy-btn{flex:1 1 auto}}.strategy-tone-good{color:#27ae60}.strategy-tone-warn{color:#f39c12}.strategy-tone-bad{color:#e74c3c}.strategy-tone-unknown{color:#95a5a6}.strategy-dot-good{background:#27ae60}.strategy-dot-warn{background:#f39c12}.strategy-dot-bad{background:#e74c3c}.strategy-dot-unknown{background:#95a5a6}.workforce-container{padding:1.5rem}.workforce-tabs{border-bottom:1px solid var(--slate-200);display:flex;gap:.5rem;margin-bottom:1rem}.workforce-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--slate-500);cursor:pointer;font-weight:500;padding:.6rem 1.2rem}.workforce-tab.active{border-bottom-color:var(--blue-600);color:var(--slate-900)}.workforce-panel{margin-top:.5rem}.workforce-toolbar{display:flex;gap:.5rem;margin-bottom:1rem}.workforce-toolbar button,.workforce-toolbar select{background:var(--white);border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;padding:.4rem .8rem}.workforce-error{background:var(--red-50);border:1px solid var(--red-200);border-radius:6px;color:var(--red-700);margin-bottom:1rem;padding:.6rem 1rem}.workforce-empty{color:var(--slate-500)}.workforce-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.workforce-card{background:var(--white);border:1px solid var(--slate-200);border-radius:8px;padding:1rem}.workforce-card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.workforce-card-body{color:var(--slate-700);display:flex;flex-direction:column;font-size:.9rem;gap:.25rem}.workforce-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.workforce-card-actions input{border:1px solid #cbd5e1;border-radius:6px;flex:1 1;min-width:160px;padding:.4rem .6rem}.workforce-card-actions button{background:var(--slate-200);border:none;border-radius:6px;cursor:pointer;padding:.4rem .9rem}button.wf-approve{background:var(--green-600);color:var(--white)}button.wf-reject{background:var(--red-600);color:var(--white)}button.wf-open{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text);cursor:pointer;font-weight:600;min-height:44px;padding:.4rem .9rem}.wf-badge{background:var(--slate-100);border-radius:999px;color:var(--slate-700);display:inline-block;font-size:.75rem;font-weight:600;padding:.1rem .55rem}.wf-risk-readonly{background:#ecfdf5;color:#047857}.wf-risk-draft{background:var(--blue-50);color:var(--blue-700)}.wf-risk-outwardfacing{background:#fff7ed;color:#c2410c}.wf-risk-moneymoving{background:var(--red-50);color:var(--red-700)}.wf-status-awaitingapproval,.wf-status-proposed{background:#fef9c3;color:#a16207}.wf-status-active,.wf-status-approved,.wf-status-completed,.wf-status-executed,.wf-status-inprogress{background:#ecfdf5;color:#047857}.wf-status-cancelled,.wf-status-executionfailed,.wf-status-expired,.wf-status-failed,.wf-status-rejected,.wf-status-suspended{background:var(--red-50);color:var(--red-700)}.wf-status-assigned,.wf-status-draft,.wf-status-forming,.wf-status-review{background:var(--blue-50);color:var(--blue-700)}.wf-autonomy{background:#f5f3ff;color:#6d28d9}.workforce-table{background:var(--white);border-collapse:collapse;width:100%}.workforce-table td,.workforce-table th{border-bottom:1px solid var(--slate-200);font-size:.9rem;padding:.55rem .75rem;text-align:left}.workforce-table tbody tr{cursor:pointer}.workforce-table tbody tr.selected,.workforce-table tbody tr:hover{background:var(--slate-50)}.workforce-access-denied{color:var(--slate-500);padding:3rem;text-align:center}@media (max-width:1024px){.workforce-table tbody tr{cursor:pointer}}@media (max-width:640px){.workforce-container{padding:1rem .75rem}.workforce-tabs{flex-wrap:wrap;gap:.25rem}.workforce-tab{min-height:44px;padding:.6rem .9rem}.workforce-toolbar{align-items:stretch;flex-direction:column}.workforce-toolbar button,.workforce-toolbar select{min-height:44px;width:100%}.workforce-cards{grid-template-columns:1fr}.workforce-card-actions input{min-width:0}.workforce-card-actions{align-items:stretch;flex-direction:column}.workforce-card-actions input{box-sizing:border-box;min-height:44px;min-width:0;width:100%}}.mission-approval{margin:0 auto;max-width:880px}.ma-back{align-items:center;background:none;border:none;color:var(--color-action-hover);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:44px;padding:var(--space-2) 0}.ma-header{margin-bottom:var(--space-4)}.ma-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.ma-code{color:var(--color-text-muted);font-size:var(--font-size-xs);word-break:break-all}.ma-title{color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0;overflow-wrap:anywhere}.ma-callout{background:var(--color-warning-surface);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-3) 0 0;padding:var(--space-3)}.ma-callout-muted{background:var(--color-surface-sunken)}.ma-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-4)}.ma-section h2{color:var(--color-text-strong);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-3)}.ma-section h3{font-weight:var(--font-weight-semibold);margin:var(--space-4) 0 var(--space-2)}.ma-objective,.ma-section h3{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ma-objective{overflow-wrap:anywhere}.ma-criteria,.ma-objective{line-height:var(--line-height-relaxed);margin:0}.ma-criteria{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding-left:var(--space-5)}.ma-raw{background:var(--color-surface-sunken);border-radius:var(--radius-md);font-size:var(--font-size-xs);margin:0;overflow-x:auto;padding:var(--space-3)}.ma-facts{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr;margin:0}.ma-fact dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ma-fact dd{color:var(--color-text);font-size:var(--font-size-sm);margin:0;overflow-wrap:anywhere}.ma-proposals{display:flex;flex-direction:column;gap:var(--space-3)}.ma-proposal{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.ma-proposal-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.ma-proposal-facts{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--space-1);overflow-wrap:anywhere}.ma-proposal-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.ma-checkpoints{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.ma-checkpoint{border-left:2px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere;padding-left:var(--space-3)}.ma-checkpoint-head{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-1)}.ma-actionbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);bottom:var(--space-3);box-shadow:var(--elevation-4);display:flex;flex-direction:column-reverse;gap:var(--space-2);padding:var(--space-3);position:sticky}.ma-btn{background:var(--color-surface-sunken);border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:44px;padding:var(--space-2) var(--space-4)}.ma-btn-primary{background:var(--color-action-hover)}.ma-btn-danger,.ma-btn-primary{color:var(--color-text-on-action)}.ma-btn-danger{background:var(--color-danger)}.ma-btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong)}@media (min-width:640px){.ma-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-proposal-actions{flex-direction:row}.ma-actionbar{flex-direction:row-reverse;justify-content:flex-start}}@media (min-width:768px){.ma-title{font-size:var(--font-size-2xl)}}.digital-board{display:flex;flex-direction:column;gap:16px}.db-error,.db-loading{color:var(--legacy-gray-666);padding:32px;text-align:center}.db-error{color:#b71c1c}.db-northstar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.db-tile{background:var(--white);border:1px solid #e0e0e0;border-left-width:6px;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.db-tile-name{color:var(--legacy-gray-666);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.db-tile-value{font-size:1.6rem;font-weight:700}.db-tile-target{color:#888;font-size:.78rem}.db-health-green{border-left-color:#2e7d32}.db-health-yellow{border-left-color:#f9a825}.db-health-red{border-left-color:#c62828}.db-health-unknown{border-left-color:#9e9e9e}.db-alerts{display:flex;flex-wrap:wrap;gap:8px}.db-alert{background:var(--white);border:1px solid #e0e0e0;border-radius:14px;font-size:.82rem;padding:4px 10px}.db-alert-red{background:#fdecea;border-color:#ef9a9a}.db-alert-amber{background:#fff8e1;border-color:#ffe082}.db-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.db-panel{background:var(--white);border:1px solid #e0e0e0;border-radius:10px;padding:14px 16px}.db-panel-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.db-panel-header h3{font-size:1rem;margin:0}.db-panel-link{font-size:.8rem;text-decoration:none}.db-panel-unavailable{color:var(--legacy-gray-999);font-size:.85rem;font-style:italic}.db-empty{color:#888;font-size:.85rem}.db-okr-tree{display:flex;flex-direction:column;gap:12px;max-height:520px;overflow-y:auto}.db-theme h4{color:var(--legacy-gray-555);font-size:.85rem;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.db-objective{margin-bottom:8px}.db-objective-row{align-items:center;display:flex;gap:8px}.db-objective-title{flex:1 1;font-size:.9rem;font-weight:600}.db-objective-owner{color:var(--legacy-gray-999);font-size:.75rem}.db-progress{background:#eee;border-radius:3px;height:6px;overflow:hidden;width:90px}.db-progress-fill{background:#1565c0;height:100%}.db-progress-pct{color:var(--legacy-gray-555);font-size:.78rem;text-align:right;width:36px}.db-kr-row{align-items:center;display:flex;font-size:.82rem;gap:8px;padding:2px 0 2px 12px}.db-kr-status{background:#eceff1;border-radius:10px;color:var(--legacy-gray-555);font-size:.68rem;padding:1px 7px;white-space:nowrap}.db-kr-achieved,.db-kr-ontrack{background:#e8f5e9;color:#2e7d32}.db-kr-atrisk{background:#fff8e1;color:#b26a00}.db-kr-offtrack{background:#fdecea;color:#c62828}.db-kr-title{flex:1 1}.db-kr-value{color:var(--legacy-gray-777);white-space:nowrap}.db-squads{display:flex;flex-direction:column;gap:10px}.db-squad-card{border:1px solid #eee;border-radius:8px;padding:10px 12px}.db-squad-head{display:flex;justify-content:space-between;margin-bottom:6px}.db-squad-name{font-size:.9rem;font-weight:600}.db-squad-status{background:#eceff1;border-radius:10px;color:var(--legacy-gray-555);font-size:.7rem;padding:1px 8px}.db-squad-active{background:#e8f5e9;color:#2e7d32}.db-squad-forming{background:#ede7f6;color:#5e35b1}.db-squad-stats{color:var(--legacy-gray-666);display:flex;flex-wrap:wrap;font-size:.78rem;gap:10px}.db-mission-totals{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.db-mission-total{background:#f5f5f5;border-radius:10px;color:var(--legacy-gray-555);font-size:.74rem;padding:2px 8px}.db-approvals{display:flex;flex-direction:column;font-size:.85rem;gap:6px;list-style:none;margin:0;padding:0}.db-risk{background:#eceff1;border-radius:10px;font-size:.68rem;margin-right:6px;padding:1px 7px}.db-risk-outwardfacing{background:#fff3e0;color:#e65100}.db-risk-moneymoving{background:#fdecea;color:#c62828}.db-activity{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;max-height:420px;overflow-y:auto;padding:0}.db-activity-row{grid-gap:8px;align-items:baseline;border-bottom:1px dashed #f0f0f0;display:grid;font-size:.78rem;gap:8px;grid-template-columns:130px 110px 150px 1fr 70px;padding:3px 0}.db-activity-time{color:var(--legacy-gray-999)}.db-activity-agent{font-weight:600}.db-activity-skill{color:#1565c0}.db-activity-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-activity-outcome{color:var(--legacy-gray-555);text-align:right}.db-outcome-blocked .db-activity-outcome{color:#c62828;font-weight:600}.db-outcome-failed .db-activity-outcome{color:#b26a00}.db-footer{color:var(--legacy-gray-999);font-size:.75rem;text-align:right}@media (max-width:768px){.db-activity-row{grid-template-columns:1fr 1fr}.db-activity-summary{white-space:normal}}@media (max-width:1024px){.db-grid{grid-template-columns:minmax(0,1fr)}.db-grid>*{min-width:0}}@media (max-width:640px){.db-activity-row,.db-northstar{grid-template-columns:1fr}.db-activity-row{gap:2px}}.car-quote-page{align-items:flex-start;background:var(--color-surface-muted);display:flex;justify-content:center;min-height:100vh;padding:var(--space-8) var(--space-4)}.car-quote-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);max-width:480px;padding:var(--space-8);width:100%}.car-quote-card--centred{align-items:center;display:flex;justify-content:center;min-height:200px}.car-quote-title{color:var(--color-text-strong);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--space-6)}.car-quote-section-title{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;margin:var(--space-4) 0 var(--space-2);text-transform:uppercase}.car-quote-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-6);padding:var(--space-5)}.car-quote-vehicle{color:var(--color-text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0}.car-quote-line{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-1) 0 0}.car-quote-line--muted{color:var(--color-text-muted)}.car-quote-amount{border-top:1px solid var(--color-border);color:var(--color-text-strong);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:var(--space-4) 0 0;padding-top:var(--space-4)}.car-quote-notice{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4)}.car-quote-notice--warning{background:var(--color-warning-surface);border-color:var(--color-warning);color:var(--color-text-secondary)}.car-quote-notice--error{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger-text)}.car-quote-notice--success{background:var(--color-success-surface);border-color:var(--color-success-border);color:var(--color-success-text)}.car-quote-form{gap:var(--space-3)}.car-quote-field,.car-quote-form{display:flex;flex-direction:column}.car-quote-field{flex:1 1;gap:var(--space-1)}.car-quote-field>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.car-quote-field>input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-strong);font-size:var(--font-size-base);padding:var(--space-3)}.car-quote-field>input:focus{border-color:var(--color-action);box-shadow:var(--elevation-focus);outline:none}.car-quote-field-row{display:flex;gap:var(--space-3)}.car-quote-confirm{align-items:flex-start;color:var(--color-text);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);line-height:var(--line-height-normal);margin-top:var(--space-2)}.car-quote-confirm>input{accent-color:var(--color-action);margin-top:var(--space-1)}.car-quote-submit{background:var(--color-action);border:none;border-radius:var(--radius-md);color:var(--color-text-on-action);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-top:var(--space-4);padding:var(--space-4)}.car-quote-submit:hover:not(:disabled){background:var(--color-action-hover)}.car-quote-submit:disabled{background:var(--color-border-strong);color:var(--color-text-muted);cursor:not-allowed}.car-quote-spinner{animation:car-quote-spin .9s linear infinite;border:3px solid var(--color-border);border-radius:var(--radius-circle);border-top-color:var(--color-action);height:var(--space-10);width:var(--space-10)}@keyframes car-quote-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.car-quote-card{padding:var(--space-5)}.car-quote-field-row{gap:var(--space-2)}}