:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f7f8fa;--surface:#fff;--surface-soft:#f1f3f5;--surface-teal:#eaf7f9;--ink:#18181b;--muted:#52525b;--line:#e4e4e7;--field-border:#8a8f98;--teal:#007595;--teal-deep:#005b74;--cyan:#43d6ee;--night:#09090b;--white:#fff;--gold:#9a6700;--warning:#8a4b00;--warning-soft:#fff1d6;--success:#047857;--success-soft:#dcf5ea;--info:#005b74;--info-soft:#e1f3f7;--danger:#9f1d1d;--danger-soft:#fdecec;--radius-sm:10px;--radius-md:16px;--radius-lg:28px;--focus-ring:0 0 0 3px #43d6ee99;--ease-out:cubic-bezier(.16, 1, .3, 1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);caret-color:var(--teal);margin:0;font-size:16px;line-height:1.5}::selection{background:#00b8db3d}[hidden]{display:none!important}h1,h2,h3,p{margin:0}a{color:var(--teal);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:none}h1:focus,main:focus{box-shadow:none;outline:none}img{display:block}#app{flex-direction:column;min-height:100svh;display:flex}.shell{width:min(100% - 48px,1240px);margin-inline:auto}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--night);color:var(--white);transition:transform .18s var(--ease-out);padding:10px 15px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#fffffff0;position:sticky;top:0;box-shadow:0 8px 28px #18181b0d}.nav-shell{grid-template-columns:170px 1fr auto;align-items:center;gap:30px;height:78px;display:grid}.brand{width:-moz-fit-content;width:fit-content;min-height:48px;color:var(--ink);letter-spacing:-.025em;align-items:center;gap:11px;font-size:1.42rem;font-weight:750;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:36px;height:36px}.desktop-nav{color:#35353a;justify-self:center;align-items:center;gap:clamp(18px,2.4vw,34px);font-size:.92rem;font-weight:620;display:flex}.desktop-nav a{min-height:44px;color:inherit;align-items:center;text-decoration:none;transition:color .16s;display:inline-flex}.desktop-nav a:hover{color:var(--teal)}.nav-actions{justify-self:end;align-items:center;gap:14px;display:flex}.nav-account{border:1px solid var(--teal);border-radius:var(--radius-sm);min-height:44px;color:var(--teal);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;padding:0 18px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.nav-account:hover,.nav-account[aria-current=page]{background:var(--teal);color:var(--white)}.nav-email{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.role-switch{background:var(--surface-soft);border-radius:999px;padding:3px;display:inline-flex}.role-switch button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.875rem;font-weight:650}.role-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #18181b1f,0 2px 8px #18181b0f}.workspace-bar{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:56px;display:flex}.workspace-bar label{color:var(--muted);font-size:.875rem;font-weight:650}.workspace-bar select{width:auto;min-width:200px}.account-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.account-panel{place-items:center;padding:64px 32px 96px;display:grid}.account-card{width:min(100%,440px);display:grid}.account-title{color:var(--ink);letter-spacing:-.03em;text-wrap:balance;font-size:2rem;font-weight:700;line-height:1.12}.account-lead{max-width:42ch;color:var(--muted);margin-top:12px;line-height:1.55}.segmented{background:#e9ecef;border-radius:999px;grid-template-columns:1fr 1fr;margin-top:28px;padding:4px;display:grid}.segmented button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;transition:background .18s var(--ease-out), color .18s ease, box-shadow .18s ease;background:0 0;border:0;border-radius:999px;font-size:.95rem;font-weight:650}.segmented button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #18181b1f,0 2px 8px #18181b0f}.account-form{gap:18px;margin-top:24px;display:grid}.field{gap:8px;display:grid}.field label,legend{color:var(--ink);font-size:.9rem;font-weight:650}.field-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-help,.hint{color:var(--muted);font-size:.875rem;line-height:1.45}input,select,textarea{border:1px solid var(--field-border);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font:inherit;border-radius:12px;padding:12px 16px;font-size:1rem;transition:border-color .16s,box-shadow .16s}input::placeholder,textarea::placeholder{color:#6b7079}input:hover,select:hover,textarea:hover{border-color:#5d636c}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:var(--focus-ring);outline:none}textarea{resize:vertical}input[type=file]{padding:12px}.code-input{font-variant-numeric:tabular-nums;letter-spacing:.16em;text-transform:uppercase;font-size:1.25rem}.password-wrap{position:relative}.password-wrap input{padding-right:88px}.password-toggle{min-width:72px;min-height:44px;color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:.875rem;font-weight:650;position:absolute;top:4px;right:4px}.password-toggle:hover{background:var(--surface-teal)}.form-error,.alert{background:var(--danger-soft);color:var(--danger);border-radius:12px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.45}.form-notice{background:var(--success-soft);color:var(--success);border-radius:12px;margin-top:20px;padding:12px 14px;font-size:.9rem;font-weight:600}.consent{color:var(--ink);cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:12px;font-size:.925rem;font-weight:400;line-height:1.5;display:grid}.consent input{width:22px;height:22px;min-height:22px;accent-color:var(--teal);margin:1px 0 0;padding:0}.consent a{font-weight:600}.button-primary,.button-outline{width:100%;min-height:52px;font:inherit;cursor:pointer;transition:background .16s ease, border-color .16s ease, transform .16s var(--ease-out);border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{border:1px solid var(--teal);background:var(--teal);color:var(--white)}.button-primary:hover{border-color:var(--teal-deep);background:var(--teal-deep)}.button-outline{background:var(--surface);color:var(--ink);border:1px solid #c9ced4}.button-outline:hover{border-color:var(--field-border);background:#fbfcfc}.button-outline svg{flex:none}.button-alt{margin-top:12px}.button-alt svg{color:var(--teal)}.button-primary:active,.button-outline:active{transform:translateY(1px)}.button-primary[disabled],.button-outline[disabled],.button[disabled]{opacity:.6;cursor:progress}.divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:24px 0;font-size:.875rem;display:grid}.divider:before,.divider:after{background:var(--line);content:"";height:1px}.link-button{min-height:44px;color:var(--teal);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;padding:0;font-size:.95rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.field-row .link-button{min-height:32px;font-size:.875rem}.card-foot{color:var(--muted);margin-top:20px;font-size:.925rem}.card-foot .link-button{vertical-align:baseline;min-height:32px;display:inline-flex}.invite-note{border-radius:var(--radius-md);background:var(--surface-teal);color:#0d3c48;gap:4px;margin-bottom:28px;padding:18px 20px;font-size:.95rem;line-height:1.5;display:grid}.invite-title{color:var(--teal-deep);font-weight:700}.invite-code{font-variant-numeric:tabular-nums;letter-spacing:.06em}.state-icon{background:var(--surface-teal);width:48px;height:48px;color:var(--teal);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.state-icon svg{width:26px;height:26px}.state-icon-warn{background:var(--warning-soft);color:var(--gold)}.state-actions{gap:10px;margin-top:28px;display:grid}.account-card>.field-help{margin-top:14px}.account-card>.form-error{margin-top:18px}.account-story{color:#e6f6f9;background:radial-gradient(110% 70% at 100% 0,#43d6ee29,#0000 62%),linear-gradient(160deg,#007595 0%,#005b74 46%,#06191d 100%);flex-direction:column;justify-content:center;padding:96px clamp(40px,6vw,96px) 112px;display:flex;position:relative;overflow:hidden}.account-story:after{content:"";background:linear-gradient(90deg,#0000,#43d6eeb3 30%,#43d6ee1a 80%,#0000);height:2px;position:absolute;inset:auto -10% 16%;transform:rotate(-9deg)}.story-mark{object-fit:contain;width:56px;height:56px;margin-bottom:28px}.account-story h2{max-width:15ch;color:var(--white);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.3rem,3.4vw,3.3rem);font-weight:680;line-height:1.02}.story-lead{max-width:44ch;margin-top:20px;font-size:1.075rem;line-height:1.55}.story-list{max-width:500px;margin:40px 0 0;padding:0;list-style:none}.story-list li{border-top:1px solid #e6f6f92e;gap:4px;padding:16px 0;display:grid}.story-list li:last-child{border-bottom:1px solid #e6f6f92e}.story-list strong{color:var(--white);font-weight:680}.story-list span{color:#a9d3dc;font-size:.95rem;line-height:1.5}.portal-main{flex:1;padding:40px 0 96px}.portal-shell{gap:28px;width:min(100% - 48px,760px);display:grid}.portal-wide{width:min(100% - 48px,1100px)}.portal-shell h1{letter-spacing:-.035em;text-wrap:balance;font-size:2.25rem;font-weight:700;line-height:1.1}.portal-shell h2{letter-spacing:-.01em;margin-bottom:12px;font-size:1.2rem;font-weight:680}.portal-shell h3{font-size:1.1rem;font-weight:680}.page-head{gap:10px;display:grid}.lead{max-width:62ch;color:var(--muted);font-size:1.05rem;line-height:1.55}.empty{border-radius:var(--radius-md);color:var(--muted);border:1px dashed #c9ced4;padding:18px 20px}.empty strong{color:var(--ink)}.loading{color:var(--muted);padding:40px 0}.back a{align-items:center;min-height:44px;font-weight:650;text-decoration:none;display:inline-flex}section{gap:10px;display:grid}.portal-shell>section>h2{margin-bottom:2px}.list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.row+.row{border-top:1px solid var(--line)}.row-link,.row-static{min-height:60px;color:inherit;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex}.row-link{transition:background .14s}.row-link:hover{background:var(--surface-teal)}.row-link:focus-visible{border-radius:0;box-shadow:inset 0 0 0 3px #43d6ee99}.row-body{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.row-title{font-weight:650}.row-detail{color:var(--muted);font-size:.9rem}.row-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.row-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.chevron{color:var(--muted);font-size:22px;line-height:1}.file-link{justify-self:start;align-items:center;min-height:44px;font-weight:650;display:inline-flex}.file-link[aria-disabled=true]{color:var(--muted);pointer-events:none}.badge{background:var(--surface-soft);color:var(--ink);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-block}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.success{background:var(--success-soft);color:var(--success)}.badge.info{background:var(--info-soft);color:var(--info)}.notice{background:var(--info-soft);color:var(--info);border-radius:12px;padding:14px 16px;font-size:.95rem}.notice.warning{background:var(--warning-soft);color:var(--warning)}.notice.success{background:var(--success-soft);color:var(--success)}.button{border:1px solid var(--teal);background:var(--teal);min-height:48px;color:var(--white);font:inherit;text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;text-decoration:none;transition:background .14s;display:inline-flex}.button:hover{border-color:var(--teal-deep);background:var(--teal-deep)}.button.secondary{background:var(--surface);color:var(--ink);border-color:#c9ced4}.button.secondary:hover{border-color:var(--field-border);background:#fbfcfc}.button.small{min-height:44px;padding:8px 16px;font-size:.925rem}.actions{gap:10px;display:grid}.code{background:var(--surface-teal);border-radius:12px;gap:6px;padding:16px 18px;display:grid}.code span{color:var(--muted);font-size:.875rem}.code strong{color:var(--ink);letter-spacing:.18em;font-size:1.75rem}.link{min-height:44px;color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:650}.copy{border-radius:var(--radius-sm);background:var(--surface);min-width:64px;min-height:44px;color:var(--teal);font:inherit;cursor:pointer;border:1px solid #c9ced4;padding:0 12px;font-weight:650}.form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:18px;padding:20px;display:grid}label{font-weight:650}.choices{border:0;gap:4px;margin:0;padding:0;display:grid}.choice{align-items:center;gap:10px;min-height:44px;font-weight:500;display:flex}.choice input{width:22px;height:22px;min-height:22px;accent-color:var(--teal);margin:0;padding:0}.app-banner{border-radius:var(--radius-md);background:var(--surface-teal);align-items:center;gap:12px;width:min(100% - 48px,760px);margin:0 auto 28px;padding:14px 16px;display:flex}.app-banner p{flex:1;font-size:.925rem}.banner-links{white-space:nowrap;font-size:.925rem}.close{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;font-size:24px}.figures{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.figure{gap:6px;padding:20px 22px;display:grid}.figure+.figure{border-left:1px solid var(--line)}.figure dt{color:var(--muted);font-size:.875rem;font-weight:650}.figure dd{gap:2px;margin:0;display:grid}.figure-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.figure-detail{color:var(--muted);font-size:.875rem}.figure.warning .figure-detail{color:var(--warning);font-weight:650}.panel{gap:10px;display:grid}.panel-detail{color:var(--muted);margin-top:-6px;font-size:.9rem}.group{gap:24px;display:grid}.site-footer{background:var(--night);color:#b8b8c2;padding:40px 0 36px}.footer-row{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.brand-footer{color:var(--white);font-size:1.2rem}.brand-footer img{width:30px;height:30px}.site-footer nav{flex-wrap:wrap;gap:22px;margin-right:auto;display:flex}.site-footer nav a{color:#d4d4d8;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-footer nav a:hover{color:var(--white)}.footer-copy{font-size:.875rem}@media (max-width:920px){.shell{width:min(100% - 36px,1240px)}.nav-shell{grid-template-columns:1fr auto;gap:14px;height:74px}.desktop-nav,.nav-email{display:none}.nav-account{min-height:40px;padding:0 14px;font-size:.85rem}.account-main{grid-template-columns:1fr}.account-panel{padding:40px 20px 56px}.account-story{padding:56px 24px 72px}.figures{grid-template-columns:1fr}.figure+.figure{border-left:0;border-top:1px solid var(--line)}.portal-main{padding-top:28px}}@media (max-width:520px){.role-switch button{padding:0 10px}.row-static{flex-wrap:wrap}.row-end{justify-content:flex-start;width:100%}.portal-shell h1{font-size:1.9rem}}@media (max-width:430px){.account-title{font-size:1.7rem}.brand{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important}}
