:root{--bc-bg:#f4f7fb;--bc-card:#fff;--bc-primary:#0d3577;--bc-primary-strong:#071d44;--bc-text:#132033;--bc-muted:#566980;--bc-border:#dbe4ef;--bc-success:#1f7a45;--bc-danger:#b42318;--bc-scrollbar-thumb:#2563eb;--bc-scrollbar-thumb-hover:#1d4ed8}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--bc-scrollbar-thumb) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, #4da3ff 0%, var(--bc-scrollbar-thumb) 100%);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #60a5fa 0%, var(--bc-scrollbar-thumb-hover) 100%)}body{background:var(--bc-bg);color:var(--bc-text);margin:0;font-family:Poppins,Segoe UI,sans-serif}.bc-auth-root{background:linear-gradient(150deg,#071d44 0%,#0d3577 45%,#1565c0 80%);place-items:center;width:100vw;min-height:100dvh;padding:clamp(.75rem,2vw,1.4rem);display:grid;position:fixed;inset:0;overflow:hidden}.bc-auth-watermark{opacity:.08;object-fit:contain;pointer-events:none;filter:grayscale()brightness(1.8);width:min(72vw,920px);height:auto;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.bc-auth-shell{justify-content:flex-start;align-items:center;width:100%;max-width:1360px;min-height:min(92dvh,820px);margin:auto;padding:clamp(.2rem,1.6vw,1rem) clamp(.2rem,1.8vw,1.4rem);display:flex;position:relative}.bc-auth-main{background:var(--bc-card);z-index:2;border:1px solid #0d35771f;border-radius:1.25rem;width:min(100%,450px);min-height:0;max-height:min(88dvh,760px);position:relative;overflow:hidden;box-shadow:0 28px 60px #071d4447}.bc-auth-header{text-align:center;padding:1.25rem 1.25rem .85rem}.bc-auth-header h1{color:var(--bc-primary-strong);margin:.55rem 0 0;font-size:1.45rem}.bc-auth-header p{color:var(--bc-muted);margin:.35rem 0 0;font-size:.93rem}.bc-auth-logo{object-fit:contain;background:#e9f0fb;border-radius:14px;width:60px;height:60px;padding:6px}.bc-auth-content{max-height:calc(min(88dvh,760px) - 134px);padding:1.05rem 1.25rem 1.25rem;overflow:auto}.bc-auth-hero{color:#fff;background:linear-gradient(160deg,#0a2b62 0%,#0d47a1 55%,#1976d2 100%);border-radius:1.6rem;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.bc-auth-hero:before,.bc-auth-hero:after{content:"";pointer-events:none;background:#ffffff17;border-radius:999px;position:absolute}.bc-auth-hero:before{width:180px;height:180px;top:-70px;right:-70px}.bc-auth-hero:after{width:110px;height:110px;bottom:22px;left:-35px}.bc-auth-hero-visual{border-radius:inherit;background:radial-gradient(circle at 22% 26%,#ffffff2e,#0000 32%),radial-gradient(circle at 82% 18%,#ffffff1f,#0000 26%),linear-gradient(160deg,#ffffff0f,#ffffff05);margin:0;position:absolute;inset:0;overflow:hidden}.bc-auth-hero-svg{opacity:.98;width:min(70vw,980px);max-width:980px;height:auto;position:absolute;top:50%;right:max(-4vw,-56px);transform:translateY(-50%)}.bc-auth-hero-chip{background:#ffffff38;border:1px solid #ffffff57;border-radius:999px;place-items:center;width:60px;height:60px;font-size:1rem;display:grid;position:absolute}.bc-auth-hero-chip svg{width:1.5rem;height:1.5rem}.bc-auth-hero-chip-top{top:1.25rem;left:calc(34vw + 1.2rem)}.bc-auth-hero-chip-bottom{top:5.25rem;right:11rem}@media (width>=1200px){.bc-auth-shell{padding-left:2rem}}@media (width<=1100px){.bc-auth-shell{max-width:1120px}.bc-auth-main{width:min(100%,430px);max-height:min(86dvh,720px)}.bc-auth-content{max-height:calc(min(86dvh,720px) - 134px)}.bc-auth-hero-svg{width:min(74vw,860px);right:-120px}.bc-auth-hero-chip-top{left:auto;right:12rem}.bc-auth-hero-chip-bottom{top:1.25rem;right:1.25rem}}@media (width<=900px){.bc-auth-watermark{opacity:.06;width:min(88vw,520px)}.bc-auth-shell{justify-content:center;min-height:auto;padding:0}.bc-auth-hero{display:none}.bc-auth-main{width:min(100%,520px);max-height:none}.bc-auth-content{max-height:none;overflow:visible}}.bc-login-copy{gap:.35rem;margin-bottom:.15rem;display:grid}.bc-login-copy h2{color:var(--bc-primary-strong);margin:0;font-size:1.2rem}.bc-login-copy p{color:var(--bc-muted);margin:0;font-size:.9rem;line-height:1.45}.bc-form{gap:.85rem;display:grid}.bc-field{gap:.35rem;display:grid}.bc-field label{color:var(--bc-muted);font-size:.84rem;font-weight:600}.bc-field input,.bc-field textarea,.bc-field select{border:1.5px solid var(--bc-border);width:100%;font:inherit;border-radius:.68rem;padding:.7rem .82rem}.bc-field input:focus,.bc-field textarea:focus,.bc-field select:focus{border-color:#1565c0;outline:none;box-shadow:0 0 0 3px #1565c024}.bc-password-field{position:relative}.bc-password-field input{padding-right:2.7rem}.bc-password-toggle{color:#5f7292;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.bc-password-toggle:hover{color:var(--bc-primary);background:#eef4ff}.bc-password-toggle svg{width:1rem;height:1rem}.bc-primary-btn{background:var(--bc-primary);color:#fff;cursor:pointer;border:none;border-radius:.7rem;padding:.78rem 1rem;font-size:.92rem;font-weight:700}.bc-primary-btn:disabled{opacity:.7;cursor:not-allowed}.bc-secondary-btn{border:1px solid var(--bc-border);color:var(--bc-primary);cursor:pointer;background:#fff;border-radius:.7rem;padding:.7rem 1rem;font-size:.9rem;font-weight:700}.bc-error{color:var(--bc-danger);margin:0;font-size:.84rem}.bc-success{color:var(--bc-success);margin:0;font-size:.84rem}.bc-login-helper-text{color:var(--bc-muted);text-align:center;margin:.15rem 0 0;font-size:.85rem}.bc-inline-link{color:var(--bc-primary);font-weight:700;text-decoration:none}.bc-inline-link:hover{text-decoration:underline}.bc-forgot-link{font-size:.84rem}.bc-forgot-link-center{text-align:center;justify-self:center}.bc-forgot-link-right{text-align:right;justify-self:end}.bc-app-root{padding:1rem}.bc-app-grid{grid-template-columns:230px minmax(0,1fr);gap:.85rem;display:grid}.bc-app-sidebar{background:var(--bc-card);border:1px solid var(--bc-border);border-radius:.92rem;gap:.4rem;height:max-content;padding:.55rem;display:grid;position:sticky;top:1rem}.bc-nav-btn{color:var(--bc-text);text-align:left;cursor:pointer;background:#f9fbfe;border:1px solid #0000;border-radius:.64rem;padding:.62rem .7rem;font-size:.86rem}.bc-nav-btn.active{background:var(--bc-primary);color:#fff}.bc-app-main{background:var(--bc-card);border:1px solid var(--bc-border);border-radius:.92rem;min-height:calc(100vh - 2rem)}.bc-app-main-header{border-bottom:1px solid var(--bc-border);padding:1rem 1.15rem}.bc-app-main-header h2{color:var(--bc-primary-strong);margin:0;font-size:1.1rem}.bc-app-main-content{padding:1rem 1.15rem 1.2rem}.bc-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.bc-panel-card,.bc-page-section{background:#f8fbff;border:1px solid #e1ebf6;border-radius:.8rem;padding:1rem}.bc-page-section h3,.bc-panel-card h3{color:var(--bc-primary-strong);margin:0;font-size:1rem}.bc-page-section p,.bc-panel-card p{color:var(--bc-muted);margin:.55rem 0 0;line-height:1.55}@media (width<=980px){.bc-auth-shell{background:#fffffffa;grid-template-columns:1fr;max-width:540px}.bc-auth-header{text-align:center}.bc-auth-hero{display:none}.bc-app-grid{grid-template-columns:1fr}.bc-app-sidebar{grid-auto-flow:column;position:static;overflow-x:auto}.bc-nav-btn{min-width:max-content}.bc-panel-grid{grid-template-columns:1fr}}