.environment-banner[data-v-f163c17a]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:10px;background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border);font-weight:600;margin-bottom:16px;flex-wrap:wrap}.details[data-v-f163c17a]{display:flex;gap:12px;font-weight:500;font-size:.85rem}@font-face{font-family:Sora;src:url(/fonts/Sora-Variable.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{color-scheme:light dark;font-family:Sora,Noto Sans,Noto Sans Arabic,Noto Sans JP,Hiragino Sans,Yu Gothic,Meiryo,Segoe UI,sans-serif;font-size:18px;color:var(--text);background:var(--bg);--bg: #ffffff;--body-bg: linear-gradient(150deg, #ffffff 0%, #f6fbf7 60%, #ffffff 100%);--surface: #f6fbf7;--text: #01411c;--muted: #2f5d44;--accent: #01411c;--accent-strong: #0a6230;--accent-contrast: #ffffff;--accent-soft: #e3f1e8;--border: rgba(1, 65, 28, .18);--shadow: 0 16px 32px rgba(1, 65, 28, .12);--card-bg: #ffffff;--sidebar-bg: #01411c;--sidebar-text: #ffffff;--nav-bg: rgba(255, 255, 255, .16);--nav-active-bg: #ffffff;--nav-active-text: #01411c;--danger-bg: #fee2e2;--danger-text: #991b1b;--danger-border: rgba(153, 27, 27, .25);--success-bg: #dcfce7;--success-text: #14532d;--success-border: rgba(20, 83, 45, .25);--warning-bg: #fef3c7;--warning-text: #92400e;--warning-border: rgba(146, 64, 14, .25);--info-bg: #e0f2fe;--info-text: #075985;--info-border: rgba(7, 89, 133, .25);--link: #0a6230;--link-hover: #01411c;--ray-1: rgba(1, 65, 28, .08);--ray-2: rgba(1, 65, 28, .16);--glow-1: rgba(1, 65, 28, .22);--glow-2: rgba(10, 90, 42, .16);--grid-line: rgba(1, 65, 28, .06);--ray-opacity: .35;--ray-opacity-strong: .5;--glow-opacity: .45;--glow-opacity-strong: .6}@media(prefers-color-scheme:dark){:root{color:#fff;--bg: #01411c;--body-bg: #01411c;--surface: #022b12;--text: #ffffff;--muted: #cfe5d6;--accent: #cfe5d6;--accent-contrast: #01411c;--accent-soft: rgba(255, 255, 255, .12);--border: rgba(255, 255, 255, .18);--shadow: 0 18px 40px rgba(0, 0, 0, .4);--card-bg: #022b12;--sidebar-bg: #022b12;--sidebar-text: #ffffff;--nav-bg: rgba(255, 255, 255, .08);--nav-active-bg: #cfe5d6;--nav-active-text: #01411c;--danger-bg: rgba(248, 113, 113, .18);--danger-text: #fecaca;--danger-border: rgba(248, 113, 113, .35);--success-bg: rgba(34, 197, 94, .18);--success-text: #86efac;--success-border: rgba(134, 239, 172, .3);--warning-bg: rgba(251, 191, 36, .18);--warning-text: #fde68a;--warning-border: rgba(251, 191, 36, .35);--info-bg: rgba(56, 189, 248, .18);--info-text: #bae6fd;--info-border: rgba(56, 189, 248, .35);--link: #a7f3d0;--link-hover: #d1fae5;--ray-1: rgba(255, 255, 255, .06);--ray-2: rgba(207, 229, 214, .14);--glow-1: rgba(134, 202, 160, .22);--glow-2: rgba(207, 229, 214, .12);--grid-line: rgba(255, 255, 255, .06);--ray-opacity: .35;--ray-opacity-strong: .5;--glow-opacity: .4;--glow-opacity-strong: .55}}@media(dynamic-range:high){:root{--ray-opacity: .45;--ray-opacity-strong: .65;--glow-opacity: .6;--glow-opacity-strong: .8}}@media(prefers-color-scheme:dark)and (dynamic-range:high){:root{--ray-opacity: .4;--ray-opacity-strong: .6;--glow-opacity: .55;--glow-opacity-strong: .75}}@supports (color: color(display-p3 1 1 1)){@media(dynamic-range:high){:root{--ray-1: color(display-p3 .05 .5 .24 / .16);--ray-2: color(display-p3 .08 .68 .34 / .28);--glow-1: color(display-p3 .08 .6 .28 / .34);--glow-2: color(display-p3 .14 .78 .4 / .25)}}@media(prefers-color-scheme:dark)and (dynamic-range:high){:root{--ray-1: color(display-p3 .65 .86 .74 / .14);--ray-2: color(display-p3 .74 .95 .82 / .22);--glow-1: color(display-p3 .55 .9 .7 / .26);--glow-2: color(display-p3 .78 1 .86 / .2)}}}:root[data-theme=light]{color-scheme:light;color:var(--text);background:var(--bg);--bg: #ffffff;--body-bg: linear-gradient(150deg, #ffffff 0%, #f6fbf7 60%, #ffffff 100%);--surface: #f6fbf7;--text: #01411c;--muted: #2f5d44;--accent: #01411c;--accent-strong: #0a6230;--accent-contrast: #ffffff;--accent-soft: #e3f1e8;--border: rgba(1, 65, 28, .18);--shadow: 0 16px 32px rgba(1, 65, 28, .12);--card-bg: #ffffff;--sidebar-bg: #01411c;--sidebar-text: #ffffff;--nav-bg: rgba(255, 255, 255, .16);--nav-active-bg: #ffffff;--nav-active-text: #01411c;--danger-bg: #fee2e2;--danger-text: #991b1b;--danger-border: rgba(153, 27, 27, .25);--success-bg: #dcfce7;--success-text: #14532d;--success-border: rgba(20, 83, 45, .25);--warning-bg: #fef3c7;--warning-text: #92400e;--warning-border: rgba(146, 64, 14, .25);--info-bg: #e0f2fe;--info-text: #075985;--info-border: rgba(7, 89, 133, .25);--link: #0a6230;--link-hover: #01411c;--ray-1: rgba(1, 65, 28, .08);--ray-2: rgba(1, 65, 28, .16);--glow-1: rgba(1, 65, 28, .22);--glow-2: rgba(10, 90, 42, .16);--grid-line: rgba(1, 65, 28, .06);--ray-opacity: .35;--ray-opacity-strong: .5;--glow-opacity: .45;--glow-opacity-strong: .6}:root[data-theme=dark]{color-scheme:dark;color:#fff;--bg: #01411c;--body-bg: #01411c;--surface: #022b12;--text: #ffffff;--muted: #cfe5d6;--accent: #cfe5d6;--accent-contrast: #01411c;--accent-soft: rgba(255, 255, 255, .12);--border: rgba(255, 255, 255, .18);--shadow: 0 18px 40px rgba(0, 0, 0, .4);--card-bg: #022b12;--sidebar-bg: #022b12;--sidebar-text: #ffffff;--nav-bg: rgba(255, 255, 255, .08);--nav-active-bg: #cfe5d6;--nav-active-text: #01411c;--danger-bg: rgba(248, 113, 113, .18);--danger-text: #fecaca;--danger-border: rgba(248, 113, 113, .35);--success-bg: rgba(34, 197, 94, .18);--success-text: #86efac;--success-border: rgba(134, 239, 172, .3);--warning-bg: rgba(251, 191, 36, .18);--warning-text: #fde68a;--warning-border: rgba(251, 191, 36, .35);--info-bg: rgba(56, 189, 248, .18);--info-text: #bae6fd;--info-border: rgba(56, 189, 248, .35);--link: #a7f3d0;--link-hover: #d1fae5;--ray-1: rgba(255, 255, 255, .06);--ray-2: rgba(207, 229, 214, .14);--glow-1: rgba(134, 202, 160, .22);--glow-2: rgba(207, 229, 214, .12);--grid-line: rgba(255, 255, 255, .06);--ray-opacity: .35;--ray-opacity-strong: .5;--glow-opacity: .4;--glow-opacity-strong: .55}@media(dynamic-range:high){:root[data-theme=light]{--ray-opacity: .45;--ray-opacity-strong: .65;--glow-opacity: .6;--glow-opacity-strong: .8}:root[data-theme=dark]{--ray-opacity: .4;--ray-opacity-strong: .6;--glow-opacity: .55;--glow-opacity-strong: .75}}@supports (color: color(display-p3 1 1 1)){@media(dynamic-range:high){:root[data-theme=light]{--ray-1: color(display-p3 .05 .5 .24 / .16);--ray-2: color(display-p3 .08 .68 .34 / .28);--glow-1: color(display-p3 .08 .6 .28 / .34);--glow-2: color(display-p3 .14 .78 .4 / .25)}:root[data-theme=dark]{--ray-1: color(display-p3 .65 .86 .74 / .14);--ray-2: color(display-p3 .74 .95 .82 / .22);--glow-1: color(display-p3 .55 .9 .7 / .26);--glow-2: color(display-p3 .78 1 .86 / .2)}}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rayShift{0%,to{transform:translate3d(-2%,-3%,0) rotate(.4deg);opacity:var(--ray-opacity)}50%{transform:translate3d(2%,2%,0) rotate(-.4deg);opacity:var(--ray-opacity-strong)}}@keyframes glowPulse{0%,to{transform:translateZ(0) scale(1);opacity:var(--glow-opacity)}50%{transform:translate3d(1%,-1%,0) scale(1.02);opacity:var(--glow-opacity-strong)}}@keyframes logoDrift{0%,to{background-position:0 0,80px 40px,30px 160px;transform:translate3d(-2%,-1%,0) rotate(.25deg)}50%{background-position:160px 120px,-40px 140px,140px -40px;transform:translate3d(2%,1%,0) rotate(-.25deg)}}@keyframes landingSheen{0%,to{opacity:.28;transform:translate3d(-6%,-2%,0)}50%{opacity:.85;transform:translate3d(6%,1%,0)}}@keyframes landingPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.95;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){body:before,body:after,.landing-bg,.landing-bg:before,.landing-bg:after{animation:none}}*{box-sizing:border-box}body{margin:0;background:var(--body-bg);color:var(--text);line-height:1.6;position:relative;overflow-x:hidden;isolation:isolate}body:before,body:after{content:"";position:fixed;inset:-20vh -10vw;pointer-events:none;z-index:-1}body:before{background:repeating-linear-gradient(115deg,transparent 0 36px,var(--ray-1) 36px 38px,transparent 38px 74px),repeating-linear-gradient(300deg,transparent 0 48px,var(--ray-2) 48px 50px,transparent 50px 96px);opacity:var(--ray-opacity);animation:rayShift 24s ease-in-out infinite;filter:blur(.3px)}body:after{background:radial-gradient(circle at 18% 10%,var(--glow-1),transparent 60%),radial-gradient(circle at 85% 0%,var(--glow-2),transparent 55%),repeating-linear-gradient(0deg,var(--grid-line) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,var(--grid-line) 0 1px,transparent 1px 26px);opacity:var(--glow-opacity);animation:glowPulse 18s ease-in-out infinite;filter:blur(.2px)}#app{min-height:100vh;position:relative;z-index:1}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.app-error{margin:48px;padding:16px 20px;border-radius:12px;background:var(--danger-bg);color:var(--danger-text);font-weight:600}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);padding:24px;display:flex;flex-direction:column;gap:16px}.sidebar h1{font-size:20px;margin:0;letter-spacing:.08em}.nav{display:grid;gap:8px}.nav a{padding:8px 12px;border-radius:8px;background:var(--nav-bg)}.nav a:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:2px;box-shadow:0 0 0 4px #01411c59}.nav a.router-link-active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600}.main{padding:32px}.card{background:var(--card-bg);border-radius:12px;padding:16px;box-shadow:var(--shadow);border:1px solid var(--border)}.section-card{display:grid;gap:20px;animation:rise .6s ease-out both;animation-delay:var(--card-delay, 0s)}.alert{display:grid;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid transparent;font-weight:600}.alert--error{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.alert--success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.alert--warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.alert--info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.section-card:nth-child(1){--card-delay: .05s}.section-card:nth-child(2){--card-delay: .1s}.section-card:nth-child(3){--card-delay: .15s}.section-card:nth-child(4){--card-delay: .2s}.section-card:nth-child(5){--card-delay: .25s}.section{display:grid;gap:16px}.row,.fi-row,.tx-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.audit-list .row{align-items:flex-start}.muted{color:var(--muted);font-size:.85rem}.warning{color:#b45309;font-size:.85rem;font-weight:600}.input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);font-family:inherit;font-size:.95rem}.input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.button{background:var(--accent);color:var(--accent-contrast);border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button.secondary,.button.ghost,button.secondary,button.ghost{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border)}button.primary{background:var(--accent);color:var(--accent-contrast);border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600}textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);font-family:inherit}.button:disabled{opacity:.6;cursor:not-allowed}.button:focus-visible,button.primary:focus-visible,button.secondary:focus-visible,button.ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar .input{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:var(--sidebar-text)}.sidebar .button{background:var(--nav-active-bg);color:var(--nav-active-text)}.sidebar .button.secondary{background:#ffffff1f;color:var(--sidebar-text);border:1px solid rgba(255,255,255,.2)}.brand{display:grid;gap:6px}.brand img{width:140px;height:auto;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(15,23,42,.4))}.session{display:grid;gap:8px;margin-top:auto}.session label{text-transform:uppercase;letter-spacing:.08em}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;justify-content:space-between}}.button-row{display:flex;gap:8px;flex-wrap:wrap}.page-toolbar{display:flex;align-items:center;padding:16px 6vw 0;margin-bottom:16px}.page-toolbar--app{padding:0 0 12px}.page-toolbar .global-toolbar{margin-inline-start:auto}.global-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15)}.global-toolbar__control{display:grid;gap:6px;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600}.global-toolbar__control select{font-size:.85rem;letter-spacing:normal;text-transform:none;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit}.global-toolbar__control select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.global-toolbar__chips{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(135deg,#01411c0f,#01411c24);box-shadow:inset 0 1px #ffffffb3}.global-toolbar__chip{border:1px solid transparent;background:transparent;color:var(--text);padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.global-toolbar__chip:hover:not(.is-active){background:var(--accent-soft);color:var(--accent)}.global-toolbar__chip.is-active{background:var(--accent);color:var(--accent-contrast);box-shadow:0 12px 24px #01411c40;transform:translateY(-1px)}.global-toolbar__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=dark] .global-toolbar{background:#022b12d1;border-color:#fff3;box-shadow:0 16px 32px #0006}:root[data-theme=dark] .global-toolbar__control select{background:#022b12cc;border-color:#fff3}:root[data-theme=dark] .global-toolbar__chips{background:#022b12b8;border-color:#fff3;box-shadow:inset 0 1px #ffffff14}:root[data-theme=dark] .global-toolbar__chip:hover:not(.is-active){background:#ffffff1f;color:#fff}:root[data-theme=dark] .global-toolbar__chip.is-active{box-shadow:0 18px 28px #00000073}.auth-public{padding:32px}.auth-shell{min-height:100vh;padding:32px 6vw 72px;display:grid;gap:24px;align-content:start;background:transparent}.auth-shell--landing{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,4vw,48px) clamp(18px,6vw,96px) 80px;--landing-logo: url(/assets/sbp_logo.svg);--landing-glass: rgba(255, 255, 255, .58);--landing-glass-strong: rgba(255, 255, 255, .9);--landing-glass-border: rgba(255, 255, 255, .56);--landing-surface: rgba(255, 255, 255, .52);--landing-surface-border: rgba(255, 255, 255, .32);--landing-shadow: 0 32px 80px rgba(1, 65, 28, .22), -14px -14px 36px rgba(255, 255, 255, .7), inset 0 1px 0 rgba(255, 255, 255, .7);--landing-highlight: rgba(255, 255, 255, .82);--landing-sheen: rgba(255, 255, 255, .5);--landing-hdr: rgba(255, 255, 255, .92);--landing-halo: rgba(255, 255, 255, .65)}.auth-shell--landing>:not(.landing-bg){position:relative;z-index:1}.landing-bg{position:fixed;inset:-20vh -10vw;z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 16%,var(--landing-hdr),transparent 45%),radial-gradient(circle at 86% 18%,var(--landing-halo),transparent 50%),radial-gradient(circle at 82% 72%,var(--glow-2),transparent 55%),radial-gradient(circle at 24% 88%,var(--glow-1),transparent 60%),conic-gradient(from 120deg at 70% 30%,rgba(255,255,255,.2),transparent 25%,var(--glow-1),transparent 60%);opacity:.78;animation:landingPulse 20s ease-in-out infinite;filter:saturate(1.2) contrast(1.05)}.landing-bg:before,.landing-bg:after{content:"";position:absolute;inset:0;pointer-events:none}.landing-bg:before{background-image:var(--landing-logo),var(--landing-logo),var(--landing-logo);background-repeat:repeat;background-size:180px 180px,120px 120px,72px 72px;background-position:0 0,80px 40px,30px 160px;opacity:.18;filter:drop-shadow(0 0 18px var(--glow-1));mix-blend-mode:soft-light;animation:logoDrift 68s linear infinite}.landing-bg:after{background:radial-gradient(circle at 70% 28%,var(--landing-halo),transparent 40%),linear-gradient(120deg,transparent 18%,var(--landing-sheen) 45%,transparent 70%);opacity:.72;mix-blend-mode:screen;animation:landingSheen 16s ease-in-out infinite}.auth-shell--landing .auth-header,.auth-shell--landing .auth-grid{width:min(960px,100%);margin:0 auto}.auth-shell--landing .auth-grid--single{width:min(720px,100%)}.auth-shell--landing .auth-card{background:linear-gradient(145deg,var(--landing-glass-strong) 0%,var(--landing-glass) 65%,rgba(255,255,255,.4) 100%);border:1px solid var(--landing-glass-border);border-radius:22px;box-shadow:var(--landing-shadow);-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);position:relative;overflow:hidden}.auth-shell--landing .auth-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 20%,var(--landing-highlight),transparent 55%),linear-gradient(140deg,var(--landing-highlight) 0%,transparent 50%);opacity:.7;mix-blend-mode:screen;pointer-events:none}.auth-shell--landing .auth-card>*{position:relative;z-index:1}.auth-shell--landing .auth-step,.auth-shell--landing .auth-tabs{background:linear-gradient(160deg,rgba(255,255,255,.68),var(--landing-surface));border:1px solid var(--landing-surface-border);box-shadow:inset 0 1px #ffffffb3,0 14px 30px #01411c24;-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15)}.auth-shell--landing label{display:grid;gap:6px;font-size:.85rem;font-weight:600;color:var(--muted)}.auth-shell--landing input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--landing-surface-border);background:linear-gradient(160deg,rgba(255,255,255,.7),var(--landing-surface));color:var(--text);font-family:inherit;box-shadow:inset 0 1px #ffffffb3,0 10px 22px #01411c1f}.auth-shell--landing input:focus{outline:2px solid var(--accent);outline-offset:1px}.auth-shell--landing .auth-tab--active{background:linear-gradient(135deg,var(--accent),var(--accent-strong, var(--accent)));box-shadow:0 12px 24px #01411c38,inset 0 1px #ffffff73}.auth-shell--landing button.primary{box-shadow:0 12px 24px #01411c40,inset 0 1px #ffffff73}.auth-shell--landing button.secondary,.auth-shell--landing button.ghost{background:var(--landing-surface);color:var(--accent);border:1px solid var(--landing-surface-border);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);box-shadow:inset 0 1px #fff9,0 10px 20px #01411c1f}.auth-shell--landing .brand-mark{background:linear-gradient(145deg,var(--accent-strong),var(--accent));box-shadow:0 14px 28px #01411c52,inset 0 1px #ffffff73}@media(dynamic-range:high){.auth-shell--landing{--landing-highlight: rgba(255, 255, 255, .9);--landing-sheen: rgba(255, 255, 255, .62);--landing-hdr: rgba(255, 255, 255, .98);--landing-halo: rgba(255, 255, 255, .72)}}:root[data-theme=dark] .auth-shell--landing{--landing-glass: rgba(2, 43, 18, .72);--landing-glass-strong: rgba(2, 43, 18, .9);--landing-glass-border: rgba(255, 255, 255, .18);--landing-surface: rgba(2, 43, 18, .64);--landing-surface-border: rgba(255, 255, 255, .12);--landing-shadow: 0 32px 80px rgba(0, 0, 0, .55), -8px -8px 20px rgba(255, 255, 255, .05), inset 0 1px 0 rgba(255, 255, 255, .08);--landing-highlight: rgba(255, 255, 255, .16);--landing-sheen: rgba(255, 255, 255, .12);--landing-hdr: rgba(255, 255, 255, .26);--landing-halo: rgba(255, 255, 255, .2)}@media(dynamic-range:high){:root[data-theme=dark] .auth-shell--landing{--landing-highlight: rgba(255, 255, 255, .24);--landing-sheen: rgba(255, 255, 255, .16);--landing-hdr: rgba(255, 255, 255, .32);--landing-halo: rgba(255, 255, 255, .26)}}.auth-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;animation:rise .6s ease-out both}.auth-grid{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(260px,.9fr);gap:24px;align-items:start}.auth-grid--single{grid-template-columns:minmax(0,1fr)}.auth-card{background:var(--card-bg);border-radius:16px;padding:22px;box-shadow:var(--shadow);border:1px solid var(--border);display:grid;gap:16px}.auth-card--aside{background:var(--card-bg)}.auth-tabs{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:var(--surface);border:1px solid var(--border);width:fit-content;flex-wrap:wrap}.auth-tab{border:none;background:transparent;padding:8px 18px;border-radius:999px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .2s ease,color .2s ease}.auth-tab--active{background:var(--accent);color:var(--accent-contrast, var(--text-inverse))}.auth-divider{display:flex;align-items:center;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-sidebar{display:grid;gap:24px;align-content:start}.auth-stack{display:grid;gap:14px}.setup-progress{display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.setup-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.setup-progress__bar{height:8px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.setup-progress__fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong, var(--accent)));transition:width .3s ease}.setup-nav{display:grid;gap:12px}.setup-nav__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.setup-nav__item{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;font:inherit;line-height:1.3;padding:10px 12px;display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.setup-nav__item:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent)}.setup-nav__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-nav__item:disabled{cursor:not-allowed;opacity:.55}.setup-nav__item.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.setup-nav__item.is-complete .setup-nav__index{background:var(--accent);color:var(--accent-contrast)}.setup-nav__item.is-optional .setup-nav__meta{color:var(--muted)}.setup-nav__index{width:28px;height:28px;border-radius:999px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:.8rem}.setup-nav__text{display:grid;gap:4px}.setup-nav__title{font-weight:600}.setup-nav__meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.auth-stack--steps{counter-reset:auth-step}.auth-step{display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--surface, var(--card-bg));border:1px solid var(--border)}.auth-stack--steps .auth-step{position:relative;padding-left:56px}.auth-stack--steps .auth-step:before{counter-increment:auth-step;content:attr(data-step);position:absolute;top:16px;left:16px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);display:grid;place-items:center;font-weight:700;font-size:.8rem;box-shadow:0 6px 16px #01411c33}.auth-step:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-step-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.auth-actions,.auth-secret{display:grid;gap:10px}.auth-qr{width:fit-content;padding:10px;border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.08)}.auth-qr img{display:block;width:min(220px,70vw);height:auto}.auth-secret-code{padding:10px 12px;border-radius:12px;background:var(--accent-soft);font-size:.9rem;letter-spacing:.18em}.auth-info{font-size:.85rem;color:var(--muted);line-height:1.4}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{background:var(--accent-soft);color:var(--accent);padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.status-pill{background:var(--accent-soft);color:var(--accent);padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-pill[data-status=PENDING],.status-pill[data-status=PENDING_FI_SIGN],.status-pill[data-status=PENDING_SBP_COSIGN],.status-pill[data-status=UNKNOWN],.status-pill[data-status=INACTIVE],.status-pill[data-status=EXPIRED],.status-pill[data-status=NEEDS_ACTION],.status-pill[data-status=WARN],.status-pill[data-status=WARNING]{background:var(--warning-bg);color:var(--warning-text)}.status-pill[data-status=APPROVED],.status-pill[data-status=ACTIVE],.status-pill[data-status=READY],.status-pill[data-status=COMPLETED],.status-pill[data-status=SUCCESS]{background:var(--success-bg);color:var(--success-text)}.status-pill[data-status=REJECTED],.status-pill[data-status=REVOKED],.status-pill[data-status=FAIL],.status-pill[data-status=FAILED],.status-pill[data-status=ERROR],.status-pill[data-status=DENIED],.status-pill[data-status=BLOCKED],.status-pill[data-status=CANCELLED]{background:var(--danger-bg);color:var(--danger-text)}.checkbox{display:flex;align-items:flex-start;gap:8px;font-size:.9rem}.checkbox input{margin-top:3px}.note{font-size:.85rem;color:var(--muted)}.error-pill{padding:8px 10px;border-radius:10px;background:var(--danger-bg);color:var(--danger-text);font-size:.85rem;font-weight:600}.list{display:grid;gap:10px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--card-bg)}.list-row.stack{flex-direction:column;align-items:stretch;gap:6px}.list-row__top{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.list-title{font-weight:600}.list-sub{font-size:.85rem;color:var(--muted)}.section-header h2{margin:0;font-size:20px}.section-header p{margin:6px 0 0;color:var(--muted);font-size:.9rem}.header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.link{color:var(--link);text-decoration:none;font-weight:600}.link:hover{color:var(--link-hover)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}a.primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;font-weight:600;background:var(--accent);color:var(--accent-contrast);text-decoration:none}.auth-shell .brand{display:flex;gap:16px;align-items:center}.auth-shell .brand-text{display:flex;flex-direction:column}.auth-shell .brand-mark{width:56px;height:56px;border-radius:16px;background:var(--accent);display:grid;place-items:center;overflow:hidden}.auth-shell .brand-mark img{width:70%;height:70%;object-fit:contain}.auth-shell .brand-text h1{margin:0;font-size:30px}.auth-shell .brand-eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 6px;color:var(--accent);font-weight:600}.auth-shell .brand-sub{margin:6px 0 0;color:var(--muted);font-size:.9rem}@media(max-width:900px){.auth-grid{grid-template-columns:1fr}.auth-shell{padding:24px}.page-toolbar{padding:16px 20px 0;margin-bottom:12px}}@media(max-width:900px){.auth-shell--landing{padding:24px 20px 64px}.landing-bg{inset:-30vh -20vw}.auth-shell--landing .auth-header,.auth-shell--landing .auth-grid,.auth-shell--landing .auth-grid--single{width:100%}}@media(max-width:640px){.auth-shell--landing .auth-header{align-items:flex-start}.landing-bg{inset:-35vh -28vw}.landing-bg:before{background-size:150px 150px,96px 96px,60px 60px;opacity:.16}.auth-shell--landing .auth-tabs{width:100%;justify-content:space-between}.auth-shell--landing .auth-tab{flex:1;text-align:center}.auth-shell--landing .auth-card{padding:18px;border-radius:18px}.auth-shell--landing .brand-mark{width:48px;height:48px;border-radius:14px}}@media(max-width:640px){.global-toolbar{width:100%;justify-content:space-between}.global-toolbar__control{flex:1 1 160px}.global-toolbar__control select{width:100%}.global-toolbar__chips{width:100%;justify-content:space-between}.global-toolbar__chip{flex:1 1 auto;text-align:center}}
