:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#171717;background:#f8fafc;font-family:Montserrat,system-ui,-apple-system,sans-serif;line-height:1.5;overflow-x:hidden}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}input,textarea,select{max-width:100%;font-family:inherit}img,video,canvas,svg{max-width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}::selection{color:#fff;background:#0b1e3d}@media (width<=767px){.landing-topbar{display:none!important}.landing-header{gap:12px;height:64px!important;padding:0 16px!important}.landing-brand{min-width:0;gap:8px!important}.landing-brand>div:nth-child(2),.landing-brand>div:nth-child(3),.landing-phone,.landing-public-link{display:none!important}.landing-header-actions{flex-wrap:nowrap!important;gap:8px!important}.landing-login-button{white-space:nowrap;min-height:42px;padding:9px 14px!important}.landing-hero{padding:48px 20px 40px!important}.landing-hero-title{font-size:clamp(30px,9vw,38px)!important}.landing-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.landing-stats>div{border-bottom:1px solid #e3e9f0;border-right:0!important}.landing-stats>div:nth-child(odd){border-right:1px solid #e3e9f0!important}.landing-stats>div:nth-last-child(-n+2){border-bottom:0}html{-webkit-text-size-adjust:100%}body{min-width:320px}input,textarea,select{font-size:16px!important}.data-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto!important}.data-table{min-width:max-content}.data-table th,.data-table td{padding:11px 12px!important}.data-table-pagination{gap:10px;flex-direction:column!important;align-items:flex-start!important}.data-table-pagination>div{width:100%;overflow-x:auto}[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.portal-content [style*="justify-content: space-between"]{row-gap:12px}.portal-content button{min-height:40px}.search-bar{max-width:none!important}.portal-header{padding-left:max(8px, env(safe-area-inset-left))!important;padding-right:max(8px, env(safe-area-inset-right))!important}.portal-main{width:100%;overflow-x:clip}.portal-content{width:100%;min-width:0;padding:10px!important;padding-bottom:max(18px, env(safe-area-inset-bottom))!important}.portal-content h1,.portal-content h2,.portal-content h3,.portal-content p,.portal-content td{overflow-wrap:anywhere}.portal-mobile-drawer{padding-left:env(safe-area-inset-left)}.portal-sidebar-mobile{box-shadow:18px 0 48px #0000004d}.portal-sidebar-mobile nav{padding-bottom:max(12px, env(safe-area-inset-bottom))!important}[style*=overflow-x]{-webkit-overflow-scrolling:touch}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-panel{padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0!important;width:100%!important;max-width:none!important;max-height:94dvh!important}.modal-header{padding:15px 16px!important}.modal-header h2{padding-right:8px;font-size:16px!important}.modal-body{padding:16px!important}.modal-actions{flex-wrap:wrap-reverse;padding:12px 16px!important}.modal-button{flex:130px;min-height:44px!important}}@media (width<=380px){.portal-content{padding:8px!important}.data-table th,.data-table td{padding:10px!important}}:root{--noa-marine:#0b1e3d;--noa-or:#b8960c;--noa-noir:#0a0a0a;--noa-argent:#b0b3b8;--tcm-navy:#0f2137;--tcm-gold:#d4a745;--tcm-blue:#1a6bb5;--muted:#64748b;--line:#e6ebf1;--bg:#f4f6f9;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--sh-sm:0 1px 3px #0f213714;--sh-md:0 8px 26px -18px #0f213759;--sh-lg:0 30px 70px -30px #0f213773;--ease:cubic-bezier(.22,.61,.36,1);--ease-out-back:cubic-bezier(.34,1.56,.64,1);--dur:.18s}@keyframes tcmSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes tcmScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes tcmShimmer{0%{background-position:-450px 0}to{background-position:450px 0}}@keyframes tcmSpin{to{transform:rotate(360deg)}}.u-appear{animation:tcmSlideUp .5s var(--ease) both}.u-pop{animation:tcmScaleIn .35s var(--ease-out-back) both}.u-btn{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), filter var(--dur) var(--ease);will-change:transform}.u-btn:hover{transform:translateY(-2px)}.u-btn:active{transform:translateY(0)scale(.98)}.u-card{transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease)}.u-card:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}.u-skeleton{background:linear-gradient(90deg,#eef2f7 25%,#e2e8f0 37%,#eef2f7 63%) 0 0/900px 100%;border-radius:8px;animation:1.3s linear infinite tcmShimmer}:focus-visible{outline:2px solid var(--tcm-blue);outline-offset:2px;border-radius:4px}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button:not(:disabled),a,[role=button]{transition:background-color .16s var(--ease), box-shadow .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease), opacity .16s var(--ease)}button:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
