@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--ivory:#fbf9f3;--paper:#f5f1e7;--paper-2:#eee9dc;--forest:#173d2c;--forest-2:#24513b;--forest-3:#0f2e20;--gold:#b2935d;--gold-dark:#80663d;--charcoal:#292923;--muted:#716b5f;--muted-2:#958e80;--line:#ddd6c6;--line-soft:#e9e3d7;--teal:#2e7d74;--red:#b4433c;--green:#24714b;--shadow:0 16px 34px -30px #1230226b;--radius:14px;--font-ui:"IBM Plex Sans Arabic", "Inter", "Segoe UI", Tahoma, system-ui, sans-serif;--font-title:var(--font-ui)}*{box-sizing:border-box}html{background:var(--paper-2);min-width:320px;color:var(--charcoal);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px}body{background:var(--paper-2);min-width:320px;min-height:100vh;margin:0;font-weight:400;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #2e7d7452}svg{stroke-width:1.7px;flex:none;width:18px;height:18px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c8beaa padding-box content-box;border:3px solid #0000;border-radius:12px}::selection{color:var(--forest-3);background:#d8c49c}h1,h2,h3,p{margin:0}h1,h2,h3,.client-hero h1,.metric-value,.progress-number,.city-score strong{font-family:var(--font-title);letter-spacing:-.015em}code,time,.metric-value,.progress-number,.city-score strong{font-variant-numeric:tabular-nums}code,time{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.app-shell{grid-template:"top top"66px"side main"minmax(0,1fr)/252px minmax(0,1fr);min-height:100svh;display:grid;overflow:hidden}html[dir=rtl] .app-shell{grid-template:"top top"66px"main side"minmax(0,1fr)/minmax(0,1fr) 252px}.app-shell.is-collapsed{grid-template-columns:78px minmax(0,1fr)}html[dir=rtl] .app-shell.is-collapsed{grid-template-columns:minmax(0,1fr) 78px}.topbar{background:var(--forest);color:#f3efe4;z-index:80;grid-area:top;align-items:center;gap:18px;padding:0 20px;display:flex;position:relative;box-shadow:0 1px #0000002e}.brand{color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:11px;min-width:202px;display:flex}.brand-mark{border:1px solid var(--gold);width:36px;height:36px;color:var(--gold);border-radius:10px;place-items:center;display:grid}.brand strong{font-family:var(--font-title);letter-spacing:.2px;font-size:21px;line-height:1;display:block}.brand small{color:#adbaae;letter-spacing:1.5px;text-transform:uppercase;margin-top:4px;font-size:9px;display:block}.role-switch,.language-switch{background:#05130c52;border-radius:11px;gap:2px;padding:4px;display:flex}.role-switch button,.language-switch button{color:#c7d0c6;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;transition:all .18s;display:flex}.role-switch button:hover,.language-switch button:hover{color:#fff;background:#ffffff12}.role-switch button.active{background:var(--ivory);color:var(--forest)}.role-switch svg{width:14px;height:14px}.language-switch{margin-inline-start:auto}.language-switch button{justify-content:center;min-width:32px;padding:0 8px;font-size:10px;font-weight:700}.language-switch button.active{background:var(--gold);color:#241d11}.global-search{color:#c3cec3;cursor:pointer;background:#ffffff13;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;width:min(270px,20vw);min-height:38px;margin-inline-start:auto;padding:0 11px;display:flex}.global-search span{white-space:nowrap;text-overflow:ellipsis;text-align:start;flex:1;font-size:11px;overflow:hidden}.global-search kbd{color:#aeb9af;background:#ffffff14;border-radius:5px;padding:1px 6px;font-size:9px}.quick-create{background:var(--gold);color:#251e12;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--line);background:var(--ivory);cursor:pointer;border-radius:10px;place-items:center;width:36px;height:36px;display:inline-grid;position:relative}.topbar .icon-button{color:#e6e5dc;background:#ffffff12;border-color:#ffffff14}.topbar .icon-button i{background:var(--gold);top:7px;border:1px solid var(--forest);border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-end:7px}.user-chip{white-space:nowrap;align-items:center;gap:9px;display:flex}.user-chip>span{background:var(--teal);border:1px solid var(--gold);border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:11px}.user-chip small{color:#aeb9af;margin-top:2px;font-size:9px}.mobile-menu{display:none}.sidebar{background:var(--forest);color:#c8d1c7;z-index:70;border-inline-end:1px solid #0003;flex-direction:column;grid-area:side;min-height:0;padding:14px 10px 12px;display:flex;position:relative;overflow:auto}.sidebar-label{color:#7f9283;letter-spacing:1.6px;text-transform:uppercase;padding:5px 12px 9px;font-size:9px}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav button,.collapse-button{width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;min-height:40px;padding:0 11px;font-size:12px;transition:all .16s;display:flex}.sidebar nav button:hover,.collapse-button:hover{color:#fff;background:#ffffff0e}.sidebar nav button.active{color:#fff;box-shadow:inset 2px 0 0 var(--gold);background:#b2935d2b;font-weight:600}html[dir=rtl] .sidebar nav button.active{box-shadow:inset -2px 0 0 var(--gold)}.sidebar nav button span{white-space:nowrap;flex:1}.sidebar nav button b{background:#ffffff1a;border-radius:20px;padding:2px 6px;font-size:9px;font-weight:600}.sidebar nav button.active b{background:var(--gold);color:#2b2111}.sidebar-file{background:#05130c42;border:1px solid #ffffff0d;border-radius:12px;gap:9px;margin-top:auto;padding:12px;display:flex}.sidebar-file>svg{color:var(--gold);width:15px}.sidebar-file span,.sidebar-file strong,.sidebar-file small{display:block}.sidebar-file span{color:var(--gold);font-size:9px;font-weight:700}.sidebar-file strong{color:#f2eee2;margin-top:6px;font-family:ui-monospace,monospace;font-size:11px}.sidebar-file small{color:#91a093;margin-top:2px;font-size:9px}.collapse-button{color:#90a093;min-height:34px;margin-top:8px}.collapse-button span{font-size:10px}.is-collapsed .sidebar-label,.is-collapsed .sidebar nav button span,.is-collapsed .sidebar nav button b,.is-collapsed .sidebar-file div,.is-collapsed .collapse-button span{display:none}.is-collapsed .sidebar nav button,.is-collapsed .collapse-button{justify-content:center;padding:0}.is-collapsed .sidebar-file{justify-content:center;padding:11px 4px}.is-collapsed .sidebar nav button.active{box-shadow:none}.main-content{background:var(--paper-2);grid-area:main;min-width:0;height:calc(100svh - 66px);position:relative;overflow:auto}.page{width:min(100%,1400px);margin:0 auto;padding:28px 30px 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.page-heading h1{color:var(--forest);font-size:clamp(30px,3vw,39px);font-weight:600;line-height:1.1}.page-heading p{color:var(--muted);margin-top:6px;font-size:12px}.kicker,.section-eyebrow,.hero-kicker{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.9px;align-items:center;gap:7px;margin-bottom:7px;font-size:10px;font-weight:700;display:flex}.kicker svg,.section-eyebrow svg{width:14px;height:14px}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:700;transition:transform .16s,background .16s,filter .16s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.btn:disabled{opacity:.46;cursor:not-allowed}.btn-primary{background:var(--forest);color:#fff}.btn-secondary{background:var(--ivory);color:var(--charcoal);border:1px solid var(--line)}.btn-ghost{color:var(--gold-dark);background:0 0}.btn-danger{color:var(--red);background:#f7e5df}.btn svg{width:15px;height:15px}.surface{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.section-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;display:flex}.section-header>div{align-items:center;gap:9px;display:flex}.section-header h2{font-size:13px}.section-header svg{color:var(--teal);width:16px}.section-header>button{color:var(--gold-dark);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.soft-pill{color:var(--muted);background:var(--paper-2);border-radius:20px;padding:2px 8px;font-size:9px}.live-dot{color:var(--teal);align-items:center;gap:6px;font-size:9px;display:flex}.live-dot:before{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;box-shadow:0 0 0 4px #2e7d741a}.metrics-grid{gap:12px;margin-bottom:22px;display:grid}.metrics-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.metrics-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:var(--ivory);border:1px solid var(--line);border-radius:14px;min-height:130px;padding:15px;position:relative;box-shadow:0 3px 14px -13px #14302266}.metric-icon{border-radius:9px;place-items:center;width:34px;height:34px;margin-bottom:11px;display:grid}.metric-icon svg{width:16px;height:16px}.tone-forest{color:var(--forest);background:#e1ebe3}.tone-gold{color:var(--gold-dark);background:#eee7d9}.tone-teal{color:var(--teal);background:#dbe9e5}.tone-red{color:var(--red);background:#f5e4df}.metric-value{color:var(--forest);font-size:29px;font-weight:600;line-height:1}.metric-label{color:var(--muted);margin-top:5px;font-size:10px}.metric-note{top:15px;color:var(--teal);font-size:9px;font-weight:700;position:absolute;inset-inline-end:15px}.status{white-space:nowrap;text-transform:capitalize;color:var(--muted);background:#ece7da;border-radius:20px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.status-confirmed,.status-approved,.status-accepted,.status-paid,.status-active,.status-low{color:var(--green);background:#e0ece3}.status-pending,.status-partial,.status-partially-paid,.status-requested,.status-awaiting-confirmation,.status-ready-for-payment,.status-medium,.status-review{color:var(--gold-dark);background:#f0e8d7}.status-changed{color:var(--teal);background:#dcebe8}.status-overdue,.status-unconfirmed,.status-rejected,.status-missing,.status-high,.status-unpaid{color:var(--red);background:#f7e4df}.status-archived,.status-past,.status-not-started,.status-cancelled,.status-refunded,.status-unresolved{color:var(--muted);background:#e9e5dc}.responsive-table{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--muted-2);text-transform:uppercase;letter-spacing:.55px;background:var(--paper);text-align:start;white-space:nowrap;padding:10px 14px;font-size:8px;font-weight:700}td{border-top:1px solid var(--line-soft);vertical-align:middle;padding:12px 14px;font-size:10px}td strong,td small{display:block}td strong{font-size:11px}td small{color:var(--muted);margin-top:3px;font-size:9px}td code{color:var(--forest);font-size:10px}.toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.tabs,.segmented{flex-wrap:wrap;gap:6px;display:flex}.tabs button,.segmented button,.wallet-tabs button{border:1px solid var(--line);background:var(--ivory);color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.tabs button.active,.segmented button.active,.wallet-tabs button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.tabs button b{opacity:.7;font-size:8px}.segmented{background:var(--ivory);border:1px solid var(--line);border-radius:10px;gap:0;padding:3px}.segmented button{background:0 0;border:0;border-radius:7px;min-height:30px}.inline-search{border:1px solid var(--line);background:var(--ivory);border-radius:10px;align-items:center;gap:8px;min-width:250px;height:38px;padding:0 11px;display:flex}.inline-search svg{color:var(--muted);width:15px}.inline-search input{width:100%;color:var(--charcoal);background:0 0;border:0;outline:none;font-size:10px}.filter-chips{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.filter-chips button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fbf9f3b8;border-radius:20px;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:9px;display:flex}.filter-chips svg{width:12px;color:var(--gold-dark)}.empty-state,.loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:40px;display:flex}.empty-state>span{background:var(--ivory);border:1px solid var(--line);width:62px;height:62px;color:var(--gold-dark);border-radius:18px;place-items:center;display:grid}.empty-state h3{font-family:var(--font-title);color:var(--forest);margin-top:14px;font-size:24px}.empty-state p{color:var(--muted);max-width:420px;margin:6px 0 18px;font-size:11px;line-height:1.6}.loading-state{color:var(--forest);gap:12px;min-height:calc(100svh - 66px)}.loading-state>svg{width:32px;height:32px;color:var(--gold)}.loading-state>span{font-size:12px}.skeleton-lines{gap:9px;width:min(420px,80vw);margin-top:15px;display:grid}.skeleton-lines i{background:linear-gradient(90deg,#e6dfd1,#f5f1e8,#e6dfd1) 0 0/200% 100%;border-radius:7px;height:12px;animation:1.4s infinite shimmer}.skeleton-lines i:nth-child(2){width:84%}.skeleton-lines i:nth-child(3){width:64%}.spin{animation:1s linear infinite spin}.toast-wrap{inset-inline-end:22px;z-index:150;position:fixed;bottom:22px}.toast{background:var(--forest-3);color:#fff;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:9px;min-width:280px;min-height:48px;padding:0 12px;display:flex;box-shadow:0 16px 48px #00000038}.toast>svg{color:#7ec09a}.toast span{flex:1;font-size:10px}.toast button{color:#b8c2ba;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.drawer-backdrop,.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e1b1380;justify-content:flex-end;display:flex;position:fixed;inset:0}html[dir=rtl] .drawer-backdrop{justify-content:flex-start}.drawer{background:var(--ivory);flex-direction:column;width:min(460px,92vw);height:100%;animation:.26s drawer-in;display:flex;box-shadow:-28px 0 70px -35px #00000080}html[dir=rtl] .drawer{animation-name:drawer-in-rtl}.drawer>header{border-bottom:1px solid var(--line);padding:20px 22px 16px;position:relative}.drawer>header>span{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:700}.drawer>header h2{color:var(--forest);font-family:var(--font-title);margin-top:5px;padding-inline-end:45px;font-size:24px;line-height:1.2}.drawer>header .icon-button{top:18px;position:absolute;inset-inline-end:20px}.drawer-body{flex:1;padding:20px 22px;overflow:auto}.drawer>footer{border-top:1px solid var(--line);gap:8px;padding:14px 22px;display:flex}.drawer>footer .btn:first-child{flex:1}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:18px;padding:11px 0;display:flex}.detail-list dt{color:var(--muted);font-size:10px}.detail-list dd{text-align:end;margin:0;font-size:11px;font-weight:700}.note-block{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-top:17px;padding:14px}.note-block strong{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.6px;font-size:9px}.note-block p{margin-top:6px;font-size:10px;line-height:1.7}.drawer-actions-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.drawer-field{color:var(--muted);gap:7px;margin-top:18px;font-size:10px;display:grid}.drawer-field select,.filter-form input,.filter-form select,.identity-form input,.identity-form select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:41px;color:var(--charcoal);border-radius:9px;outline:none;padding:0 11px}.filter-form{gap:14px;display:grid}.filter-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.filter-form .check-row{align-items:center;display:flex}.search-overlay{z-index:180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b19118c;justify-content:center;align-items:flex-start;padding-top:9vh;display:flex;position:fixed;inset:0}.search-overlay>section{background:var(--ivory);border:1px solid var(--line);border-radius:17px;width:min(620px,92vw);overflow:hidden;box-shadow:0 35px 90px -35px #000000b3}.search-field{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:58px;padding:0 16px;display:flex}.search-field>svg{color:var(--forest)}.search-field input{background:0 0;border:0;outline:none;flex:1;font-size:13px}.search-field kbd{background:var(--paper);color:var(--muted);border-radius:6px;padding:3px 7px;font-size:9px}.search-results{max-height:60vh;padding:8px;overflow:auto}.search-results button{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;width:100%;padding:11px;display:flex}.search-results button:hover{background:var(--paper)}.search-results button span{flex:1}.search-results strong,.search-results small{display:block}.search-results strong{font-size:11px}.search-results small{color:var(--muted);margin-top:3px;font-size:9px}.search-results button svg{color:var(--muted);width:15px}.search-hint{color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:24px;font-size:10px;display:flex}.search-hint svg{color:var(--gold)}.notifications-panel{z-index:160;top:58px;background:var(--ivory);border:1px solid var(--line);border-radius:14px;width:min(360px,90vw);position:fixed;inset-inline-end:18px;overflow:hidden;box-shadow:0 22px 60px -26px #0000008c}.notifications-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.notifications-panel header strong{font-size:11px}.notifications-panel header button{cursor:pointer;background:0 0;border:0}.notifications-panel>button{border:0;border-bottom:1px solid var(--line-soft);text-align:start;cursor:pointer;background:0 0;gap:10px;width:100%;padding:12px 15px;display:flex}.notifications-panel>button:hover{background:var(--paper)}.notifications-panel>button>i{border-radius:50%;width:7px;height:7px;margin-top:4px}.notifications-panel i.red{background:var(--red)}.notifications-panel i.gold{background:var(--gold)}.notifications-panel i.teal{background:var(--teal)}.notifications-panel span{flex:1}.notifications-panel span strong,.notifications-panel span small{display:block}.notifications-panel span strong{font-size:10px}.notifications-panel span small{color:var(--muted);margin-top:3px;font-size:8px}.demo-tour-button{z-index:95;inset-inline-end:20px;background:var(--forest);color:#fff;cursor:pointer;border:1px solid #ffffff26;border-radius:22px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:700;display:flex;position:fixed;bottom:20px;box-shadow:0 12px 35px #133d2c40}.demo-tour-button svg{width:14px}.demo-coachmark{z-index:170;inset-inline-end:20px;background:var(--ivory);border:1px solid var(--line);border-radius:16px;width:min(390px,100vw - 30px);padding:17px;position:fixed;bottom:68px;box-shadow:0 30px 80px -28px #0000009e}.demo-coachmark header{align-items:center;gap:10px;display:flex}.demo-coachmark header>span{background:var(--forest);width:36px;height:36px;color:var(--gold);border-radius:10px;place-items:center;display:grid}.demo-coachmark header div{flex:1}.demo-coachmark header small,.demo-coachmark header strong{display:block}.demo-coachmark header small{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.6px;font-size:8px}.demo-coachmark header strong{font-family:var(--font-title);color:var(--forest);margin-top:2px;font-size:17px}.demo-coachmark header>button{cursor:pointer;background:0 0;border:0}.demo-coachmark p{color:var(--muted);margin:12px 0;font-size:10px;line-height:1.7}.demo-progress{gap:4px;display:flex}.demo-progress i{background:var(--line);border-radius:3px;flex:1;height:3px}.demo-progress i.active{background:var(--gold)}.demo-coachmark footer{justify-content:space-between;margin-top:14px;display:flex}@keyframes pulse{50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes drawer-in{0%{opacity:0;transform:translate(20px)}}@keyframes drawer-in-rtl{0%{opacity:0;transform:translate(-20px)}}.ops-layout{grid-template-columns:minmax(0,1.58fr) minmax(320px,.82fr);gap:18px;display:grid}.ops-primary,.ops-aside{flex-direction:column;gap:18px;min-width:0;display:flex}.timeline-list{padding:5px 15px 10px}.timeline-item{border:0;border-bottom:1px solid var(--line-soft);text-align:start;cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:48px 2px minmax(0,1fr) auto;align-items:stretch;gap:13px;width:100%;padding:12px 5px;display:grid}.timeline-item:hover{background:var(--paper)}.timeline-item>time{color:var(--forest);text-align:center;padding-top:4px;font-size:11px;font-weight:700}.timeline-item>time small{color:var(--muted-2);font-family:var(--font-ui);margin-top:2px;font-size:7px;font-weight:500;display:block}.timeline-line{background:var(--green);border-radius:3px;width:2px}.timeline-line.pending{background:var(--gold)}.timeline-line.changed{background:var(--teal)}.timeline-line.unconfirmed{background:var(--red)}.timeline-copy{min-width:0;padding:2px 0}.timeline-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-copy strong{font-size:11px}.type-chip{text-transform:capitalize;border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-size:8px;font-weight:700;display:inline-flex}.type-chip svg{width:11px;height:11px}.type-chip.transfer,.type-chip.hotel{color:var(--gold-dark);background:#efe7d8}.type-chip.flight{color:var(--teal);background:#dcebe8}.type-chip.tour{color:var(--forest);background:#e0ebe3}.timeline-copy p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 11px;margin-top:5px;font-size:9px;display:flex}.timeline-copy p svg{width:11px;height:11px}.timeline-copy code{color:var(--gold-dark)}.timeline-state{flex-direction:column;align-items:flex-end;gap:7px;padding-top:2px;display:flex}.timeline-state>span:last-child{color:var(--gold-dark);align-items:center;gap:3px;font-size:9px;font-weight:700;display:flex}.arrivals-panel td:last-child{text-align:end}.arrivals-panel .icon-button{width:30px;height:30px}.attention-panel{background:#fcf7f0;border-color:#e5d2c8}.attention-panel .section-header>div>svg{color:var(--red)}.attention-panel .section-header b{color:#fff;background:var(--red);border-radius:20px;padding:3px 7px;font-size:9px}.attention-panel>div>button{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:9px;width:100%;padding:10px 12px;display:flex}.attention-panel>div>button:hover{background:#ffffff94}.attention-icon{width:28px;height:28px;color:var(--red);background:#f4e2dd;border-radius:8px;flex:none;place-items:center;display:grid}.attention-icon.pending{color:var(--gold-dark);background:#eee5d4}.attention-icon.changed{color:var(--teal);background:#dcebe8}.attention-icon svg{width:13px}.attention-panel button>div{flex:1;min-width:0}.attention-panel button strong,.attention-panel button small,.attention-panel button em{display:block}.attention-panel button strong{font-size:10px}.attention-panel button small{color:var(--muted);margin-top:2px;font-size:8.5px}.attention-panel button em{width:fit-content;color:var(--gold-dark);background:#b2935d1c;border-radius:4px;margin-top:5px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:7px;font-style:normal}.attention-panel button>svg{width:14px;color:var(--muted-2);margin-top:6px}.ai-panel{background:var(--forest);color:#dfe5dc;border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 42px -24px #10311fb3}.ai-panel>header{border-bottom:1px solid #ffffff13;align-items:center;gap:10px;padding:15px 17px;display:flex}.ai-panel>header>span{background:var(--gold);color:#2a2112;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.ai-panel header strong,.ai-panel header small{display:block}.ai-panel header strong{color:#fff;font-size:11px}.ai-panel header small{color:#93a696;margin-top:2px;font-size:8px}.ai-answer{color:#bdc9bd;min-height:82px;padding:14px 17px;font-size:9.5px;line-height:1.7}.ai-prompts{gap:6px;padding:0 15px 12px;display:grid}.ai-prompts button{color:#d9dfd5;cursor:pointer;text-align:start;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:9px;display:flex}.ai-prompts button:hover{background:#ffffff17}.ai-prompts svg{width:12px;color:var(--gold)}.ai-panel form{background:#0003;border:1px solid #ffffff14;border-radius:10px;align-items:center;min-height:40px;margin:0 14px 14px;padding:0 5px 0 11px;display:flex}html[dir=rtl] .ai-panel form{padding:0 11px 0 5px}.ai-panel form input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:9px}.ai-panel form button{background:var(--gold);color:#261d10;cursor:pointer;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.ai-panel form svg{width:14px}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.trip-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory);text-align:start;cursor:pointer;box-shadow:var(--shadow);padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.trip-card:hover{transform:translateY(-3px);box-shadow:0 24px 52px -34px #12302285}.trip-image{background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-end;height:100px;padding:13px;display:flex;position:relative}.trip-image code{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a181073;border-radius:6px;padding:3px 8px;font-size:9px}.trip-image .status{top:12px;position:absolute;inset-inline-end:12px}.trip-card-body{padding:15px 17px 17px;position:relative}.trip-card-body>div:first-child h2{color:var(--forest);font-family:var(--font-title);font-size:20px}.trip-card-body>div:first-child span{color:var(--muted);align-items:center;gap:5px;margin-top:3px;font-size:9px;display:flex}.trip-card-body svg{width:12px}.progress-number{top:16px;color:var(--forest);text-align:end;font-size:21px;position:absolute;inset-inline-end:17px}.progress-number small{color:var(--muted-2);font-family:var(--font-ui);font-size:7px;font-weight:500;display:block}.progress{background:var(--line-soft);border-radius:5px;height:5px;margin:12px 0;overflow:hidden}.progress i{background:var(--teal);border-radius:inherit;height:100%;transition:width .35s;display:block}.trip-meta{color:var(--muted);flex-wrap:wrap;gap:13px;font-size:8.5px;display:flex}.trip-meta span{align-items:center;gap:4px;display:flex}.badges{gap:6px;margin-top:12px;display:flex}.next-action{background:var(--paper);border:1px solid var(--line-soft);border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:10px;display:flex}.next-action>span{width:26px;height:26px;color:var(--gold-dark);background:#ece3d2;border-radius:7px;place-items:center;display:grid}.next-action small,.next-action strong{display:block}.next-action small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.5px;font-size:7px}.next-action strong{margin-top:2px;font-size:9.5px}.master-page{padding-bottom:70px}.master-sticky{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf9f3f5;justify-content:space-between;align-items:center;gap:20px;min-height:124px;padding:20px 30px;display:flex;position:sticky;top:0}.master-title-row{align-items:center;gap:7px;margin-bottom:5px;display:flex}.master-title-row code{color:var(--gold-dark);background:#eee5d4;border-radius:6px;padding:3px 8px;font-size:9px}.master-sticky h1{color:var(--forest);font-size:clamp(25px,2.6vw,34px);line-height:1.1}.master-sticky>div:first-child>p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;font-size:9px;display:flex}.master-sticky p svg{width:12px}.master-actions{align-items:center;gap:8px;display:flex}.readiness-ring{--value:68%;text-align:center;background:radial-gradient(circle at center, var(--ivory) 59%, transparent 61%), conic-gradient(var(--teal) var(--value), var(--line) 0);border-radius:50%;place-content:center;width:70px;height:70px;margin-inline-end:6px;display:grid}.readiness-ring strong{color:var(--forest);font-family:var(--font-title);font-size:17px}.readiness-ring small{color:var(--muted);font-size:6px}.master-toolbar{border:1px solid var(--line);background:var(--ivory);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin:18px 30px 0;padding:0 14px;display:flex}.master-toolbar>div{align-items:center;gap:8px;display:flex}.master-toolbar strong{color:var(--forest);font-family:var(--font-title)}.master-toolbar span{color:var(--muted);margin-inline-end:6px;font-size:8px}.master-toolbar .btn{min-height:30px}.master-content{width:min(100%,1380px);margin:auto;padding:26px 30px}.country-section+.country-section{margin-top:32px}.country-section>header{align-items:center;gap:14px;margin-bottom:13px;display:flex}.country-section>header>span{color:#fff;width:46px;height:46px;font-family:var(--font-title);border-radius:12px;place-items:center;font-size:17px;display:grid;box-shadow:0 8px 22px -15px #0009}.country-section>header h2{color:var(--forest);font-family:var(--font-title);font-size:24px;line-height:1}.country-section>header p{color:var(--muted);align-items:center;gap:6px 12px;margin-top:4px;font-size:8.5px;display:flex}.country-section>header p svg{width:12px}.country-section>header p b{font-weight:600}.country-section>header>i{background:var(--line);flex:1;height:1px}.city-list{gap:11px;padding-inline-start:5px;display:grid}.city-program{border:1px solid var(--line);background:var(--ivory);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px -10px #1331214d}.city-program-header{text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr) auto 22px;align-items:center;gap:13px;width:100%;padding:11px 14px;display:grid}.city-program-header:hover{background:var(--paper)}.city-thumb{background-position:50%;background-size:cover;border-radius:10px;width:76px;height:53px}.city-program-header h3{color:var(--forest);font-family:var(--font-title);font-size:18px}.city-program-header p{color:var(--muted);margin-top:3px;font-size:8px}.city-readiness{text-align:end}.city-readiness strong,.city-readiness small{display:block}.city-readiness strong{color:var(--forest);font-family:var(--font-title);font-size:17px}.city-readiness small{color:var(--muted);font-size:7px}.city-program-header>svg{width:16px;color:var(--muted);transition:transform .2s}.city-program.open .city-program-header>svg{transform:rotate(180deg)}.day-list{background:var(--paper);border-top:1px solid var(--line);padding:9px 12px 12px}.day-program{background:var(--ivory);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.day-program+.day-program{margin-top:7px}.day-program-header{text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:20px 55px 85px minmax(0,1fr) auto 20px;align-items:center;gap:8px;width:100%;padding:10px 12px;display:grid}.day-program-header:hover{background:#faf7ef}.day-program-header>svg{width:13px;color:var(--muted-2)}.day-program-header>svg:last-child{transition:transform .2s}.day-program-header[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.day-program-header>span{color:var(--forest);font-size:9px;font-weight:700}.day-program-header time{color:var(--gold-dark);font-size:8px}.day-program-header strong{font-size:10px}.day-program-header em{color:var(--muted);font-size:8px;font-style:normal}.service-list{border-top:1px solid var(--line-soft);padding:5px 10px 9px}.service-row{border:0;border-bottom:1px solid var(--line-soft);text-align:start;cursor:pointer;background:0 0;grid-template-columns:30px minmax(0,1.4fr) minmax(130px,.8fr) auto 16px;align-items:center;gap:10px;width:100%;padding:8px 5px;display:grid}.service-row:hover{background:var(--paper)}.service-icon{width:30px;height:30px;color:var(--forest);background:#e1ebe3;border-radius:8px;place-items:center;display:grid}.service-icon svg{width:14px}.service-icon.hotel,.service-icon.transfer,.service-icon.driver{color:var(--gold-dark);background:#eee6d7}.service-icon.flight,.service-icon.ticket,.service-icon.train{color:var(--teal);background:#dceae8}.service-row small,.service-row strong{display:block}.service-row small{color:var(--muted-2);text-transform:capitalize;font-size:7.5px}.service-row strong{margin-top:2px;font-size:9.5px}.service-supplier{color:var(--muted);font-size:8.5px}.service-row>svg{width:13px;color:var(--muted-2)}.day-actions{gap:4px;padding-top:5px;display:flex}.day-actions .btn{min-height:28px;font-size:8px}.city-footer{justify-content:flex-end;gap:7px;padding-top:10px;display:flex}.city-footer .btn{min-height:32px}.version-list>div{padding:0 0 20px 32px;position:relative}html[dir=rtl] .version-list>div{padding:0 32px 20px 0}.version-list>div:before{content:"";inset-inline-start:9px;background:var(--line);width:1px;position:absolute;top:8px;bottom:-4px}.version-list>div:after{content:"";inset-inline-start:4px;background:var(--gold);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;box-shadow:0 0 0 4px #eee6d7}.version-list span{color:var(--gold-dark);font-family:ui-monospace,monospace;font-size:9px}.version-list strong,.version-list small{display:block}.version-list strong{margin-top:3px;font-size:11px}.version-list small{color:var(--muted);margin-top:3px;font-size:8px}.city-hero{color:#fff;min-height:230px;box-shadow:var(--shadow);background-position:50% 45%;background-size:cover;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:28px 32px;display:flex}.city-hero .kicker{color:#d5c397}.city-hero h1{font-size:clamp(36px,5vw,58px);line-height:1}.city-hero p{color:#fffc;margin-top:8px;font-size:10px}.hero-badges{gap:6px;margin-top:12px;display:flex}.city-score{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f9f7f021;border:1px solid #ffffff3d;border-radius:50%;place-content:center;width:108px;height:108px;display:grid}.city-score svg{color:#dcc797;margin:0 auto 3px}.city-score strong{font-size:25px}.city-score span{color:#ffffffb8;font-size:7px}.city-overview{grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);gap:18px;display:grid}.city-snapshot{min-width:0}.city-event{border-bottom:1px solid var(--line-soft);grid-template-columns:54px 30px minmax(0,1fr) auto 34px;align-items:center;gap:11px;padding:10px 16px;display:grid}.city-event time{color:var(--forest);font-size:10px}.city-event>div strong,.city-event>div small{display:block}.city-event>div strong{font-size:10px}.city-event>div small{color:var(--muted);margin-top:2px;font-size:8px}.city-event .icon-button{width:30px;height:30px}.city-aside{flex-direction:column;gap:16px;display:flex}.readiness-panel{background:var(--forest);color:#fff;border-radius:var(--radius);padding:18px}.readiness-panel h2{margin-bottom:14px;font-size:13px}.readiness-panel>div+div{margin-top:10px}.readiness-panel div span{color:#b9c6ba;justify-content:space-between;font-size:8px;display:flex}.readiness-panel div span b{color:#fff}.readiness-panel div>i{background:#ffffff1a;border-radius:5px;height:4px;margin-top:5px;display:block;overflow:hidden}.readiness-panel div>i em{background:var(--gold);height:100%;display:block}.missing-panel h2{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:15px;font-size:11px;display:flex}.missing-panel h2 svg{color:var(--red)}.missing-panel button{text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:12px;display:flex}.missing-panel button>svg:first-child{color:var(--gold-dark)}.missing-panel button div{flex:1}.missing-panel button strong,.missing-panel button small{display:block}.missing-panel button strong{font-size:9px}.missing-panel button small{color:var(--muted);margin-top:3px;font-size:7px}.missing-panel button>svg:last-child{width:13px;color:var(--muted)}.city-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.city-people article{background:var(--ivory);border:1px solid var(--line);border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.city-people article>span{width:38px;height:38px;color:var(--forest);background:#e1ebe3;border-radius:10px;place-items:center;display:grid}.city-people article>div{flex:1;min-width:0}.city-people small{color:var(--gold-dark);text-transform:uppercase;font-size:7px}.city-people h3{font-family:var(--font-title);color:var(--forest);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.city-people p{color:var(--muted);margin-top:2px;font-size:7.5px}.city-people .btn{min-height:29px;padding:0 8px;font-size:8px}.city-lower{grid-template-columns:1fr 1fr;gap:17px;margin-top:17px;display:grid}.compact-list>button{text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:11px 15px;display:flex}.compact-list>button>svg{color:var(--gold-dark)}.compact-list>button span{flex:1}.compact-list strong,.compact-list small{display:block}.compact-list strong{font-size:9px}.compact-list small{color:var(--muted);font-size:7px}.updates-list{padding:10px 16px}.updates-list>div{padding:5px 0 12px 19px;position:relative}.updates-list>div:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:-5px;left:5px}.updates-list i{background:var(--teal);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:2px}.updates-list strong,.updates-list small{display:block}.updates-list strong{font-size:9px}.updates-list small{color:var(--muted);margin-top:3px;font-size:7px}.task-table td:first-child{min-width:210px}.audit-note{color:var(--gold-dark);background:#eee6d5;border:1px solid #e2d5ba;border-radius:11px;align-items:center;gap:8px;margin-top:13px;padding:10px 13px;font-size:9px;display:flex}.audit-note svg{width:14px}.audit-history{margin-top:18px}.audit-history>strong{font-size:10px}.audit-history>div{color:var(--muted);border-bottom:1px solid var(--line-soft);padding:8px 0;font-size:8px}.audit-history i{background:var(--teal);border-radius:50%;width:6px;height:6px;margin-inline-end:7px;display:inline-block}.finance-layout{grid-template-columns:.9fr 1.1fr;gap:18px;display:grid}.finance-breakdown>div:not(.section-header){border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:20px;padding:12px 18px;font-size:10px;display:flex}.finance-breakdown span{color:var(--muted)}.finance-breakdown strong{color:var(--forest);font-family:var(--font-title);font-size:15px}.finance-breakdown strong.negative{color:var(--red)}.country-finance{padding-bottom:10px}.country-finance article{background:var(--paper);border:1px solid var(--line-soft);border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin:11px 15px 0;padding:12px;display:grid}.country-dot{border-radius:8px;width:28px;height:28px}.country-finance h3{font-family:var(--font-title);color:var(--forest);font-size:15px}.country-finance dl{grid-column:2/-1;gap:28px;margin:2px 0 0;display:flex}.country-finance dl div{min-width:75px}.country-finance dt{color:var(--muted);font-size:7px}.country-finance dd{color:var(--forest);font-family:var(--font-title);margin:2px 0 0;font-size:13px;font-weight:600}.payments-list{margin-top:18px}.payments-list>div:not(.section-header){border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 100px 120px auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.payments-list strong,.payments-list small{display:block}.payments-list strong{font-size:9px}.payments-list small{color:var(--muted);margin-top:3px;font-size:7px}.payments-list code{color:var(--forest);font-size:9px}.documents-layout{grid-template-columns:300px minmax(0,1fr) 310px;align-items:stretch;gap:15px;min-height:620px;display:grid}.doc-list>header{border-bottom:1px solid var(--line);gap:6px;padding:10px;display:flex}.doc-list .inline-search{flex:1;min-width:0}.doc-list>header>button{color:var(--gold-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:8px;display:flex}.doc-list>button{border:0;border-bottom:1px solid var(--line-soft);text-align:start;cursor:pointer;background:0 0;align-items:center;gap:9px;width:100%;padding:10px 12px;display:flex}.doc-list>button:hover,.doc-list>button.active{background:var(--paper)}.doc-list>button.active{box-shadow:inset 2px 0 0 var(--gold)}.doc-list>button>div{flex:1;min-width:0}.doc-list strong,.doc-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.doc-list strong{font-size:9px}.doc-list small{color:var(--muted);margin-top:3px;font-size:7px}.doc-icon{width:30px;height:30px;color:var(--forest);background:#e1ebe3;border-radius:8px;place-items:center;display:grid}.doc-icon.review{color:var(--gold-dark);background:#eee6d6}.doc-icon.missing{color:var(--red);background:#f5e3df}.doc-icon svg{width:14px}.document-preview{border:1px solid var(--line);border-radius:var(--radius);background:#e5dfd3;flex-direction:column;display:flex;overflow:hidden}.document-preview>header{background:var(--ivory);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;padding:0 15px;display:flex}.document-preview>header>div{align-items:center;gap:8px;display:flex}.document-preview header span strong,.document-preview header span small{display:block}.document-preview header strong{font-size:9px}.document-preview header small{color:var(--muted);font-size:7px}.document-preview header svg{color:var(--teal)}.passport-sheet{background:#f7f3e6;border:1px solid #c7bfad;width:min(90%,560px);min-height:390px;margin:30px auto;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 40px -30px #00000080}.passport-sheet:before{content:"";border:1px solid #37684c21;border-radius:50%;width:260px;height:260px;position:absolute;top:80px;right:-30px;box-shadow:0 0 0 20px #37684c06,0 0 0 40px #37684c06}.passport-mark{font-family:var(--font-title);color:var(--forest);font-size:35px;position:absolute;top:16px;right:20px}.passport-sheet h3{color:var(--forest);letter-spacing:1px;border-bottom:1px solid #bcb4a2;padding-bottom:13px;font-size:10px}.passport-photo{color:#80907f;background:#d9d9ca;border:1px solid #bcbcad;place-items:center;width:110px;height:140px;display:grid;position:absolute;top:88px;left:24px}.passport-photo svg{width:48px;height:48px}.passport-sheet dl{grid-template-columns:1fr 1fr;gap:11px;margin:18px 0 0 130px;display:grid;position:relative}.passport-sheet dt{color:#708273;text-transform:uppercase;font-size:6px}.passport-sheet dd{color:#242b25;margin:2px 0 0;font-family:ui-monospace,monospace;font-size:9px;font-weight:700}.source-highlight{background:#d2a64a38;border-radius:3px;outline:2px solid #b2935d73;padding:5px}.passport-sheet>code{word-break:break-all;font-size:8px;line-height:1.7;position:absolute;bottom:24px;left:24px;right:24px}.extraction-panel{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.extraction-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:55px;padding:0 15px;display:flex}.extraction-panel>header>svg{color:var(--gold-dark)}.extraction-panel header strong,.extraction-panel header small{display:block}.extraction-panel header strong{font-size:10px}.extraction-panel header small{color:var(--muted);font-size:7px}.confidence-score{grid-template-columns:auto 1fr;align-items:end;gap:2px 8px;padding:14px 15px;display:grid}.confidence-score strong{color:var(--forest);font-family:var(--font-title);font-size:25px}.confidence-score span{color:var(--muted);padding-bottom:4px;font-size:8px}.confidence-score i{background:var(--line);border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.confidence-score em{background:var(--gold);height:100%;display:block}.doc-warning{color:var(--red);background:#f6e6df;border:1px solid #ebd0c9;border-radius:9px;gap:8px;margin:0 14px 12px;padding:10px;display:flex}.doc-warning svg{width:14px}.doc-warning strong,.doc-warning span{display:block}.doc-warning strong{font-size:8px}.doc-warning span{margin-top:2px;font-size:7px}.extracted-fields{margin:0 15px}.extracted-fields>div{border-bottom:1px solid var(--line-soft);padding:8px 0}.extracted-fields dt{color:var(--muted);justify-content:space-between;font-size:7px;display:flex}.extracted-fields dt span{color:var(--green)}.extracted-fields dd{justify-content:space-between;margin:3px 0 0;font-size:9px;font-weight:700;display:flex}.extracted-fields button{color:var(--gold-dark);cursor:pointer;background:0 0;border:0}.extracted-fields button svg{width:12px}.review-actions{grid-template-columns:1fr 1fr;gap:6px;padding:15px;display:grid}.review-actions .btn-danger{grid-column:1/-1}.inbox-layout{grid-template-columns:290px minmax(0,1fr);gap:15px;min-height:610px;display:grid}.message-list>header{border-bottom:1px solid var(--line);padding:10px}.message-list .inline-search{width:100%;min-width:0}.message-list>button{border:0;border-bottom:1px solid var(--line-soft);text-align:start;cursor:pointer;background:0 0;gap:9px;width:100%;padding:11px;display:flex;position:relative}.message-list>button.active{background:var(--paper);box-shadow:inset 2px 0 0 var(--gold)}.sender-avatar{background:var(--forest);color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.message-list button>div{min-width:0}.message-list strong,.message-list span,.message-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.message-list strong{color:var(--forest);font-size:9px}.message-list span{margin-top:2px;font-size:8px}.message-list small{color:var(--muted);margin-top:3px;font-size:7px}.message-list button>i{top:10px;background:var(--teal);border-radius:50%;width:6px;height:6px;position:absolute;inset-inline-end:10px}.email-view{padding-bottom:16px}.email-view>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:65px;padding:0 18px;display:flex}.email-view>header>div{align-items:center;gap:9px;display:flex}.email-view header strong,.email-view header small{display:block}.email-view header strong{font-size:10px}.email-view header small{color:var(--muted);font-size:7px}.email-view>h2{color:var(--forest);font-family:var(--font-title);padding:22px 22px 8px;font-size:23px}.email-view>p{color:var(--muted);max-width:700px;padding:0 22px;font-size:9px;line-height:1.7}.change-compare{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:1fr 40px 1fr;align-items:center;gap:12px;margin:22px;padding:17px;display:grid}.change-compare>div{text-align:center}.change-compare small,.change-compare strong,.change-compare span{display:block}.change-compare small{color:var(--muted);text-transform:uppercase;font-size:8px}.change-compare strong{color:var(--forest);font-family:var(--font-title);font-size:34px}.change-compare span{color:var(--muted);font-size:8px}.change-compare>svg{color:var(--gold);margin:auto}.email-attachments{margin:0 22px}.email-attachments button{border:1px solid var(--line);background:var(--ivory);text-align:start;cursor:pointer;border-radius:10px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.email-attachments button>svg:first-child{color:var(--red)}.email-attachments button span{flex:1}.email-attachments strong,.email-attachments small{display:block}.email-attachments strong{font-size:9px}.email-attachments small{color:var(--muted);margin-top:3px;font-size:7px}.email-view>footer{flex-wrap:wrap;gap:7px;padding:18px 22px 0;display:flex}.publish-bar{color:var(--green);background:#e0ece3;border:1px solid #c9dece;border-radius:11px;align-items:center;gap:8px;margin:14px 22px 0;padding:10px 12px;display:flex}.publish-bar>span{flex:1;font-size:8px}.publish-bar .btn{min-height:30px}.supplier-list{flex-direction:column;gap:9px;display:flex}.supplier-list>button{border:1px solid var(--line);background:var(--ivory);text-align:start;cursor:pointer;border-radius:13px;grid-template-columns:42px minmax(0,1.2fr) minmax(280px,.9fr) auto 18px;align-items:center;gap:13px;width:100%;padding:13px 15px;display:grid;box-shadow:0 3px 13px -13px #142f2166}.supplier-list>button:hover{border-color:#c8bda6;transform:translateY(-1px)}.supplier-mark{background:var(--forest);width:42px;height:42px;color:var(--gold);font-family:var(--font-title);border-radius:11px;place-items:center;font-size:18px;display:grid}.supplier-main>span{align-items:center;gap:7px;display:flex}.supplier-main>span small{color:var(--muted);font-size:7px}.supplier-main h2{color:var(--forest);font-family:var(--font-title);margin-top:3px;font-size:17px}.supplier-main p{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.supplier-main p svg{width:10px}.supplier-list dl{gap:30px;margin:0;display:flex}.supplier-list dl div{min-width:55px}.supplier-list dt{color:var(--muted);font-size:7px}.supplier-list dd{color:var(--forest);align-items:center;gap:4px;margin:3px 0 0;font-size:10px;font-weight:700;display:flex}.supplier-list dd svg{width:12px;color:var(--gold);fill:var(--gold)}.supplier-chevron{color:var(--muted-2);width:14px}.supplier-performance{margin-top:18px}.supplier-performance>strong{font-size:10px}.supplier-performance>div{margin-top:11px}.supplier-performance span{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.supplier-performance span b{color:var(--forest)}.supplier-performance i{background:var(--line);border-radius:5px;height:4px;margin-top:4px;display:block;overflow:hidden}.supplier-performance em{background:var(--teal);height:100%;display:block}.import-page{background:var(--paper-2);min-height:100%}.wizard-header{background:var(--ivory);border-bottom:1px solid var(--line);z-index:20;padding:17px 30px 16px;position:sticky;top:0}.wizard-header>.kicker{width:min(1100px,100%);margin:0 auto 13px}.wizard-steps{align-items:center;width:min(1100px,100%);margin:auto;display:flex}.wizard-steps button{cursor:pointer;text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.wizard-steps button:disabled{cursor:default}.wizard-steps button>span{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--muted);z-index:2;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid;position:relative}.wizard-steps button.active>span{background:var(--gold);color:#241d11;border-color:var(--gold)}.wizard-steps button.done>span{background:var(--forest);color:#fff;border-color:var(--forest)}.wizard-steps button>div{align-items:center;gap:4px;min-width:0;display:flex}.wizard-steps button>div svg{display:none}.wizard-steps button strong{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.wizard-steps button.active strong{color:var(--forest)}.wizard-steps button>i{background:var(--line);flex:1;height:2px;margin-inline:6px}.wizard-steps button.done>i{background:var(--forest)}.wizard-body{width:min(1100px,100%);margin:auto;padding:27px 30px 70px}.wizard-body.step-4{width:min(1420px,100%)}.identity-form{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.identity-form label{color:var(--muted);gap:6px;font-size:9px;font-weight:700;display:grid}.identity-form .span-2{grid-column:1/-1}.identity-form input,.identity-form select{font-size:10px}.wizard-actions{justify-content:space-between;margin-top:18px;display:flex}.wizard-actions.end{justify-content:flex-end}.wizard-actions.center{justify-content:center;gap:8px}.upload-zone{background:var(--ivory);text-align:center;cursor:pointer;border:2px dashed #cfc4ae;border-radius:18px;place-content:center;width:100%;min-height:250px;padding:30px;display:grid}.upload-zone:hover{border-color:var(--gold);background:#faf7ef}.upload-zone>span{width:60px;height:60px;color:var(--gold-dark);background:#eee6d6;border-radius:17px;place-items:center;margin:0 auto 12px;display:grid}.upload-zone.uploaded>span{color:var(--green);background:#e0ece3}.upload-zone>span svg{width:28px;height:28px}.upload-zone h2{color:var(--forest);font-family:var(--font-title);font-size:20px}.upload-zone p{color:var(--muted);margin-top:6px;font-size:9px}.uploaded-files{gap:8px;margin-top:15px;display:grid}.uploaded-files>div{background:var(--ivory);border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;padding:10px 13px;display:flex}.uploaded-files>div>span:first-child{color:#356c7a;background:#dfe9ed;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.uploaded-files>div>div{flex:1}.uploaded-files strong,.uploaded-files small{display:block}.uploaded-files strong{font-size:9px}.uploaded-files small{color:var(--muted);margin-top:3px;font-size:7px}.processing-state{text-align:center;padding-top:10px}.ai-orbit{border:1px solid var(--line);border-radius:50%;place-items:center;width:130px;height:130px;margin:0 auto 16px;display:grid;position:relative}.ai-orbit:before{content:"";background:var(--forest);border-radius:20px;width:72px;height:72px}.ai-orbit>svg{color:var(--gold);width:32px;height:32px;position:absolute}.ai-orbit>i{border:2px solid #0000;border-top-color:var(--gold);border-radius:50%;animation:1.1s linear infinite spin;position:absolute;inset:-2px}.ai-orbit>i:last-child{border-top-color:var(--teal);animation-duration:1.6s;animation-direction:reverse;inset:12px}.processing-state h1{color:var(--forest);font-size:27px}.processing-state>p{color:var(--muted);max-width:520px;margin:8px auto 18px;font-size:10px}.progress.large{max-width:520px;height:6px;margin:0 auto 6px}.processing-state>strong{color:var(--forest);font-family:var(--font-title);font-size:17px}.extraction-grid{grid-template-columns:repeat(3,1fr);gap:9px;max-width:720px;margin:23px auto 18px;display:grid}.extraction-grid>div{background:var(--ivory);border:1px solid var(--line);text-align:start;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.extraction-grid span{width:30px;height:30px;color:var(--forest);background:#e1ebe3;border-radius:8px;place-items:center;display:grid}.extraction-grid svg{width:14px}.extraction-grid strong{color:var(--forest);font-family:var(--font-title);font-size:17px}.extraction-grid small{color:var(--muted);font-size:7px}.processing-state .audit-note{justify-content:center;max-width:600px;margin:auto}.review-workspace{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.source-document,.review-fields{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.source-document{position:sticky;top:92px}.source-document>header,.review-fields>header{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.source-document>header svg,.review-fields>header svg{color:var(--teal)}.source-document>header strong,.review-fields>header strong{font-size:10px}.source-document>header code{color:var(--muted);margin-inline-start:auto;font-size:8px}.source-document>div{background:#fff;border:1px solid #ddd;min-height:440px;margin:17px;padding:24px}.source-document h2{color:#222;font-family:Cormorant Garamond,serif;font-size:24px}.source-document p{color:#444;margin:13px 0;font-size:9px;line-height:1.8}.source-document table{font-size:8px}.source-document th,.source-document td{background:#fff;border:1px solid #ddd;padding:8px;font-size:8px}.source-document th{background:#f1eee6}.source-document tr.source-conflict td{background:#fae8e2}.source-document .document-footnote{color:var(--muted);font-size:7px;font-style:italic}.review-fields{flex-direction:column;gap:0;display:flex}.review-field{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:9px;padding:12px 13px;display:grid}.review-field>div:first-child strong,.review-field>div:first-child small{display:block}.review-field>div:first-child strong{font-size:10px}.review-field>div:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.review-field.conflict{background:#fcf3ef}.review-field.review{background:#faf7ee}.review-field.missing{background:#f3f0e9}.confidence-chip{color:var(--gold-dark);background:#eee6d6;border-radius:6px;padding:3px 7px;font-size:8px;font-weight:700}.review-buttons{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.review-buttons .btn{min-height:28px;padding:0 8px;font-size:8px}.program-preview{text-align:center;padding-top:5px}.success-mark{width:70px;height:70px;color:var(--green);background:#e0ece3;border-radius:20px;place-items:center;margin:auto;display:grid}.success-mark svg{width:34px;height:34px}.program-preview>h1{color:var(--forest);margin-top:13px;font-size:29px}.program-preview>p{color:var(--muted);margin-top:5px;font-size:10px}.preview-summary{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);text-align:start;width:min(570px,100%);margin:20px auto;overflow:hidden}.preview-summary header{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.preview-summary header strong,.preview-summary header code{display:block}.preview-summary header strong{font-family:var(--font-title);font-size:16px}.preview-summary header code{color:#b8c6b9;margin-top:3px;font-size:8px}.preview-summary>div{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;padding:10px 17px;display:flex}.preview-summary>div svg{color:var(--gold-dark);width:14px}.preview-summary>div span{flex:1;font-size:9px}.preview-summary>div strong{color:var(--forest);font-family:var(--font-title);font-size:15px}.portal-client .main-content{background:#f2ede2}.portal-client .sidebar-file,.portal-agent .sidebar-file{display:none}.client-home{padding-bottom:70px}.client-hero{color:#fff;background-position:50% 53%;background-size:cover;justify-content:space-between;align-items:flex-end;min-height:440px;padding:38px 44px;display:flex;position:relative;overflow:hidden}.client-hero:after{content:"";pointer-events:none;border:1px solid #ffffff0d;position:absolute;inset:0}.client-hero-copy{z-index:2;max-width:760px;position:relative}.hero-kicker{color:#e0cfa8}.client-hero h1{text-shadow:0 3px 25px #00000040;max-width:720px;font-size:clamp(40px,5vw,68px);line-height:.98}.client-hero-copy>p{color:#ffffffe0;flex-wrap:wrap;align-items:center;gap:7px 17px;margin-top:14px;font-size:11px;display:flex}.client-hero-copy p svg{width:14px}.country-route{letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:9px;margin-top:15px;font-size:9px;display:flex}.country-route i{background:#ffffff73;width:34px;height:1px}.countdown{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:2;background:#ffffff1c;border:1px solid #ffffff3d;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:145px;min-height:145px;display:flex;position:relative}.countdown strong{font-family:var(--font-title);font-size:42px;line-height:.9}.countdown>span{color:#ffffffc7;margin:5px 0 8px;font-size:8px}.client-quick{z-index:4;background:var(--ivory);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);width:min(1180px,100% - 44px);margin:-24px auto 0;display:grid;position:relative;box-shadow:0 18px 45px -34px #0009}.client-quick>button{border:0;border-inline-end:1px solid var(--line);text-align:start;cursor:pointer;background:0 0;align-items:center;gap:11px;padding:14px 17px;display:flex}.client-quick>button:last-child{border:0}.client-quick>button>span{width:34px;height:34px;color:var(--forest);background:#e0ebe3;border-radius:9px;place-items:center;display:grid}.client-quick>button>div{flex:1}.client-quick strong,.client-quick small{display:block}.client-quick strong{color:var(--forest);font-size:10px}.client-quick small{color:var(--muted);margin-top:3px;font-size:7px}.client-quick>button>svg{color:var(--muted-2);width:14px}.client-dashboard{grid-template-columns:.85fr 1.2fr .85fr;gap:16px;width:min(1180px,100% - 44px);margin:20px auto;display:grid}.client-dashboard>section,.client-dashboard>aside{background:var(--ivory);border:1px solid var(--line);border-radius:15px;padding:18px}.next-event-main{gap:12px;margin-top:14px;display:flex}.date-tile{background:var(--forest);color:#fff;text-align:center;border-radius:10px;flex:none;place-content:center;width:54px;height:62px;display:grid}.date-tile strong{font-family:var(--font-title);font-size:22px}.date-tile span{color:#c8d2c8;font-size:7px}.next-event-main h2{color:var(--forest);font-family:var(--font-title);margin:5px 0 6px;font-size:17px}.next-event-main p{color:var(--muted);align-items:center;gap:5px;margin-top:3px;font-size:7.5px;display:flex}.next-event-main svg{width:11px}.meeting-note{background:var(--paper);border-radius:9px;gap:8px;margin:13px 0;padding:10px;display:flex}.meeting-note>svg{color:var(--gold-dark);width:14px}.meeting-note strong,.meeting-note span{display:block}.meeting-note strong{font-size:8px}.meeting-note span{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.5}.next-event>.btn{width:100%}.today-preview{overflow:hidden;padding:0!important}.today-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:61px;padding:0 16px;display:flex}.today-preview>header>div{align-items:center;gap:9px;display:flex}.today-preview>header>div>span{color:var(--gold);font-family:var(--font-title);font-size:24px}.today-preview header small{color:var(--gold-dark);text-transform:uppercase;font-size:7px}.today-preview header h2{color:var(--forest);font-family:var(--font-title);font-size:15px}.today-preview header button{color:var(--gold-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:8px;display:flex}.today-preview header button svg{width:12px}.client-day-events{padding:8px 16px 14px}.client-day-events>div{border-bottom:1px solid var(--line-soft);grid-template-columns:45px 30px minmax(0,1fr);align-items:center;gap:9px;padding:9px 0;display:grid}.client-day-events time{color:var(--forest);font-size:8px}.client-day-events>div>span{width:29px;height:29px;color:var(--forest);background:#e0ebe3;border-radius:8px;place-items:center;display:grid}.client-day-events span svg{width:13px}.client-day-events strong,.client-day-events small{display:block}.client-day-events strong{font-size:9px}.client-day-events small{color:var(--muted);margin-top:3px;font-size:7px}.client-readiness h2{color:var(--forest);font-family:var(--font-title);font-size:17px}.readiness-large{margin-top:13px}.readiness-large strong{color:var(--forest);font-family:var(--font-title);font-size:30px}.readiness-large i{background:var(--line);border-radius:5px;height:5px;display:block;overflow:hidden}.readiness-large em{background:var(--teal);height:100%;display:block}.readiness-large span{color:var(--muted);font-size:7px}.client-readiness>button{width:100%;color:var(--red);text-align:start;cursor:pointer;background:#f6e6e0;border:0;border-radius:10px;gap:8px;margin-top:14px;padding:10px;display:flex}.client-readiness>button>div{flex:1}.client-readiness button strong,.client-readiness button small{display:block}.client-readiness button strong{font-size:8px}.client-readiness button small{margin-top:2px;font-size:7px}.client-readiness button svg{width:13px}.client-update{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:flex}.client-update>svg{color:var(--gold);width:15px}.client-update strong,.client-update span,.client-update small{display:block}.client-update strong{color:var(--teal);font-size:8px}.client-update span{margin-top:3px;font-size:7.5px;line-height:1.5}.client-update small{color:var(--muted);margin-top:4px;font-size:6.5px}.concierge-strip{background:var(--forest);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 44px);min-height:115px;margin:auto;padding:18px 22px;display:flex}.concierge-strip>div{align-items:center;gap:13px;display:flex}.concierge-strip>div>span{width:45px;height:45px;color:var(--gold);border:1px solid #ffffff21;border-radius:12px;place-items:center;display:grid}.concierge-strip small{color:var(--gold);text-transform:uppercase;font-size:7px}.concierge-strip h2{font-family:var(--font-title);font-size:19px}.concierge-strip p{color:#aebcaf;margin-top:3px;font-size:7.5px}.concierge-strip .btn{background:var(--gold);color:#241d11}.client-itinerary,.client-wallet{width:min(1100px,100%)}.client-timeline{gap:9px;display:grid}.client-timeline article{border:1px solid var(--line);background:var(--ivory);border-radius:14px;overflow:hidden}.client-day-header{text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:55px minmax(0,1fr) 20px;align-items:center;gap:13px;width:100%;padding:12px 15px;display:grid}.day-number{background:var(--forest);color:#fff;text-align:center;border-radius:10px;place-content:center;width:48px;height:53px;display:grid}.day-number span{color:#b8c7ba;text-transform:uppercase;font-size:6px}.day-number strong{font-family:var(--font-title);font-size:20px}.client-day-header>div:nth-child(2)>span{color:var(--gold-dark);font-size:8px}.client-day-header h2{color:var(--forest);font-family:var(--font-title);font-size:17px}.client-day-header p{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:7.5px;display:flex}.client-day-header p svg{width:10px}.client-day-header>svg{color:var(--muted);width:15px;transition:transform .2s}.client-timeline article.open .client-day-header>svg{transform:rotate(90deg)}.client-services{border-top:1px solid var(--line-soft);padding:4px 15px 10px 82px}.client-services>button{border:0;border-bottom:1px solid var(--line-soft);text-align:start;cursor:pointer;background:0 0;grid-template-columns:50px 30px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;padding:9px 0;display:grid}.client-services time{color:var(--forest);font-size:8px}.client-services strong,.client-services small{display:block}.client-services strong{font-size:9px}.client-services small{color:var(--muted);margin-top:3px;font-size:7px}.client-services>button>svg{color:var(--muted-2);width:13px}.calendar-view{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.calendar-view>header{grid-template-columns:repeat(7,1fr);display:grid}.calendar-view>header span{color:var(--muted);text-align:center;padding:8px;font-size:8px}.calendar-view>div{grid-template-columns:repeat(7,1fr);display:grid}.calendar-view button{border:1px solid var(--line-soft);text-align:start;cursor:pointer;background:0 0;min-height:85px;padding:8px}.calendar-view button:hover{background:var(--paper)}.calendar-view button small,.calendar-view button strong,.calendar-view button span{display:block}.calendar-view button small{color:var(--gold-dark);font-family:ui-monospace,monospace}.calendar-view button strong{color:var(--forest);font-family:var(--font-title);margin-top:6px;font-size:13px}.calendar-view button span{color:var(--muted);margin-top:3px;font-size:6px}.route-map{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background-size:cover;place-content:center;min-height:460px;padding:40px;display:grid}.map-line{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.map-line>span{background:var(--forest);width:54px;height:54px;color:var(--gold);font-family:var(--font-title);border-radius:50%;place-content:center;display:grid}.map-line>span strong{color:#fff;font-family:var(--font-ui);font-size:7px}.map-line>i{background:var(--gold);width:35px;height:1px}.route-map>p{color:var(--forest);justify-content:center;align-items:center;gap:7px;margin-top:25px;font-size:9px;display:flex}.wallet-tabs{gap:6px;margin-bottom:14px;display:flex}.wallet-list{gap:9px;display:grid}.wallet-list>button{border:1px solid var(--line);background:var(--ivory);text-align:start;cursor:pointer;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;padding:13px 15px;display:grid}.wallet-list>button:hover{border-color:#c8bda5}.wallet-icon{width:38px;height:38px;color:var(--forest);background:#e0ebe3;border-radius:10px;place-items:center;display:grid}.wallet-icon.review{color:var(--gold-dark);background:#eee6d6}.wallet-icon.missing{color:var(--red);background:#f5e3df}.wallet-list small{color:var(--gold-dark);font-size:7px}.wallet-list h2{color:var(--forest);font-family:var(--font-title);font-size:16px}.wallet-list p{color:var(--muted);font-size:7px}.wallet-list em{color:var(--red);align-items:center;gap:4px;margin-top:4px;font-size:7px;font-style:normal;display:flex}.wallet-list em svg{width:10px}.wallet-list>button>svg{color:var(--muted);width:15px}.client-support{width:min(1100px,100%);margin:auto;padding:28px 30px 70px}.support-hero{background:var(--forest);color:#fff;border-radius:17px;align-items:center;gap:15px;min-height:180px;padding:25px 28px;display:flex}.support-hero>span{width:60px;height:60px;color:var(--gold);border:1px solid #ffffff24;border-radius:17px;place-items:center;display:grid}.support-hero>span svg{width:28px;height:28px}.support-hero>div:nth-child(2){flex:1}.support-hero .kicker{color:var(--gold)}.support-hero h1{font-size:31px}.support-hero p{color:#b6c3b7;margin-top:6px;font-size:9px}.support-time{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:13px;padding:13px 20px}.support-time svg{color:var(--gold)}.support-time span,.support-time strong,.support-time small{display:block}.support-time span,.support-time small{color:#b6c3b7;font-size:7px}.support-time strong{font-family:var(--font-title);font-size:22px}.support-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.support-grid>button{border:1px solid var(--line);background:var(--ivory);text-align:start;cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:15px;display:flex}.support-grid>button>span{width:38px;height:38px;color:var(--forest);background:#e0ebe3;border-radius:10px;place-items:center;display:grid}.support-grid>button>span.red{color:var(--red);background:#f5e3df}.support-grid>button>span.teal{color:var(--teal);background:#dceae8}.support-grid>button>span.gold{color:var(--gold-dark);background:#eee6d6}.support-grid>button>div{flex:1}.support-grid small{color:var(--gold-dark);font-size:7px}.support-grid h2{color:var(--forest);font-family:var(--font-title);font-size:16px}.support-grid p{color:var(--muted);font-size:7px}.support-grid>button>svg{color:var(--muted);width:14px}.support-team{border:1px solid var(--line);background:var(--ivory);border-radius:14px;align-items:center;gap:13px;margin-top:16px;padding:17px;display:flex}.team-photo{background:var(--paper);width:45px;height:45px;color:var(--gold-dark);border-radius:50%;place-items:center;display:grid}.support-team>div:nth-child(2){flex:1}.support-team small{color:var(--gold-dark);font-size:7px}.support-team h2{color:var(--forest);font-family:var(--font-title);font-size:17px}.support-team p{color:var(--muted);max-width:600px;margin-top:3px;font-size:7px}.portal-agent .main-content{background:#f0ece2}.agent-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:18px;display:grid}.agent-trips>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.agent-trips>header h2,.agent-aside h2{color:var(--forest);font-size:12px}.agent-trips>header button{color:var(--gold-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:8px;display:flex}.agent-trips>header svg{width:12px}.agent-trips>button{border:1px solid var(--line);background:var(--ivory);text-align:start;cursor:pointer;border-radius:13px;grid-template-columns:7px minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;padding:0 14px 0 0;display:grid;overflow:hidden}.agent-trips>button+button{margin-top:9px}.agent-trips>button:hover{border-color:#c8bda7}.agent-trip-tone{background-position:50%;background-size:cover;width:7px;height:100%;min-height:93px}.agent-trips>button>div{padding:13px 0}.agent-trips>button>div>span{align-items:center;gap:7px;display:flex}.agent-trips h3{color:var(--forest);font-family:var(--font-title);font-size:17px}.agent-trips p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:5px;font-size:7.5px;display:flex}.agent-trips p svg{width:11px}.agent-trips>button div>small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:8px;font-size:7px;display:flex}.agent-trips small svg{width:10px;color:var(--teal)}.agent-trips code{color:var(--gold-dark);font-size:8px}.agent-trips>button>svg{color:var(--muted);width:13px}.agent-aside{flex-direction:column;gap:14px;display:flex}.agent-aside>section{background:var(--ivory);border:1px solid var(--line);border-radius:14px;overflow:hidden}.agent-aside section>header{border-bottom:1px solid var(--line);align-items:center;gap:7px;min-height:48px;padding:0 14px;display:flex}.agent-aside section>header svg{color:var(--red);width:14px}.agent-aside section:last-child>header svg{color:var(--teal)}.agent-aside section>button{border:0;border-bottom:1px solid var(--line-soft);text-align:start;cursor:pointer;background:0 0;align-items:center;gap:9px;width:100%;padding:10px 12px;display:flex}.agent-aside section>button:hover{background:var(--paper)}.agent-aside section>button>svg:first-child{width:14px;color:var(--red)}.agent-aside section:last-child>button>svg:first-child{color:var(--teal)}.agent-aside section>button span{flex:1}.agent-aside strong,.agent-aside small{display:block}.agent-aside strong{font-size:8.5px}.agent-aside small{color:var(--muted);margin-top:2px;font-size:7px}.agent-aside button>svg:last-child{color:var(--muted);width:12px}.agent-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agent-trip-grid>button{border:1px solid var(--line);background:var(--ivory);text-align:start;cursor:pointer;border-radius:15px;padding:0;overflow:hidden}.agent-trip-grid>button:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.agent-trip-photo{background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-end;height:105px;padding:12px;display:flex}.agent-trip-photo code{color:#fff;background:#0a1e1280;border-radius:6px;padding:3px 7px;font-size:8px}.agent-trip-grid>button>div:last-child{padding:14px 16px}.agent-trip-grid h2{color:var(--forest);font-family:var(--font-title);font-size:19px}.agent-trip-grid p,.agent-trip-grid span{color:var(--muted);align-items:center;gap:5px;margin-top:4px;font-size:8px;display:flex}.agent-trip-grid svg{width:11px}.agent-trip-grid>button>div:last-child>div{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.agent-trip-grid small{color:var(--teal);font-size:7px}.package-banner{color:var(--green);background:#dfece3;border:1px solid #c9dece;border-radius:12px;align-items:center;gap:9px;margin-bottom:15px;padding:11px 14px;display:flex}.package-banner>div{flex:1}.package-banner strong,.package-banner span{display:block}.package-banner strong{font-size:9px}.package-banner span{color:#607f69;margin-top:2px;font-size:7px}.package-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.package-icon{width:40px;height:40px;color:var(--forest);background:#e0ebe3;border-radius:10px;place-items:center;display:grid}.package-list h2{font-size:10px}.package-list p{color:var(--muted);margin-top:3px;font-size:7px}.package-list code{color:var(--gold-dark)}.agent-docs-summary{border:1px solid var(--line);background:var(--ivory);border-radius:14px;margin-top:17px;overflow:hidden}.agent-docs-summary header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:50px;padding:0 15px;display:flex}.agent-docs-summary header h2{font-size:11px}.agent-docs-summary header span{color:var(--muted);font-size:8px}.agent-docs-summary>div{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;padding:10px 15px;display:flex}.agent-docs-summary>div>svg{color:var(--gold-dark)}.agent-docs-summary>div>span{flex:1}.agent-docs-summary strong,.agent-docs-summary small{display:block}.agent-docs-summary strong{font-size:9px}.agent-docs-summary small{color:var(--muted);font-size:7px}.commercial-lock{width:fit-content;color:var(--teal);background:#dcebe8;border:1px solid #c5ded8;border-radius:10px;align-items:center;gap:7px;margin-bottom:14px;padding:8px 11px;font-size:8px;font-weight:700;display:flex}.commercial-sheet{background:var(--ivory);border:1px solid var(--line);border-radius:16px;width:min(650px,100%);overflow:hidden}.commercial-sheet>header{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.commercial-sheet header small{color:var(--gold);text-transform:uppercase;font-size:7px}.commercial-sheet header h2{font-family:var(--font-title);font-size:18px}.commercial-sheet dl{margin:0;padding:5px 20px}.commercial-sheet dl>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.commercial-sheet dt{align-items:center;gap:8px;font-size:9px;display:flex}.commercial-sheet dt svg{color:var(--gold-dark);width:14px}.commercial-sheet dd{color:var(--forest);font-family:var(--font-title);margin:0;font-size:18px;font-weight:600}.commercial-sheet dd.positive{color:var(--green)}.commercial-sheet>footer{background:var(--paper);justify-content:space-between;align-items:center;padding:13px 20px;display:flex}.commercial-sheet footer>span{color:var(--muted);font-size:7px}.commercial-note{max-width:650px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px;display:flex}.commercial-note svg{color:var(--gold-dark);width:14px}.commercial-note p{font-size:8px;line-height:1.6}.agent-message-layout{grid-template-columns:260px minmax(0,1fr) 260px;gap:14px;min-height:560px;display:grid}.agent-thread-list>button{border:0;border-bottom:1px solid var(--line-soft);text-align:start;cursor:pointer;background:0 0;align-items:flex-start;gap:8px;width:100%;padding:11px;display:flex}.agent-thread-list>button.active{background:var(--paper);box-shadow:inset 2px 0 0 var(--gold)}.agent-thread-list>button>span{width:30px;height:30px;color:var(--forest);background:#e0ebe3;border-radius:8px;place-items:center;display:grid}.agent-thread-list>button>div{flex:1;min-width:0}.agent-thread-list strong,.agent-thread-list h3,.agent-thread-list small{display:block}.agent-thread-list strong{color:var(--gold-dark);font-size:7px}.agent-thread-list h3{margin-top:2px;font-size:9px}.agent-thread-list small{color:var(--muted);margin-top:3px;font-size:7px}.conversation{flex-direction:column;display:flex}.conversation>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 14px;display:flex}.conversation>header>span{background:var(--forest);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.conversation>header>div{flex:1}.conversation header strong,.conversation header small{display:block}.conversation header strong{font-size:9px}.conversation header small{color:var(--muted);font-size:7px}.conversation-body{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.message{border-radius:12px;max-width:76%;padding:10px 12px}.message small{color:var(--muted);font-size:6px}.message p{margin-top:3px;font-size:8px;line-height:1.6}.message.received{background:var(--paper);border:1px solid var(--line)}.message.sent{background:var(--forest);color:#fff;align-self:flex-end}.message.sent small{color:#aebcaf}.conversation form{border-top:1px solid var(--line);gap:8px;padding:11px;display:flex}.conversation form input{border:1px solid var(--line);background:var(--paper);border-radius:9px;outline:none;flex:1;min-width:0;padding:0 10px;font-size:9px}.request-types{background:var(--ivory);border:1px solid var(--line);border-radius:14px;height:fit-content;padding:15px}.request-types h2{color:var(--forest);font-size:11px}.request-types p{color:var(--muted);margin:5px 0 12px;font-size:7px;line-height:1.5}.request-types button{border:1px solid var(--line);background:var(--paper);text-align:start;cursor:pointer;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:38px;margin-top:6px;padding:0 9px;display:flex}.request-types button>svg:first-child{color:var(--forest);width:14px}.request-types button span{flex:1;font-size:8px}.request-types button>svg:last-child{color:var(--muted);width:12px}@media (width<=1180px){.role-switch button span,.user-chip>div,.quick-create span{display:none}.role-switch button{padding:0 10px}.brand{min-width:170px}.global-search{width:200px}.metrics-grid.six{grid-template-columns:repeat(3,1fr)}.ops-layout{grid-template-columns:1fr}.ops-aside{grid-template-columns:1fr 1fr;display:grid}.attention-panel,.ai-panel{min-width:0}.documents-layout{grid-template-columns:250px minmax(0,1fr)}.extraction-panel{grid-column:1/-1;grid-template-columns:170px 1fr;display:grid}.extraction-panel>header{grid-column:1/-1}.extracted-fields{grid-template-columns:repeat(3,1fr);gap:0 14px;display:grid}.review-actions{align-content:end}.client-dashboard{grid-template-columns:1fr 1.25fr}.client-readiness{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:14px;display:grid}.client-readiness h2{grid-column:1/-1}.client-readiness>button,.client-update{border-top:0;margin:0;padding-top:0}.agent-message-layout{grid-template-columns:240px minmax(0,1fr)}.request-types{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.request-types h2,.request-types p{grid-column:1/-1}.request-types button{margin:0}}@media (width<=900px){.app-shell,.app-shell.is-collapsed,html[dir=rtl] .app-shell,html[dir=rtl] .app-shell.is-collapsed{grid-template:"top"62px"main"minmax(0,1fr)/minmax(0,1fr)}.topbar{gap:10px;padding:0 13px}.brand{min-width:0}.brand>span:last-child,.role-switch,.global-search,.quick-create,.user-chip{display:none}.language-switch{margin-inline-start:auto}.topbar-actions{margin-inline-start:0}.mobile-menu{display:inline-grid}.main-content{height:calc(100svh - 62px)}.sidebar{width:min(300px,86vw);transition:transform .22s;position:fixed;inset-block:62px 0;inset-inline-start:0;transform:translate(-105%);box-shadow:25px 0 70px -35px #0009}html[dir=rtl] .sidebar{transform:translate(105%)}.sidebar.mobile-open{transform:none}.mobile-scrim{z-index:60;background:#0d1b1266;border:0;display:block;position:fixed;inset:62px 0 0}.page{padding:23px 20px 65px}.master-sticky{flex-direction:column;align-items:flex-start;padding:20px;position:relative}.master-actions{flex-wrap:wrap;width:100%}.master-toolbar{flex-wrap:wrap;margin:14px 20px 0;padding:8px 12px}.master-content{padding:22px 20px}.metrics-grid.four{grid-template-columns:repeat(2,1fr)}.city-overview,.finance-layout,.review-workspace{grid-template-columns:1fr}.source-document{position:relative;top:0}.city-people,.city-lower,.documents-layout{grid-template-columns:1fr}.doc-list{max-height:360px;overflow:auto}.extraction-panel{grid-column:auto;display:block}.extracted-fields{display:block}.inbox-layout{grid-template-columns:1fr}.message-list{max-height:300px;overflow:auto}.supplier-list>button{grid-template-columns:42px minmax(0,1fr) auto 16px}.supplier-list dl{grid-column:2/-1}.supplier-list>button>.status{grid-area:1/3}.client-hero{min-height:390px;padding:28px 24px}.client-dashboard{grid-template-columns:1fr}.client-readiness{grid-column:auto;display:block}.client-readiness>button{margin-top:14px}.client-update{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.agent-layout{grid-template-columns:1fr}.agent-aside{grid-template-columns:1fr 1fr;display:grid}.agent-message-layout{grid-template-columns:1fr}.agent-thread-list{max-height:280px;overflow:auto}.request-types{grid-template-columns:1fr 1fr}}@media (width<=600px){.topbar{gap:7px}.topbar .language-switch button{min-width:27px;padding:0 6px}.topbar-actions{display:none}.brand-mark{width:34px;height:34px}.mobile-menu{margin-inline-start:auto}.page{padding:19px 14px 82px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:16px}.page-heading h1{font-size:28px}.page-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.page-actions .btn{flex:none}.metrics-grid.six,.metrics-grid.four{grid-template-columns:repeat(2,1fr)}.metric{min-height:115px;padding:12px}.metric-value{font-size:24px}.metric-icon{width:30px;height:30px;margin-bottom:9px}.ops-aside{display:flex}.timeline-item{grid-template-columns:43px 2px minmax(0,1fr);gap:8px}.timeline-state{flex-direction:row;grid-column:3;justify-content:space-between;align-items:center}.timeline-copy p>:nth-last-child(-n+2){display:none}.arrivals-panel{overflow:hidden}.arrivals-panel .responsive-table{overflow-x:auto}.arrivals-panel table{min-width:680px}.toolbar{flex-direction:column;align-items:stretch}.inline-search{width:100%;min-width:0}.tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.tabs button{flex:none}.trip-grid,.agent-trip-grid{grid-template-columns:1fr}.trip-card-body{padding:14px}.master-sticky{padding:17px 14px}.master-sticky h1{font-size:25px}.master-actions .readiness-ring{width:58px;height:58px}.master-actions .btn span{display:none}.master-toolbar{margin:10px 14px 0}.master-toolbar>div:first-child{white-space:nowrap;overflow-x:auto}.master-toolbar>div:last-child{width:100%}.master-content{padding:18px 14px}.country-section>header>i{display:none}.city-program-header{grid-template-columns:60px minmax(0,1fr) 20px;gap:9px;padding:9px}.city-thumb{width:60px;height:48px}.city-readiness{display:none}.day-program-header{grid-template-columns:18px 48px minmax(0,1fr) 18px}.day-program-header time,.day-program-header em{display:none}.service-row{grid-template-columns:28px minmax(0,1fr) auto 14px}.service-supplier{display:none}.day-actions{overflow-x:auto}.city-footer{justify-content:flex-start}.city-hero{min-height:260px;padding:22px 18px}.city-score{width:85px;height:85px}.city-event{grid-template-columns:43px 28px minmax(0,1fr) auto;gap:7px;padding:9px 10px}.city-event .icon-button{display:none}.city-people article{padding:11px}.task-table table{min-width:920px}.payments-list>div:not(.section-header){grid-template-columns:minmax(0,1fr) 80px auto}.payments-list .btn{grid-column:1/-1}.finance-layout{gap:13px}.country-finance dl{flex-wrap:wrap;gap:12px}.documents-layout{min-height:0}.passport-sheet{width:94%;min-height:370px;padding:16px}.passport-photo{width:80px;height:110px;left:16px}.passport-sheet dl{grid-template-columns:1fr;gap:6px;margin-left:90px}.passport-sheet>code{font-size:6px;left:16px;right:16px}.review-actions{grid-template-columns:1fr}.review-actions .btn-danger{grid-column:auto}.email-view>h2{padding-inline:15px;font-size:20px}.email-view>p{padding-inline:15px}.change-compare{margin:15px;padding:12px}.change-compare strong{font-size:26px}.email-attachments,.email-view>footer,.publish-bar{margin-inline:15px;padding-inline:0}.publish-bar{flex-wrap:wrap;padding:10px}.supplier-list>button{grid-template-columns:38px minmax(0,1fr) 16px;padding:11px}.supplier-mark{width:38px;height:38px}.supplier-list dl{border-top:1px solid var(--line-soft);grid-column:1/-1;gap:18px;padding-top:7px}.supplier-list>button>.status{display:none}.wizard-header{padding:13px 14px;overflow:hidden}.wizard-header>.kicker{margin-bottom:9px}.wizard-steps button{flex-direction:column;align-items:center;gap:4px}.wizard-steps button>div strong{display:none}.wizard-steps button>div svg{width:11px;color:var(--muted);display:block}.wizard-steps button>i{height:1px;position:absolute;top:15px;left:calc(50% + 17px);right:calc(17px - 50%)}.wizard-steps button:last-child>i{display:none}.wizard-body{padding:20px 14px 82px}.identity-form{grid-template-columns:1fr;padding:15px}.identity-form .span-2{grid-column:auto}.upload-zone{min-height:220px;padding:22px 14px}.extraction-grid{grid-template-columns:repeat(2,1fr)}.source-document>div{margin:8px;padding:14px;overflow-x:auto}.review-field{grid-template-columns:minmax(0,1fr) auto}.review-field>.status{grid-column:1/-1;width:fit-content}.client-hero{align-items:flex-end;min-height:450px;padding:24px 18px 42px}.client-hero h1{font-size:39px}.client-hero-copy>p{font-size:9px}.countdown{top:18px;width:95px;min-height:95px;position:absolute;inset-inline-end:18px}.countdown strong{font-size:28px}.country-route{gap:5px}.country-route i{width:20px}.client-quick{grid-template-columns:1fr;width:calc(100% - 28px);margin-top:-20px}.client-quick>button{border-inline-end:0;border-bottom:1px solid var(--line)}.client-dashboard,.concierge-strip{width:calc(100% - 28px)}.concierge-strip{flex-direction:column;align-items:flex-start}.client-itinerary .segmented button{padding:0 9px}.client-services{padding-inline-start:15px}.client-services>button{grid-template-columns:42px 28px minmax(0,1fr) 14px}.client-services .status{display:none}.calendar-view{overflow-x:auto}.calendar-view>header,.calendar-view>div{min-width:650px}.route-map{min-height:420px;padding:25px 12px}.map-line{flex-direction:column}.map-line>i{width:1px;height:18px}.support-hero{flex-wrap:wrap;align-items:flex-start;padding:20px}.support-time{margin-inline-start:75px}.support-grid{grid-template-columns:1fr}.support-team{flex-wrap:wrap;align-items:flex-start}.support-team .btn{width:100%}.agent-aside{grid-template-columns:1fr}.package-list>div{grid-template-columns:38px minmax(0,1fr) auto;padding:11px}.package-list>div>.status{display:none}.package-list .btn{grid-column:2/-1;width:fit-content}.commercial-sheet>footer{flex-direction:column;align-items:flex-start;gap:9px}.request-types{grid-template-columns:1fr}.message{max-width:92%}.demo-tour-button{bottom:74px}.demo-coachmark{bottom:122px}.toast-wrap{bottom:78px;inset-inline:12px}.toast{width:calc(100vw - 24px);min-width:0}.portal-client .sidebar,.portal-agent .sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#173d2cf7;width:100%;height:64px;padding:6px 8px;display:block;position:fixed;inset:auto 0 0!important;transform:none!important}.portal-client .sidebar-label,.portal-agent .sidebar-label,.portal-client .sidebar-file,.portal-agent .sidebar-file,.portal-client .collapse-button,.portal-agent .collapse-button{display:none}.portal-client .sidebar nav,.portal-agent .sidebar nav{flex-direction:row;justify-content:space-around;height:100%}.portal-client .sidebar nav button,.portal-agent .sidebar nav button{flex-direction:column;justify-content:center;gap:3px;width:auto;min-width:55px;height:52px;padding:0 7px;font-size:7px}.portal-client .sidebar nav button span,.portal-agent .sidebar nav button span{flex:none;display:block}.portal-client .sidebar nav button b,.portal-agent .sidebar nav button b{display:none}.portal-client .sidebar nav button.active,.portal-agent .sidebar nav button.active{box-shadow:none;background:#b2935d2e}.portal-client .mobile-menu,.portal-agent .mobile-menu,.portal-client .demo-tour-button,.portal-agent .demo-tour-button{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--corporate-surface:#fffefb;--corporate-muted:#655f55;--corporate-line:#d9d2c3}body,button,input,select,textarea{font-family:var(--font-ui)}body{color:#252722}h1,h2,h3,h4,strong,.brand strong,.metric-value,.progress-number,.city-score strong{font-family:var(--font-ui)}h1,h2,h3,h4{color:var(--forest);font-weight:700}.page-heading h1{font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:700;line-height:1.2}.page-heading p,.client-hero p,.agent-hero p{color:var(--corporate-muted);font-size:.8125rem;line-height:1.7}.client-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#081b1214 22%,#081b126b 52%,#081b12e0 100%);position:absolute;inset:0}.client-hero h1{color:#fff;text-shadow:0 3px 22px #0000008c}.client-hero .client-hero-copy>p,.client-hero .country-route{color:#ffffffe6}.client-hero-copy>p>span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.countdown>.status{color:var(--forest);background:#f0e8d7}.kicker,.section-eyebrow,.hero-kicker,.sidebar-label{letter-spacing:.08em;font-size:.625rem;font-weight:700}.surface,.metric,.client-card,.agent-card,.outputs-card,.tw-card{background:var(--corporate-surface);border-color:var(--corporate-line);box-shadow:var(--shadow)}.section-header{min-height:58px}.section-header h2,.surface h2{font-size:.9375rem;font-weight:700}.section-header>button,.soft-pill,.live-dot,.status,.metric-label,.metric-note{font-size:.6875rem}.metric{min-height:136px}.metric-value{letter-spacing:-.025em;font-size:1.75rem;font-weight:700}.metric-label{color:var(--corporate-muted);line-height:1.5}.btn,.quick-create,.sidebar nav button,.role-switch button,.global-search span{font-size:.75rem}.btn{border-radius:9px;min-height:40px}.btn-primary{box-shadow:0 8px 18px -15px #0f2e20cc}.brand strong{letter-spacing:-.01em;font-size:1.1875rem;font-weight:700}.brand small,.user-chip small,.sidebar-file small,.sidebar-file span{font-size:.625rem}.user-chip strong,.sidebar-file strong{font-size:.75rem}table th,.data-table th{color:#5e594f;letter-spacing:.035em;font-size:.6875rem;font-weight:700}table td,.data-table td{font-size:.75rem;line-height:1.55}label,.field-label,.filter-label{font-size:.75rem;font-weight:600}input,select,textarea{color:#252722;font-size:.8125rem;line-height:1.45}input::placeholder,textarea::placeholder{color:#8b857a;opacity:1}.status{min-height:24px;padding-inline:9px;font-weight:700}.outputs-center,.tw-workspace,.agent-dashboard,.agent-trip-page,.agent-packages,.agent-commercial,.agent-messages,.client-home,.client-itinerary,.client-wallet,.client-support{font-family:var(--font-ui)}.outputs-center :is(p,li,label,input,select,button),.tw-workspace :is(p,li,label,input,select,textarea,button),.agent-dashboard :is(p,li,label,input,select,button),.agent-trip-page :is(p,li,label,input,select,button),.agent-packages :is(p,li,label,input,select,button),.agent-commercial :is(p,li,label,input,select,button),.agent-messages :is(p,li,label,input,select,button),.client-home :is(p,li,label,input,select,button),.client-itinerary :is(p,li,label,input,select,button),.client-wallet :is(p,li,label,input,select,button),.client-support :is(p,li,label,input,select,button){line-height:1.55}.outputs-center :is(h1,h2,h3),.tw-workspace :is(h1,h2,h3),.agent-dashboard :is(h1,h2,h3),.agent-trip-page :is(h1,h2,h3),.agent-packages :is(h1,h2,h3),.agent-commercial :is(h1,h2,h3),.agent-messages :is(h1,h2,h3),.client-home :is(h1,h2,h3),.client-itinerary :is(h1,h2,h3),.client-wallet :is(h1,h2,h3),.client-support :is(h1,h2,h3){font-family:var(--font-ui);font-weight:700}.main-content :is(.surface,.metric,.toolbar,.drawer,.agent-layout,.client-dashboard,.client-quick) small,.tw-workspace small,.outputs-center :is(.outputs-source,.outputs-flow,.outputs-template-authority,.outputs-section,.outputs-generation,.outputs-generated,.outputs-versions) small{font-size:.6875rem;line-height:1.45}.tw-workspace :is(.tw-meta,.tw-caption,.tw-label,p),.outputs-center :is(.outputs-section,.outputs-flow,.outputs-template-authority,.outputs-generation,.outputs-generated,.outputs-versions) :is(p,label,button),.agent-dashboard :is(p,label),.agent-trip-page :is(p,label),.agent-packages :is(p,label),.agent-commercial :is(p,label),.agent-messages :is(p,label),.client-home :is(p,label),.client-itinerary :is(p,label),.client-wallet :is(p,label),.client-support :is(p,label){font-size:.75rem}.outputs-center :is(.outputs-recipient-list,.outputs-toggle-list,.outputs-manifest-list,.outputs-versions) :is(strong,span,em,code),.tw-workspace :is(.tw-message-list,.tw-email-view,.tw-extraction,.tw-actions-panel,.tw-archive-panel) :is(strong,span,em,code,time){font-size:max(.6875rem,11px)}.outputs-center .outputs-section>header p,.outputs-center .outputs-preview>header p,.outputs-center .outputs-versions>header>span{font-size:.6875rem}.outputs-center .outputs-source strong,.outputs-center .outputs-flow>header strong,.outputs-center .outputs-section h2,.outputs-center .outputs-preview h2,.outputs-center .outputs-versions h2{font-family:var(--font-ui);font-weight:700}.master-sticky>div:first-child>p,.master-toolbar span,.country-section>header p,.city-program-header p,.day-program-header>span,.day-program-header time,.day-program-header strong,.day-program-header em,.service-row small,.service-row strong,.service-supplier,.day-actions .btn{font-size:.6875rem}.readiness-ring small,.city-readiness small{font-size:.625rem}.day-program-header,.service-row{line-height:1.45}.timeline-item :is(strong,small,span,code),.attention-panel button :is(strong,small,em),.city-event :is(strong,small,time),.city-people :is(small,p),.compact-list :is(strong,small),.updates-list :is(strong,small),.supplier-main :is(small,p),.supplier-list :is(dt,dd),.supplier-performance :is(strong,span),.doc-list :is(strong,small),.document-preview>header :is(strong,small),.extraction-panel>header :is(strong,small),.extracted-fields :is(dt,dd),.message-list :is(strong,span,small),.email-view>header :is(strong,small),.email-view>p,.email-attachments :is(strong,small),.wallet-list :is(small,p),.agent-docs-summary :is(small,p),.finance-breakdown>div:not(.section-header),.country-finance dt,.payments-list :is(strong,small,code),.audit-note,.audit-history>div{font-size:.6875rem}@media (width<=600px){.page{padding-inline:16px}.page-heading h1{font-size:1.625rem}.client-hero h1{max-width:330px;font-size:2rem;line-height:1.12}.client-hero-copy>p{font-size:.6875rem;line-height:1.55}input,select,textarea{font-size:1rem}table td,.data-table td,.btn,.sidebar nav button{font-size:.75rem}.master-toolbar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.master-toolbar>div:last-child .btn{white-space:normal;min-width:0;padding-inline:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
