.loading-spinner-container{gap:16px;padding:20px}.loading-spinner-container,.loading-spinner-fullscreen{align-items:center;display:flex;flex-direction:column;justify-content:center}.loading-spinner-fullscreen{background-color:#fff;gap:20px;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#2563eb;box-shadow:0 2px 10px #0000001a}.loading-text{color:#666;font-weight:500;margin:0;text-align:center;-webkit-user-select:none;user-select:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.loading-spinner-container{gap:12px;padding:16px}.loading-spinner-fullscreen{gap:16px}.loading-text{font-size:14px!important}}@media (max-width:480px){.loading-spinner-container{gap:10px;padding:12px}.loading-spinner-fullscreen{gap:14px}.loading-text{font-size:13px!important}}@media (prefers-color-scheme:dark){.loading-spinner-fullscreen{background-color:#1a1a1a}.loading-text{color:#ccc}.loading-spinner{border-color:#2563eb #333 #333}}.error-boundary{align-items:center;display:flex;justify-content:center;min-height:400px;padding:20px;text-align:center}.error-content{max-width:500px}.error-content h3{color:#e74c3c;font-size:24px;font-weight:600;margin-bottom:16px}.error-content p{color:#666;font-size:16px;line-height:1.6;margin-bottom:24px}.retry-button{background:#2563eb;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin:0 8px;padding:12px 24px;transition:all .3s ease}.retry-button:hover{background:#1d4ed8;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.retry-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}@media (max-width:768px){.error-boundary{min-height:300px;padding:16px}.error-content h3{font-size:20px}.error-content p{font-size:14px}.retry-button{display:block;margin:8px 0;padding:14px 24px;width:100%}}@media (max-width:480px){.error-boundary{min-height:250px;padding:12px}.error-content{max-width:100%}.error-content h3{font-size:18px}.error-content p{font-size:13px}}@media (prefers-color-scheme:dark){.error-boundary{background-color:#1a1a1a}.error-content h3{color:#ff6b6b}.error-content p{color:#ccc}.retry-button{background:#2563eb;box-shadow:0 2px 4px #0000004d}.retry-button:hover{background:#1d4ed8}}:root{--trust-ink:#172638;--trust-muted:#637184;--trust-blue:#315edb;--trust-line:#e3e8ee;--trust-bg:#f7f8fa;--trust-surface:#fff;--trust-tint:#eef2fc;--trust-success:#16805a}:root[data-appearance=dark]{--trust-ink:#edf2fa;--trust-muted:#a6b5c8;--trust-blue:#91adff;--trust-line:#2a384b;--trust-bg:#0e1725;--trust-surface:#162235;--trust-tint:#202f4b;--trust-success:#73d2aa;color-scheme:dark}*{box-sizing:border-box}body{background:#f7f8fa;background:var(--trust-bg);color:#172638;color:var(--trust-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.MuiAppBar-root{background:#fff!important;background:var(--trust-surface)!important;border-bottom:1px solid #e3e8ee;border-bottom:1px solid var(--trust-line);box-shadow:none!important;color:#172638!important;color:var(--trust-ink)!important}.MuiToolbar-root{min-height:68px!important}.MuiDrawer-paper{background:#fff!important;background:var(--trust-surface)!important;border-right:1px solid #e3e8ee!important;border-right:1px solid var(--trust-line)!important;color:#172638;color:var(--trust-ink)}.MuiListItemButton-root{border-radius:10px;margin:4px 12px;min-height:46px}.MuiListItemButton-root.Mui-selected,.MuiListItemButton-root:hover{background:#eef2fc!important;background:var(--trust-tint)!important;color:#315edb;color:var(--trust-blue)}.MuiListItemIcon-root{color:#637184!important;color:var(--trust-muted)!important;min-width:40px}.MuiListItemButton-root.Mui-selected .MuiListItemIcon-root{color:#315edb!important;color:var(--trust-blue)!important}.MuiCard-root,.MuiPaper-root{border:1px solid #e3e8ee;border:1px solid var(--trust-line);border-radius:14px;box-shadow:none!important}.MuiButton-containedPrimary{border-radius:9px!important}.MuiTypography-root{overflow-wrap:anywhere}.trust-loading-bar{background:#315edb20;height:3px;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:2000}.trust-loading-bar span{animation:trust-load 1.15s ease-in-out infinite;background:#5b7ff0;display:block;height:100%;width:32%}@keyframes trust-load{0%{transform:translateX(-110%)}to{transform:translateX(420%)}}.portal a{color:inherit;text-decoration:none}.portal button{cursor:pointer;font:inherit}.portal :focus-visible{outline:3px solid #315edb;outline:3px solid var(--trust-blue);outline-offset:4px}.portal-header{background:#fff;background:var(--trust-surface);border-bottom:1px solid #e3e8ee;border-bottom:1px solid var(--trust-line)}.portal-header-inner{align-items:center;display:flex;gap:36px;margin:auto;max-width:1264px;min-height:84px;padding:14px 32px}.portal-brand{align-items:center;display:flex;font-size:17px;font-weight:650;gap:11px;letter-spacing:-.3px;white-space:nowrap}.portal-brand img{border-radius:11px}.portal-brand small{color:#637184;color:var(--trust-muted);display:block;font-size:10px;font-weight:500;letter-spacing:2px;margin-top:2px}.portal-nav{align-items:center;display:flex;font-size:14px;gap:27px;margin-left:auto}.portal-nav a{color:#637184;color:var(--trust-muted);padding:12px 0;white-space:nowrap}.portal-nav a.active,.portal-nav a:hover{color:#315edb;color:var(--trust-blue)}.portal-nav a.active{box-shadow:0 2px #315edb;box-shadow:0 2px var(--trust-blue)}.portal-actions{align-items:center;display:flex;gap:16px}.theme-toggle{background:#0000;border:1px solid #e3e8ee;border:1px solid var(--trust-line);border-radius:50%;color:#637184;color:var(--trust-muted);display:grid;height:38px;place-items:center;width:38px}.theme-toggle svg{width:20px}.portal-button{align-items:center;background:#315edb;border-radius:10px;color:#fff!important;display:inline-flex;font-size:14px;font-weight:600;gap:24px;justify-content:center;padding:14px 22px;transition:background .2s}.portal-button:hover{background:#244ac3}.portal-quiet{background:none;border:0;color:#637184!important;color:var(--trust-muted)!important}.portal-quiet,.portal-user{font-size:14px;white-space:nowrap}.portal-user{max-width:100px;overflow:hidden;text-overflow:ellipsis}.portal-home{margin:auto;max-width:1264px;padding:0 32px}.portal-hero{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:1.1fr 1fr;min-height:590px;padding:42px 0 30px}.portal-kicker{color:#315edb;color:var(--trust-blue);font-size:12px;font-weight:650;letter-spacing:2.3px}.portal-hero h1{font-size:clamp(40px,4.3vw,62px);font-weight:650;letter-spacing:-2.3px;line-height:1.2;margin:22px 0 24px}.portal-hero h1 em{color:#315edb;color:var(--trust-blue);font-style:normal}.portal-hero-copy>p{color:#637184;color:var(--trust-muted);font-size:16px;line-height:1.9;max-width:490px}.portal-hero-actions{align-items:center;display:flex;gap:28px;margin:30px 0 28px}.portal-text-link{font-size:14px;font-weight:600}.portal-text-link:hover{color:#315edb;color:var(--trust-blue)}.portal-assurance{align-items:center;color:#637184;color:var(--trust-muted);display:flex;font-size:13px;gap:8px}.portal-core{aspect-ratio:1;display:grid;isolation:isolate;min-width:0;place-items:center;position:relative}.portal-core:before{background:radial-gradient(ellipse,#c6def280,#0000 70%);border-radius:50%;content:"";inset:12%;position:absolute;z-index:-1}.portal-core img{filter:drop-shadow(0 24px 22px #182c4d24);height:auto;object-fit:contain;width:95%}.portal-core-ring{border:1px solid #e3e8ee;border:1px solid var(--trust-line);border-radius:50%;inset:5%;position:absolute;z-index:-1}.portal-core-ring:after{border:1px dashed #e3e8ee;border:1px dashed var(--trust-line);border-radius:50%;content:"";inset:10%;position:absolute}.portal-core-caption{align-items:center;bottom:0;color:#637184;color:var(--trust-muted);display:flex;font-size:10px;gap:8px;letter-spacing:2px;position:absolute}.portal-core-caption i{background:#315edb;background:var(--trust-blue);border-radius:50%;height:5px;width:5px}.portal-section{border-top:1px solid #e3e8ee;border-top:1px solid var(--trust-line);padding:36px 0 56px;scroll-margin-top:24px}.portal-section-heading{align-items:end;display:flex;gap:32px;justify-content:space-between;margin-bottom:30px}.portal-connected h2,.portal-section h2{font-size:28px;font-weight:600;letter-spacing:-.7px;line-height:1.4;margin:12px 0 0}.portal-section-heading p{color:#637184;color:var(--trust-muted);font-size:14px;line-height:1.8;margin:0;max-width:320px}.portal-step-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.portal-step{background:#fff;background:var(--trust-surface);border:1px solid #e3e8ee;border:1px solid var(--trust-line);border-radius:16px;padding:27px;position:relative}.portal-step>svg{color:#315edb;color:var(--trust-blue);height:27px;width:27px}.portal-step-index{color:#637184;color:var(--trust-muted);font-size:12px;position:absolute;right:24px;top:26px}.portal-step h3{font-size:17px;font-weight:600;margin:24px 0 12px}.portal-connected p,.portal-step p{color:#637184;color:var(--trust-muted);font-size:14px;line-height:1.85;margin:0}.portal-connected{grid-gap:64px;align-items:center;background:#fff;background:var(--trust-surface);border:1px solid #e3e8ee;border:1px solid var(--trust-line);border-radius:22px;display:grid;gap:64px;grid-template-columns:1fr 1fr;padding:42px;scroll-margin-top:24px}.portal-connected h2{margin-bottom:18px}.portal-connected p{margin-bottom:22px;max-width:450px}.portal-flow{align-items:center;display:flex;gap:15px}.portal-flow>div{border:1px solid #e3e8ee;border:1px solid var(--trust-line);border-radius:16px;flex:1 1;padding:24px 20px}.portal-flow span{color:#637184;color:var(--trust-muted);font-size:10px;letter-spacing:1px}.portal-flow h3{font-size:24px;margin:20px 0 6px}.portal-flow p{font-size:12px;margin:0}.portal-flow .portal-flow-core{background:#eef2fc;background:var(--trust-tint);border-color:#0000}.portal-flow>b{color:#315edb;color:var(--trust-blue);font-weight:400}.portal-footer{color:#637184;color:var(--trust-muted);display:flex;font-size:12px;justify-content:space-between;padding:34px 0}.portal-workspace{margin:0 auto;max-width:1200px;min-height:calc(100vh - 84px);padding:48px 32px 64px}.workspace-welcome{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:32px}.workspace-welcome h1{font-size:32px;font-weight:600;margin:10px 0}.workspace-welcome p{color:#637184;color:var(--trust-muted);font-size:15px;line-height:1.8;margin:0}.workspace-welcome img{height:100px;object-fit:contain;width:100px}.workspace-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.workspace-stat{align-items:center;background:#fff;background:var(--trust-surface);border:1px solid #e3e8ee;border:1px solid var(--trust-line);border-radius:14px;color:#637184;color:var(--trust-muted);display:flex;font-size:14px;justify-content:space-between;padding:22px 24px}.workspace-stat strong{color:#172638;color:var(--trust-ink);font-size:30px;font-weight:600}.workspace-intro{background:#eef2fc;background:var(--trust-tint);border-radius:12px;color:#637184;color:var(--trust-muted);font-size:14px;line-height:1.8;margin-bottom:30px;padding:18px 22px}.workspace-intro a{color:#315edb;color:var(--trust-blue);white-space:nowrap}.workspace-records{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-record{background:#fff;background:var(--trust-surface);border:1px solid #e3e8ee;border:1px solid var(--trust-line);border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:24px}.workspace-record-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.workspace-record h3{font-size:18px;font-weight:600;margin:0}.workspace-record p{color:#637184;color:var(--trust-muted);font-size:14px;line-height:1.8;margin:0}.workspace-record-actions{align-items:center;display:flex;gap:18px;margin-top:auto;padding-top:6px}.workspace-record-actions a{color:#315edb;color:var(--trust-blue);font-size:14px}.workspace-record time{color:#637184;color:var(--trust-muted);font-size:12px}@media(max-width:960px){.portal-header-inner{flex-wrap:wrap;gap:18px;padding-inline:22px}.portal-nav{border-top:1px solid #e3e8ee;border-top:1px solid var(--trust-line);gap:20px;justify-content:center;order:3;padding-top:4px;width:100%}.portal-actions{margin-left:auto}.portal-hero{min-height:500px}.portal-hero h1{font-size:44px}.portal-hero-actions{gap:16px}.portal-connected{gap:24px;padding:28px}.portal-flow{gap:8px}.portal-flow>div{padding:18px 12px}.portal-core-caption{font-size:9px}}@media(max-width:640px){.portal-header-inner{gap:12px;padding:12px 18px}.portal-brand{font-size:14px;gap:8px}.portal-brand img{height:32px;width:32px}.portal-brand small{font-size:9px}.portal-actions{gap:10px}.portal-actions .portal-button{font-size:12px;gap:8px;padding:10px 12px}.portal-user{display:none}.portal-home{padding:0 22px}.portal-hero{gap:6px;grid-template-columns:1fr;padding:42px 0 28px}.portal-hero h1{font-size:44px;letter-spacing:-1.5px}.portal-hero-copy>p{font-size:15px}.portal-core{margin:auto;max-width:380px;width:100%}.portal-section{padding:30px 0}.portal-section-heading{display:block}.portal-section-heading p{margin-top:12px}.portal-connected h2,.portal-section h2{font-size:24px}.portal-step-grid{gap:12px;grid-template-columns:1fr}.portal-step{padding:22px}.portal-step h3{margin-top:16px}.portal-connected{gap:24px;grid-template-columns:1fr;padding:25px}.portal-footer{font-size:11px;gap:20px;line-height:1.8}.portal-workspace{padding:28px 20px}.workspace-welcome h1{font-size:26px}.workspace-welcome img{height:65px;width:65px}.workspace-stats{gap:8px}.workspace-stat{display:block;font-size:12px;padding:16px 12px}.workspace-stat strong{display:block;font-size:26px;margin-top:12px}.workspace-records{grid-template-columns:1fr}.workspace-record{padding:20px}}@media(prefers-reduced-motion:reduce){.trust-loading-bar span{animation:none;width:100%}.portal *{scroll-behavior:auto;transition:none!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:767px){canvas{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transform:translateZ(0)}}
/*# sourceMappingURL=main.55e8e6ee.css.map*/