/* AQUA: shared visual system. Local fonts, no third-party assets or render-blocking code. */
.aqua-premium .skip-link{color:#082027;z-index:2000}
.aqua-premium{--aqua-bg:#070c14;--aqua-panel:#101a26;--aqua-raised:#142332;--aqua-text:#f3f6f6;--aqua-muted:#a5b7c3;--aqua-accent:#8de8d4;--aqua-accent-soft:#c9fff1;--aqua-border:rgba(161,218,211,.16);--bg:var(--aqua-bg);--panel:var(--aqua-panel);--panel2:var(--aqua-raised);--text:var(--aqua-text);--muted:var(--aqua-muted);--teal:var(--aqua-accent);--teal2:var(--aqua-accent-soft);--line:var(--aqua-border);--line2:rgba(161,218,211,.09);--sidebar:244px;color:var(--aqua-text);background:#070c14;font-family:"Segoe UI Variable","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}
.aqua-premium:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% -8%,rgba(40,113,122,.19),transparent 47%),radial-gradient(ellipse at 2% 50%,rgba(36,79,99,.11),transparent 38%)}
.aqua-premium ::selection{color:#07151a;background:#9bf1dd}.aqua-premium a{color:var(--aqua-accent-soft);text-underline-offset:4px}.aqua-premium p{line-height:1.7}.aqua-premium h1,.aqua-premium h2,.aqua-premium h3{color:var(--aqua-text);text-wrap:balance;line-height:1.12;letter-spacing:-.035em}.aqua-premium h1{font-size:clamp(36px,4vw,56px);font-weight:600}.aqua-premium h2{font-size:clamp(27px,3vw,42px);font-weight:600}.aqua-premium h3{font-size:22px;font-weight:600}.aqua-premium h1 em,.aqua-premium h2 em{font-family:Georgia,"Times New Roman",serif;color:var(--aqua-accent);font-weight:400}.aqua-premium .eyebrow,.aqua-premium .section-label{font-size:11px;letter-spacing:.17em;line-height:1.5;color:var(--aqua-accent);font-weight:650}.aqua-premium .tiny-line{background:var(--aqua-accent);height:1px;width:26px}.aqua-premium .muted,.aqua-premium .hint,.aqua-premium .field-hint{color:var(--aqua-muted)}
.aqua-premium .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--aqua-border);border-radius:12px;padding:12px 20px;background:#152430;color:var(--aqua-text);font-size:14px;font-weight:650;line-height:1.35;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.aqua-premium .button:hover{border-color:rgba(141,232,212,.5);background:#1a303a;transform:translateY(-2px)}.aqua-premium .button.primary{background:var(--aqua-accent);color:#082027;border-color:transparent;box-shadow:0 5px 24px #64ddbd12}.aqua-premium .button.primary:hover{background:#b1f5e5;box-shadow:0 8px 28px #64ddbd24}.aqua-premium .button.ghost{background:transparent;border-color:transparent;color:#c4d2da}.aqua-premium .button:active{transform:translateY(0)}.aqua-premium .button:disabled,.aqua-premium button:disabled{transform:none;opacity:.48;box-shadow:none;cursor:not-allowed}.aqua-premium .button.small{min-height:42px;padding:9px 14px;font-size:13px}.aqua-premium .icon-button{width:44px;height:44px;min-width:44px;border-radius:12px;background:transparent;color:var(--aqua-text);display:inline-grid;place-items:center;font-size:20px}.aqua-premium .icon-button:hover{background:#ffffff0a}.aqua-premium :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--aqua-accent);outline-offset:4px}
.aqua-premium input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.aqua-premium select,.aqua-premium textarea{font-size:16px;line-height:1.5;color:var(--aqua-text);background:#0a141f;border:1px solid #2c4250;border-radius:11px;padding:12px 14px;transition:border-color .16s,box-shadow .16s;max-width:100%}.aqua-premium input::placeholder,.aqua-premium textarea::placeholder{color:#8197a6;opacity:1}.aqua-premium input:focus,.aqua-premium select:focus,.aqua-premium textarea:focus{border-color:#8de8d4;box-shadow:0 0 0 3px #8de8d412}.aqua-premium label,.aqua-premium .field label{font-size:14px;color:#d3e0e5;font-weight:550}.aqua-premium .field-hint,.aqua-premium .field small,.aqua-premium .helper-text{font-size:13px;line-height:1.6;color:var(--aqua-muted)}.aqua-premium textarea{resize:vertical;min-height:100px}.aqua-premium input[type=checkbox],.aqua-premium input[type=radio]{accent-color:var(--aqua-accent);width:18px;height:18px;flex-shrink:0}.aqua-premium details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;font-size:15px;color:#d5e3e8}.aqua-premium details[open]>summary{margin-bottom:16px}.aqua-premium audio{width:100%;max-width:100%;min-height:42px;border-radius:10px;color-scheme:dark}
.aqua-premium .card,.aqua-premium .panel,.aqua-premium .bank-panel{background:linear-gradient(150deg,#13212d,#0e1823);border:1px solid var(--aqua-border);border-radius:20px;box-shadow:0 14px 44px #00000012}.aqua-premium .notice{padding:16px 19px;border-radius:14px;font-size:14px;line-height:1.7}.aqua-premium .notice.error{border-color:#fd9d8f55;color:#ffd8d1;background:#321c26}.aqua-premium .notice.success{color:#d3ffec;background:#123028;border-color:#60ba9355}.aqua-premium .notice a{font-weight:650}.aqua-premium .global-notice{margin-bottom:24px}.aqua-premium .section-heading p,.aqua-premium .page-intro p{font-size:16px;color:var(--aqua-muted);max-width:62ch}.aqua-premium .page-intro{gap:28px;margin-bottom:32px}.aqua-premium .badge,.aqua-premium .status-badge{font-size:11px;line-height:1.5;letter-spacing:.035em;border-radius:999px;padding:5px 10px}.aqua-premium .empty-state{padding:44px 24px;border-radius:20px;background:#0e1924;border:1px dashed #34505a}.aqua-premium .empty-state h2,.aqua-premium .empty-state h3{font-size:25px}.aqua-premium .empty-state p{font-size:15px;color:var(--aqua-muted);max-width:48ch;margin-left:auto;margin-right:auto}
.aqua-premium .staging-banner{position:relative;inset:auto;z-index:20;min-height:38px;padding:7px 24px;background:#132b30;color:#c7e6e1;border-bottom:1px solid #21454b;font-size:11px;font-weight:400;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;line-height:1.6}.aqua-premium .release-notice strong{font-size:11px;font-weight:650;color:#d7fff1}.aqua-premium .release-notice a{font-size:11px;margin-left:5px;white-space:nowrap;text-decoration:none}.aqua-premium .notice-dot{width:5px;height:5px;border-radius:50%;background:#8de8d4;box-shadow:0 0 10px #8de8d430}.aqua-premium.staging-mode{padding-top:0}.aqua-premium .preview-notice{background:#332c19;border-color:#67542a;color:#f3ddb1}.aqua-premium .preview-notice strong{color:#fff0ce}.aqua-premium.authenticated>.staging-banner{margin-left:var(--sidebar)}
.aqua-premium .public-header{max-width:1440px;min-height:92px;margin:auto;padding:18px clamp(20px,4vw,64px);border-bottom:1px solid var(--line2);gap:28px;background:transparent}.aqua-premium .public-brand{text-decoration:none;gap:12px;flex-shrink:0}.aqua-premium .public-brand img{width:43px;height:43px}.aqua-premium .public-brand>span{font-size:22px;line-height:1.1;letter-spacing:.2em;color:#f3f6f6;font-weight:650}.aqua-premium .public-brand small{display:block;font-size:9px;line-height:1.4;letter-spacing:.22em;color:#a8bec7;margin-top:6px}.aqua-premium .public-nav{gap:25px;align-items:center;flex-wrap:nowrap}.aqua-premium .public-nav a{font-size:14px;line-height:1.4;color:#aebfc8;min-height:44px;display:flex;align-items:center;text-decoration:none;white-space:nowrap;transition:color .15s}.aqua-premium .public-nav a:hover{color:#e3fff7}.aqua-premium .public-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.aqua-premium .public-actions .button{font-size:13px;padding:12px 17px;min-height:46px}.aqua-premium .public-main{max-width:none;padding:0;margin:0}.aqua-premium .public-footer{display:grid;grid-template-columns:1fr 1.5fr auto auto;gap:32px;max-width:1312px;margin:80px auto 0;padding:44px 36px;border-top:1px solid var(--aqua-border);align-items:start}.aqua-premium .public-footer p{font-size:13px;line-height:1.8;margin:0;color:#a5b7c3}.aqua-premium .public-footer nav{display:flex;flex-direction:column;gap:10px}.aqua-premium .public-footer nav a{font-size:13px;color:#b8cbd3;line-height:1.6;text-decoration:none}.aqua-premium .public-footer nav a:hover{color:#c9fff1}.aqua-premium .public-footer .public-brand>span{font-size:19px}.aqua-premium .public-footer .public-brand img{width:34px;height:34px}.aqua-premium .public-menu{display:none}
.aqua-premium .sidebar{width:var(--sidebar);top:0;height:100vh;height:100dvh;padding:26px 16px 0;background:#09121d;border-right:1px solid var(--aqua-border);z-index:50}.aqua-premium .brand{padding:0 10px 26px;gap:11px}.aqua-premium .brand img{width:39px;height:39px}.aqua-premium .brand div{font-size:21px;letter-spacing:.16em}.aqua-premium .brand span{font-size:8px;letter-spacing:.2em;margin-top:7px;color:#a1b5c1}.aqua-premium .app-nav{overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:4px;scrollbar-width:thin;scrollbar-color:#35535a transparent}.aqua-premium .nav-item{font-size:14px;min-height:44px;padding:10px 13px;gap:11px;margin-bottom:3px;border:1px solid transparent;line-height:1.35;color:#9fb4c2;text-decoration:none;border-radius:11px}.aqua-premium .nav-item.active{background:linear-gradient(100deg,#183a3d,#10272f);border-color:#8de8d420;color:#d2fff0}.aqua-premium .nav-item:hover{color:#e3fff7;background:#142632}.aqua-premium .nav-icon{font-size:17px;min-width:20px;text-align:center}.aqua-premium .nav-item .count{font-size:10px;background:#20323e;color:#b1cad1;padding:1px 5px}.aqua-premium .sidebar-label{font-size:10px;color:#8199a8;padding:0 13px 9px;letter-spacing:.14em}.aqua-premium .secondary-nav-label{padding-top:21px;padding-bottom:10px}.aqua-premium .sidebar-bottom{padding-top:20px}.aqua-premium .private-card{padding:15px;margin:0 0 14px;background:linear-gradient(125deg,#173338,#0e202a);border-color:#8de8d422;border-radius:15px}.aqua-premium .private-card strong{font-size:13px}.aqua-premium .private-card p{font-size:12px;line-height:1.65;color:#adc1ca;margin:7px 0 9px}.aqua-premium .private-card .text-button{font-size:12px;color:#c9fff1;text-decoration:none}.aqua-premium .sidebar-footer{min-height:54px;height:54px}.aqua-premium .sidebar-footer>span{font-size:10px;letter-spacing:.02em;color:#a2b9c4}.aqua-premium .sidebar-footer .icon-button{width:38px;height:38px;min-width:38px}.aqua-premium .app-shell{margin-left:var(--sidebar)}.aqua-premium .topbar{height:76px;padding:0 38px;background:#0b1520e8;border-color:var(--aqua-border);gap:20px}.aqua-premium .breadcrumbs{font-size:13px;gap:12px;white-space:nowrap}.aqua-premium .breadcrumbs span{color:#8199a8}.aqua-premium .breadcrumbs strong{color:#e0edf1;font-weight:500}.aqua-premium .topbar-right{gap:14px}.aqua-premium .credit-chip{font-size:13px;padding:8px 13px;border-radius:999px;border:1px solid #42605f;color:#c9fff1;text-decoration:none}.aqua-premium .status-pill{font-size:11px;border-radius:999px;padding:7px 11px}.aqua-premium main:not(.public-main){max-width:1440px;padding:36px 38px 56px}.aqua-premium .main-footer{font-size:11px;color:#8ba5b3;margin:0 38px;padding:24px 0;border-color:var(--line2);gap:18px}.aqua-premium .toast{font-size:14px;border-radius:14px;box-shadow:0 10px 35px #0005}
.aqua-premium .guide-main,.aqua-premium .legal-shell{max-width:1240px;padding-left:32px;padding-right:32px}.aqua-premium .legal-document p,.aqua-premium .legal-document li{font-size:15px;line-height:1.85}.aqua-premium .legal-nav a{font-size:13px;min-height:40px;display:flex;align-items:center}.aqua-premium .bank-shell{max-width:1260px}.aqua-premium .bank-heading p{font-size:16px;color:#a5b7c3}.aqua-premium .bank-field label{font-size:14px}.aqua-premium .bank-field small,.aqua-premium .bank-footnote{font-size:12px}.aqua-premium .bank-heading h1{font-size:clamp(38px,4vw,58px)}.aqua-premium .bank-notice{font-size:14px;line-height:1.7}.aqua-premium .bank-notice p{font-size:14px}.aqua-premium .bank-steps{font-size:13px}.aqua-premium .bank-package{min-height:96px}.aqua-premium .bank-package-copy strong{font-size:17px}.aqua-premium .bank-package-copy>span{font-size:14px}.aqua-premium .bank-package-price{font-size:26px}
@media(min-width:981px){.aqua-premium .mobile-menu{display:none}}
@media(max-width:1120px){.aqua-premium .public-header{gap:18px;padding-left:28px;padding-right:28px}.aqua-premium .public-nav{gap:16px}.aqua-premium .public-nav a{font-size:13px}.aqua-premium .public-brand>span{font-size:20px}.aqua-premium .public-actions .button{padding:10px 13px}.aqua-premium .public-footer{grid-template-columns:1fr 1.6fr auto;padding:36px 28px}.aqua-premium .public-footer nav:last-child{grid-column:3}}
@media(max-width:980px){.aqua-premium .sidebar{transform:translateX(-105%);width:274px;transition:transform .22s ease;z-index:1005}.aqua-premium .sidebar.open{transform:translateX(0);box-shadow:30px 0 100px #0009}.aqua-premium .app-shell,.aqua-premium.authenticated>.staging-banner{margin-left:0}.aqua-premium .topbar{height:68px;padding:0 24px}.aqua-premium .mobile-menu{display:inline-grid}.aqua-premium .breadcrumbs{margin-right:auto}.aqua-premium .topbar-right{gap:10px}.aqua-premium main:not(.public-main){padding:30px 26px 44px}.aqua-premium .main-footer{margin:0 26px}.aqua-premium .public-header{position:relative;min-height:82px;padding:16px 24px;gap:16px;flex-wrap:nowrap}.aqua-premium .public-menu{display:inline-grid;margin-left:auto;flex-shrink:0}.aqua-premium .public-nav{display:none;position:absolute;top:calc(100% - 2px);left:20px;right:20px;background:#101e2b;border:1px solid #38505a;padding:14px;flex-direction:column;align-items:stretch;gap:0;border-radius:16px;z-index:90;box-shadow:0 24px 60px #0007}.aqua-premium .public-nav.open{display:flex}.aqua-premium .public-nav a{font-size:16px;padding:13px 14px;min-height:48px;border-radius:9px}.aqua-premium .public-nav a:hover{background:#8de8d40a}.aqua-premium .public-actions{gap:4px}.aqua-premium .public-actions .button.ghost{padding-left:8px;padding-right:8px}.aqua-premium .public-footer{grid-template-columns:1fr 1.5fr;padding:36px 26px}.aqua-premium .public-footer nav:last-child{grid-column:auto}.aqua-premium .public-footer nav{flex-direction:row;flex-wrap:wrap;gap:12px 22px}}
@media(max-width:600px){.aqua-premium{font-size:15px}.aqua-premium .staging-banner{padding:8px 18px;gap:5px 8px;justify-content:flex-start;font-size:10px;min-height:40px}.aqua-premium .release-notice>span:not(.notice-dot){flex:1;min-width:160px}.aqua-premium .release-notice a{margin-left:13px;font-size:11px}.aqua-premium .public-header{padding:14px 20px;min-height:78px;gap:8px}.aqua-premium .public-brand img{width:35px;height:35px}.aqua-premium .public-brand>span{font-size:19px}.aqua-premium .public-brand small{font-size:7px;letter-spacing:.15em;margin-top:5px}.aqua-premium .public-actions .button{min-height:42px;padding:10px 13px;font-size:12px;gap:4px}.aqua-premium .public-actions .button.ghost{display:none}.aqua-premium .public-menu{width:40px;height:42px;min-width:40px;font-size:20px}.aqua-premium .public-footer{grid-template-columns:1fr;gap:24px;margin-top:50px;padding:32px 22px}.aqua-premium .public-footer nav:last-child{grid-column:auto}.aqua-premium .topbar{padding:0 16px;gap:9px;height:66px}.aqua-premium .breadcrumbs{font-size:12px;gap:8px;max-width:calc(100vw - 180px);overflow:hidden;text-overflow:ellipsis}.aqua-premium .breadcrumbs>span{display:none}.aqua-premium .credit-chip{padding:7px 10px;font-size:12px;white-space:nowrap}.aqua-premium .topbar-right .status-pill{display:none}.aqua-premium main:not(.public-main){padding:26px 20px 40px}.aqua-premium .main-footer{margin:0 20px;flex-wrap:wrap;font-size:10px;gap:8px 14px}.aqua-premium .main-footer span:last-child{display:none}.aqua-premium .card,.aqua-premium .panel,.aqua-premium .bank-panel{border-radius:16px}.aqua-premium .page-intro{gap:18px;align-items:flex-start;flex-direction:column;margin-bottom:26px}.aqua-premium .page-intro p{font-size:15px}.aqua-premium .notice{padding:15px;font-size:13px}.aqua-premium .button{min-height:48px}.aqua-premium .guide-main,.aqua-premium .legal-shell{padding-left:20px;padding-right:20px}.aqua-premium .legal-document{padding:24px 20px}.aqua-premium .legal-document p,.aqua-premium .legal-document li{font-size:14px}.aqua-premium .bank-heading p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.aqua-premium *,.aqua-premium *:before,.aqua-premium *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.aqua-premium .button:hover{transform:none}}

/* Match the public-nav collapse in saas.css; keep its menu reachable on tablets. */
@media(max-width:1200px){.aqua-premium .public-menu{display:inline-grid;margin-left:auto;flex-shrink:0}}
