:root{--tsc-surface:#fff;--tsc-background:#f6f7f9;--tsc-border:#dfe3e8;--tsc-text:#1a1f2b;--tsc-muted:#647082;--tsc-focus:#2f6db4;--tsc-touch-target:44px;--tsc-bottom-navigation-height:64px;--tsc-motion-fast:.16s}html,body{background:var(--tsc-background);color:var(--tsc-text);margin:0;padding:0;font-family:Geist,-apple-system,system-ui,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}h1,h2,h3{letter-spacing:0!important}#app{width:100vw;height:100vh;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}::-webkit-scrollbar-track{background:0 0}.tsc-auth-shell{color:#0b1220;background:radial-gradient(circle at 12% 12%,#2f6db41a,#0000 34%),linear-gradient(145deg,#f8fafc 0%,#eef2f7 100%);place-items:center;width:100%;min-height:100%;padding:32px 20px;display:grid}.tsc-auth-card{background:#fffffff5;border:1px solid #dce2ea;border-radius:14px;width:min(100%,460px);padding:30px;box-shadow:0 22px 60px #0b20401f}.tsc-auth-brand{align-items:center;gap:11px;display:flex}.tsc-auth-brand-mark{color:#fff;letter-spacing:.5px;background:#0b2040;border-radius:9px;place-items:center;width:38px;height:38px;font:700 11px Geist Mono,monospace;display:grid}.tsc-auth-brand>span:last-child{gap:2px;display:grid}.tsc-auth-brand strong{font-size:14px}.tsc-auth-brand small{color:#5a6478;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.tsc-auth-copy{margin:46px 0 24px}.tsc-auth-eyebrow{color:#315c88;text-transform:uppercase;letter-spacing:.55px;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.tsc-auth-copy h1{margin:10px 0 8px;font-size:clamp(26px,6vw,34px);font-weight:650;line-height:1.15}.tsc-auth-copy p{color:#475569;min-height:48px;margin:0;font-size:16px;line-height:1.55}.tsc-auth-button,.tsc-auth-progress{border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;font:650 14px Geist,system-ui,sans-serif;display:flex}.tsc-auth-button{color:#fff;cursor:pointer;background:#0b2040;border:1px solid #0b2040;transition:background-color .18s,border-color .18s,box-shadow .18s}.tsc-auth-button:hover{background:#163c6c;border-color:#163c6c}.tsc-auth-button:focus-visible{outline-offset:3px;outline:3px solid #2f6db473}.tsc-auth-progress{color:#334155;background:#f8fafc;border:1px solid #dce2ea}.tsc-auth-demo-form{gap:14px;display:grid}.tsc-auth-demo-field{text-align:left;color:var(--tsc-muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;font:600 12px Geist,system-ui,sans-serif;display:grid}.tsc-auth-demo-field select,.tsc-auth-demo-field input{letter-spacing:normal;text-transform:none;color:#0b2040;background:#fff;border:1px solid #dce2ea;border-radius:8px;width:100%;min-height:44px;padding:0 12px;font:500 14px Geist,system-ui,sans-serif}.tsc-auth-demo-field select:focus-visible,.tsc-auth-demo-field input:focus-visible{outline-offset:1px;border-color:#2f6db4;outline:3px solid #2f6db473}.tsc-auth-button:disabled{opacity:.55;cursor:not-allowed}.tsc-auth-spinner{animation:.9s linear infinite tsc-auth-spin}.tsc-auth-trust{color:var(--tsc-muted);border-top:1px solid #e6eaf0;gap:8px;margin-top:22px;padding-top:20px;font-size:12px;display:grid}.tsc-auth-trust span{align-items:center;gap:8px;display:flex}@keyframes tsc-auth-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.tsc-auth-shell{padding:16px}.tsc-auth-card{border-radius:12px;padding:24px 20px}.tsc-auth-copy{margin-top:34px}}@media (prefers-reduced-motion:reduce){.tsc-auth-button{transition:none}.tsc-auth-spinner{animation-duration:1.8s}}.tsc-hover{transition:background-color .12s}.tsc-hover:hover{background-color:#0f2a4f0a!important}.tsc-crumb:hover{text-underline-offset:3px;-webkit-text-decoration:underline #0000002e;text-decoration:underline #0000002e;color:#0b1220!important}.tsc-legacy-sidebar{transition:width var(--tsc-motion-fast) ease, flex-basis var(--tsc-motion-fast) ease;box-shadow:1px 0 #0f172a05}.tsc-legacy-sidebar.is-collapsed .tsc-legacy-sidebar-copy,.tsc-legacy-sidebar.is-collapsed .tsc-legacy-brand-mark{display:none!important}.tsc-legacy-sidebar.is-collapsed .tsc-legacy-brand{justify-content:center;padding-inline:0!important}.tsc-legacy-sidebar.is-collapsed .tsc-legacy-badge{position:absolute;top:4px;right:3px;padding:0!important}.tsc-legacy-nav-item,.tsc-legacy-region-item,.tsc-shell-icon-button,.tsc-topbar-button,.tsc-button{transition:background-color var(--tsc-motion-fast) ease, color var(--tsc-motion-fast) ease, border-color var(--tsc-motion-fast) ease, box-shadow var(--tsc-motion-fast) ease}.tsc-legacy-nav-item:hover,.tsc-legacy-region-item:hover{color:#0b2040!important;background:#f2f4f7!important}.tsc-legacy-nav-item[aria-current=page]:hover{background:#dee7f3!important}.tsc-shell-icon-button{color:#647082;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.tsc-shell-icon-button:hover{color:#0b1220;background:#f2f4f7}.tsc-topbar-button:hover,.tsc-button:hover{background:#f8fafc!important;border-color:#c8d0da!important}.tsc-button.is-primary:hover{color:#fff!important;background:#0b2040!important;border-color:#0b2040!important}.tsc-task-icon-action{transition:transform .14s,box-shadow .14s,filter .14s;position:relative}.tsc-task-icon-action:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 3px 8px #0f172a1f}.tsc-task-icon-action:after{content:attr(data-tooltip);z-index:20;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0b1220;border-radius:5px;padding:5px 7px;font:600 10px Geist,system-ui,sans-serif;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px)}.tsc-task-icon-action:hover:after,.tsc-task-icon-action:focus-visible:after{opacity:1;transform:translate(-50%)}.tsc-task-icon-action:focus-visible{outline-offset:2px;outline:2px solid #2f6db4}.tsc-card,.tsc-kpi-card{transition:border-color .16s,box-shadow .16s}.tsc-card:hover,.tsc-kpi-card:hover{border-color:#d4dae2!important;box-shadow:0 2px 8px #0f172a0d!important}.tsc-legacy-nav-item:focus-visible,.tsc-legacy-region-item:focus-visible,.tsc-shell-icon-button:focus-visible,.tsc-topbar-button:focus-visible,.tsc-button:focus-visible,.tsc-breadcrumbs button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=checkbox]:focus-visible,[role=switch]:focus-visible{outline:2px solid var(--tsc-focus);outline-offset:2px}.tsc-responsive-grid-2,.tsc-responsive-grid-3,.tsc-responsive-grid-4,.tsc-responsive-grid-2>*,.tsc-responsive-grid-3>*,.tsc-responsive-grid-4>*{min-width:0}.tsc-table-scroll{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}.tsc-card{min-width:0;max-width:100%}.tsc-card svg{max-width:100%}.tsc-page-header{min-width:0}.tsc-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tsc-ask-mobile-tabs,.tsc-floor-mobile-select{display:none}.tsc-responsive-signout{display:inline-flex}.tsc-global-search-mobile-button{display:none!important}.tsc-global-search-mobile-field{display:none}.tsc-global-search-panel{z-index:80;box-sizing:border-box;width:min(420px,100vw - 24px);position:absolute;top:calc(100% + 8px);right:0}.tsc-global-search-result:hover{background:var(--tsc-accent-tint,#e8eef7)!important}.tsc-global-search-result:focus-visible{z-index:1;position:relative}@media (max-width:1180px){.tsc-room-grid{grid-template-columns:repeat(6,minmax(48px,1fr))!important}.tsc-room-drawer{flex-basis:260px!important;width:260px!important}}@media (max-width:1080px){.tsc-global-search{display:none!important}.tsc-global-search-mobile-button{width:44px;height:44px;display:inline-flex!important}.tsc-global-search-mobile-field{display:flex!important}.tsc-global-search-panel{width:auto;max-height:calc(100vh - 82px - var(--tsc-bottom-navigation-height));position:fixed;top:62px;left:12px;right:12px}.tsc-global-search-results{max-height:calc(100vh - 164px - var(--tsc-bottom-navigation-height))!important}.tsc-shell-main{padding:20px 22px 28px!important}.tsc-responsive-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:820px){.tsc-legacy-shell{padding-bottom:var(--tsc-bottom-navigation-height)}.tsc-legacy-sidebar{z-index:60;border-top:1px solid var(--tsc-border);bottom:0;left:0;right:0;width:100%!important;height:var(--tsc-bottom-navigation-height)!important;min-height:var(--tsc-bottom-navigation-height)!important;background:var(--tsc-surface)!important;border-right:0!important;flex:none!important;padding:5px 8px!important;position:fixed!important}.tsc-legacy-brand,.tsc-legacy-regions,.tsc-legacy-user{display:none!important}.tsc-legacy-nav{scrollbar-width:none;min-height:0;overflow:auto hidden;flex-direction:row!important;margin:0!important}.tsc-legacy-nav::-webkit-scrollbar{display:none}.tsc-legacy-nav-item{flex-direction:column;min-width:68px;height:52px;justify-content:center!important;gap:3px!important;padding:3px 6px!important;font-size:9.5px!important}.tsc-shell-icon-button,.tsc-topbar-button,.tsc-button,.tsc-task-icon-action,.tsc-workspace-tab,.tsc-ask-mobile-tabs button,.tsc-proforma-steps>button{min-width:var(--tsc-touch-target);min-height:var(--tsc-touch-target)!important}.tsc-assigned-role{min-height:var(--tsc-touch-target)!important}.tsc-legacy-sidebar .tsc-legacy-sidebar-copy{flex:none!important;display:block!important}.tsc-legacy-badge{padding:0!important;position:absolute!important;top:3px!important;right:5px!important}.tsc-shell-main{padding:16px 16px 24px!important}.tsc-legacy-topbar{padding:0 12px!important}.tsc-breadcrumbs button{max-width:150px!important}.tsc-topbar-button-label{display:none}.tsc-topbar-button{justify-content:center;width:38px;padding:0!important}.tsc-assigned-role{gap:5px!important;padding:0 8px!important}.tsc-page-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.tsc-responsive-grid-2,.tsc-responsive-grid-3,.tsc-responsive-grid-4{grid-template-columns:1fr!important}.tsc-live-proforma input,.tsc-live-proforma select,.tsc-live-proforma textarea{font-size:16px!important}.tsc-live-proforma button,.tsc-live-proforma input,.tsc-live-proforma select{min-height:var(--tsc-touch-target)!important}.tsc-card-header{flex-wrap:wrap;align-items:flex-start!important}.tsc-trend-pair{flex-direction:column;gap:18px!important}.tsc-button{min-height:var(--tsc-touch-target)}.tsc-ask-layout,.tsc-floor-layout{flex-direction:column!important}.tsc-ask-sidebar{display:none!important}.tsc-ask-mobile-tabs{scrollbar-width:none;background:#fff;border-bottom:1px solid #dfe3e8;flex:none;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.tsc-ask-mobile-tabs::-webkit-scrollbar{display:none}.tsc-ask-mobile-tabs button{color:#647082;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #dfe3e8;border-radius:7px;flex:none;max-width:150px;min-height:36px;padding:0 10px;font:600 11px Geist,system-ui,sans-serif;overflow:hidden}.tsc-ask-mobile-tabs button[aria-current=page]{color:#0b2040;background:#e8eef7;border-color:#afc0d8}.tsc-chat-scroll{padding:18px 16px 14px!important}.tsc-floor-selector{display:none!important}.tsc-floor-main{padding:16px!important;overflow:visible!important}.tsc-floor-mobile-select{color:#1a1f2b;background:#fff;border:1px solid #dfe3e8;border-radius:7px;width:100%;min-height:42px;margin-bottom:14px;padding:0 10px;font:500 13px Geist,system-ui,sans-serif;display:block}.tsc-room-grid{grid-template-columns:repeat(6,minmax(44px,1fr))!important}.tsc-room-drawer{border-top:1px solid #dfe3e8;border-left:0!important;flex:none!important;width:auto!important;padding:18px 16px 24px!important;overflow:visible!important}}@media (max-width:480px){.tsc-shell-main{padding:14px 12px 22px!important}.tsc-legacy-topbar{flex-basis:50px!important;height:50px!important}.tsc-breadcrumbs button:not([aria-current=page]),.tsc-breadcrumbs svg{display:none}.tsc-breadcrumbs button[aria-current=page]{max-width:180px!important}.tsc-topbar-actions{gap:3px!important}.tsc-assigned-role svg{display:none}.tsc-pricing-actions{width:100%;flex-wrap:nowrap!important;gap:4px!important}.tsc-pricing-actions .tsc-button{min-height:var(--tsc-touch-target);padding:5px 7px!important;font-size:11px!important}.tsc-kpi-card{padding:15px 16px 14px!important}.tsc-room-grid{grid-template-columns:repeat(4,minmax(44px,1fr))!important}.tsc-chat-scroll{padding:16px 12px 12px!important}.tsc-role-picker{padding:28px 16px!important}}.tsc-sidebar{transition:width .18s}.tsc-nav-button,.tsc-icon-button,.tsc-top-button{cursor:pointer;transition:background-color .16s,color .16s,border-color .16s}.tsc-nav-button:hover{color:#22314a!important;background:#ebece9!important}.tsc-nav-button[aria-current=page]:hover{background:#dde2e4!important}.tsc-icon-button{border-radius:6px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.tsc-icon-button:hover{color:#22314a!important;background:#22314a14!important}.tsc-top-exit:hover{color:#fff!important;background:#ffffff1a!important}.tsc-nav-button:focus-visible,.tsc-icon-button:focus-visible,.tsc-top-button:focus-visible,select:focus-visible{outline:2px solid var(--tsc-focus);outline-offset:2px}@media (max-width:820px){.tsc-role-context{display:none}.tsc-main-inner{padding:16px 16px 48px!important}.tsc-sidebar{z-index:60;border-top:1px solid #deddd7;align-items:center;height:64px;bottom:0;left:0;right:0;overflow:auto hidden;border-right:0!important;flex-direction:row!important;width:100%!important;position:fixed!important;top:auto!important}.tsc-platform-sidebar-header,.tsc-platform-sidebar-user,.tsc-sidebar>div[style*="flex: 1"]{display:none!important}.tsc-sidebar .tsc-nav-button{flex:0 0 44px;min-width:44px;width:44px!important}.tsc-platform-scroll{padding-bottom:64px}.tsc-screen div[style*="grid-template-columns:repeat(5"],.tsc-screen div[style*="grid-template-columns:repeat(4"],.tsc-screen div[style*="grid-template-columns: repeat(5"],.tsc-screen div[style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tsc-screen div[style*="grid-template-columns:repeat(3"],.tsc-screen div[style*="grid-template-columns:repeat(2"],.tsc-screen div[style*="grid-template-columns: repeat(3"],.tsc-screen div[style*="grid-template-columns: repeat(2"],.tsc-screen div[style*="grid-template-columns:1fr 1.4fr 1fr"],.tsc-screen div[style*="grid-template-columns:1fr 1fr"],.tsc-screen div[style*="grid-template-columns:1.6fr 1fr"],.tsc-screen div[style*="grid-template-columns:1.55fr 1fr"],.tsc-screen div[style*="grid-template-columns:1.3fr 1fr"],.tsc-screen div[style*="grid-template-columns:1.15fr 1fr"],.tsc-screen div[style*="grid-template-columns:1.1fr 1fr"],.tsc-screen div[style*="grid-template-columns:minmax(360px"],.tsc-screen div[style*="grid-template-columns: 1fr 1.4fr 1fr"],.tsc-screen div[style*="grid-template-columns: 1fr 1fr"],.tsc-screen div[style*="grid-template-columns: 1.6fr 1fr"],.tsc-screen div[style*="grid-template-columns: 1.55fr 1fr"],.tsc-screen div[style*="grid-template-columns: 1.3fr 1fr"],.tsc-screen div[style*="grid-template-columns: 1.15fr 1fr"],.tsc-screen div[style*="grid-template-columns: 1.1fr 1fr"],.tsc-screen div[style*="grid-template-columns: minmax(360px"]{grid-template-columns:1fr!important}.tsc-screen>div[style*=justify-content\:space-between],.tsc-screen>div>div[style*=justify-content\:space-between],.tsc-screen>div[style*="justify-content: space-between"],.tsc-screen>div>div[style*="justify-content: space-between"]{flex-wrap:wrap;gap:10px}.tsc-portfolio-kpis{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid!important}.tsc-portfolio-kpis>div{min-width:0!important}.tsc-report-toolbar{flex-wrap:wrap}.tsc-report-preview{padding:14px!important}.tsc-report-preview>div{padding:24px 20px!important}.tsc-staff-topbar{flex-wrap:wrap}}@media (max-width:620px){.tsc-top-label{display:none}.tsc-top-button{justify-content:center;width:36px;padding:0!important}.tsc-command-filters{flex-wrap:wrap;width:100%}.tsc-command-filters label{flex:1;min-width:150px}.tsc-command-filters input{min-width:0;width:100%!important}.tsc-access-directory-filters>label,.tsc-access-directory-filters>select,.tsc-access-directory-filters>button{flex:100%!important;width:100%!important}.tsc-exception-row{grid-template-columns:1fr!important;gap:10px!important}.tsc-exception-actions{justify-content:flex-end}.tsc-unified-report-toolbar{flex-wrap:wrap}.tsc-unified-report-toolbar-spacer{display:none}.tsc-unified-report-toolbar>div:first-child{flex:1;order:1}.tsc-unified-report-toolbar>.tsc-shell-icon-button{order:2}.tsc-unified-report-toolbar>span{order:3;width:100%}.tsc-unified-report-toolbar>.tsc-button{flex:1;order:4}.tsc-unified-report-scroll{padding:10px!important}.tsc-unified-report-page{min-height:0!important;padding:24px 18px!important}.tsc-unified-report-header{grid-template-columns:1fr!important}.tsc-unified-report-header>div:last-child{text-align:left!important}.tsc-proforma-steps{overflow-x:auto;display:flex!important}.tsc-proforma-steps>button{flex:0 0 130px}.tsc-route-content div[style*="grid-template-columns:1fr auto"],.tsc-route-content div[style*="grid-template-columns: 1fr auto"]{grid-template-columns:1fr!important}}@media (max-width:480px){.tsc-brand-label,.tsc-brand-divider{display:none}}.tsc-screen{height:100%;animation:.18s tscFade}.tsc-route-content>.tsc-card:not(:last-child){margin-bottom:16px}@keyframes tscFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tsc-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b122052;place-items:center;animation:.15s tscBack;display:grid;position:fixed;inset:0}@keyframes tscBack{0%{opacity:0}to{opacity:1}}.tsc-modal{animation:.22s cubic-bezier(.2,.7,.3,1) tscPop}@keyframes tscPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.tsc-hover,.tsc-crumb{-webkit-user-select:none;user-select:none}@keyframes tscDraw{to{stroke-dashoffset:0}}@keyframes tscFadeIn{to{opacity:1}}.tsc-chart-wipe{clip-path:inset(0 100% 0 0);animation:.62s cubic-bezier(.4,0,.2,1) forwards tscWipe}@keyframes tscWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.tsc-pip-pulse{animation:2.6s ease-out infinite tscPipPulse}@keyframes tscPipPulse{0%{box-shadow:0 0 #b23b3b73}55%,to{box-shadow:0 0 0 7px #b23b3b00}}.tsc-toast{animation:.26s cubic-bezier(.2,.7,.3,1) tscToastIn}@keyframes tscToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tsc-legacy-sidebar{transition:none!important}.tsc-chart-wipe,.tsc-pip-pulse,.tsc-toast,.tsc-screen{clip-path:none!important;animation:none!important}}.tsc-prompt:hover{border-color:var(--tsc-accent,#0f2a4f)!important;background:#fff!important}.tsc-msg-in{animation:.26s cubic-bezier(.2,.7,.3,1) tscMsgIn}@keyframes tscMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tsc-stagger>*{opacity:0;animation:.36s cubic-bezier(.2,.7,.3,1) forwards tscMsgIn}.tsc-stagger>:first-child{animation-delay:20ms}.tsc-stagger>:nth-child(2){animation-delay:.18s}.tsc-stagger>:nth-child(3){animation-delay:.34s}.tsc-stagger>:nth-child(4){animation-delay:.5s}.tsc-stagger>:nth-child(5){animation-delay:.66s}.tsc-stagger>:nth-child(6){animation-delay:.82s}.tsc-dot{animation:1.1s ease-in-out infinite tscDot}.tsc-dot:nth-child(2){animation-delay:.18s}.tsc-dot:nth-child(3){animation-delay:.36s}@keyframes tscDot{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@keyframes tscfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
