:root{--sdp-color-primary:#2f75a3;--sdp-color-nav:#1b4f72;--sdp-color-sidebar-bg:#255e88;--sdp-color-accent:#e8792b;--sdp-color-accent-text:#b54f0b;--sdp-color-gold:#c8964f;--sdp-color-bg:#fff;--sdp-color-surface:#f5f5f7;--sdp-color-text:#172b3a;--sdp-color-text-muted:#455a64;--sdp-color-border:#5b6f7c;--sdp-color-divider:#e0e0e0;--sdp-color-hairline:#00000014;--sdp-color-skeleton:#e4eaef;--sdp-color-success:#067647;--sdp-color-success-bg:#ecfdf3;--sdp-color-warning:#8a4b08;--sdp-color-warning-bg:#fff4e5;--sdp-color-danger:#b42318;--sdp-color-danger-bg:#fef3f2;--sdp-color-info:#0e7490;--sdp-color-info-bg:#ecfeff;--sdp-radius-sm:8px;--sdp-radius:11px;--sdp-radius-md:11px;--sdp-radius-lg:18px;--sdp-radius-pill:9999px;--sdp-space-1:4px;--sdp-space-2:8px;--sdp-space-3:12px;--sdp-space-4:16px;--sdp-space-6:24px;--sdp-space-8:32px;--sdp-font-sans:"Noto Sans", "Inter", system-ui, -apple-system, Arial, sans-serif;--sdp-font-mono:"JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, monospace;--sdp-sidebar-width:clamp(208px, 13.8vw, 228px);--sdp-sidebar-collapsed-width:60px;--sdp-header-height:clamp(56px, 4.4vh, 64px);--sdp-page-pad-x:clamp(.875rem, 2.2vw, 2.25rem);--sdp-page-pad-y:clamp(1rem, 2.2vh, 1.75rem);--sdp-content-max-width:min(100%, 1680px);--sdp-grid-gap:clamp(.875rem, 1.4vw, 1.35rem);--sdp-text-xs:clamp(.72rem, .68rem + .15vw, .78rem);--sdp-text-sm:clamp(.8125rem, .78rem + .18vw, .875rem);--sdp-text-base:clamp(.9rem, .86rem + .2vw, .975rem);--sdp-text-lg:clamp(1.02rem, .96rem + .3vw, 1.15rem);--sdp-text-xl:clamp(1.2rem, 1.08rem + .5vw, 1.42rem);--sdp-text-2xl:clamp(1.38rem, 1.2rem + .75vw, 1.72rem);--sdp-z-dialog:50;--sdp-z-menu:60;--sdp-z-tooltip:70;--sdp-z-toast:80;--sdp-motion-instant:0s;--sdp-motion-fast:.12s;--sdp-motion-base:.2s;--sdp-motion-exit:.15s;--sdp-ease-out:cubic-bezier(.2, 0, 0, 1);--sdp-ease-in:cubic-bezier(.4, 0, 1, 1);--sdp-ease-soft:cubic-bezier(.215, .61, .355, 1);--sdp-scale-press:.97;--sdp-scale-card-press:.99;--sdp-shadow-card:none;--sdp-shadow-card-hover:none;--sdp-shadow-product:0 5px 30px #00000029;--sdp-shadow-modal:0 20px 38px #0f172a2e, 0 4px 12px #0f172a0f;--sdp-primary:var(--sdp-color-primary);--sdp-navy:var(--sdp-color-nav);--sdp-sidebar:var(--sdp-color-sidebar-bg);--sdp-accent:var(--sdp-color-accent);--sdp-accent-text:var(--sdp-color-accent-text);--sdp-bg:var(--sdp-color-surface);--sdp-text:var(--sdp-color-text);--sdp-muted:var(--sdp-color-text-muted);--sdp-border:var(--sdp-color-divider);--sdp-font:var(--sdp-font-sans)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{background-color:var(--sdp-color-surface,#f5f5f7);color:var(--sdp-color-text,#172b3a);font-family:var(--sdp-font-sans,"Noto Sans", Arial, sans-serif);flex-direction:column;min-height:100vh;margin:0;padding:0;font-size:1rem;line-height:1.5;display:flex}#root{flex-direction:column;min-height:100vh;display:flex}.skip-link{background:var(--sdp-color-accent,#e8792b);color:var(--sdp-color-text,#172b3a);z-index:var(--sdp-z-toast,80);border-radius:var(--sdp-radius,11px);padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-999px;left:1rem}.skip-link:focus{top:1rem}.sdp-app-shell{grid-template-columns:var(--sdp-sidebar-width,clamp(208px, 13.8vw, 228px)) minmax(0, 1fr);background-color:var(--sdp-color-surface,#f5f5f7);width:100%;min-height:100dvh;transition:grid-template-columns .22s cubic-bezier(.2,0,0,1);display:grid}.sdp-app-shell.sidebar-collapsed{grid-template-columns:var(--sdp-sidebar-collapsed-width,60px) minmax(0, 1fr)}aside.app-sidebar,aside.app-sidebar.app-navigation{background:var(--sdp-color-sidebar-bg,#255e88);background-color:var(--sdp-color-sidebar-bg,#255e88);color:#fff;z-index:45;height:100dvh;box-shadow:none;-webkit-user-select:none;user-select:none;border-right:1px solid #00000014;flex-direction:column;display:flex;position:sticky;top:0;overflow:visible}.sidebar-brand-header{min-height:var(--sdp-header-height,clamp(56px, 4.2vw, 64px));background:#00000014;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:.4rem;padding:.55rem .65rem;display:flex;position:relative}.sdp-app-shell.sidebar-collapsed .sidebar-brand-header{justify-content:center;padding:.55rem .25rem}.sidebar-brand,.brand{color:#fff;align-items:center;gap:.55rem;min-width:0;text-decoration:none;display:flex;position:relative}.sdp-app-shell.sidebar-collapsed .sidebar-brand-header .sidebar-brand{cursor:pointer;justify-content:center;align-items:center;display:flex}.sdp-app-shell.sidebar-collapsed .sidebar-brand-header .sidebar-brand:hover .brand-seal-img{border-color:var(--sdp-color-accent,#e8792b);transform:scale(1.06);box-shadow:0 0 0 3px #e8792b47,0 2px 8px #0000004d}.brand-seal-img{border-radius:var(--sdp-radius-pill,9999px);object-fit:contain;border:1.5px solid var(--sdp-color-gold,#c8964f);background:#fff;flex-shrink:0;width:32px;height:32px;padding:2px;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 2px 6px #00000040}.sidebar-brand-text,.brand-text{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-brand-code,.brand-title{letter-spacing:-.015em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;line-height:1.2;overflow:hidden}.sidebar-brand-campus,.brand-subtitle{color:#93c5fd;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:500;line-height:1.2;overflow:hidden}button.sidebar-collapse-btn{color:#ffffffe0;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;transition:all .15s;display:inline-flex}button.sidebar-collapse-btn:hover{color:#fff;border-color:var(--sdp-color-gold,#c8964f);background:#fff3}.sidebar-nav-scroll.nav-container{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;flex:1;gap:.95rem;max-width:none;margin:0;padding:.7rem .5rem;display:flex;overflow:hidden auto}.sdp-app-shell.sidebar-collapsed .sidebar-nav-scroll.nav-container{align-items:center;padding:.7rem .35rem}.sidebar-nav-group{flex-direction:column;gap:.2rem;width:100%;display:flex}.sidebar-group-label{text-transform:none;letter-spacing:-.01em;color:#e0f2fed1;align-items:center;padding:.18rem .5rem;font-size:.65rem;font-weight:600;display:flex}.sidebar-group-divider{background:#ffffff29;width:26px;height:1px;margin:.2rem auto}.sidebar-group-items{flex-direction:column;gap:.18rem;display:flex}button.sidebar-nav-item.nav-tab-btn{color:#ffffffe6;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-left-width:3px;border-radius:8px;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.42rem .55rem;font-size:.81rem;font-weight:600;transition:all .15s;display:flex}.sdp-app-shell.sidebar-collapsed button.sidebar-nav-item.nav-tab-btn{justify-content:center;width:38px;margin:0 auto;padding:.42rem 0}button.sidebar-nav-item.nav-tab-btn:hover{color:#fff;background:#ffffff1f}button.sidebar-nav-item.nav-tab-btn.active,.sidebar-nav-item.active{color:#fff;background:#fff3;border-color:#0000 #0000 #0000 #fff;border-left-style:solid;border-left-width:3px;font-weight:600;box-shadow:0 1px 4px #00000014}.sidebar-item-icon,.sidebar-nav-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-nav-item.active .sidebar-item-icon,.sidebar-nav-item.active .sidebar-nav-icon{color:#fff}.sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-item-code{font-family:var(--sdp-font-mono,monospace);color:#e0f2fe;letter-spacing:.03em;background:#00000038;border:1px solid #ffffff2e;border-radius:4px;flex-shrink:0;padding:.1rem .38rem;font-size:.65rem;font-weight:600}.sidebar-nav-item.active .sidebar-item-code{color:#fff;background:#ffffff3d;border-color:#fff6}.sidebar-footer{background:#00000014;border-top:1px solid #ffffff1f;padding:.65rem}.sidebar-security-card{background:#0f172a73;border:1px solid #34d39940;border-radius:7px;align-items:center;gap:.55rem;padding:.45rem .65rem;display:flex}.sidebar-sec-dot{background-color:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #10b98133}.sidebar-sec-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar-sec-title{color:#a7f3d0;font-size:.72rem;font-weight:600}.sidebar-sec-sub{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.sidebar-security-mini{color:#34d399;background:#10b98124;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto;display:flex}.app-workspace-column{background-color:var(--sdp-color-surface,#f5f5f7);flex-direction:column;min-width:0;min-height:100dvh;display:flex}header.app-header{min-height:var(--sdp-header-height,clamp(56px, 4.2vw, 64px));-webkit-backdrop-filter:saturate(180%)blur(20px);color:#172b3a;padding:.4rem var(--sdp-page-pad-x,clamp(1rem, 2.2vw, 2.25rem));box-shadow:none;z-index:40;background:#f5f5f7d6;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:.85rem;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:.75rem;min-width:0;display:flex}.header-brand-mobile{display:none}.header-context-bar{white-space:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex}.header-context-group,.header-breadcrumb-root{color:#455a64;font-size:.78rem;font-weight:600}.header-context-sep,.header-breadcrumb-sep{color:#94a3b8;align-items:center;display:inline-flex}.header-module-pill{color:#172b3a;background:#fff;border:1px solid #00000014;border-radius:9999px;align-items:center;gap:.45rem;padding:.28rem .65rem;display:inline-flex}.header-module-icon{color:#1b4f72;align-items:center;display:inline-flex}.header-module-name{color:#172b3a;font-size:.85rem;font-weight:600}.header-module-code{font-family:var(--sdp-font-mono,monospace);color:#455a64;background:#f5f5f7;border:1px solid #e0e0e0;border-radius:4px;padding:.08rem .38rem;font-size:.68rem;font-weight:600}.header-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.sdp-rls-pill{color:#172b3a;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #00000014;border-radius:9999px;align-items:center;gap:.4rem;padding:.28rem .65rem;font-size:.74rem;font-weight:600;display:inline-flex}.sdp-rls-pulse{background-color:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #10b98166}.sdp-rls-label{color:#1b4f72}.lang-switcher{background:#e8e8ed;border:1px solid #0000000f;border-radius:9999px;padding:2px;display:inline-flex}button.lang-btn{color:#455a64;cursor:pointer;background:0 0;border:none;border-radius:9999px;min-height:26px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:all .15s}button.lang-btn:hover{color:#172b3a}button.lang-btn.active{color:#172b3a;box-shadow:none;background:#fff;font-weight:600}.user-tech-capsule-wrap{align-items:center;display:inline-flex;position:relative}.user-tech-capsule,.user-tech-capsule.user-badge{color:#172b3a;box-shadow:none;background:#fff;border:1px solid #00000014;border-radius:9999px;align-items:center;gap:.35rem;padding:3px 4px 3px 5px;display:inline-flex}button.user-capsule-trigger{cursor:pointer;align-items:center;gap:.55rem;transition:background .15s;display:inline-flex;color:#172b3a!important;background:0 0!important;border:none!important;border-radius:9999px!important;min-height:32px!important;padding:.15rem .45rem .15rem .15rem!important}button.user-capsule-trigger:hover{background:#0000000a!important}.user-avatar-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.user-avatar{color:#fff;width:28px;height:28px;box-shadow:none;background:#1b4f72;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:flex}.user-status-dot{background-color:#10b981;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.user-tech-capsule .user-info{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.user-tech-name,.user-tech-capsule .user-name{color:#172b3a;white-space:nowrap;text-overflow:ellipsis;max-width:155px;font-size:.8rem;font-weight:600;overflow:hidden}.user-tech-meta,.user-tech-capsule .user-role-tag{color:#455a64;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:600}.user-capsule-caret{color:#455a64;align-items:center;transition:transform .15s;display:inline-flex}.user-capsule-caret.open{color:#172b3a;transform:rotate(180deg)}.user-capsule-divider{background:#00000014;width:1px;height:20px}button.app-logout-btn{align-items:center;gap:.35rem;font-weight:600;display:inline-flex;color:#b42318!important;background:#fff!important;border:1px solid #b4231847!important;border-radius:9999px!important;min-height:30px!important;padding:.25rem .65rem!important;font-size:.76rem!important}button.app-logout-btn:hover:not(:disabled){color:#911a11!important;background:#fef3f2!important;border-color:#b42318!important}.user-telemetry-popover{color:#172b3a;width:345px;box-shadow:var(--sdp-shadow-modal,0 20px 38px #0f172a38);z-index:60;background:#fff;border:1px solid #00000014;border-radius:18px;padding:.9rem 1rem;position:absolute;top:calc(100% + 8px);right:0}.telemetry-popover-header{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;margin-bottom:.65rem;padding-bottom:.55rem;display:flex}.telemetry-status-badge{color:#067647;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.telemetry-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #10b98166}.telemetry-unit-tag{font-family:var(--sdp-font-mono,monospace);color:#1b4f72;background:#f5f5f7;border:1px solid #e0e0e0;border-radius:4px;padding:.1rem .45rem;font-size:.68rem;font-weight:600}.telemetry-identity-block{border-bottom:1px solid #00000014;align-items:center;gap:.65rem;margin-bottom:.65rem;padding-bottom:.65rem;display:flex}.telemetry-avatar{color:#fff;background:#1b4f72;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:600;display:flex}.telemetry-identity-text{flex-direction:column;min-width:0;display:flex}.telemetry-user-name,.telemetry-name{color:#172b3a;word-break:break-word;font-size:.86rem;font-weight:600}.telemetry-role{color:#1b4f72;font-size:.71rem;font-weight:600}.telemetry-email{color:#455a64;word-break:break-all;margin-top:1px;font-size:.68rem}.telemetry-grid{flex-direction:column;gap:.55rem;display:flex}.telemetry-cell{justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.telemetry-cell-stacked{flex-direction:column;align-items:stretch;gap:.3rem}.telemetry-label{color:#455a64;flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.telemetry-grid-item,.telemetry-dept-box{background:#f5f5f7;border:1px solid #e0e0e0;border-radius:11px;flex-direction:column;gap:2px;padding:.4rem .55rem;display:flex}.telemetry-dept-name{color:#172b3a;font-size:.76rem;font-weight:600;line-height:1.35}.telemetry-dept-sub{color:#455a64;font-size:.68rem;font-style:italic;line-height:1.3}.telemetry-val{font-family:var(--sdp-font-mono,monospace);color:#172b3a;background:#f5f5f7;border:1px solid #e0e0e0;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:600}.telemetry-val.telemetry-ok{color:#067647}.telemetry-popover-footer{border-top:1px solid #00000014;margin-top:.75rem;padding-top:.65rem}.mobile-menu-toggle,button.mobile-menu-toggle{color:#172b3a;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.35rem .45rem;display:none}.mobile-menu-toggle:hover,button.mobile-menu-toggle:hover{background:#f5f5f7}.app-mobile-backdrop{-webkit-backdrop-filter:saturate(180%)blur(20px);z-index:90;opacity:0;visibility:hidden;background:#0f172a8c;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.app-mobile-backdrop.open{opacity:1;visibility:visible}.app-mobile-drawer{z-index:100;background:#fff;flex-direction:column;width:min(86vw,320px);transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000002e}.app-mobile-drawer.open{transform:translate(0)}.drawer-header{background:var(--sdp-color-sidebar-bg,var(--sdp-color-nav,#255e88));color:#fff;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:.9rem 1.15rem;display:flex}button.drawer-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:.35rem;display:flex}button.drawer-close-btn:hover{background:#ffffff26}.drawer-user-card{background:#f5f5f7;border-bottom:1px solid #e0e0e0;align-items:center;gap:.75rem;padding:.9rem 1.15rem;display:flex}.drawer-user-card .user-info{flex-direction:column;display:flex}.drawer-user-card .user-name{color:#172b3a;max-width:200px;font-size:.85rem;font-weight:600}.drawer-user-card .user-role-tag{color:#455a64;font-size:.7rem;font-weight:600}.drawer-nav-list{flex-direction:column;flex:1;gap:.75rem;padding:.85rem .75rem;display:flex;overflow-y:auto}.drawer-nav-group{flex-direction:column;gap:.2rem;display:flex}.drawer-nav-label{color:#64748b;text-transform:none;letter-spacing:-.01em;padding:.25rem .65rem;font-size:.7rem;font-weight:600}button.drawer-nav-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;width:100%;min-height:44px;padding:.6rem .85rem;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}button.drawer-nav-item:hover{color:var(--sdp-color-nav,#1b4f72);background:#f5f5f7}button.drawer-nav-item.active{color:var(--sdp-color-nav,#1b4f72);border-left:3px solid var(--sdp-color-nav,#1b4f72);background:#1b4f7214;font-weight:600}.drawer-nav-icon{color:currentColor;justify-content:center;align-items:center;display:flex}.drawer-nav-text{flex:1}.drawer-footer{background:#f5f5f7;border-top:1px solid #e0e0e0;padding:.85rem 1.15rem}.app-main-content{background-color:var(--sdp-color-surface,#f5f5f7);flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.sdp-app-shell .sdp-page-header-breadcrumbs{display:none}@media (width<=1024px){.header-context-group,.header-context-sep,.app-logout-text{display:none}button.app-logout-btn{padding:.25rem .5rem!important}}@media (width<=767px){.sdp-app-shell,.sdp-app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}aside.app-sidebar.app-navigation{display:none}button.mobile-menu-toggle,.header-brand-mobile{display:inline-flex}.header-context-bar,.user-tech-capsule.user-badge .user-info,.user-tech-capsule.user-badge .user-capsule-caret{display:none}.sdp-rls-pill{padding:.2rem .45rem;font-size:.66rem}}.session-bar{border-bottom:1px solid var(--sdp-color-divider,#d5dee4);background-color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1.5rem;font-size:.85rem;display:flex}.session-bar .user-tag{color:var(--sdp-color-text-muted,#455a64);align-items:center;gap:.5rem;display:flex}.role-switcher-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tabs-nav{border-bottom:2px solid var(--sdp-color-divider,#d5dee4);scrollbar-width:thin;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 0;display:flex;overflow-x:auto}.tab-btn{color:var(--sdp-color-text-muted,#455a64);border-radius:var(--sdp-radius,6px) var(--sdp-radius,6px) 0 0;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;font-size:.95rem;font-weight:600;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.tab-btn:hover{color:var(--sdp-color-nav,#1b4f72);background-color:#1b4f720a}.tab-btn.active{color:var(--sdp-color-nav,#1b4f72);border-bottom-color:var(--sdp-color-accent,#e8792b);background-color:#fff}.tab-btn:focus-visible{outline:2px solid var(--sdp-color-primary,#2f75a3);outline-offset:-2px}.subtabs-pills{border-radius:var(--sdp-radius,6px);background:#d5dee459;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;padding:.25rem;display:flex}.subtab-pill{border-radius:var(--sdp-radius,6px);color:var(--sdp-color-text-muted,#455a64);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;min-height:38px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.subtab-pill.active{color:var(--sdp-color-nav,#1b4f72);border-color:var(--sdp-color-divider,#d5dee4);background:#fff;box-shadow:0 1px 2px #0000000d}main.app-main{flex:1;width:100%;max-width:1400px;margin:1.5rem auto;padding:0 1.25rem}.card{box-shadow:none;background-color:#fff;border:1px solid #00000014;border-radius:18px;margin-bottom:1.5rem;padding:1.5rem}.card:hover{box-shadow:none;transform:none}.card-header{border-bottom:1px solid var(--sdp-color-divider,#e0e0e0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.card-header h1,.card-header h2,.card-header h3{border:none;margin:0;padding:0}h1,h2,h3,h4{color:var(--sdp-color-nav,#1b4f72);letter-spacing:-.02em;margin-top:0;font-weight:600;line-height:1.3}h1{margin-bottom:.5rem;font-size:1.5rem}h2{margin-bottom:.5rem;font-size:1.25rem}h3{margin-bottom:.35rem;font-size:1.05rem}p{color:var(--sdp-color-text,#172b3a);margin-top:0;margin-bottom:1rem}.text-muted{color:var(--sdp-color-text-muted,#455a64);font-size:.88rem}button,.btn{border-radius:var(--sdp-radius,11px);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.55rem 1.2rem;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform 50ms;display:inline-flex}button:active,.btn:active{transform:translateY(1px)}button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sdp-color-primary,#2f75a3);outline-offset:2px}.btn-primary,button.btn-primary{background-color:var(--sdp-color-accent,#e8792b);color:var(--sdp-color-text,#172b3a);border:1px solid var(--sdp-color-accent-text,#b54f0b);box-shadow:none;border-radius:9999px;font-weight:600}.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled){box-shadow:none;background-color:#d36b24;border-color:#9e4409}.btn-secondary,button.btn-secondary{color:var(--sdp-color-nav,#1b4f72);border:1px solid var(--sdp-color-border,#5b6f7c);box-shadow:none;background-color:#fff;border-radius:9999px;font-weight:600}.btn-secondary:hover:not(:disabled),button.btn-secondary:hover:not(:disabled){background-color:var(--sdp-color-surface,#f5f5f7);border-color:var(--sdp-color-nav,#1b4f72);box-shadow:none}.btn-institutional{background-color:var(--sdp-color-nav,#1b4f72);color:#fff;border:1px solid var(--sdp-color-nav,#1b4f72);box-shadow:none;border-radius:9999px;font-weight:600}.btn-institutional:hover:not(:disabled){background-color:#153e5b}.btn-danger,button.btn-danger{color:var(--sdp-color-danger,#b42318);border:1px solid var(--sdp-color-danger,#b42318);box-shadow:none;background-color:#fff;border-radius:9999px;font-weight:600}.btn-danger:hover:not(:disabled),button.btn-danger:hover:not(:disabled){background-color:var(--sdp-color-danger-bg,#fef3f2);border-color:#911a11}button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-sm{min-height:36px;padding:.35rem .75rem;font-size:.82rem}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--sdp-color-text,#172b3a);margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.form-group .field-hint{color:var(--sdp-color-text-muted,#455a64);margin-top:.25rem;font-size:.8rem;display:block}.form-group .field-error{color:var(--sdp-color-danger,#b42318);margin-top:.35rem;font-size:.82rem;font-weight:600;display:block}.form-control,select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=tel],textarea{width:100%;min-height:44px;color:var(--sdp-color-text,#172b3a);border:1px solid var(--sdp-color-border,#5b6f7c);border-radius:var(--sdp-radius,11px);background-color:#fff;padding:.6rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:80px}.form-control:focus,select:focus,input:focus,textarea:focus{border-color:var(--sdp-color-primary,#2f75a3);box-shadow:0 0 0 3px #2f75a333}.badge{border-radius:var(--sdp-radius-pill,9999px);border:1px solid #0000;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.badge-info{background-color:var(--sdp-color-info-bg,#ecfeff);color:var(--sdp-color-info,#0e7490);border-color:#a5f3fc}.badge-success{background-color:var(--sdp-color-success-bg,#ecfdf3);color:var(--sdp-color-success,#067647);border-color:#a6f4c5}.badge-warning{background-color:var(--sdp-color-warning-bg,#fff4e5);color:var(--sdp-color-warning,#8a4b08);border-color:#fedf89}.badge-danger{background-color:var(--sdp-color-danger-bg,#fef3f2);color:var(--sdp-color-danger,#b42318);border-color:#fecdca}.status-t1{color:#455a64;background-color:#eef2f4;border-color:#cfd8dc}.status-t2{color:#1b4f72;background-color:#e8f1f7;border-color:#bbdefb}.status-t3{color:#b42318;background-color:#fef3f2;border-color:#fecdca}.status-t4{color:#8a4b08;background-color:#fff4e5;border-color:#fedf89}.status-t5{color:#067647;background-color:#ecfdf3;border-color:#a6f4c5}.status-t6{color:#6941c6;background-color:#f4efff;border-color:#d6bbfb}.status-t7{color:#166534;background-color:#eaf7ee;border-color:#86efac}.status-t8{color:#0e7490;background-color:#ecfeff;border-color:#a5f3fc}.status-t9{color:#7f1d1d;background-color:#fbeaea;border-color:#fca5a5}.alert{border-radius:var(--sdp-radius,11px);border:1px solid #0000;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.92rem;line-height:1.5;display:flex}.alert-danger{background-color:var(--sdp-color-danger-bg,#fef3f2);color:#7a1710;border-color:#fda29b}.alert-success{background-color:var(--sdp-color-success-bg,#ecfdf3);color:#054f31;border-color:#6ce9a6}.alert-warning{background-color:var(--sdp-color-warning-bg,#fff4e5);color:#633306;border-color:#fec84b}.alert-info{background-color:var(--sdp-color-info-bg,#ecfeff);color:#0b4f62;border-color:#67e8f9}.compliance-banner-rb01{border-left:4px solid var(--sdp-color-warning,#8a4b08);border-radius:var(--sdp-radius,11px);background-color:#fff4e5;border:1px solid #fedf89;border-left-width:5px;margin-bottom:1.25rem;padding:1rem 1.25rem}.table-responsive,.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--sdp-color-divider,#e0e0e0);border-radius:var(--sdp-radius,11px);background-color:#fff;width:100%;max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}th{background-color:var(--sdp-color-surface,#f5f5f7);color:var(--sdp-color-text,#172b3a);border-bottom:1px solid var(--sdp-color-divider,#e0e0e0);white-space:nowrap;padding:.65rem .85rem;font-weight:600}td{border-bottom:1px solid var(--sdp-color-divider,#e0e0e0);color:var(--sdp-color-text,#172b3a);padding:.65rem .85rem}tbody tr:nth-child(2n){background-color:var(--sdp-color-surface,#f5f5f7)}tbody tr:hover{background-color:#e8f1f7}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.steps-wizard{background-color:#fff;border:1px solid #00000014;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:1rem 1.5rem;display:flex;position:relative;overflow-x:auto}.step-item{color:var(--sdp-color-text-muted,#455a64);white-space:nowrap;align-items:center;gap:.65rem;font-size:.9rem;font-weight:600;display:flex}.step-circle{border-radius:var(--sdp-radius-pill,9999px);border:2px solid var(--sdp-color-border,#5b6f7c);width:32px;height:32px;color:var(--sdp-color-border,#5b6f7c);background:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.step-item.active .step-circle{border-color:var(--sdp-color-accent,#e8792b);background:var(--sdp-color-accent,#e8792b);color:var(--sdp-color-text,#172b3a)}.step-item.active{color:var(--sdp-color-nav,#1b4f72)}.step-item.completed .step-circle{border-color:var(--sdp-color-success,#067647);background:var(--sdp-color-success,#067647);color:#fff}.step-item.completed{color:var(--sdp-color-success,#067647)}.review-workstation{grid-template-columns:320px 1fr 340px;align-items:start;gap:1.25rem;display:grid}@media (width<=1199px){.review-workstation{grid-template-columns:1fr 1fr}.review-col-diff{grid-column:span 2}}@media (width<=820px){.review-workstation{grid-template-columns:1fr}.review-col-diff{grid-column:span 1}}.workstation-col{min-height:450px;box-shadow:none;background-color:#fff;border:1px solid #00000014;border-radius:18px;padding:1.25rem}.dashboard-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.metric-card{box-shadow:none;background-color:#fff;border:1px solid #00000014;border-radius:18px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.metric-card:hover{box-shadow:none;transform:none}.metric-icon-box{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.metric-icon-blue{background:var(--sdp-color-info-bg,#ecfeff);color:var(--sdp-color-primary,#2f75a3)}.metric-icon-green{background:var(--sdp-color-success-bg,#ecfdf3);color:var(--sdp-color-success,#067647)}.metric-icon-amber{background:var(--sdp-color-warning-bg,#fff4e5);color:var(--sdp-color-warning,#8a4b08)}.metric-icon-info{background:var(--sdp-color-info-bg,#ecfeff);color:var(--sdp-color-info,#0e7490)}.metric-icon-primary{background:var(--sdp-color-surface,#f3f6f8);color:var(--sdp-color-primary,#2f75a3)}.metric-icon-purple{background:var(--sdp-color-info-bg,#ecfeff);color:var(--sdp-color-info,#0e7490)}.metric-content{flex-direction:column;display:flex}.metric-value{letter-spacing:-.02em;color:var(--sdp-color-nav,#1b4f72);font-size:1.5rem;font-weight:600;line-height:1.2}.metric-label{color:var(--sdp-color-text,#172b3a);font-size:.85rem;font-weight:600}.metric-sub{color:var(--sdp-color-text-muted,#455a64);margin-top:.2rem;font-size:.75rem}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem;display:grid}.quick-action-card{box-shadow:none;cursor:pointer;background-color:#fff;border:1px solid #00000014;border-radius:18px;align-items:flex-start;gap:1rem;min-height:44px;padding:1.25rem;transition:all .15s;display:flex}.quick-action-card:hover{border-color:var(--sdp-color-primary,#2f75a3);box-shadow:none;transform:none}.quick-action-icon{flex-shrink:0;font-size:1.6rem}.quick-action-title{color:var(--sdp-color-nav,#1b4f72);margin-bottom:.25rem;font-weight:600}.quick-action-desc{color:var(--sdp-color-text-muted,#455a64);font-size:.82rem;line-height:1.4}.modal-overlay,.modal-backdrop{-webkit-backdrop-filter:saturate(180%)blur(20px);z-index:var(--sdp-z-dialog,50);animation:sdpOverlayFadeIn var(--sdp-motion-base,.2s) var(--sdp-ease-soft,cubic-bezier(.215, .61, .355, 1));background-color:#172b3a9e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-dialog{width:100%;max-width:560px;box-shadow:var(--sdp-shadow-modal,0 20px 38px #0f172a38);animation:sdpModalDialogEnter var(--sdp-motion-base,.2s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1));will-change:transform, opacity;background:#fff;border:1px solid #00000014;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}@keyframes sdpModalDialogEnter{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--sdp-color-divider,#e0e0e0);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-body{max-height:70vh;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--sdp-color-divider,#e0e0e0);background-color:var(--sdp-color-surface,#f5f5f7);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.modal-sm{max-width:440px}.modal-md{max-width:580px}.modal-lg{max-width:860px}.modal-xl{max-width:1080px}.modal-title-wrap{flex-direction:column;gap:.25rem;display:flex}.modal-title{letter-spacing:-.02em;color:var(--sdp-color-text,#172b3a);margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.modal-subtitle{color:var(--sdp-color-text-muted,#455a64);margin:0;font-size:.85rem}.modal-close-btn{color:var(--sdp-color-text-muted,#455a64);cursor:pointer;min-width:36px;min-height:36px;transition:background var(--sdp-motion-fast,.12s) ease;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;font-size:1.2rem;line-height:1;display:flex}.modal-close-btn:hover{background-color:var(--sdp-color-surface,#f5f5f7);color:var(--sdp-color-text,#172b3a)}.toast-container{z-index:var(--sdp-z-toast,80);pointer-events:none;flex-direction:column;gap:.75rem;max-width:min(90vw,420px);display:flex;position:fixed;top:1.25rem;right:1.25rem}.toast-item{pointer-events:auto;border-radius:var(--sdp-radius,11px);border:1px solid var(--sdp-color-divider,#e0e0e0);background:#fff;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.45;animation:.2s cubic-bezier(.2,0,0,1) sdpToastSlideIn;display:flex;box-shadow:0 10px 25px #172b3a2e}@keyframes sdpToastSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toast-item.toast-success{border-left:4px solid var(--sdp-color-success,#067647);background-color:var(--sdp-color-success-bg,#ecfdf3)}.toast-item.toast-error{border-left:4px solid var(--sdp-color-danger,#b42318);background-color:var(--sdp-color-danger-bg,#fef3f2)}.toast-item.toast-warning{border-left:4px solid var(--sdp-color-warning,#8a4b08);background-color:var(--sdp-color-warning-bg,#fff4e5)}.toast-item.toast-info{border-left:4px solid var(--sdp-color-primary,#2f75a3);background-color:var(--sdp-color-info-bg,#ecfeff)}.toast-icon{flex-shrink:0;margin-top:.1rem;font-size:1.15rem;line-height:1}.toast-message{color:var(--sdp-color-text,#172b3a);word-break:break-word;flex:1}.toast-close-btn{color:var(--sdp-color-text-muted,#455a64);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem;font-size:.95rem;line-height:1}.toast-close-btn:hover{color:var(--sdp-color-text,#172b3a)}@media (width<=767px){header.app-header{padding:.75rem 1rem}.brand-title{font-size:1rem}main.app-main{margin:1rem auto;padding:0 .75rem}.card{padding:1rem}.steps-wizard{padding:.75rem 1rem}.modal-dialog{border-bottom-right-radius:0;border-bottom-left-radius:0;max-width:100%;margin-bottom:0}}footer.app-footer{color:#455a64;padding:.5rem var(--sdp-page-pad-x,clamp(1rem, 2.2vw, 2.25rem));background-color:#f5f5f7;border-top:1px solid #e0e0e0;margin-top:auto;font-size:.78rem}.footer-bottom-bar,.footer-slim-bar{max-width:var(--sdp-content-max-width,1680px);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;min-height:28px;margin:0 auto;display:flex;position:relative}.footer-compact-left,.footer-slim-left{text-align:center;color:#455a64;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.footer-compact-right,.footer-slim-right{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex;position:absolute;right:0}@media (width<=900px){.footer-compact-right,.footer-slim-right{position:static}}button.footer-expand-btn{color:#172b3a;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:9999px;align-items:center;gap:.35rem;min-height:28px;padding:.2rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}button.footer-expand-btn:hover{color:#1b4f72;background:#f5f5f7}.footer-content.footer-expanded-drawer{max-width:var(--sdp-content-max-width,1680px);border-top:1px solid #e0e0e0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:.85rem auto .25rem;padding-top:.9rem;display:grid}.footer-text{color:#455a64;margin:0 0 .35rem;font-size:.8rem;line-height:1.55}.footer-links-title{color:#172b3a;text-transform:none;letter-spacing:-.01em;margin-bottom:.5rem;font-size:.78rem;font-weight:600}.footer-contact-item{color:#455a64;align-items:flex-start;gap:.55rem;margin-bottom:.45rem;font-size:.8rem;line-height:1.4;display:flex}.footer-icon-wrap{color:var(--sdp-color-nav,#1b4f72);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}:root{--login-accent:#005baa;--login-accent-hover:#004b8c;--login-accent-pressed:#003b70;--login-focus:#06c;--login-blue:#005baa;--login-sky:#0284c7;--login-navy:#003b73;--login-card-border:#005baa38;--login-surface-pearl:#fafafc}.login-page.login-split-container,.login-page,.login-split-container{isolation:isolate;box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:clamp(1.25rem,3.5vw,2.75rem) clamp(1rem,2.5vw,2rem);display:flex;position:relative;overflow:hidden auto;background:#cbe7fc radial-gradient(circle at 50% 28%,#e3f2fd 0%,#cbe7fc 38%,#a0d4f9 70%,#68b4f0 100%)!important}.login-bg-stage{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-bg-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.login-bg-orb{pointer-events:none;will-change:transform, opacity;border-radius:9999px;position:absolute}.login-bg-orb--top-left{background:radial-gradient(circle,#0284c761 0%,#005baa38 45%,#f0f9ff00 74%);width:56vw;max-width:840px;height:56vw;max-height:840px;top:-14%;left:-8%}.login-bg-orb--center{background:radial-gradient(circle,#fffffff2 0%,#e0f2fea6 50%,#f0f7fc00 78%);width:60vw;max-width:880px;height:60vw;max-height:880px;top:6%;left:50%;transform:translate(-50%)}.login-bg-orb--bottom-right{background:radial-gradient(circle,#005baa66 0%,#002b5b47 48%,#f0f9ff00 76%);width:58vw;max-width:860px;height:58vw;max-height:860px;bottom:-18%;right:-8%}.login-bg-orb--cursor{will-change:transform;background:radial-gradient(circle,#0284c738 0%,#005baa1a 45%,#f0f9ff00 72%);width:480px;height:480px;margin-top:-240px;margin-left:-240px;top:50%;left:50%}.login-stage{z-index:10;filter:drop-shadow(0 20px 48px #00327829)drop-shadow(0 4px 12px #001e4614);width:100%;max-width:468px;margin:0 auto;position:relative}.login-card{z-index:10;-webkit-backdrop-filter:blur(28px)saturate(190%)contrast(102%);box-sizing:border-box;text-align:center;will-change:transform, opacity;background:#ffffffd1;border:1px solid #ffffffd9;border-radius:26px;width:100%;margin:0 auto;padding:clamp(1.75rem,3.2vw,2.5rem) clamp(1.5rem,2.8vw,2.25rem);position:relative;overflow:hidden;box-shadow:inset 0 1px 1.5px #fffffff2,0 2px 4px #00184008,0 12px 28px -4px #00306e1f,0 32px 64px -12px #00286429!important}.login-card:before{display:none!important}.login-card-top-bar{justify-content:flex-end;align-items:center;margin-bottom:.75rem;display:flex}.login-brand-header{flex-direction:column;align-items:center;margin-bottom:1.25rem;display:flex}.login-logo-pedestal{will-change:transform;background:0 0;border:none;justify-content:center;align-items:center;margin-bottom:.85rem;padding:2px 0;display:inline-flex}.login-brand-logo{object-fit:contain;display:block;width:176px!important;height:auto!important;max-height:79px!important}.login-brand-title{color:#172b3a;letter-spacing:-.02em;margin:0 0 .35rem;font-size:21px;font-weight:600;line-height:1.25}.login-brand-subtitle{color:#455a64;letter-spacing:-.01em;margin:0 0 .5rem;font-size:13.5px;font-weight:400;line-height:1.45}.login-footer-note{color:#7a7a7a;text-align:center;border-top:1px solid #00000012;margin-top:1.5rem;padding-top:1rem;font-size:12px;font-weight:400;line-height:1.45}@media (width<=440px){.login-card{padding:clamp(1.25rem,4vw,1.75rem) clamp(1rem,3.5vw,1.25rem)!important}.gateway-tab-btn{gap:.35rem!important;min-height:48px!important;padding:.45rem .35rem!important}.gateway-tab-icon{width:26px!important;height:26px!important}.gateway-tab-title{font-size:.76rem!important}.gateway-tab-sub{font-size:.65rem!important}.btn-bdu-sso,.login-btn-parent{padding:10px 14px!important;font-size:.86rem!important}.btn-google-sso{padding:10px 12px!important;font-size:.84rem!important}}.login-brand-panel{color:#fff;background:#1b4f72;flex-direction:column;flex:1.15;justify-content:space-between;padding:clamp(2.25rem,3.2vw,3.75rem);display:flex;position:relative;overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{display:none}.brand-hero-header{z-index:2;position:relative}.brand-seal-large-wrap{align-items:center;gap:1.15rem;margin-bottom:clamp(1.15rem,2vw,1.75rem);display:flex}.brand-seal-large{object-fit:contain;background:#fff;border:2.5px solid #d4a050b3;border-radius:50%;flex-shrink:0;width:clamp(60px,5vw,72px);height:clamp(60px,5vw,72px);padding:3px;box-shadow:0 10px 25px #00000059,0 0 20px #c8964f33}.brand-hero-org{color:#e2b874;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:clamp(.76rem,.85vw,.85rem);font-weight:600}.brand-hero-campus{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1rem,1.15vw,1.18rem);font-weight:600;line-height:1.35}.brand-campus-card{z-index:2;background:#0b1e2d;border:1px solid #ffffff29;border-radius:18px;margin:clamp(1rem,2.5vh,2rem) 0;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 5px 30px #00000038}.brand-campus-card:hover{transform:none;box-shadow:0 5px 30px #00000038}.brand-campus-img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform .4s;display:block}.brand-campus-card:hover .brand-campus-img{transform:scale(1.02)}.brand-campus-overlay{background:linear-gradient(#0000 0%,#061522b8 35%,#061522f5 100%);flex-direction:column;justify-content:flex-end;padding:1.25rem 1.25rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.brand-campus-badge{color:#f8d799;text-transform:uppercase;letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e2b87433;border:1px solid #e2b87473;border-radius:9999px;align-self:flex-start;align-items:center;gap:.4rem;margin-bottom:.35rem;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.brand-campus-badge-dot{background-color:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #34d399}.brand-campus-title{color:#fff;text-shadow:0 2px 4px #0009;margin:0 0 .2rem;font-size:clamp(.95rem,1.05vw,1.08rem);font-weight:600;line-height:1.3}.brand-campus-subtitle{color:#cbd5e1;text-shadow:0 1px 3px #0009;margin:0;font-size:.8rem;line-height:1.4}.brand-trust-pillars{z-index:2;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid;position:relative}.brand-pillar-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:.28rem;padding:.75rem .8rem;transition:background .2s,border-color .2s;display:flex}.brand-pillar-card:hover{background:#ffffff14;border-color:#e2b87466}.brand-pillar-head{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.brand-pillar-icon{color:#7dd3fc;background:#38bdf824;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.brand-pillar-code{font-family:var(--sdp-font-mono,monospace);color:#f8d799;letter-spacing:.03em;background:#c8964f29;border:1px solid #c8964f52;border-radius:4px;padding:1px 6px;font-size:.64rem;font-weight:600}.brand-pillar-title{color:#f8fafc;font-size:.8rem;font-weight:600;line-height:1.25}.brand-pillar-desc{color:#94a3b8;font-size:.71rem;line-height:1.38}.brand-hero-footer{z-index:2;color:#94a3b8;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;font-size:.78rem;display:flex;position:relative}.brand-footer-item{align-items:center;gap:.35rem;display:inline-flex}.login-gateway-panel{background:var(--sdp-color-surface,#f5f5f7);flex-direction:column;flex:.95;justify-content:center;align-items:center;padding:clamp(2rem,3.2vw,3.25rem) clamp(1.75rem,3.5vw,3.5rem);display:flex;position:relative;overflow-y:auto}.gateway-box{width:100%;max-width:480px;margin:auto}.gateway-top-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.gateway-logo-img{object-fit:contain;width:auto;height:clamp(44px,3.8vw,52px)}.lang-switcher-pill{-webkit-backdrop-filter:blur(12px);background:#0000000d;border:1px solid #0000000f;border-radius:9999px;padding:3px;display:inline-flex}.lang-switcher-pill button{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.3rem;min-width:44px;min-height:32px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.lang-switcher-pill button:active{transform:scale(.96)}.lang-switcher-pill button.active{color:#0f172a;background:#fff;box-shadow:0 1.5px 5px #0000001f,0 .5px 1.5px #00000014}.gateway-header{text-align:center;margin-bottom:1.35rem}.gateway-security-chip{color:#0369a1;letter-spacing:.03em;text-transform:uppercase;background:#f0f9ff;border:1px solid #bae6fd;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.gateway-security-dot{background:#0284c7;border-radius:50%;width:6px;height:6px}.gateway-title{text-align:center;color:#0f2c44;letter-spacing:-.02em;margin:0 0 .35rem;font-size:clamp(1.32rem,1.65vw,1.55rem);font-weight:600}.gateway-subtitle{text-align:center;color:#64748b;margin:0;font-size:.85rem;line-height:1.45}.gateway-tabs{background:#0000000b;border:1px solid #0000000f;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:1.35rem;padding:4px;display:grid}.gateway-tabs.gateway-tabs--two-col{grid-template-columns:repeat(2,1fr)}.gateway-tab-btn{cursor:pointer;text-align:left;color:#475569;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:.6rem;min-height:52px;padding:.55rem .65rem;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.gateway-tab-btn:hover{color:#0f2c44;background:#ffffffb3}.gateway-tab-btn:active{transform:scale(.98)}.gateway-tab-btn.active{color:#0f2c44;background:#fff;border-color:#0000000a;font-weight:600;box-shadow:0 2px 8px #00204014,0 1px 2px #0000000a}.gateway-tab-icon{color:#475569;background:#e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.gateway-tab-btn.active .gateway-tab-icon{color:#fff;background:#005baa}.gateway-tab-text{flex-direction:column;gap:.12rem;min-width:0;display:flex}.gateway-tab-title{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;line-height:1.2;overflow:hidden}.gateway-tab-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:400;line-height:1.2;overflow:hidden}.gateway-tab-btn.active .gateway-tab-sub{color:#005baa;font-weight:500}.gateway-sso-stack{flex-direction:column;gap:.9rem;display:flex}.sso-primary-card{background:#f5f5f7;border:1px solid #00000014;border-radius:18px;padding:.95rem 1rem}.sso-card-badge-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.sso-recommended-pill{color:#0f2c44;text-transform:uppercase;letter-spacing:.04em;background:#e0f2fe;border:1px solid #bae6fd;border-radius:9999px;align-items:center;gap:.3rem;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.sso-campus-scope-pill{font-family:var(--sdp-font-mono,monospace);color:#475569;font-size:.68rem;font-weight:600}.sso-primary-hint{color:#64748b;margin:.55rem 0 0;font-size:.75rem;line-height:1.4}.gateway-sso-divider{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.75rem;font-size:.72rem;font-weight:600;display:flex}.gateway-sso-divider:before,.gateway-sso-divider:after{content:"";background:#e0e0e0;flex:1;height:1px}.sso-secondary-block{flex-direction:column;gap:.6rem;display:flex}.apple-auth-group{text-align:left;will-change:transform, opacity;background:#f5f7fadb;border:1px solid #0f2c4414;border-radius:18px;flex-direction:column;gap:.55rem;padding:.75rem;display:flex;box-shadow:inset 0 1px #ffffffe6}.apple-auth-group--primary{background:linear-gradient(#fffffff0 0%,#f0f7fde6 100%);border-color:#2f75a329}.apple-auth-group--secondary{gap:.5rem;padding:.65rem}.gateway-email-lookup-toggle{cursor:pointer;color:#334155;background:0 0;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.5rem .85rem;font-size:.83rem;font-weight:500;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){.gateway-email-lookup-toggle:hover{color:#1b4f72;background:#fff;border-color:#2f75a3}}.gateway-email-lookup-toggle:active{transform:scale(.985)}.gateway-email-lookup-toggle:focus-visible{outline-offset:2px!important;outline:2px solid #1b4f72!important}.apple-parent-group{margin-bottom:.85rem}.apple-parent-action-block{flex-direction:column;gap:.75rem;display:flex}.apple-security-footnote{text-align:left;align-items:center;margin-top:0!important}.apple-security-footnote-icon{color:#1b4f72;background:#e8f1f7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;display:inline-flex}.apple-email-otp-modal{-webkit-backdrop-filter:blur(24px)saturate(180%);text-align:left;background:#fffffff5!important;border:1px solid #ffffffd9!important;border-radius:22px!important;max-width:460px!important;padding:1.35rem 1.4rem 1.4rem!important;box-shadow:0 24px 60px -12px #0f172a52,0 4px 16px #0f172a14!important}.apple-sheet-grabber{background:#cbd5e1;border-radius:9999px;width:38px;height:4px;margin:0 auto .75rem;display:none}.apple-modal-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.apple-modal-header-main{align-items:center;gap:.75rem;min-width:0;display:flex}.apple-modal-icon-badge{color:#1b4f72;background:linear-gradient(#e8f1f7 0%,#d6eaf8 100%);border:1px solid #aed6f1;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.apple-modal-title-group{flex-direction:column;gap:.15rem;min-width:0;display:flex}.apple-modal-kicker{color:#2f75a3;letter-spacing:.02em;font-size:.7rem;font-weight:600}.apple-modal-title{color:#172b3a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.apple-modal-close-btn{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;color:#475569!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:50%!important}.apple-modal-Stepper,.apple-modal-stepper{background:#f3f6f8;border:1px solid #d5dee4;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex}.apple-stepper-item{color:#455a64;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:inline-flex}.apple-stepper-item.is-active{color:#172b3a}.apple-stepper-item.is-done{color:#067647}.apple-stepper-num{color:#172b3a;background:#d5dee4;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;font-weight:700;display:inline-flex}.apple-stepper-item.is-active .apple-stepper-num{color:#fff;background:#1b4f72}.apple-stepper-item.is-done .apple-stepper-num{color:#fff;background:#067647}.apple-stepper-line{background:#d5dee4;border-radius:999px;flex:1;height:2px}.apple-stepper-line.is-done{background:#067647}.apple-modal-inline-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-left:4px solid #b42318;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.9rem;padding:.65rem .8rem;font-size:.8rem;line-height:1.45;display:flex}.apple-modal-error-dismiss{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:.85rem}.apple-inset-platter{background:#f3f6f8;border:1px solid #d5dee4;border-radius:15px;flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.apple-field-label{color:#172b3a;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.apple-modal-email-input{background:#fff!important;border-color:#5b6f7c!important}.apple-domain-chips{flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.15rem;display:flex}.apple-domain-chips-label{color:#455a64;font-size:.72rem}.apple-domain-chip{color:#1b4f72;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;padding:3px 10px;font-size:.72rem;font-weight:600;transition:background-color .12s,border-color .12s}.apple-domain-chip:hover{background:#e8f1f7;border-color:#2f75a3}.apple-modal-helper-note{color:#455a64;margin:.75rem 0 0;font-size:.76rem;line-height:1.45}.apple-recipient-pill-bar{background:#ecfdf3;border:1px solid #abefc6;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem;padding:.55rem .8rem;display:flex}.apple-recipient-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.apple-recipient-caption{color:#067647;font-size:.7rem}.apple-recipient-email{color:#172b3a;word-break:break-all;font-size:.84rem}.apple-recipient-change-btn{color:#067647;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #067647;border-radius:9999px;padding:.28rem .7rem;font-size:.74rem;font-weight:600}.apple-otp-slot-wrapper{cursor:text;position:relative}.apple-otp-slots-grid{grid-template-columns:repeat(6,1fr);gap:.45rem;display:grid}.apple-otp-slot{color:#94a3b8;background:#fff;border:1.5px solid #5b6f7c;border-radius:12px;justify-content:center;align-items:center;height:50px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.25rem;font-weight:700;transition:border-color .12s,transform .12s;display:flex}.apple-otp-slot.is-filled{color:#172b3a;background:#fff;border-color:#1b4f72}.apple-otp-slot.is-active{border-color:#2f75a3;transform:translateY(-1px);box-shadow:0 0 0 3px #2f75a333}.apple-otp-hidden-input{opacity:0;cursor:text;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.apple-otp-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.apple-otp-validity-hint{color:#455a64;font-size:.72rem}.apple-otp-resend-btn{color:#1b4f72;cursor:pointer;background:0 0;border:none;padding:.15rem 0;font-size:.76rem;font-weight:600;text-decoration:underline}.apple-otp-resend-btn:disabled{color:#64748b;cursor:not-allowed;text-decoration:none}.apple-otp-dev-banner{border-top:1px dashed #cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.55rem;display:flex}.apple-otp-dev-tag{color:#1b4f72;background:#e8f1f7;border-radius:5px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.66rem;font-weight:700}.apple-modal-footer{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1.15rem;display:flex}.apple-modal-btn-secondary{min-height:44px;padding:0 1.1rem;border-radius:12px!important}.apple-modal-btn-primary{flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:44px;display:inline-flex;border-radius:12px!important}@media (width<=767px){.apple-email-otp-backdrop{align-items:flex-end!important;padding:0!important}.apple-email-otp-modal{max-width:100%!important;padding:.85rem 1.15rem calc(1.25rem + env(safe-area-inset-bottom,0px))!important;border-radius:22px 22px 0 0!important}.apple-sheet-grabber{display:block}}.gateway-email-submit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1b4f72;border:none;border-radius:9999px;height:44px;padding:0 1rem;font-size:.84rem;font-weight:600;transition:background .15s}.gateway-email-submit-btn:hover:not(:disabled){background:#153e5b}.gateway-email-submit-btn:disabled{opacity:.6;cursor:not-allowed}.gateway-email-otp-dev-fill{color:#1b4f72;cursor:pointer;background:#fff;border:1px solid #2874a6;border-radius:8px;padding:.28rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.73rem;font-weight:700;transition:background .15s,color .15s}.gateway-email-otp-dev-fill:hover{color:#fff;background:#1b4f72}.gateway-email-otp-input{letter-spacing:.28em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.gateway-dev-pills{border-top:1px dashed #cbd5e1;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.65rem;padding-top:.55rem;display:flex}.gateway-dev-pills-label{color:#64748b;font-size:.68rem;font-weight:600;font-family:var(--sdp-font-mono,monospace)}.gateway-dev-pill-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;padding:2px 8px;font-size:.7rem;font-weight:600}.gateway-dev-pill-btn:hover{color:#1b4f72;border-color:#1b4f72}.gateway-dev-pill-btn--warn{color:#92400e;background:#fffbeb;border-color:#fcd34d}.btn-google-sso{color:#0f172a;cursor:pointer;background:#fffffff2;border:1px solid #94a3b8;border-radius:14px;justify-content:center;align-items:center;gap:.7rem;width:100%;height:48px;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 2px #0000000d}.btn-google-sso:hover:not(:disabled){background:#fff;border-color:#64748b;box-shadow:0 2px 6px #00000014}.btn-google-sso:active:not(:disabled){background:#f1f5f9;transition-duration:60ms;transform:scale(.98)}.btn-google-sso:focus-visible{outline-offset:2px!important;outline:2px solid #06c!important}.btn-google-sso:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-bdu-sso{cursor:pointer;justify-content:center;align-items:center;gap:.75rem;width:100%;height:48px;font-size:.94rem;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;color:#fff!important;background:linear-gradient(#e8551b 0%,#d8460d 100%)!important;border:1px solid #0000001a!important;border-radius:14px!important;box-shadow:0 2px 6px #d8460d47,inset 0 1px 1px #ffffff40!important}.btn-bdu-sso:hover:not(:disabled){background:linear-gradient(#f06126 0%,#e04e15 100%)!important;box-shadow:0 4px 12px #d8460d59!important}.btn-bdu-sso:active:not(:disabled){transition-duration:60ms;transform:scale(.98);background:#a83609!important;box-shadow:0 1px 3px #d8460d33!important}.btn-bdu-sso:focus-visible{outline-offset:2px!important;outline:2px solid #06c!important}.btn-bdu-sso:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-submit-content{will-change:transform;justify-content:center;align-items:center;gap:8px;display:inline-flex}.login-submit-arrow{justify-content:center;align-items:center;font-size:16px;line-height:1;transition:transform .2s;display:inline-flex}.btn-bdu-sso:hover .login-submit-arrow,.login-btn-parent:hover .login-submit-arrow{transform:translate(4px)}.gateway-inline-alert{border-radius:11px;margin-bottom:1.15rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.5}.gateway-inline-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626}.gateway-inline-alert--warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706}.gateway-inline-alert-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.gateway-inline-alert-title{align-items:center;gap:.4rem;display:flex}.gateway-inline-alert-close{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:.85rem}.gateway-inline-alert-close:hover{opacity:1}.gateway-inline-alert-actions{align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.gateway-inline-alert-btn{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:9999px;padding:.3rem .65rem;font-size:.75rem;font-weight:600}.gateway-xt02-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.gateway-xt02-badge{color:#b45309;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.gateway-xt02-copy{color:#92400e;font-family:var(--sdp-font-mono,monospace);cursor:pointer;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.parent-stepper-bar{background:#f5f5f7;border:1px solid #e0e0e0;border-radius:11px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.55rem .75rem;display:flex}.parent-step-pill{color:#64748b;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:inline-flex}.parent-step-pill.active{color:#0f2c44;font-weight:600}.parent-step-pill.done{color:#15803d}.parent-step-num{color:#475569;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:600;display:inline-flex}.parent-step-pill.active .parent-step-num{color:#fff;background:#0f2c44}.parent-step-pill.done .parent-step-num{color:#15803d;background:#dcfce7}.parent-step-connector{background:#e2e8f0;flex:1;max-width:36px;height:2px}.parent-change-phone-btn{color:#1b4f72;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.74rem;font-weight:600;text-decoration:underline}.parent-otp-verify-box{background:#f0fdf4;border:1.5px solid #86efac;border-radius:11px;margin-top:.85rem;padding:1rem}.parent-otp-sent-banner{color:#166534;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.76rem;font-weight:600;display:flex}.parent-otp-input{text-align:center;letter-spacing:.35em;font-weight:600;font-family:var(--sdp-font-mono,monospace);font-size:1.15rem!important}.login-field-group{margin-bottom:1rem}.login-field-label{color:#334155;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:flex}.login-field-input,.login-input{color:#0f172a;box-sizing:border-box;background:#ffffffeb;border:1px solid #00000024;border-radius:12px;width:100%;height:46px;padding:0 .95rem;font-size:.92rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.login-field-input:focus,.login-input:focus{background:#fff;border-color:#06c;outline:none;box-shadow:0 0 0 3.5px #0066cc26}.login-btn-parent{cursor:pointer;justify-content:center;align-items:center;gap:.5rem;width:100%;height:48px;font-size:.94rem;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;color:#fff!important;background:linear-gradient(#e8551b 0%,#d8460d 100%)!important;border:1px solid #0000001a!important;border-radius:14px!important;box-shadow:0 2px 6px #d8460d47,inset 0 1px 1px #ffffff40!important}.login-btn-parent:hover:not(:disabled){background:linear-gradient(#f06126 0%,#e04e15 100%)!important;box-shadow:0 4px 12px #d8460d59!important}.login-btn-parent:active:not(:disabled){transition-duration:60ms;transform:scale(.98);background:#a83609!important;box-shadow:0 1px 3px #d8460d33!important}.login-btn-parent:focus-visible{outline-offset:2px!important;outline:2px solid #06c!important}.login-btn-parent:disabled{opacity:.65;cursor:not-allowed}.security-policy-badge{color:#475569;background:#f5f5f7;border:1px solid #e0e0e0;border-radius:11px;align-items:flex-start;gap:.6rem;margin-top:1.25rem;padding:.75rem .9rem;font-size:.78rem;line-height:1.45;display:flex}.gateway-institutional-footer{text-align:center;color:#94a3b8;border-top:1px solid #e0e0e0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:1.5rem;padding-top:.9rem;font-size:.75rem;display:flex}.gateway-footer-dot{color:#cbd5e1}.gateway-footer-link{color:#64748b;font-weight:500;text-decoration:none;transition:color .2s}.gateway-footer-link:hover{color:#2f75a3;text-decoration:underline}@media (width>=961px){.gateway-institutional-footer{display:none}}.gateway-dev-bar{color:#64748b;border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;font-size:.72rem;display:flex}.gateway-dev-badge{font-family:var(--sdp-font-mono,monospace);color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-weight:600}.gateway-dev-drawer-btn{color:#334155;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:9999px;padding:3px 9px;font-size:.72rem;font-weight:600}.gateway-dev-drawer-btn:hover{color:#0f2c44;background:#f8fafc;border-color:#0f2c44}@media (width<=600px){.login-gateway-panel{padding:1.25rem 1rem 1.75rem}.gateway-tabs{gap:3px}.gateway-tab-btn{min-height:52px;padding:.5rem .45rem}.gateway-tab-icon{width:28px;height:28px}.gateway-tab-title{font-size:.76rem}.gateway-tab-sub{font-size:.65rem}.gateway-email-input-row{flex-direction:column}}.qa-drawer-backdrop{-webkit-backdrop-filter:saturate(180%)blur(20px);z-index:10000;background:#0f172a99;justify-content:flex-end;display:flex;position:fixed;inset:0}.qa-drawer-panel{background:#fff;flex-direction:column;width:100%;max-width:420px;height:100vh;animation:.25s ease-out slideLeft;display:flex;box-shadow:-8px 0 24px #00000040}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.qa-drawer-header{color:#f8fafc;background:#1e293b;border-bottom:2px solid #ef4444;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.qa-drawer-body{flex:1;padding:1.5rem;overflow-y:auto}.qa-role-card{cursor:pointer;background:#f5f5f7;border:1px solid #00000014;border-radius:11px;margin-bottom:.75rem;padding:.85rem;transition:all .2s}.qa-role-card:hover{border-color:var(--sdp-color-nav,#1b4f72);box-shadow:none;background:#fff;transform:none}.sdp-btn{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;min-height:44px;box-shadow:none;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex;position:relative}.qr-verify-modal-card{text-align:center;flex-direction:column;align-items:center;gap:.85rem;padding:.25rem 0 .5rem;display:flex}.qr-verify-modal-badge-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.qr-verify-status-chip{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.qr-verify-record-chip{color:#1b4f72;background:#f4f7f9;border:1px solid #d5dee4;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.qr-verify-frame{background:#fff;border:1.5px solid #d5dee4;border-radius:10px;justify-content:center;align-items:center;padding:.9rem;display:inline-flex;box-shadow:0 4px 16px #172b3a14}.qr-verify-lang-bar{background:#eef2f5;border:1px solid #d5dee4;border-radius:8px;align-items:center;gap:.35rem;padding:.22rem;display:inline-flex}.qr-verify-lang-btn{color:#455a64;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;min-height:32px;padding:.32rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.qr-verify-lang-btn.is-active{color:#fff;background:#1b4f72;box-shadow:0 1px 3px #1b4f7240}.qr-verify-url-box{width:100%;font-family:var(--sdp-font-mono,"JetBrains Mono", monospace);color:#172b3a;text-align:left;word-break:break-all;background:#f4f7f9;border:1px solid #d5dee4;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.76rem;display:flex}.qr-verify-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;width:100%;margin-top:.15rem;display:flex}.sdp-btn:focus-visible{outline:2px solid var(--sdp-color-accent,#e8792b);outline-offset:2px}.sdp-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.sdp-btn-sm{gap:.4rem;min-height:32px;padding:.35rem .75rem;font-size:.85rem}.sdp-btn-md{gap:.5rem;min-height:44px;padding:.55rem 1.15rem;font-size:.95rem}.sdp-btn-lg{gap:.65rem;min-height:48px;padding:.75rem 1.5rem;font-size:1.05rem}.sdp-btn-primary{background-color:var(--sdp-color-accent,#e8792b);color:var(--sdp-color-text,#172b3a);border-color:var(--sdp-color-accent-text,#b54f0b);box-shadow:none;border-radius:9999px;font-weight:600}.sdp-btn-primary:hover:not(:disabled){box-shadow:none;background-color:#d36b24;border-color:#9e4409}.sdp-btn-secondary{background-color:var(--sdp-color-surface-card,#fff);color:var(--sdp-color-text,#172b3a);border-color:var(--sdp-color-border,#d0d9e0);box-shadow:none;border-radius:9999px;font-weight:600}.sdp-btn-secondary:hover:not(:disabled){border-color:var(--sdp-color-primary,#2f75a3);box-shadow:none;background-color:#f5f5f7}.sdp-btn-outline{color:var(--sdp-color-primary,#2f75a3);border-color:var(--sdp-color-primary,#2f75a3);background-color:#0000;border-radius:9999px}.sdp-btn-outline:hover:not(:disabled){background-color:#2f75a314}.sdp-btn-destructive{color:#fff;background-color:#dc2626;border-color:#dc2626;border-radius:9999px}.sdp-btn-destructive:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.sdp-btn-ghost{color:var(--sdp-color-text,#172b3a);background-color:#0000;border-color:#0000;border-radius:9999px}.sdp-btn-ghost:hover:not(:disabled){background-color:#0000000d}.sdp-animate-spin{animation:.9s linear infinite sdpSpin}@keyframes sdpSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sdp-form-group{flex-direction:column;gap:.35rem;margin-bottom:1.25rem;display:flex}.sdp-form-label{color:var(--sdp-color-text,#172b3a);align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.sdp-required-star{color:#dc2626;font-weight:700}.sdp-optional-tag{color:#64748b;font-size:.8rem;font-weight:400}.sdp-form-control-wrapper{width:100%;position:relative}.sdp-form-group.has-error input,.sdp-form-group.has-error select,.sdp-form-group.has-error textarea{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc2626!important}.sdp-field-error{color:#dc2626;align-items:center;gap:.4rem;margin-top:.25rem;font-size:.82rem;font-weight:500;display:flex}.sdp-field-helper{color:#64748b;margin-top:.25rem;font-size:.82rem}.sdp-badge{border-radius:var(--sdp-radius-pill,9999px);white-space:nowrap;align-items:center;gap:.4rem;padding:.25rem .65rem;font-weight:600;line-height:1.2;display:inline-flex}.sdp-badge-sm{padding:.15rem .5rem;font-size:.75rem}.sdp-badge-md{padding:.25rem .65rem;font-size:.85rem}.sdp-badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sdp-badge-success{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.sdp-badge-success .sdp-badge-dot{background-color:#10b981}.sdp-badge-warning{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a}.sdp-badge-warning .sdp-badge-dot{background-color:#f59e0b}.sdp-badge-error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.sdp-badge-error .sdp-badge-dot{background-color:#ef4444}.sdp-badge-info{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe}.sdp-badge-info .sdp-badge-dot{background-color:#3b82f6}.sdp-badge-neutral{color:#334155;background-color:#f1f5f9;border:1px solid #cbd5e1}.sdp-badge-neutral .sdp-badge-dot{background-color:#64748b}.sdp-data-table-container{width:100%;box-shadow:none;background-color:#fff;border:1px solid #00000014;border-radius:18px;overflow:hidden}.sdp-table-responsive{width:100%;overflow-x:auto}.sdp-table{border-collapse:collapse;text-align:left;width:100%;font-size:.92rem}.sdp-table th{color:#334155;border-bottom:2px solid var(--sdp-color-border,#e2e8f0);white-space:nowrap;background:#f8fafc;padding:.85rem 1rem;font-weight:600}.sdp-table td{color:var(--sdp-color-text,#172b3a);vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.85rem 1rem}.sdp-table tr:hover td{background-color:#f8fafc}.sdp-row-clickable{cursor:pointer}.sdp-card-list-mobile{flex-direction:column;gap:.75rem;padding:.75rem;display:none}.sdp-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex;box-shadow:0 1px 2px #0000000d}.sdp-mobile-card-row{border-bottom:1px dashed #f1f5f9;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.4rem;font-size:.88rem;display:flex}.sdp-mobile-card-row:last-child{border-bottom:none;padding-bottom:0}.sdp-mobile-card-label{color:#64748b;flex-shrink:0;max-width:45%;font-weight:600}.sdp-mobile-card-value{color:#0f172a;text-align:right;word-break:break-word}@media (width<=768px){.sdp-table-responsive{display:none}.sdp-card-list-mobile{display:flex}}.sdp-table-pagination{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.sdp-pagination-summary{color:#64748b;font-size:.85rem}.sdp-pagination-controls{align-items:center;gap:.75rem;display:flex}.sdp-pagination-pages{color:#334155;font-size:.85rem;font-weight:600}.sdp-state-container{text-align:center;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:3rem 1.5rem;display:flex}.sdp-loading-spinner{color:var(--sdp-color-primary,#2f75a3);margin-bottom:1rem}.sdp-state-icon{color:#94a3b8;margin-bottom:1rem}.sdp-state-icon-error{color:#ef4444}.sdp-state-title{color:#0f172a;margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.sdp-state-description{color:#64748b;max-width:480px;margin:0 0 1.25rem;font-size:.92rem;line-height:1.5}.sdp-dialog-overlay{-webkit-backdrop-filter:saturate(180%)blur(20px);z-index:50;background:#0f172a85;animation:.15s ease-out sdpOverlayFadeIn;position:fixed;inset:0}@keyframes sdpOverlayFadeIn{0%{opacity:0}to{opacity:1}}.sdp-dialog-content{z-index:51;background:#fff;border:1px solid #00000014;border-radius:18px;flex-direction:column;width:92vw;max-height:90vh;animation:.18s cubic-bezier(.16,1,.3,1) sdpContentZoomIn;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}@keyframes sdpContentZoomIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.sdp-dialog-sm{max-width:420px}.sdp-dialog-md{max-width:580px}.sdp-dialog-lg{max-width:780px}.sdp-dialog-xl{max-width:1040px}.sdp-dialog-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex;position:relative}.sdp-dialog-title{color:#0f172a;margin:0;font-size:1.2rem;font-weight:600}.sdp-dialog-description{color:#64748b;margin:.35rem 0 0;font-size:.88rem}.sdp-dialog-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.sdp-dialog-close-btn:hover{color:#0f172a;background:#f1f5f9}.sdp-dialog-body{flex:1;padding:1.5rem;overflow-y:auto}.sdp-page-container{width:100%;padding:var(--sdp-page-pad-y,clamp(.85rem, 1.4vw, 1.35rem)) var(--sdp-page-pad-x,clamp(.85rem, 1.5vw, 1.6rem)) 2.25rem;box-sizing:border-box;margin:0 auto}.sdp-page-max-sm{max-width:768px}.sdp-page-max-md{max-width:1024px}.sdp-page-max-lg{max-width:1200px}.sdp-page-max-xl{max-width:1440px}.sdp-page-max-2xl{max-width:min(100%,2400px)}.sdp-page-max-full{max-width:100%}.sdp-breadcrumb{margin-bottom:.65rem}.sdp-breadcrumb-list{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.sdp-breadcrumb-item{align-items:center;gap:.35rem;display:inline-flex}.sdp-breadcrumb-sep{color:#94a3b8;align-items:center;display:inline-flex}.sdp-breadcrumb-link,.sdp-breadcrumb-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.35rem;padding:.15rem .35rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.sdp-breadcrumb-link:hover,.sdp-breadcrumb-btn:hover{color:var(--sdp-color-nav,#1b4f72);background-color:#1b4f720d}.sdp-breadcrumb-current{color:var(--sdp-color-nav,#1b4f72);align-items:center;gap:.35rem;padding:.15rem .35rem;font-weight:600;display:inline-flex}.sdp-breadcrumb-icon{color:currentColor;align-items:center;display:inline-flex}.sdp-page-header{border:1px solid var(--sdp-color-divider,#d5dee4);box-shadow:none;background-color:#fff;border-radius:12px;margin-bottom:.9rem;padding:.72rem 1.15rem}.sdp-page-header-breadcrumbs{margin-bottom:.35rem}.sdp-page-header-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sdp-page-header-title-box{flex:1;min-width:min(100%,240px)}.sdp-page-header-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.sdp-page-header-icon{width:32px;height:32px;color:var(--sdp-color-nav,#1b4f72);background:#f0f7fb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sdp-page-header-title{color:var(--sdp-color-nav,#1b4f72);letter-spacing:-.015em;align-items:center;gap:.4rem;margin:0;font-size:clamp(1.08rem,1rem + .35vw,1.28rem);font-weight:700;line-height:1.25;display:inline-flex}.sdp-page-header-info-trigger{width:20px;height:20px;color:var(--sdp-color-text-muted,#455a64);opacity:.75;border-radius:50%;justify-content:center;align-items:center;transition:opacity .12s,background-color .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.sdp-page-header-title:hover .sdp-page-header-info-trigger{opacity:1;color:var(--sdp-color-nav,#1b4f72);background:#e8f1f7}}.sdp-page-header-subtitle{display:none}.sdp-page-header-badge{align-items:center;display:inline-flex}.sdp-header-tech-pill,.sdp-header-tech-pill--subtle{display:none!important}.sdp-tab-counter{font-family:var(--sdp-font-mono,monospace);color:var(--sdp-color-nav,#1b4f72);background:#1b4f721f;border-radius:9999px;justify-content:center;align-items:center;padding:.08rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.sdp-tab-counter--danger{color:#b42318;background:#fee2e2}.sdp-page-header-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.sdp-page-header-actions .tabs-nav{border-bottom:none;margin-bottom:0;padding-bottom:0}.sdp-page-header-tabs{border-top:1px solid var(--sdp-color-divider,#d5dee4);margin-top:.65rem;padding-top:.55rem}.sdp-page-header-tabs .tabs-nav{border-bottom:none;margin-bottom:0;padding-bottom:0}.sdp-directory-unified-card{flex-direction:column;gap:.7rem;padding:.85rem 1rem;display:flex}.sdp-directory-top-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.sdp-directory-top-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sdp-merge-selection-pill{border:1px solid var(--sdp-color-nav,#1b4f72);color:var(--sdp-color-text,#172b3a);background:#f0f7fb;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .65rem;font-size:.78rem;display:inline-flex}.sdp-duplicate-alert-pill{background:var(--sdp-color-warning-bg,#fff4e5);border:1px solid var(--sdp-color-gold,#c8964f);color:var(--sdp-color-warning,#8a4b08);cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.28rem .72rem;font-size:.76rem;font-weight:600;transition:transform .12s cubic-bezier(.2,0,0,1),opacity .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.sdp-duplicate-alert-pill:hover{transform:translateY(-1px)}}.sdp-directory-search-bar{grid-template-columns:minmax(220px,2.2fr) minmax(150px,1fr) minmax(140px,1fr) auto;align-items:center;gap:.55rem;display:grid}@media (width<=767px){.sdp-directory-search-bar{grid-template-columns:1fr}}.sdp-directory-search-input,.sdp-directory-filter-select{border:1px solid var(--sdp-color-divider,#d5dee4);width:100%;height:38px;color:var(--sdp-color-text,#172b3a);background:#fff;border-radius:8px;padding:.42rem .75rem;font-size:.84rem}.sdp-directory-search-btn{white-space:nowrap;border-radius:8px;height:38px;padding:0 1rem}.sdp-directory-table-wrap{border-top:1px solid var(--sdp-color-divider,#d5dee4);padding-top:.2rem}.sdp-page-section{margin-bottom:2rem}.sdp-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.sdp-section-title-wrap{flex:1;min-width:240px}.sdp-section-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.sdp-section-collapse-btn{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:flex}.sdp-section-arrow{color:#64748b;align-items:center;transition:transform .2s;display:inline-flex}.sdp-section-arrow.collapsed{transform:rotate(-90deg)}.sdp-section-title{color:var(--sdp-color-nav,#1b4f72);margin:0;font-size:1.15rem;font-weight:600}.sdp-section-desc{color:#64748b;margin:.25rem 0 0;font-size:.88rem}.sdp-section-actions{align-items:center;gap:.5rem;display:flex}.sdp-section-content{width:100%}.sdp-card{box-shadow:none;background-color:#fff;border:1px solid #00000014;border-radius:18px;transition:border-color .2s;position:relative}.sdp-card-var-default{border-color:#00000014}.sdp-card-var-flat{box-shadow:none;background-color:#f8fafc;border:none}.sdp-card-var-outline{border:1.5px solid var(--sdp-color-divider,#d5dee4);box-shadow:none}.sdp-card-var-ghost{border:1px dashed var(--sdp-color-divider,#d5dee4);box-shadow:none;background:0 0}.sdp-card-pad-none .sdp-card-body{padding:0}.sdp-card-pad-sm .sdp-card-body{padding:.85rem 1rem}.sdp-card-pad-md .sdp-card-body{padding:1.35rem 1.5rem}.sdp-card-pad-lg .sdp-card-body{padding:1.85rem 2rem}.sdp-card-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.15rem 1.5rem;display:flex}.sdp-card-header-titles{flex-direction:column;display:flex}.sdp-card-title{color:var(--sdp-color-nav,#1b4f72);margin:0;font-size:1.05rem;font-weight:700}.sdp-card-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.85rem}.sdp-card-header-actions{align-items:center;gap:.5rem;display:flex}.sdp-card-footer{border-bottom-left-radius:var(--sdp-radius,6px);border-bottom-right-radius:var(--sdp-radius,6px);background-color:#fafafa;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex}.sdp-page-toolbar{border-radius:var(--sdp-radius,6px);background-color:#fff;border:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding:.85rem 1.25rem;display:flex}.sdp-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;display:flex}.sdp-toolbar-right{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.sdp-step-wizard{border:1px solid var(--sdp-color-hairline,#00000014);border-radius:var(--sdp-radius-lg,18px);box-shadow:none;background-color:#fff;margin-bottom:1.75rem;padding:1rem 1.25rem}.sdp-step-list{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sdp-step-item{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex;position:relative}.sdp-step-item:first-child{flex:none}.sdp-step-connector{background-color:var(--sdp-color-divider,#e0e0e0);flex:1;min-width:24px;height:2px;transition:background-color .25s}.sdp-step-connector.completed{background-color:#10b981}button.sdp-step-trigger{border-radius:var(--sdp-radius-sm,8px);text-align:left;cursor:default;background:0 0;border:none;flex-shrink:1;align-items:center;gap:.55rem;min-width:0;min-height:36px;padding:.25rem .4rem;display:inline-flex}button.sdp-step-trigger:disabled{opacity:1;pointer-events:none}button.sdp-step-trigger.clickable{cursor:pointer}button.sdp-step-trigger.clickable:hover{background-color:var(--sdp-color-surface,#f5f5f7)}.sdp-step-indicator{background-color:var(--sdp-color-surface,#f5f5f7);border:1.5px solid var(--sdp-color-divider,#e0e0e0);color:#64748b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.sdp-step-item.completed .sdp-step-indicator{color:#065f46;background-color:#ecfdf5;border-color:#10b981}.sdp-step-item.current .sdp-step-indicator{background-color:var(--sdp-color-nav,#1b4f72);border-color:var(--sdp-color-nav,#1b4f72);color:#fff}.sdp-step-label-box{flex-direction:column;min-width:0;display:flex}.sdp-step-title{color:#64748b;font-size:.88rem;font-weight:600;transition:color .15s}.sdp-step-item.completed .sdp-step-title{color:#065f46;font-weight:600}.sdp-step-item.current .sdp-step-title{color:var(--sdp-color-nav,#1b4f72);font-weight:600}.sdp-step-desc{color:#94a3b8;font-size:.75rem}@media (width<=1279px){.review-queue-grid,.rq-split-inspector-grid{grid-template-columns:1fr!important}}@media (width<=1023px){.review-queue-smart-layout{grid-template-columns:1fr!important}}@media (width<=1199px){.sdp-step-item,.sdp-step-item:first-child{flex:calc(50% - .5rem)}.sdp-step-connector{display:none}}@media (width<=767px){.sdp-page-container{padding:1rem .75rem 2rem}.sdp-page-header-main{flex-direction:column;align-items:stretch}.sdp-page-header-actions{justify-content:flex-start;width:100%}.sdp-page-toolbar{flex-direction:column;align-items:stretch}.sdp-toolbar-left,.sdp-toolbar-right{width:100%}.sdp-step-list{flex-direction:column;align-items:stretch}.sdp-step-connector{display:none}}.sdp-tooltip-content{color:#fff;max-width:min(280px,100vw - 32px);z-index:var(--sdp-z-tooltip,70);word-wrap:break-word;will-change:transform, opacity;background-color:#172b3a;border-radius:6px;padding:.45rem .7rem;font-size:.875rem;line-height:1.4;animation-duration:.12s;animation-timing-function:ease-out;box-shadow:0 4px 12px #0f172a38}.sdp-tooltip-content[data-state=delayed-open],.sdp-tooltip-content[data-state=instant-open]{animation-name:sdp-tooltip-fade-in}.sdp-tooltip-arrow{fill:#172b3a}@keyframes sdp-tooltip-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sdp-tooltip-content{transition-duration:0s!important;animation-duration:0s!important}}.sdp-category-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.sdp-category-card{border-radius:var(--sdp-radius,6px);cursor:pointer;text-align:left;background-color:#fff;border:1.5px solid #e2e8f0;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .15s;display:flex}.sdp-category-card:hover{background-color:#f8fafc;border-color:#cbd5e1}.sdp-category-card.active{border-color:var(--sdp-color-nav,#1b4f72);box-shadow:0 0 0 1px var(--sdp-color-nav,#1b4f72);background-color:#1b4f720a}.sdp-category-icon{width:32px;height:32px;color:var(--sdp-color-nav,#1b4f72);background-color:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.sdp-category-card.active .sdp-category-icon{background-color:var(--sdp-color-nav,#1b4f72);color:#fff}.sdp-category-content{flex-direction:column;display:flex}.sdp-category-title{color:#0f172a;font-size:.9rem;font-weight:700;line-height:1.25}.sdp-category-desc{color:#64748b;margin-top:.2rem;font-size:.78rem;line-height:1.35}.sdp-dropzone{text-align:center;cursor:pointer;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:2rem 1.5rem;transition:all .2s;display:flex;position:relative}.sdp-dropzone:hover{border-color:var(--sdp-color-primary,#2f75a3);background-color:#f0f9ff}.sdp-dropzone.dragover{border-color:var(--sdp-color-primary,#2f75a3);background-color:#eff6ff;box-shadow:0 0 0 4px #2f75a326}.sdp-dropzone-icon-wrap{width:48px;height:48px;color:var(--sdp-color-primary,#2f75a3);background-color:#eff6ff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.85rem;transition:transform .2s;display:flex}.sdp-dropzone:hover .sdp-dropzone-icon-wrap{transform:translateY(-2px)}.sdp-dropzone-title{color:#1e293b;margin-bottom:.35rem;font-size:.95rem;font-weight:600}.sdp-dropzone-title span{color:var(--sdp-color-primary,#2f75a3);text-underline-offset:2px;text-decoration:underline}.sdp-dropzone-hint{color:#64748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.sdp-dropzone-format-pill{color:#334155;letter-spacing:.04em;background-color:#e2e8f0;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.sdp-file-selected-box{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.25rem;display:flex}.sdp-file-info{align-items:center;gap:.85rem;min-width:200px;display:flex}.sdp-file-icon{color:#fff;background-color:#0284c7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sdp-file-meta{flex-direction:column;display:flex}.sdp-file-name{color:#0369a1;word-break:break-all;font-size:.92rem;font-weight:700}.sdp-file-size{color:#0284c7;font-size:.78rem}.sdp-file-actions{align-items:center;gap:.65rem;display:flex}.sdp-sample-bar{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;display:flex}.sdp-sample-label{color:#475569;font-size:.85rem;font-weight:500}.sdp-sample-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sdp-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.sdp-metric-stat-card{text-align:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:1.15rem 1rem;transition:transform .15s;display:flex}.sdp-metric-stat-card:hover{transform:translateY(-1px)}.sdp-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.8rem;font-weight:600}.sdp-metric-number{font-size:1.85rem;font-weight:800;line-height:1}.sdp-metric-stat-card.neutral .sdp-metric-number{color:#0f172a}.sdp-metric-stat-card.success{background-color:#f0fdf4;border-color:#bbf7d0}.sdp-metric-stat-card.success .sdp-metric-number{color:#15803d}.sdp-metric-stat-card.success .sdp-metric-label{color:#166534}.sdp-metric-stat-card.error{background-color:#fef2f2;border-color:#fecaca}.sdp-metric-stat-card.error .sdp-metric-number{color:#dc2626}.sdp-metric-stat-card.error .sdp-metric-label{color:#991b1b}.sdp-metric-stat-card.info{background-color:#eff6ff;border-color:#bfdbfe}.sdp-metric-stat-card.info .sdp-metric-number{color:#2563eb}.sdp-metric-stat-card.info .sdp-metric-label{color:#1e40af}.academic-passport-card{background:#fff;border:1px solid #00000014;border-radius:20px;margin-bottom:1.15rem;padding:1.35rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005,0 6px 20px -2px #1b4f720a}.passport-header{border-bottom:1px solid var(--sdp-color-divider,#d5dee4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.passport-brand-left{align-items:center;gap:.85rem;display:flex}.passport-seal-img{object-fit:contain;border:1.5px solid var(--sdp-color-gold,#c8964f);background:#fff;border-radius:9999px;width:48px;height:48px;padding:2px}.passport-institution-info{flex-direction:column;display:flex}.passport-school-name{color:var(--sdp-color-nav,#1b4f72);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.passport-doc-title{color:var(--sdp-color-text-muted,#455a64);letter-spacing:.02em;font-size:.72rem;font-weight:600}.passport-status-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.passport-verified-badge{color:#067647;background:#ecfdf3;border:1px solid #067647;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.passport-campus-chip{color:#172b3a;background:#eef2f6;border:1px solid #d5dee4;border-radius:9999px;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.passport-body{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.25rem 0;display:grid}@media (width<=767px){.passport-body{text-align:center;grid-template-columns:1fr;justify-items:center}}.passport-avatar-frame{border:3px solid var(--sdp-color-gold,#c8964f);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:relative;box-shadow:0 2px 8px #00000014}.passport-avatar-inner{background:linear-gradient(135deg, var(--sdp-color-nav,#1b4f72) 0%, var(--sdp-color-primary,#2f75a3) 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.passport-avatar-initials{color:#fff;font-size:1.6rem;font-weight:700}.passport-avatar-seal-badge{color:#fff;background:#067647;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex;position:absolute;bottom:0;right:0}.passport-name-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}@media (width<=767px){.passport-name-row{justify-content:center}}.passport-student-name{color:var(--sdp-color-text,#172b3a);letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:800}.passport-id-chip{cursor:pointer;background:#eef2f6;border:1px solid #d5dee4;border-radius:8px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.passport-id-chip:hover{background:#e2e8f0}.passport-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.meta-item{flex-direction:column;display:flex}.meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.meta-value{color:#172b3a;font-size:.9rem;font-weight:600}.meta-value.highlight{color:var(--sdp-color-nav,#1b4f72);font-weight:700}.meta-value.status-active{color:#067647;align-items:center;gap:.35rem;display:inline-flex}.status-dot{background:#067647;border-radius:50%;width:8px;height:8px;display:inline-block}.passport-qr-col{flex-direction:column;align-items:center;gap:.35rem;display:flex}.passport-qr-box{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:118px;height:118px;padding:8px;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.passport-qr-box:hover{border-color:#2f75a34d;transform:scale(1.02);box-shadow:0 4px 14px #1b4f721f}.passport-qr-box:active{transition-duration:60ms;transform:scale(.97)}.qr-render-frame{justify-content:center;align-items:center;width:86px;height:86px;display:flex;position:relative;overflow:hidden}.qr-render-frame svg{max-width:76px;max-height:76px;display:block;width:100%!important;height:100%!important}.sdp-styled-qr-box{box-sizing:border-box;background:#fff;border-radius:6px;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative;overflow:hidden}.sdp-styled-qr-svg-layer{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sdp-styled-qr-svg-layer svg{max-width:100%;max-height:100%;display:block;width:100%!important;height:100%!important}.sdp-styled-qr-center-badge{pointer-events:none;z-index:2;background:#fff;border:1.5px solid #cbd5e1;border-radius:24%;justify-content:center;align-items:center;width:21%;min-width:16px;height:21%;min-height:16px;padding:2px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #172b3a24}.sdp-styled-qr-center-logo{object-fit:contain;width:88%;height:88%;display:block}.qr-placeholder-frame{flex-direction:column;justify-content:center;align-items:center;display:flex}.qr-hint-text{color:#1b4f72;font-size:.65rem;font-weight:600}.qr-click-zoom{color:var(--sdp-color-nav,#1b4f72);background:#eef2f6e6;border-radius:3px;margin-top:2px;padding:1px 4px;font-size:.65rem;font-weight:600}.qr-subtext{color:#64748b;font-family:monospace;font-size:.65rem}.passport-stats-ribbon{background:#f1f5f9a6;border:1px solid #0000000d;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.85rem;padding:.55rem;display:grid}@media (width<=1023px){.passport-stats-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.passport-stats-ribbon{grid-template-columns:minmax(0,1fr)}}.cv-kpi-card{background:#fff;border:1px solid #0000000f;border-radius:10px;flex-direction:column;justify-content:space-between;gap:.45rem;min-width:0;padding:.75rem .95rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 3px #00000005,0 2px 6px #00000004}.cv-kpi-card:hover{background:#fff;border-color:#2f75a338;transform:translateY(-1.5px);box-shadow:0 4px 14px -2px #1b4f7212}.cv-kpi-card:active{transition-duration:60ms;transform:translateY(-.5px)scale(.985)}.cv-kpi-card-header{align-items:center;gap:.45rem;min-width:0;display:flex}.cv-kpi-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.cv-kpi-icon-box.kpi-icon-blue{background:#2f75a31a;border:1px solid #2f75a329}.cv-kpi-icon-box.kpi-icon-green{background:#0676471a;border:1px solid #06764729}.cv-kpi-icon-box.kpi-icon-purple{background:#6938ef1a;border:1px solid #6938ef29}.cv-kpi-icon-box.kpi-icon-emerald{background:#0596691a;border:1px solid #05966929}.cv-kpi-card-body{flex-direction:column;min-width:0;display:flex}.stat-pill{flex-direction:column;display:flex}.stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:650;overflow:hidden}.stat-num{letter-spacing:-.02em;font-size:1.32rem;font-weight:800;line-height:1.2}.stat-denom{color:#64748b;font-size:.76rem;font-weight:500}.tabular-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.standing-highlight{color:var(--sdp-color-nav,#1b4f72)}.progress-mini-wrap{justify-content:space-between}.progress-body-wrap{flex-direction:column;gap:.35rem;display:flex}.progress-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.stat-label-pct{color:#059669;font-size:.8rem;font-weight:700}.progress-track{background:#0000000f;border-radius:9999px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#10b981 0%,#059669 100%);border-radius:9999px;height:100%}.passport-actions-dock{border-top:1px solid var(--sdp-color-divider,#d5dee4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.85rem;display:flex}.passport-security-note{color:#475569;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.passport-actions-right{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.degree-progress-container{border:1px solid var(--sdp-color-divider,#d5dee4);background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.progress-track-large{background:#e2e8f0;border-radius:9999px;width:100%;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #00000014}.progress-bar-fill-large{background:linear-gradient(90deg,#0284c7 0%,#059669 100%);border-radius:9999px;height:100%}.degree-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;display:grid}.degree-metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;padding:.85rem;display:flex}.metric-title{color:#64748b;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.metric-val{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin-bottom:.2rem;font-size:1.6rem;font-weight:800;line-height:1.1}.metric-sub{color:#64748b;font-size:.75rem}.criteria-checklist-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.criteria-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.criteria-item.passed{background:#f0fdf4;border-color:#bbf7d0}.criteria-item.pending{background:#fffbeb;border-color:#fde68a}.criteria-name{color:#172b3a;font-size:.85rem;font-weight:700;display:block}.criteria-status{color:#475569;margin-top:.15rem;font-size:.75rem;display:block}.smart-credential-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.15rem;margin-top:1rem;display:grid}.smart-credential-card{background-color:#fff;border:1px solid #00000014;border-radius:18px;flex-direction:column;justify-content:space-between;min-width:0;padding:1.15rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 3px #00000008,0 4px 12px -2px #1b4f720a}.smart-credential-card:hover{border-color:#2f75a347;transform:translateY(-2px);box-shadow:0 6px 20px -2px #1b4f7214,0 2px 6px #00000008}.cred-top-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.cred-type-badge{color:#0369a1;white-space:nowrap;background:#0369a114;border:1px solid #0369a138;border-radius:9999px;align-items:center;gap:.3rem;padding:.22rem .65rem;font-size:.72rem;font-weight:650;display:inline-flex}.cred-status-badge{color:#067647;white-space:nowrap;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.cred-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 .35rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.35}.cred-issuer-row{color:#475569;align-items:baseline;gap:.35rem;margin-bottom:.85rem;font-size:.82rem;display:flex}.cred-issuer-label{color:#64748b;font-weight:500}.cred-issuer-name{color:#1e293b;font-weight:650}.cred-meta-box,.cred-meta-row{background:#f8fafcd9;border:1px solid #0000000f;border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.65rem .85rem;display:grid}.cred-meta-col,.cred-serial-box,.cred-date-box{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cred-meta-label,.cred-label{color:#64748b;letter-spacing:.02em;font-size:.72rem;font-weight:600}.cred-meta-val-wrap{align-items:center;gap:.35rem;min-width:0;display:flex}.cred-serial-text,.cred-serial-btn{color:#1b4f72;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:650;overflow:hidden}.cred-copy-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:4px;transition:background .15s;display:inline-flex;position:relative}.cred-copy-icon-btn:before{content:"";position:absolute;inset:-8px}.cred-copy-icon-btn:hover{background:#0000000f}.cred-date-val{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.cred-footer-action{align-items:center;gap:.55rem;margin-top:auto;display:flex}.cred-action-btn{cursor:pointer;box-sizing:border-box;flex:1;min-height:36px;border-radius:9999px!important;justify-content:center!important;align-items:center!important;gap:.4rem!important;padding:.42rem .75rem!important;font-size:.82rem!important;font-weight:600!important;text-decoration:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.cred-action-btn:active{transform:scale(.98)}.cred-btn-outline{box-shadow:0 1px 2px #00000005;color:#1b4f72!important;background:#fff!important;border:1px solid #1b4f7247!important}.cred-btn-outline:hover{background:#f0f9ff!important;border-color:#1b4f72!important}.cred-btn-primary{box-shadow:0 2px 6px #1b4f7233;color:#fff!important;background:#1b4f72!important;border:1px solid #1b4f72!important}.cred-btn-primary:hover{box-shadow:0 4px 10px #1b4f7240;background:#153e5b!important;border-color:#153e5b!important}.mobile-bottom-nav{display:none}@media (width<=767px){.mobile-bottom-nav{border-top:1px solid var(--sdp-color-divider,#d5dee4);z-index:50;height:60px;padding-bottom:env(safe-area-inset-bottom,0);background:#fff;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.bottom-nav-item{height:100%;color:var(--sdp-color-text-muted,#455a64);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:44px;font-size:.7rem;font-weight:600;transition:color .15s;display:flex;position:relative}.bottom-nav-item.active{color:var(--sdp-color-nav,#1b4f72)}.bottom-nav-icon{justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-badge-dot{background:var(--sdp-color-accent,#e8792b);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-2px}body{padding-bottom:70px}}.cv-executive-hero{background:#fff;border:1px solid #00000014;border-radius:18px;margin-bottom:1.15rem;box-shadow:0 1px 2px #00000008,0 8px 24px -4px #1b4f720f}.cv-hero-utility-pills{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.cv-utility-pill-btn{color:var(--sdp-color-nav,#1b4f72);cursor:pointer;background:#f4f7f9;border:1px solid #c8d6df;border-radius:999px;align-items:center;gap:.35rem;min-height:30px;padding:.3rem .65rem;font-size:.76rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.cv-utility-pill-btn:hover{border-color:var(--sdp-color-nav,#1b4f72);background:#e8f0f5}.cv-utility-pill-accent{background:var(--sdp-color-accent,#e8792b);color:var(--sdp-color-text,#172b3a);border-color:#b54f0b;font-weight:600}.cv-utility-pill-accent:hover{background:#f08a40;border-color:#9a4106}.cv-hero-body{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem}@media (width<=1023px){.cv-hero-body{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.1rem}}.cv-status-pill{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.cv-program-headline{color:var(--sdp-color-text-muted,#455a64);flex-wrap:wrap;align-items:center;gap:.4rem;margin:.15rem 0 .35rem;font-size:.92rem;display:flex}.cv-program-headline strong{color:var(--sdp-color-nav,#1b4f72);font-weight:600}.cv-dot-sep{color:#94a3b8}.cv-contact-strip{-webkit-backdrop-filter:blur(12px);background:#f8fafcd9;border:1px solid #00000014;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.65rem .95rem;display:flex}.cv-contact-item{color:var(--sdp-color-text,#172b3a);word-break:break-word;align-items:center;gap:.35rem;min-width:0;font-size:.82rem;font-weight:500;display:inline-flex}.cv-inline-edit-link{color:var(--sdp-color-nav,#1b4f72);cursor:pointer;background:#fff;border:1px solid #b8c9d4;border-radius:8px;align-items:center;gap:.35rem;min-height:28px;margin-left:auto;padding:.25rem .65rem;font-size:.76rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.cv-inline-edit-link:hover{border-color:var(--sdp-color-nav,#1b4f72);background:#eaf2f8}.cv-qr-action-col{min-width:260px}.cv-qr-card-row{align-items:center;gap:.85rem;display:flex}.cv-hero-cta-stack{flex-direction:column;gap:.5rem;display:flex}.cv-hero-btn{white-space:nowrap;justify-content:center;width:100%;padding:.45rem .85rem;font-size:.82rem}@media (width<=640px){.cv-qr-action-col{width:100%;min-width:0}.cv-qr-card-row{flex-direction:column;align-items:stretch}.cv-hero-btn{white-space:normal}.cv-executive-hero .passport-header,.cv-executive-hero .passport-body,.cv-executive-hero .passport-stats-ribbon{padding-left:.85rem;padding-right:.85rem}.cv-section-card{padding:.9rem}}.cv-readiness-mini-tags{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.cv-readiness-tag{border-radius:4px;align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.cv-readiness-tag.met{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.cv-readiness-tag.pending{color:#b54708;background:#fffaeb;border:1px solid #fedf89}.cv-section-nav-bar{box-shadow:none;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;max-width:100%;margin-bottom:1.15rem;padding:0;display:flex}.cv-tabs-nav{-webkit-backdrop-filter:blur(20px)saturate(180%);scrollbar-width:none;-ms-overflow-style:none;white-space:nowrap;background:#ffffffd9;border:1px solid #00000014;border-radius:9999px;flex-shrink:1;align-items:center;gap:3px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto;box-shadow:0 4px 16px -2px #0000000a,0 1px 2px #00000005;border-bottom:none!important;margin-bottom:0!important}.cv-tabs-nav::-webkit-scrollbar{display:none}.cv-tabs-nav .tab-btn{white-space:nowrap;text-align:left;color:#475569;cursor:pointer;background:0 0;flex-shrink:0;max-width:100%;min-height:38px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:.84rem;font-weight:550;border:none!important;border-radius:9999px!important;padding:.42rem .85rem!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.cv-tabs-nav .tab-btn:hover:not(.active){color:#0f172a;background:#0000000a}.cv-tabs-nav .tab-btn:active{transform:scale(.98)}.cv-tabs-nav .tab-btn.active{color:#0f172a!important;background:#fff!important;font-weight:650!important;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a!important}.cv-quick-action-group{-webkit-backdrop-filter:blur(20px)saturate(180%);white-space:nowrap;background:#ffffffd9;border:1px solid #00000014;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:4px;display:inline-flex;box-shadow:0 4px 16px -2px #0000000a,0 1px 2px #00000005}.cv-nav-action-btn{cursor:pointer;white-space:nowrap;min-height:34px;background:0 0!important;border:1px solid #0000!important;border-radius:9999px!important;padding:.38rem .85rem!important;font-size:.8rem!important;font-weight:600!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.cv-nav-action-btn:hover{transform:translateY(-1px);background:#0000000a!important}.cv-nav-action-btn.sdp-btn-primary{box-shadow:0 1px 3px #1b4f7233;background:var(--sdp-color-nav,#1b4f72)!important;color:#fff!important;border:1px solid var(--sdp-color-nav,#1b4f72)!important}.cv-nav-action-btn.sdp-btn-primary:hover{background:#153e5b!important;border-color:#153e5b!important}.cv-nav-action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000a;background:#f8fafc!important;border-color:#1b4f7240!important}.cv-portfolio-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=1023px){.cv-portfolio-grid{grid-template-columns:minmax(0,1fr)}}.cv-portfolio-main,.cv-portfolio-sidebar,.cv-tab-stack{flex-direction:column;gap:1.25rem;min-width:0;max-width:100%;display:flex}.cv-section-card{min-width:0;max-width:100%;transition:transform .22s var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), box-shadow .22s ease, border-color .22s ease;will-change:transform, box-shadow;background-color:#fff;border:1px solid #00000012;border-radius:20px;padding:1.35rem;box-shadow:0 1px 2px #00000005,0 4px 14px -2px #1b4f7209,0 12px 28px -4px #1b4f7208}.cv-section-header{border-bottom:1px solid #0000000d;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.cv-section-title-group{align-items:flex-start;gap:.75rem;display:flex}.cv-section-icon{background:linear-gradient(135deg,#2f75a317 0%,#2f75a308 100%);border:1px solid #2f75a329;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:1px;display:inline-flex;box-shadow:0 1px 2px #2f75a30d}.cv-section-title{letter-spacing:-.015em;color:#0f172a;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.3}.cv-section-subtitle{color:var(--sdp-color-text-muted,#455a64);margin:.15rem 0 0;font-size:.8rem}.cv-section-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cv-bio-link-tiles{border-top:1px solid #0000000d;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem;margin-top:.85rem;padding-top:.75rem;display:grid}.cv-bio-link-tile{cursor:pointer;background:#f8fafccc;border:1px solid #0000000f;border-radius:14px;padding:.65rem .85rem;transition:all .22s cubic-bezier(.16,1,.3,1)}.cv-bio-link-tile:hover{background:#fff;border-color:#2f75a340;transform:translateY(-2px);box-shadow:0 4px 14px #1b4f7214}.cv-bio-link-tile-header{color:#1b4f72;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:600;display:flex}.cv-bio-link-tile-arrow{color:#2f75a3;font-size:.78rem;font-weight:700}.cv-bio-link-tile-sub{color:#475569;white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-size:.78rem;overflow:hidden}.cv-checklist-stack{flex-direction:column;gap:.6rem;display:flex}.cv-checklist-row{border:1px solid var(--sdp-color-divider,#d5dee4);background:#fafcfd;border-radius:12px;align-items:center;gap:.65rem;padding:.7rem .85rem;transition:transform .2s,border-color .2s;display:flex}.cv-checklist-row:hover{transform:translate(2px)}.cv-checklist-row.is-met{background:#f0fdf4;border:1px solid #bbf7d0;border-left:3.5px solid #16a34a}.cv-checklist-row.is-pending{background:#fffbeb;border:1px solid #fde68a;border-left:3.5px solid #d97706}.cv-check-body{flex:1;min-width:0}.cv-check-title{color:var(--sdp-color-text,#172b3a);font-size:.85rem;font-weight:700}.cv-check-meta{color:var(--sdp-color-text-muted,#455a64);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.cv-portal-utility-card{background:linear-gradient(#fff 0%,#fafcfd 100%);border:1px solid #2f75a31f}.cv-widget-tag-pill{color:#1b4f72;background:#2f75a314;border:1px solid #2f75a329;border-radius:9999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.cv-sidebar-stat-pair{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.75rem;display:grid}.cv-mini-stat-box{background:#f8fafcd9;border:1px solid #0000000f;border-radius:14px;flex-direction:column;padding:.65rem .85rem;display:flex}.cv-mini-stat-num{letter-spacing:-.02em;color:var(--sdp-color-nav,#1b4f72);font-size:1.35rem;font-weight:800;line-height:1.2}.cv-mini-stat-label{color:var(--sdp-color-text-muted,#455a64);font-size:.74rem;font-weight:600}.cv-sidebar-action-list{flex-direction:column;gap:.45rem;display:flex}.cv-action-list-btn{width:100%;color:var(--sdp-color-text,#172b3a);cursor:pointer;text-align:left;background:#fff;border:1px solid #00000014;border-radius:12px;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.cv-action-list-btn:hover{background:#f8fafc;border-color:#1b4f7240;transform:translateY(-1px);box-shadow:0 2px 6px #0000000a}.cv-recent-requests-list{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.cv-request-mini-item{background:#f8fafc;border:1px solid #0000000f;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.cv-quick-modal-pills{flex-wrap:wrap;gap:.45rem;display:flex}.cv-empty-inline{text-align:center;color:var(--sdp-color-text-muted,#455a64);background:#f4f7f9;border:1px dashed #b8c9d4;border-radius:6px;padding:1.75rem 1rem;font-size:.875rem}.cv-semester-banner{border-left:3px solid var(--sdp-color-nav,#1b4f72);color:var(--sdp-color-text,#172b3a);background:#f4f7f9;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.5rem .85rem;font-size:.88rem;display:flex}.cv-modal-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.cv-scope-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;display:grid}.cv-scope-check-card{border:1px solid var(--sdp-color-divider,#d5dee4);cursor:pointer;background:#f4f7f9;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;font-weight:500;display:flex}.modal-form-actions{border-top:1px solid var(--sdp-color-divider,#d5dee4);justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1.25rem;padding-top:1rem;display:flex}.cv-otp-success-card{background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;padding:1rem}.cv-otp-display-row{background:#fff;border:1px solid #d5dee4;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.cv-otp-digits{letter-spacing:5px;color:var(--sdp-color-nav,#1b4f72);font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:800}.cv-modal-switcher-bar{border-bottom:1px solid var(--sdp-color-divider,#d5dee4);flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.75rem;display:flex}.passport-avatar-frame.is-interactive{cursor:pointer;transition:transform .15s,box-shadow .15s}.passport-avatar-frame.is-interactive:hover{transform:scale(1.03);box-shadow:0 4px 12px #1b4f7238}.passport-avatar-frame.shape-rect{border-radius:10px;width:92px;height:114px}.passport-avatar-frame.shape-rect .passport-avatar-inner{border-radius:7px;overflow:hidden}.passport-avatar-frame.shape-circle .passport-avatar-inner{overflow:hidden}.cv-avatar-img-fill{object-fit:cover;width:100%;height:100%;display:block}.cv-avatar-edit-pill{color:var(--sdp-color-nav,#1b4f72);cursor:pointer;background:#f4f7f9;border:1px solid #c8d6df;border-radius:999px;margin-top:.35rem;padding:.18rem .55rem;font-size:.7rem;font-weight:600;transition:background .15s,border-color .15s}.cv-avatar-edit-pill:hover{border-color:var(--sdp-color-nav,#1b4f72);background:#e8f0f5}.cv-custom-role-headline{color:#1e3a5f;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.1rem 0 .25rem;font-size:.88rem;font-weight:600;display:flex}.cv-role-edit-inline{color:var(--sdp-color-nav,#1b4f72);cursor:pointer;background:0 0;border:1px dashed #94a3b8;border-radius:4px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.cv-role-edit-inline:hover{background:#eaf2f8;border-style:solid}.cv-smart-block-controls{background:#f4f7f9;border:1px solid #d5dee4;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.18rem .3rem;display:inline-flex}.cv-block-mini-btn{color:var(--sdp-color-text,#172b3a);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.15rem .42rem;font-size:.74rem;font-weight:700;line-height:1.2}.cv-block-mini-btn:hover{border-color:var(--sdp-color-nav,#1b4f72);background:#eaf2f8}.cv-public-status-pill{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.cv-public-status-pill.is-public{color:#067647;background:#ecfdf3;border-color:#abefc6}.cv-public-status-pill.is-private{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.cv-widget-tag-pill{color:#1b4f72;letter-spacing:.02em;white-space:nowrap;background:#1b4f7214;border:1px solid #1b4f722e;border-radius:9999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.cv-portal-utility-card{border-left:3px solid #1b4f72}.cv-bio-paragraph{color:var(--sdp-color-text,#172b3a);margin:0;font-size:.9rem;line-height:1.55}.cv-skill-tags-wrap{flex-wrap:wrap;gap:.4rem;display:flex}.cv-skill-chip{color:var(--sdp-color-nav,#1b4f72);background:#eaf2f8;border:1px solid #b8d4e8;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.cv-skill-remove-btn{color:#1b4f72;cursor:pointer;background:0 0;border:none;padding:0 2px;font-weight:800;line-height:1}.cv-portfolio-links-bar{border-top:1px dashed #d5dee4;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;padding-top:.65rem;display:flex}.cv-portfolio-link-chip{color:var(--sdp-color-nav,#1b4f72);font-size:.8rem;font-weight:600}.cv-hidden-blocks-banner{color:#b54708;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.84rem;font-weight:600;display:flex}.cv-smart-readiness-strip{background:var(--sdp-color-surface,#f3f6f8);border:1px solid var(--sdp-color-divider,#d5dee4);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem .85rem;display:flex}.cv-readiness-left{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cv-readiness-score-pill{border:1px solid var(--sdp-color-nav,#1b4f72);color:var(--sdp-color-text,#172b3a);background:#fff;border-radius:9999px;align-items:center;gap:.38rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.cv-readiness-dot{background:var(--sdp-color-success,#067647);border-radius:50%;flex-shrink:0;width:8px;height:8px}.cv-readiness-meta-chip{background:var(--sdp-color-success-bg,#ecfdf3);color:var(--sdp-color-success,#067647);border:1px solid #abefc6;border-radius:9999px;align-items:center;gap:.25rem;padding:.22rem .55rem;font-size:.73rem;font-weight:600;display:inline-flex}.cv-readiness-meta-chip.is-verified{color:var(--sdp-color-info,#0e7490);background:#ecfeff;border-color:#a5f3fc}.cv-readiness-meta-chip.is-pending{background:var(--sdp-color-warning-bg,#fff4e5);color:var(--sdp-color-warning,#8a4b08);cursor:help;border-color:#fedf89}.cv-apple-segmented{border:1px solid var(--sdp-color-divider,#d5dee4);background:#e6edf2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.22rem;padding:.22rem;display:inline-flex}.cv-apple-segmented.is-compact{border-radius:7px;gap:.16rem;padding:.16rem}.cv-apple-seg-btn{color:var(--sdp-color-text-muted,#455a64);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.36rem .72rem;font-size:.78rem;font-weight:600;transition:transform .12s cubic-bezier(.2,0,0,1),opacity .12s cubic-bezier(.2,0,0,1),background-color .12s,color .12s;display:inline-flex}.cv-apple-segmented.is-compact .cv-apple-seg-btn{border-radius:5px;padding:.22rem .55rem;font-size:.72rem}.cv-apple-seg-btn.active{background:var(--sdp-color-nav,#1b4f72);color:#fff;border-color:var(--sdp-color-nav,#1b4f72)}@media (hover:hover) and (pointer:fine){.cv-apple-seg-btn:not(.active):hover{color:var(--sdp-color-text,#172b3a);background:#ffffffa6;transform:translateY(-1px)}}.cv-apple-seg-btn:active{transform:scale(.98)}.cv-smart-skill-suggestions{border-top:1px dashed var(--sdp-color-divider,#d5dee4);flex-direction:column;gap:.35rem;margin-top:.55rem;padding-top:.45rem;display:flex}.cv-smart-suggest-label{color:var(--sdp-color-text-muted,#455a64);font-size:.72rem;font-weight:600}.cv-smart-suggest-pills{flex-wrap:wrap;gap:.32rem;display:flex}.cv-tactile-suggest-pill{border:1px dashed var(--sdp-color-primary,#2f75a3);color:var(--sdp-color-nav,#1b4f72);cursor:pointer;background:#fff;border-radius:9999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:transform .12s cubic-bezier(.2,0,0,1),opacity .12s}@media (hover:hover) and (pointer:fine){.cv-tactile-suggest-pill:hover{background:#f0f7fb;transform:translateY(-1px)}}.cv-course-pin-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));gap:.48rem;margin-top:.5rem;display:grid}.cv-course-pin-card{border:1px solid var(--sdp-color-divider,#d5dee4);color:var(--sdp-color-text,#172b3a);text-align:left;cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.5rem .65rem;transition:transform .12s cubic-bezier(.2,0,0,1),opacity .12s;display:flex}.cv-course-pin-card.is-pinned{border-color:var(--sdp-color-nav,#1b4f72);border-left:3.5px solid var(--sdp-color-nav,#1b4f72);background:#f0f7fb}@media (hover:hover) and (pointer:fine){.cv-course-pin-card:hover{transform:translateY(-1px)}}.cv-course-pin-top{justify-content:space-between;align-items:center;gap:.35rem;width:100%;font-size:.7rem;display:flex}.cv-course-pin-code{color:var(--sdp-color-nav,#1b4f72);font-weight:700}.cv-course-pin-grade{color:var(--sdp-color-success,#067647);font-weight:700}.cv-course-pin-name{color:var(--sdp-color-text,#172b3a);font-size:.78rem;font-weight:700;line-height:1.3}.cv-course-pin-meta{width:100%;color:var(--sdp-color-text-muted,#455a64);justify-content:space-between;font-size:.69rem;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.cv-apple-seg-btn,.cv-tactile-suggest-pill,.cv-course-pin-card,.cv-avatar-swatch-btn,.cv-apple-pill-action-btn,.cv-info-trigger-btn{transition:none!important;transform:none!important}}.cv-studio-tab-bar{border-bottom:1px solid #d5dee4;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.cv-studio-tab-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.4rem;padding:.48rem .9rem;font-size:.84rem;font-weight:600;display:inline-flex}.cv-studio-tab-btn.active{background:var(--sdp-color-nav,#1b4f72);color:#fff;border-color:var(--sdp-color-nav,#1b4f72)}.cv-studio-two-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}@media (width>=1024px){.cv-studio-two-col.is-asymmetric-bento{grid-template-columns:minmax(276px,316px) minmax(0,1fr);align-items:start}}.cv-studio-box{border:1px solid var(--sdp-color-divider,#d5dee4);background:#fff;border-radius:12px;padding:1rem 1.1rem}.cv-apple-identity-card{background:linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:column;gap:.85rem;display:flex}.cv-apple-career-card{background:#fff}.cv-apple-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cv-career-header-bar{border-bottom:1px solid var(--sdp-color-divider,#d5dee4);margin-bottom:.75rem;padding-bottom:.65rem}.cv-field-label-inline{color:var(--sdp-color-text,#172b3a);align-items:center;gap:.35rem;font-size:.84rem;font-weight:600;display:inline-flex}.cv-info-trigger-btn{width:20px;height:20px;color:var(--sdp-color-text-muted,#455a64);cursor:help;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .12s cubic-bezier(.2,0,0,1),opacity .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.cv-info-trigger-btn:hover{color:var(--sdp-color-nav,#1b4f72);background:#e8f1f7}}.cv-apple-avatar-hero{background:var(--sdp-color-surface,#f3f6f8);border:1px solid var(--sdp-color-divider,#d5dee4);border-radius:10px;align-items:center;gap:.9rem;padding:.65rem .75rem;display:flex}.cv-studio-box-title{color:#172b3a;margin:0 0 .25rem;font-size:.96rem;font-weight:700}.cv-studio-box-desc{color:#455a64;margin:0 0 .85rem;font-size:.8rem}.cv-avatar-studio-preview-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cv-studio-avatar-preview{color:#fff;cursor:pointer;background:#1b4f72;border:2.5px solid #c8964f;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;display:flex;position:relative;overflow:hidden}.cv-studio-avatar-preview.shape-circle{border-radius:50%}.cv-studio-avatar-preview.shape-rect{border-radius:8px;width:72px;height:92px}.cv-avatar-hover-badge{color:#fff;opacity:0;background:#172b3a85;justify-content:center;align-items:center;transition:opacity .12s cubic-bezier(.2,0,0,1);display:flex;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.cv-studio-avatar-preview:hover .cv-avatar-hover-badge{opacity:1}}.cv-upload-compact-btn{cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.38rem;padding:.42rem .78rem;font-size:.8rem;display:inline-flex}.cv-avatar-swatch-group{flex-direction:column;gap:.42rem;display:flex}.cv-avatar-swatch-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.cv-avatar-swatch-btn{border:1px solid var(--sdp-color-divider,#d5dee4);min-height:64px;color:var(--sdp-color-text,#172b3a);cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;padding:.42rem .35rem;font-size:.73rem;font-weight:600;transition:transform .12s cubic-bezier(.2,0,0,1),opacity .12s;display:flex}.cv-avatar-swatch-btn.is-active{border-color:var(--sdp-color-nav,#1b4f72);color:var(--sdp-color-nav,#1b4f72);box-shadow:inset 0 0 0 1px var(--sdp-color-nav,#1b4f72);background:#f0f7fb}@media (hover:hover) and (pointer:fine){.cv-avatar-swatch-btn:hover{transform:translateY(-1px)}}.cv-avatar-swatch-thumb{object-fit:cover;border:1.5px solid var(--sdp-color-gold,#c8964f);border-radius:50%;width:30px;height:30px}.cv-avatar-swatch-initials{background:var(--sdp-color-nav,#1b4f72);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;font-weight:700;display:inline-flex}.cv-apple-setting-list{border:1px solid var(--sdp-color-divider,#d5dee4);background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.cv-apple-setting-row{justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.cv-apple-setting-row+.cv-apple-setting-row{border-top:1px solid var(--sdp-color-divider,#d5dee4)}.cv-apple-toggle-row{border:1px solid var(--sdp-color-divider,#d5dee4);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:0;padding:.55rem .75rem;font-size:.82rem;font-weight:600;display:flex}.cv-faculty-pill-bar{background:var(--sdp-color-surface,#f3f6f8);border:1px solid var(--sdp-color-divider,#d5dee4);border-radius:9999px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.2rem .25rem .2rem .5rem;display:inline-flex}.cv-apple-pill-select{color:var(--sdp-color-nav,#1b4f72);cursor:pointer;background:0 0;border:none;width:auto;min-height:28px;padding:.18rem .35rem;font-size:.76rem;font-weight:700}.cv-apple-pill-action-btn{border:1px solid var(--sdp-color-nav,#1b4f72);background:var(--sdp-color-nav,#1b4f72);color:#fff;cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.24rem .62rem;font-size:.73rem;font-weight:600;transition:transform .12s cubic-bezier(.2,0,0,1),opacity .12s}@media (hover:hover) and (pointer:fine){.cv-apple-pill-action-btn:hover{opacity:.92;transform:translateY(-1px)}}.cv-objective-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.cv-smart-skill-suggestions.is-inline{flex-flow:wrap;align-items:center;gap:.4rem}.cv-avatar-controls-stack{flex-direction:column;flex:1;gap:.5rem;min-width:200px;display:flex}.cv-studio-header-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.cv-block-manager-list{flex-direction:column;gap:.55rem;display:flex}.cv-block-manager-item{background:#fff;border:1px solid #d5dee4;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.cv-block-order-controls{align-items:center;gap:.3rem;display:inline-flex}.cv-order-arrow-btn{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;width:28px;height:28px;font-weight:800}.cv-order-arrow-btn:disabled{opacity:.4;cursor:not-allowed}.cv-order-num{color:#455a64;text-align:center;min-width:24px;font-size:.78rem;font-weight:700}.cv-block-info-col{flex:1;min-width:200px}.cv-block-title-row{color:#172b3a;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.cv-block-desc-text{color:#455a64;margin:.15rem 0 0;font-size:.76rem}.cv-block-config-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cv-block-col-select{border:1px solid #cbd5e1;border-radius:6px;padding:.3rem .55rem;font-size:.78rem;font-weight:600}.cv-block-toggle-pill{cursor:pointer;background:#f4f7f9;border:1px solid #d5dee4;border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.76rem;font-weight:600;display:inline-flex}.cv-block-toggle-pill.is-public-toggle{color:#067647;background:#ecfdf3;border-color:#abefc6}.cv-preview-action-toolbar{background:#f4f7f9;border:1px solid #d5dee4;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.65rem .85rem;display:flex}.cv-a4-preview-sheet{border:1px solid #cbd5e1;border-top:5px solid var(--sdp-color-nav,#1b4f72);color:#172b3a;box-sizing:border-box;background:#fff;border-radius:4px;width:100%;max-width:210mm;margin:0 auto;padding:1.35rem 1.5rem;box-shadow:0 8px 28px #172b3a1a}.cv-a4-preview-sheet.template-academic_research{border-top:5px solid #1e3a8a}.cv-a4-preview-sheet.template-academic_research .cv-a4-institutional-masthead{border-bottom:2px solid #1e3a8a}.cv-a4-preview-sheet.template-academic_research .cv-a4-section-title{color:#1e3a8a;letter-spacing:.02em;border-bottom:2px solid #93c5fd}.cv-a4-preview-sheet.template-business_minimal{border-top:5px solid #0f766e}.cv-a4-preview-sheet.template-business_minimal .cv-a4-institutional-masthead{border-bottom:1.5px solid #0f766e}.cv-a4-preview-sheet.template-business_minimal .cv-a4-section-title{color:#0f766e;text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid #99f6e4;font-weight:700}.cv-a4-institutional-masthead{background:#fff;border-bottom:1.5px solid #1b4f72;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;padding-bottom:.7rem;display:flex}.cv-a4-masthead-brand{align-items:center;display:flex}.cv-a4-brand-logo{object-fit:contain;width:auto;height:38px;display:block}.cv-a4-masthead-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.cv-a4-dossier-type{letter-spacing:.04em;color:var(--sdp-color-nav,#1b4f72);font-size:.72rem;font-weight:800}.cv-a4-dossier-code{color:#455a64;font-size:.72rem}.cv-a4-verified-pill{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;padding:.08rem .42rem;font-size:.66rem;font-weight:700;display:inline-block}.cv-a4-header{border-bottom:1px solid #cbd5e1;align-items:center;gap:1.15rem;margin-bottom:.95rem;padding-bottom:.9rem;display:flex}.cv-a4-header.avatar-on-right{flex-direction:row-reverse}.cv-a4-avatar{color:#fff;background:#1b4f72;border:2px solid #d4a843;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;display:flex;overflow:hidden}.cv-a4-avatar.shape-circle{border-radius:50%}.cv-a4-avatar.shape-rect{border-radius:6px;width:74px;height:94px}.cv-a4-identity{flex:1;min-width:220px}.cv-a4-inst-tag{letter-spacing:.03em;color:var(--sdp-color-nav,#1b4f72);text-transform:uppercase;font-size:.66rem;font-weight:700}.cv-a4-name{color:#172b3a;margin:.12rem 0;font-size:1.35rem;font-weight:800;line-height:1.2}.cv-a4-role{color:#1e3a5f;margin-bottom:.25rem;font-size:.85rem;font-weight:600}.cv-a4-meta-row,.cv-a4-contact-row{color:#334e68;flex-wrap:wrap;gap:.3rem .75rem;font-size:.76rem;line-height:1.4;display:flex}.cv-a4-qr-seal{background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;flex-shrink:0;align-items:center;gap:.18rem;padding:.35rem;display:flex}.cv-a4-qr-caption{letter-spacing:.03em;color:var(--sdp-color-nav,#1b4f72);font-size:.58rem;font-weight:800}.cv-a4-body-grid.two-col{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:.9rem 1.1rem;display:grid}.cv-a4-body-grid.single-col{flex-direction:column;gap:.85rem;display:flex}@media screen and (width<=768px){.cv-a4-body-grid.two-col{grid-template-columns:minmax(0,1fr)}}.cv-a4-section.col-full{grid-column:1/-1}.cv-a4-section{border:1px solid #d8e2eb;border-top:2.5px solid var(--sdp-color-nav,#1b4f72);break-inside:avoid;page-break-inside:avoid;background:#fff;border-radius:4px;padding:.75rem .85rem}.cv-a4-section-title{color:var(--sdp-color-nav,#1b4f72);text-transform:uppercase;letter-spacing:.03em;break-after:avoid;page-break-after:avoid;border-bottom:1px solid #e2e8f0;margin:0 0 .5rem;padding-bottom:.28rem;font-size:.82rem;font-weight:800}.cv-a4-objective-text{color:#1f2937;margin:0;font-size:.8rem;line-height:1.5}.cv-a4-sublist{border-top:1px dashed #e2e8f0;margin-top:.5rem;padding-top:.4rem;font-size:.78rem}.cv-a4-sublist-heading{color:#455a64;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:700}.cv-a4-sublist-item{margin-top:.18rem;line-height:1.4}.cv-a4-star-cards{flex-direction:column;gap:.35rem;margin-top:.22rem;display:flex}.cv-a4-star-card{border-left:2.5px solid var(--sdp-color-primary,#2f75a3);background:#f8fafc;border-radius:3px;padding:.32rem .5rem}.cv-a4-star-header{color:var(--sdp-color-text,#172b3a);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem;font-size:.77rem;display:flex}.cv-a4-star-meta{color:var(--sdp-color-nav,#1b4f72);font-size:.71rem;font-weight:600}.cv-a4-star-tech{color:var(--sdp-color-text-muted,#455a64);margin-top:.1rem;font-size:.71rem;font-weight:600}.cv-a4-star-desc{color:var(--sdp-color-text,#172b3a);margin-top:.12rem;font-size:.73rem;line-height:1.38}.cv-a4-curation-footnote{color:var(--sdp-color-text-muted,#455a64);border-top:1px dashed #cbd5e1;margin-top:.38rem;padding-top:.28rem;font-size:.69rem;font-weight:600}.cv-a4-preview-sheet.density-compact{padding:.95rem 1.15rem}.cv-a4-preview-sheet.density-compact .cv-a4-institutional-masthead{margin-bottom:.55rem;padding-bottom:.45rem}.cv-a4-preview-sheet.density-compact .cv-a4-header{margin-bottom:.65rem;padding-bottom:.6rem}.cv-a4-preview-sheet.density-compact .cv-a4-body-grid.two-col,.cv-a4-preview-sheet.density-compact .cv-a4-body-grid.single-col{gap:.6rem .85rem}.cv-a4-preview-sheet.density-compact .cv-a4-section{padding:.52rem .65rem}.cv-a4-preview-sheet.density-compact .cv-a4-table th,.cv-a4-preview-sheet.density-compact .cv-a4-table td{padding:.18rem .28rem}.cv-a4-links-row{color:var(--sdp-color-nav,#1b4f72);word-break:break-word;flex-wrap:wrap;gap:.3rem .85rem;margin-top:.45rem;font-size:.74rem;font-weight:600;display:flex}.cv-a4-block-content{font-size:.78rem}.cv-a4-academic-summary-bar{color:#1e3a5f;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.45rem;padding:.35rem .55rem;font-size:.75rem;display:flex}.cv-a4-table{border-collapse:collapse;width:100%;font-size:.74rem}.cv-a4-table th{text-align:left;color:#1b4f72;background:#f1f5f9;border-bottom:1.5px solid #cbd5e1;padding:.28rem .35rem;font-weight:700}.cv-a4-table td{color:#172b3a;border-bottom:1px solid #e2e8f0;padding:.26rem .35rem}.cv-a4-table tr{break-inside:avoid;page-break-inside:avoid}.cv-a4-cred-list{flex-direction:column;gap:.45rem;display:flex}.cv-a4-cred-item{border-bottom:1px dashed #e2e8f0;flex-direction:column;gap:.15rem;padding-bottom:.4rem;display:flex}.cv-a4-cred-item:last-child{border-bottom:none;padding-bottom:0}.cv-a4-cred-main{flex-direction:column;gap:.08rem;display:flex}.cv-a4-cred-issuer{color:#455a64;font-size:.73rem}.cv-a4-cred-meta{color:#1b4f72;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.cv-a4-cred-badge{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:4px;padding:.06rem .38rem;font-size:.68rem;font-weight:700}.cv-a4-checklist-grid{flex-direction:column;gap:.35rem;font-size:.76rem;display:flex}.cv-a4-checklist-row{border-bottom:1px dotted #e2e8f0;justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.25rem;display:flex}.cv-a4-checklist-row:last-child{border-bottom:none;padding-bottom:0}.cv-a4-footer{color:#455a64;break-inside:avoid;page-break-inside:avoid;border-top:1.5px solid #1b4f72;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.95rem;padding-top:.55rem;font-size:.68rem;display:flex}.cv-a4-footer-left{flex-direction:column;gap:.12rem;display:flex}.cv-a4-footer-hash{color:#64748b;word-break:break-all;font-size:.64rem}.cv-a4-footer-right{color:#1b4f72;white-space:nowrap;font-weight:700}.cv-smart-presets-bar{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.cv-smart-presets-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.5rem;display:grid}.cv-preset-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #d5dee4;border-radius:7px;align-items:center;gap:.55rem;padding:.42rem .6rem;transition:transform .12s cubic-bezier(.2,0,0,1),opacity .12s;display:flex}.cv-preset-card.active{border-color:var(--sdp-color-nav,#1b4f72);box-shadow:0 0 0 1px var(--sdp-color-nav,#1b4f72);background:#f0f7fb}.cv-preset-wireframe{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;gap:2px;width:36px;height:28px;padding:2px;display:flex}.cv-preset-wireframe.wf-2col .wf-main{background:#1b4f72;border-radius:2px;flex:1.7}.cv-preset-wireframe.wf-2col .wf-side{background:#94a3b8;border-radius:2px;flex:1}.cv-preset-wireframe.wf-hero-2col{flex-direction:column}.cv-preset-wireframe.wf-hero-2col .wf-top{background:#c8964f;border-radius:2px;height:7px}.cv-preset-wireframe.wf-hero-2col .wf-bottom-row{flex:1;gap:2px;display:flex}.cv-preset-wireframe.wf-hero-2col .wf-main{background:#1b4f72;border-radius:2px;flex:1.6}.cv-preset-wireframe.wf-hero-2col .wf-side{background:#94a3b8;border-radius:2px;flex:1}.cv-preset-wireframe.wf-academic{flex-direction:column}.cv-preset-wireframe.wf-academic .wf-top{background:#1b4f72;border-radius:2px;flex:1}.cv-preset-info{flex-direction:column;gap:.08rem;min-width:0;display:flex}.cv-preset-info strong{color:#172b3a;font-size:.76rem;line-height:1.2}.cv-preset-info span{color:#455a64;font-size:.68rem;line-height:1.2}.cv-blueprint-board{background:#f4f7f9;border:1.5px solid #cbd5e1;border-radius:9px;flex-direction:column;gap:.55rem;padding:.65rem;display:flex}.cv-blueprint-header-mock{border:1px solid #d5dee4;border-top:3px solid var(--sdp-color-gold,#c8964f);background:#fff;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .7rem;display:flex}.cv-blueprint-header-mock.is-avatar-right{flex-direction:row-reverse}.cv-bp-avatar-box{align-items:center;gap:.5rem;display:flex}.cv-bp-avatar-thumb{background:var(--sdp-color-nav,#1b4f72);color:#fff;border:2px solid #d4a843;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:800;display:flex;overflow:hidden}.cv-bp-avatar-thumb.is-circle{border-radius:50%}.cv-bp-avatar-thumb.is-rect{border-radius:5px;width:34px;height:42px}.cv-bp-avatar-controls{gap:.3rem;display:flex}.cv-bp-mini-btn{color:#1b4f72;cursor:pointer;white-space:nowrap;background:#f0f6fa;border:1px solid #bdd1e0;border-radius:5px;padding:.18rem .48rem;font-size:.7rem;font-weight:700}.cv-bp-identity-mock{flex:1;min-width:180px}.cv-bp-inst-label{color:var(--sdp-color-nav,#1b4f72);letter-spacing:.03em;font-size:.62rem;font-weight:800}.cv-bp-student-name{color:#172b3a;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:800;overflow:hidden}.cv-bp-headline-inline{color:#455a64;font-size:.75rem;font-weight:500}.cv-bp-qr-mock{color:#455a64;background:#f8fafc;border:1.5px dashed #94a3b8;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.6rem;font-weight:800;display:flex}.cv-blueprint-two-cols{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:.6rem;display:grid}@media (width<=767px){.cv-blueprint-two-cols{grid-template-columns:minmax(0,1fr)}}.cv-blueprint-dropzone{background:#ffffffc7;border:1.5px dashed #b8c7d4;border-radius:8px;flex-direction:column;gap:.45rem;padding:.5rem .6rem;transition:opacity .12s,transform .12s cubic-bezier(.2,0,0,1);display:flex}.cv-blueprint-dropzone.is-collapsed-empty{padding:.35rem .6rem}.cv-blueprint-dropzone.is-collapsed-empty .cv-dropzone-header{border-bottom:none;padding-bottom:0}.cv-blueprint-dropzone.is-zone-over{border-color:var(--sdp-color-nav,#1b4f72);background:#eaf4fb;border-style:solid}.cv-dropzone-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.25rem;display:flex}.cv-dropzone-badge{color:#334155;letter-spacing:.02em;align-items:center;gap:.3rem;font-size:.68rem;font-weight:800;display:inline-flex}.cv-dropzone-badge.is-primary-zone{color:var(--sdp-color-nav,#1b4f72)}.cv-dropzone-badge.is-secondary-zone{color:#0f5132}.cv-dropzone-hint{color:#64748b;font-size:.68rem;font-weight:600}.cv-dropzone-empty-slot{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:.45rem;font-size:.72rem}.cv-blueprint-tiles-stack{flex-direction:column;gap:.45rem;display:flex}.cv-blueprint-tile{border:1px solid #cbd5e1;border-left:4px solid var(--sdp-color-nav,#1b4f72);cursor:grab;background:#fff;border-radius:7px;padding:.45rem .6rem;transition:transform .12s cubic-bezier(.2,0,0,1),opacity .12s;box-shadow:0 1px 2px #0f172a0a}.cv-blueprint-tile:active{cursor:grabbing}.cv-blueprint-tile.is-dragging{opacity:.45;transform:scale(.98)}.cv-blueprint-tile.is-drop-target{border-color:#c8964f;transform:translateY(-2px);box-shadow:0 0 0 2px #c8964f59}.cv-blueprint-tile.is-dimmed-portal{opacity:.72;border-left-color:#94a3b8}.cv-blueprint-tile-top{align-items:flex-start;gap:.55rem;display:flex}.cv-blueprint-grip{color:#475569;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:.15rem .35rem;display:flex}.cv-grip-dots{color:#1b4f72;font-size:.9rem;line-height:1}.cv-tile-rank{color:#475569;font-size:.66rem;font-weight:800}.cv-blueprint-tile-title-wrap{flex:1;min-width:0}.cv-blueprint-tile-title{color:#172b3a;align-items:center;gap:.35rem;font-size:.84rem;display:flex}.cv-blueprint-micro-meta{color:#455a64;margin-top:.12rem;font-size:.72rem;line-height:1.3}.cv-blueprint-quick-arrows{flex-shrink:0;gap:.2rem;display:flex}.cv-mini-step-btn{color:#172b3a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:inline-flex}.cv-mini-step-btn:disabled{opacity:.35;cursor:not-allowed}.cv-blueprint-tile-footer{border-top:1px dashed #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;margin-top:.5rem;padding-top:.45rem;display:flex}.cv-zone-segmented{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;gap:2px;padding:2px;display:inline-flex}.cv-zone-seg-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.18rem .42rem;font-size:.68rem;font-weight:700}.cv-zone-seg-btn.active{background:var(--sdp-color-nav,#1b4f72);color:#fff}.cv-visibility-pills{flex-wrap:wrap;gap:.3rem;display:inline-flex}.cv-vis-chip{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .48rem;font-size:.68rem;font-weight:700;display:inline-flex}.cv-vis-chip.is-on-portal{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.cv-vis-chip.is-on-public{color:#067647;background:#ecfdf3;border-color:#a6f4c5}.cv-vis-chip.is-off{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}@media (prefers-reduced-motion:reduce){.cv-preset-card,.cv-blueprint-dropzone,.cv-blueprint-tile{transition:none!important;transform:none!important}}.parent-portal-wrapper{width:100%;max-width:min(1160px,100%);margin:0 auto;padding-bottom:clamp(1.5rem,3vw,2.5rem)}.parent-top-tabs{margin-bottom:0!important}.parent-dashboard-body{flex-direction:column;gap:clamp(.85rem,1.8vw,1.25rem);display:flex}.parent-student-switcher-bar{background:#fff;border:1px solid #dce4ec;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.65rem 1rem;display:flex;box-shadow:0 1px 3px #0f172a08}.parent-switcher-left{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.parent-switcher-label{color:#1b4f72;white-space:nowrap;font-size:.85rem;font-weight:700}.parent-switcher-hint{color:#64748b;font-size:.83rem}.parent-student-pills{flex-wrap:wrap;gap:.4rem;display:flex}.parent-student-pill{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .75rem;font-size:.83rem;font-weight:600;transition:all .15s;display:inline-flex}.parent-student-pill:hover{background:#eff6ff;border-color:#2f75a3}.parent-student-pill.active{color:#fff;background:#1b4f72;border-color:#1b4f72}.parent-student-pill .pill-code{font-family:var(--sdp-font-mono,monospace);opacity:.88;background:#ffffff2e;border-radius:999px;padding:1px 6px;font-size:.74rem}.parent-quick-lookup-form{align-items:center;gap:.5rem;margin-left:auto;display:flex}.parent-lookup-input{width:clamp(180px,22vw,240px)!important;min-height:36px!important;padding:.35rem .7rem!important;font-size:.85rem!important}.parent-revoked-banner{background:#fef2f2;border:1px solid #fecaca;border-left:5px solid #dc2626;border-radius:10px;align-items:flex-start;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:flex}.parent-revoked-icon{flex-shrink:0;font-size:1.75rem;line-height:1}.parent-revoked-content{flex:1;min-width:0}.parent-revoked-title{color:#991b1b!important;border:none!important;margin:0 0 .35rem!important;padding:0!important;font-size:1.05rem!important}.parent-revoked-desc{color:#7f1d1d;margin:0 0 .75rem;font-size:.92rem;font-weight:500}.parent-revoked-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.parent-revoked-note{color:#991b1b;opacity:.9;font-size:.8rem}.parent-hero-card{color:#172b3a;box-shadow:none;background:#fff;border:1px solid #00000014;border-radius:18px;flex-direction:column;gap:clamp(1rem,2vw,1.35rem);padding:clamp(1rem,2.2vw,1.5rem);display:flex}.parent-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.parent-student-identity{align-items:center;gap:.95rem;min-width:0;display:flex}.parent-avatar-circle{color:#fff;width:clamp(48px,5vw,58px);height:clamp(48px,5vw,58px);box-shadow:none;background:#1b4f72;border:1px solid #00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:600;display:flex}.parent-identity-text{min-width:0}.parent-name-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.3rem;display:flex}.parent-student-name{line-height:1.25;color:#172b3a!important;border:none!important;margin:0!important;padding:0!important;font-size:clamp(1.18rem,2vw,1.45rem)!important;font-weight:600!important}.parent-status-pill{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.parent-status-pill.tone-warning{color:#b54708;background:#fffaeb;border-color:#fedf89}.parent-status-pill.tone-danger{color:#b42318;background:#fef2f2;border-color:#fecaca}.parent-meta-chips{color:#455a64;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:clamp(.8rem,1.1vw,.88rem);display:flex}.parent-meta-chips strong{color:#172b3a}.parent-meta-sep{opacity:.55}.parent-consent-badge{background:#f5f5f7;border:1px solid #e0e0e0;border-radius:11px;padding:.5rem .8rem;font-size:.76rem;line-height:1.4}.consent-shield{color:#1b4f72;font-weight:600}.consent-badge-sub{color:#455a64;margin-top:2px}.parent-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1.4vw,1rem);display:grid}.parent-kpi-card{color:#172b3a;box-shadow:none;background-color:#fff;border:1px solid #00000014;border-radius:18px;flex-direction:column;justify-content:space-between;gap:.45rem;padding:clamp(.85rem,1.5vw,1.1rem);display:flex}.parent-kpi-card.kpi-blue,.parent-kpi-card.kpi-green,.parent-kpi-card.kpi-amber{border-color:#00000014}.kpi-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.kpi-title{color:#455a64;text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:600}.kpi-standing-badge,.kpi-percent-badge,.kpi-safe-badge{border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.kpi-standing-badge{color:#1d4ed8;background:#eff6ff}.kpi-percent-badge,.kpi-safe-badge{color:#047857;background:#ecfdf5}.kpi-main-row{font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;display:flex}.kpi-big-number{color:#0f2942;letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:600;line-height:1.1}.kpi-scale{color:#64748b;font-size:.85rem;font-weight:600}.kpi-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:7px;overflow:hidden}.kpi-progress-fill{background:linear-gradient(90deg,#1e7e4e 0%,#10b981 100%);border-radius:999px;height:100%;transition:width .3s}.kpi-footer{color:#475569;font-size:.78rem;line-height:1.35}.parent-section-tabs{background:#e8eef3;border-radius:10px;gap:.45rem;padding:.35rem;display:flex;overflow-x:auto}.parent-sec-tab{color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;min-width:150px;min-height:42px;padding:.5rem .9rem;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.parent-sec-tab:hover{color:#1b4f72;background:#ffffff8c}.parent-sec-tab.active{color:#1b4f72;background:#fff;box-shadow:0 2px 6px #0f172a14}.parent-content-card{margin-bottom:0!important;padding:clamp(1rem,2vw,1.5rem)!important}.parent-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.parent-card-title{color:#172b3a!important;border:none!important;margin:0 0 .25rem!important;padding:0!important;font-size:1.08rem!important;font-weight:600!important}.parent-card-subtitle{color:#64748b;margin:0 0 .85rem;font-size:.84rem}.parent-semester-list{flex-direction:column;gap:.9rem;display:flex}.parent-semester-block{background:#fff;border:1px solid #dce4ec;border-radius:10px;overflow:hidden}.parent-semester-header{cursor:pointer;text-align:left;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;display:flex}.parent-semester-header:hover{background:#f1f5f9}.semester-header-left{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.semester-badge{color:#1b4f72;font-size:.92rem;font-weight:600}.semester-meta{color:#64748b;font-size:.8rem}.semester-header-right{align-items:center;gap:.65rem;display:flex}.semester-gpa-pill{color:#1e40af;background:#eff6ff;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.semester-chevron{color:#475569;font-size:.95rem}.parent-grades-table{margin:0!important}.parent-grades-table .num-col{text-align:right;font-variant-numeric:tabular-nums}.parent-grades-table .center-col{text-align:center}.grade-score-num{color:#1b4f72;font-size:.96rem}.parent-mobile-course-list{divide-y:1px solid #e2e8f0;flex-direction:column;display:none}.parent-mobile-course-card{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.parent-mobile-course-card:last-child{border-bottom:none}.mobile-course-main{flex:1;min-width:0}.mobile-course-title{color:#172b3a;margin-bottom:.2rem;font-size:.9rem;font-weight:600;line-height:1.3}.mobile-course-sub{color:#64748b;font-size:.76rem}.mobile-course-score-box{font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.mobile-score-primary{align-items:baseline;gap:.35rem;display:flex}.mobile-score-primary .score-10{color:#1b4f72;font-size:1.05rem;font-weight:600}.mobile-score-primary .score-letter{color:#1d4ed8;background:#eff6ff;border-radius:4px;padding:1px 6px;font-size:.76rem;font-weight:700}.parent-conduct-layout{flex-direction:column;gap:1.5rem;display:flex}.parent-conduct-grid,.parent-cert-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;display:grid}.parent-conduct-card,.parent-cert-card{box-shadow:none;background-color:#fff;border:1px solid #00000014;border-radius:18px;flex-direction:column;gap:.5rem;padding:.95rem 1.05rem;display:flex}.conduct-card-top,.cert-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.conduct-semester{color:#172b3a;font-size:.9rem;font-weight:700}.conduct-score-row{font-variant-numeric:tabular-nums;align-items:baseline;gap:.3rem;display:flex}.conduct-score-num{color:#1b4f72;font-size:1.6rem;font-weight:800}.conduct-score-max{color:#64748b;font-size:.82rem}.cert-card-name{color:#172b3a;margin:.15rem 0;font-size:.96rem;font-weight:700}.cert-card-meta{color:#475569;flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.parent-basic-grid{grid-template-columns:1.45fr 1fr;align-items:start;gap:1rem;display:grid}.parent-info-kv-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;margin-top:.75rem;margin-bottom:1.25rem;display:grid}.info-kv-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.2rem;padding:.65rem .85rem;display:flex}.info-kv-label{color:#64748b;font-size:.76rem}.info-kv-val{color:#172b3a;word-break:break-word;font-size:.92rem;font-weight:700}.parent-sub-heading{color:#1b4f72;margin:0 0 .65rem;font-size:.95rem;font-weight:700}.parent-admission-cards{flex-direction:column;gap:.65rem;display:flex}.parent-admission-card{background:#fff;border:1px solid #dce4ec;border-left:4px solid #2f75a3;border-radius:8px;padding:.75rem .95rem}.admission-card-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.admission-code{color:#64748b;font-size:.82rem}.admission-card-details{color:#475569;flex-wrap:wrap;gap:.45rem 1.1rem;font-size:.83rem;display:flex}.parent-contact-advisor-card{background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border-top:4px solid #c8964f!important}.advisor-contact-list{flex-direction:column;gap:.85rem;display:flex}.advisor-contact-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;display:flex}.advisor-icon{font-size:1.25rem;line-height:1}.advisor-label{color:#64748b;margin-bottom:2px;font-size:.75rem}.advisor-val{color:#172b3a;font-size:.88rem;font-weight:700}.advisor-phone-link,.advisor-email-link{color:#1b4f72;font-size:.92rem;font-weight:800;text-decoration:none}.advisor-phone-link:hover,.advisor-email-link:hover{text-decoration:underline}.advisor-sub{color:#64748b;margin-top:2px;font-size:.76rem}.parent-activate-card{max-width:560px;margin:0 auto}.activate-card-header{align-items:flex-start;gap:.85rem;margin-bottom:1rem;display:flex}.activate-icon-badge{background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.35rem;display:flex}.parent-otp-input{letter-spacing:6px;text-align:center;font-variant-numeric:tabular-nums;font-weight:800;font-size:1.4rem!important}.parent-activate-submit{width:100%;min-height:46px;margin-top:.5rem;font-weight:700}.parent-audit-list{flex-direction:column;gap:.6rem;display:flex}.parent-audit-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem .95rem;display:flex}.audit-item-left{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.audit-action-badge{color:#1e40af;background:#eff6ff;border-radius:999px;padding:.22rem .65rem;font-size:.8rem;font-weight:700}.audit-item-detail{color:#334155;font-size:.86rem}.audit-item-time{font-family:var(--sdp-font-mono,monospace);color:#64748b;font-size:.78rem}.parent-empty-box{text-align:center;color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:1.75rem 1rem}.parent-empty-box p{margin:0 0 .25rem;font-weight:600}.parent-empty-box span{color:#64748b;font-size:.82rem}.parent-empty-inline{color:#64748b;margin:.5rem 0;font-style:italic}.parent-mobile-bottom-nav{display:none}@media (width<=1024px){.parent-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.parent-basic-grid{grid-template-columns:1fr}}@media (width<=767px){.parent-portal-wrapper{padding-bottom:5rem}.parent-student-switcher-bar{flex-direction:column;align-items:stretch;padding:.65rem .75rem}.parent-quick-lookup-form{width:100%;margin-left:0}.parent-lookup-input{flex:1;width:100%!important}.parent-kpi-grid{grid-template-columns:1fr}.parent-desktop-table-wrap{display:none}.parent-mobile-course-list{display:flex}.parent-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding:.3rem;display:grid}.parent-sec-tab{white-space:normal;text-align:center;flex-direction:column;gap:.15rem;min-width:0;padding:.45rem .35rem;font-size:.76rem;line-height:1.2}.parent-mobile-bottom-nav{z-index:80;background:#fff;border:1px solid #cbd5e1;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:1rem;padding:.25rem;display:grid;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f172a14}.mobile-bottom-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:.35rem .2rem;font-family:inherit;display:flex}.mobile-bottom-tab.active{color:#1b4f72;background:#eff6ff;font-weight:700}.bottom-tab-icon{font-size:1.05rem;line-height:1}.bottom-tab-label{white-space:nowrap;font-size:.68rem;line-height:1.15}}button:active:not(:disabled),.btn:active:not(:disabled),.sdp-btn:active:not(:disabled),.cv-utility-pill-btn:active:not(:disabled),.cv-action-list-btn:active:not(:disabled),.cv-studio-tab-btn:active:not(:disabled),.gateway-tab-btn:active:not(:disabled),.parent-sec-tab:active:not(:disabled){transform:scale(var(--sdp-scale-press,.98));transition-duration:60ms}.quick-action-card:active,.smart-credential-card:active,.cv-preset-card:active,.sdp-category-card:active{transform:scale(var(--sdp-scale-card-press,.99));transition-duration:60ms}.sdp-tab-stage,.parent-conduct-layout,.parent-semester-list,.parent-basic-grid{will-change:transform, opacity;animation:.2s cubic-bezier(.16,1,.3,1) both sdpTabPanelEnter}.cv-tab-stack,.cv-portfolio-grid{will-change:auto!important;animation:none!important}@keyframes sdpTabPanelEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translate(0,0)}}.progress-bar-fill,.progress-bar-fill-large,.kpi-progress-fill{transform-origin:0;animation:sdpProgressScaleIn .36s var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1));will-change:transform}@keyframes sdpProgressScaleIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (hover:hover) and (pointer:fine){.metric-card,.degree-metric-card,.parent-conduct-card,.parent-cert-card{transition:border-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1))}.cv-section-card{transition:border-color var(--sdp-motion-fast,.14s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--sdp-motion-fast,.14s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), transform var(--sdp-motion-fast,.14s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1))}.metric-card:hover{box-shadow:none;border-color:#00000029;transform:none}.cv-section-card:hover{border-color:#1b4f7229;transform:translateY(-1.5px);box-shadow:0 4px 16px -2px #1b4f7214}.cv-skill-chip,.cv-readiness-tag{transition:border-color var(--sdp-motion-fast,.12s) ease, background-color var(--sdp-motion-fast,.12s) ease}.cv-skill-chip:hover{border-color:var(--sdp-color-primary,#2f75a3);transform:none}}@media (hover:none),(pointer:coarse){.quick-action-card:hover,.smart-credential-card:hover,.qa-role-card:hover,.brand-campus-card:hover{transform:none}}.modal-overlay[data-state=closed]{animation:sdpOverlayFadeOut var(--sdp-motion-exit,.15s) var(--sdp-ease-in,cubic-bezier(.4, 0, 1, 1)) forwards;pointer-events:none}.modal-dialog[data-state=closed]{animation:sdpModalDialogExit var(--sdp-motion-exit,.15s) var(--sdp-ease-in,cubic-bezier(.4, 0, 1, 1)) forwards}@keyframes sdpOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes sdpModalDialogExit{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.97)}}@media (width<=767px){.modal-overlay{align-items:flex-end;padding:0}.modal-dialog{max-height:90dvh;animation:sdpMobileSheetEnter .22s var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1));border-radius:18px 18px 0 0}.modal-dialog[data-state=closed]{animation:sdpMobileSheetExit var(--sdp-motion-exit,.15s) var(--sdp-ease-in,cubic-bezier(.4, 0, 1, 1)) forwards}}@keyframes sdpMobileSheetEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes sdpMobileSheetExit{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(24px)}}.sdp-skeleton-box{background-color:var(--sdp-color-skeleton,#e4eaef);border-radius:var(--sdp-radius-sm,8px);position:relative;overflow:hidden}.sdp-skeleton-box:after{content:"";will-change:transform;background:linear-gradient(90deg,#0000 0%,#ffffff8c 50%,#0000 100%);animation:1.4s ease-in-out infinite sdpSkeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes sdpSkeletonShimmer{to{transform:translate(100%)}}.cv-tabs-nav .tab-btn{transition:background-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), border-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), transform 60ms ease;position:relative;overflow:hidden}.cv-tabs-nav .tab-btn:after{display:none!important}.cv-nav-action-btn{animation:sdpQuickActionPopIn var(--sdp-motion-base,.2s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1))}@keyframes sdpQuickActionPopIn{0%{opacity:0;transform:translateY(3px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}.parent-sec-tab{transition:background-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), transform 60ms ease;position:relative}.metric-card{position:relative;overflow:hidden}.metric-card:before,.metric-card--blue:before,.metric-card--green:before,.metric-card--amber:before,.metric-card--purple:before{display:none}.sdp-workstation-panel{box-shadow:none;background-color:#fff;border:1px solid #00000014;border-radius:18px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.sdp-queue-item{cursor:pointer;transition:background-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), border-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1));background-color:#fff;border:1px solid #00000014;border-radius:11px;padding:.85rem 1rem;position:relative;overflow:hidden}.sdp-queue-item:before{content:"";background-color:var(--sdp-color-brand,#1b4f72);transform-origin:50%;width:3px;transition:transform var(--sdp-motion-base,.2s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1));position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.sdp-queue-item.is-selected{border-color:var(--sdp-color-brand,#1b4f72);box-shadow:none;background-color:#eff6ff}.sdp-queue-item.is-selected:before{transform:scaleY(1)}.sdp-queue-item:active{transform:scale(var(--sdp-scale-card-press,.99));transition-duration:60ms}@media (hover:hover) and (pointer:fine){.sdp-queue-item:hover:not(.is-selected){background-color:#f8fafc;border-color:#00000029;transform:none}}.sdp-360-tabs-nav{border-bottom:1px solid var(--sdp-color-border,#d7e0e7);flex-wrap:wrap;gap:.4rem;margin-top:.9rem;margin-bottom:1.15rem;padding-bottom:.55rem;display:flex}.sdp-360-tab-btn{color:#475569;cursor:pointer;transition:background-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), border-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), transform 60ms ease;background:0 0;border:1px solid #0000;border-radius:6px;padding:.45rem .85rem;font-size:.88rem;font-weight:500;position:relative;overflow:hidden}.sdp-360-tab-btn:after{content:"";background-color:var(--sdp-color-primary,#2f75a3);transform-origin:50%;height:2.5px;transition:transform var(--sdp-motion-base,.2s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1));border-radius:999px;position:absolute;bottom:0;left:8px;right:8px;transform:scaleX(0)}.sdp-360-tab-btn.active{color:#0369a1;background:#e0f2fe;border-color:#bae6fd;font-weight:600}.sdp-360-tab-btn.active:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.sdp-360-tab-btn:hover:not(.active){color:#0f172a;background-color:#f1f5f9}}.login-modal-backdrop{z-index:10050;-webkit-backdrop-filter:saturate(180%)blur(20px);animation:sdpOverlayFadeIn var(--sdp-motion-base,.2s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)) forwards;background:#0f172a8f;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.login-modal-card{width:100%;animation:sdpDialogContentIn var(--sdp-motion-base,.2s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)) forwards;background:#fff;border:1px solid #00000014;border-radius:18px;overflow:hidden;box-shadow:0 24px 48px -12px #0f172a47}.login-modal-card--brand,.login-modal-card--warn,.login-modal-card--error{border-color:#00000014}.login-popup-status-ring{background:#eff6ff;border:2px solid #bfdbfe;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 1rem;display:flex;position:relative}.login-popup-spinner{border:2.5px solid #1b4f72;border-color:#1b4f72 #2f75a3 #0000 #0000;border-radius:50%;animation:1.1s linear infinite sdp-spin;position:absolute;inset:-4px}.login-modal-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.login-modal-icon-box--warn{color:#ea580c;background:#fff7ed;border:1px solid #fdba74}.login-modal-icon-box--error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.login-xt02-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.15rem;padding:.9rem 1rem}.login-xt02-summary-grid{grid-template-columns:1fr 1fr;gap:.65rem 1rem;font-size:.85rem;display:grid}.login-xt02-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.72rem;font-weight:700}.login-xt02-code{color:#92400e;font-family:var(--sdp-font-mono,monospace);background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:3px 8px;font-size:.82rem;font-weight:700}.login-xt02-step-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.65rem .8rem;display:flex}.login-xt02-step-card--alt{background:#f0f9ff;border-color:#bae6fd}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.modal-dialog,.sdp-dialog-content,.login-modal-card,.toast-item,.sdp-tab-stage,.cv-tab-stack,.cv-portfolio-grid,.quick-action-card:hover,.smart-credential-card:hover,.metric-card:hover,.sdp-queue-item:hover{transform:none!important}.sdp-skeleton-box:after{animation:none!important;display:none!important}}.bdu-ambient-aura-stage{pointer-events:none;z-index:0;background:#f8fafc;position:fixed;inset:0;overflow:hidden}.bdu-aura-orb{filter:blur(80px);will-change:transform, opacity;opacity:.65;border-radius:50%;animation:14s ease-in-out infinite alternate bduAuraFloat;position:absolute;transform:translate(0,0)}.bdu-aura-orb--navy{background:radial-gradient(circle,#2f75a329 0%,#1b4f720d 70%,#0000 100%);width:580px;height:580px;top:-140px;left:-100px}.bdu-aura-orb--accent{background:radial-gradient(circle,#e8792b1c 0%,#c8964f0a 70%,#0000 100%);width:520px;height:520px;animation-duration:18s;animation-delay:-5s;bottom:-100px;right:-80px}.bdu-subtle-pattern{opacity:.75;background-image:radial-gradient(#0f172a0a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 65% at 50% 45%,#0000001f 0%,#000000b3 60%,#000 100%);mask-image:radial-gradient(70% 65% at 50% 45%,#0000001f 0%,#000000b3 60%,#000 100%)}@keyframes bduAuraFloat{0%{transform:translate(0,0)scale(1)}50%{transform:translate(30px,20px)scale(1.06)}to{transform:translate(-20px,35px)scale(.96)}}@media (prefers-reduced-motion:reduce){.bdu-aura-orb{animation:none!important}}@media print{@page{size:A4 portrait;margin:10mm}html,body,#root{color:var(--sdp-color-text,#172b3a)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.skip-link,.app-sidebar,.app-header,.app-footer,.app-mobile-backdrop,.app-mobile-drawer,.mobile-bottom-nav,.parent-mobile-bottom-nav,.cv-preview-action-toolbar,.cv-studio-tab-bar,.modal-header,.modal-footer,.modal-form-actions,.modal-close-btn,.sdp-dialog-header,.sdp-dialog-close-btn,.toast-container,.bdu-ambient-aura-stage,.cv-hero-utility-pills,.passport-cta-stack,.cv-smart-block-controls,.student-nav-tabs-bar,.student-portal-footer,button[title*="Chuyển đổi nhanh vai trò"],button[aria-label*=DEV],body[data-print-mode=cv-a4]>#root,body[data-print-mode=certificate-a4]>#root{display:none!important}body:has(.cv-a4-preview-sheet)>#root{display:none!important}body:has(.modal-overlay .ccs-certificate-canvas-surface)>#root{display:none!important}.sdp-app-shell,.sdp-app-shell.sidebar-collapsed,.sdp-app-shell.sidebar-expanded,.app-workspace-column,.app-main-content{background:0 0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}:is(.modal-overlay:has(.cv-a4-preview-sheet),.modal-backdrop:has(.cv-a4-preview-sheet),.modal-dialog:has(.cv-a4-preview-sheet),.modal-body:has(.cv-a4-preview-sheet),.sdp-dialog-overlay:has(.cv-a4-preview-sheet),.sdp-dialog-content:has(.cv-a4-preview-sheet),.sdp-dialog-body:has(.cv-a4-preview-sheet),.cv-studio-panel:has(.cv-a4-preview-sheet),.cv-a4-preview-container,.modal-overlay:has(.ccs-certificate-canvas-surface),.modal-dialog:has(.ccs-certificate-canvas-surface),.modal-body:has(.ccs-certificate-canvas-surface)){width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;animation:none!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.cv-a4-preview-sheet{width:100%!important;max-width:100%!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border:1px solid #cbd5e1!important;border-top:4px solid #1b4f72!important;border-radius:0!important;margin:0!important;padding:.5rem .65rem!important;overflow:visible!important}.cv-a4-body-grid.two-col{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important;gap:.75rem .95rem!important;display:grid!important}.cv-a4-section,.cv-a4-header,.cv-a4-footer,.cv-a4-table tr{page-break-inside:avoid!important;break-inside:avoid!important}.cv-a4-table thead{display:table-header-group!important}}.review-queue-container,.account-admin-container,.integration-admin-container,.batch-ingestion-container,.staff-search-container,.sdp-page-container.sdp-page-max-full,.sdp-page-container.sdp-page-max-2xl{width:100%!important;max-width:100%!important;padding-left:clamp(.75rem,1.25vw,1.35rem)!important;padding-right:clamp(.75rem,1.25vw,1.35rem)!important}.apple-bento-card,.card,.metric-card,.sdp-workstation-panel{transition:transform var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), border-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1));background:#fffffff5;border:1px solid #172b3a17;border-radius:16px;box-shadow:inset 0 1px #ffffffeb,0 4px 20px -4px #172b3a0d,0 1px 3px #172b3a08}@media (hover:hover) and (pointer:fine){.metric-card:hover{border-color:#2f75a347;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 8px 24px -6px #172b3a17,0 2px 5px #172b3a0a}}.apple-bento-subcard{transition:transform var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), border-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1));background:linear-gradient(#fff 0%,#f7f9fb 100%);border:1px solid #172b3a14;border-radius:12px;padding:.65rem .85rem;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #172b3a08}@media (hover:hover) and (pointer:fine){.apple-bento-subcard:hover{border-color:#2f75a347;transform:translateY(-1px)}}.apple-certificate-stage-well{background:linear-gradient(#f2f5f8 0%,#eaeff4 100%);border:1px solid #172b3a17;border-radius:14px;padding:clamp(.75rem,1.2vw,1.15rem);box-shadow:inset 0 2px 6px #172b3a0a}.apple-segmented-control{background:#172b3a11;border:1px solid #172b3a12;border-radius:11px;flex-wrap:wrap;align-items:center;gap:.22rem;padding:.22rem;display:inline-flex;box-shadow:inset 0 1px 2px #172b3a0a}.apple-segmented-btn{appearance:none;color:var(--sdp-color-text-muted,#455a64);font-family:var(--sdp-font-sans);cursor:pointer;white-space:nowrap;min-height:32px;transition:background-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), transform var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1));background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.38rem;padding:.36rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.apple-segmented-btn:hover:not(.is-active){color:var(--sdp-color-text,#172b3a);background:#ffffff8c}.apple-segmented-btn.is-active{color:var(--sdp-color-nav,#1b4f72);background:#fff;border-color:#172b3a14;font-weight:700;box-shadow:0 2px 5px #172b3a14,0 1px 1px #172b3a0a}.apple-segmented-btn:active{transform:scale(.97)}.apple-search-input{width:100%;color:var(--sdp-color-text,#172b3a);transition:background-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out), border-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out), box-shadow var(--sdp-motion-fast,.12s) var(--sdp-ease-out);background:#f7f9fb;border:1px solid #5b6f7c73;border-radius:10px;padding:.48rem .75rem;font-size:.84rem;box-shadow:inset 0 1px 2px #172b3a08}.apple-search-input:focus{border-color:var(--sdp-color-primary,#2f75a3);background:#fff;outline:none;box-shadow:0 0 0 3px #2f75a329}.sdp-btn{transition:transform var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), background-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), border-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1));border-radius:10px;box-shadow:inset 0 1px #ffffff59,0 1px 2px #172b3a0f}.sdp-btn-primary{color:#172b3a;background:linear-gradient(#f08536 0%,#e8792b 100%);border:1px solid #b54f0b;font-weight:700;box-shadow:inset 0 1px #fff6,0 2px 6px #b54f0b2e}.sdp-queue-item{background:#fff;box-shadow:0 1px 3px #172b3a08;transition:transform var(--sdp-motion-fast,.12s) var(--sdp-ease-out), border-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out), background-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out), box-shadow var(--sdp-motion-fast,.12s) var(--sdp-ease-out)!important;border:1px solid #172b3a14!important;border-radius:12px!important}.sdp-queue-item.is-selected{border-color:var(--sdp-color-primary,#2f75a3)!important;box-shadow:inset 3px 0 0 var(--sdp-color-primary,#2f75a3), 0 4px 12px -2px #2f75a324!important;background:linear-gradient(#f0f7ff 0%,#e8f2fc 100%)!important}.apple-floating-decision-dock{-webkit-backdrop-filter:blur(18px)saturate(180%);background:#ffffffe6!important;border:1px solid #172b3a1a!important;border-radius:14px!important;box-shadow:inset 0 1px #ffffffe6,0 10px 28px -6px #172b3a1f,0 2px 6px #172b3a0a!important}.tabs-nav,.login-tabs{background:#172b3a11;border:1px solid #172b3a12;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex;box-shadow:inset 0 1px 2px #172b3a0a}.tab-btn,.login-tab-btn{appearance:none;color:var(--sdp-color-text-muted,#455a64);font-family:var(--sdp-font-sans);cursor:pointer;white-space:nowrap;min-height:34px;transition:background-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), color var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1)), transform var(--sdp-motion-fast,.12s) var(--sdp-ease-out,cubic-bezier(.2, 0, 0, 1));background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.42rem .85rem;font-size:.81rem;font-weight:600;display:inline-flex;border:1px solid #0000!important;border-radius:9px!important}.tab-btn:hover:not(.active),.login-tab-btn:hover:not(.active){color:var(--sdp-color-text,#172b3a);background:#ffffff8c}.tab-btn.active,.login-tab-btn.active{font-weight:700;color:var(--sdp-color-nav,#1b4f72)!important;background:#fff!important;border-color:#172b3a14!important;box-shadow:0 2px 6px #172b3a17,0 1px 2px #172b3a0a!important}.tab-btn:active,.login-tab-btn:active{transform:scale(.97)}.btn-primary{transition:transform var(--sdp-motion-fast,.12s) var(--sdp-ease-out), background-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out), box-shadow var(--sdp-motion-fast,.12s) var(--sdp-ease-out);font-weight:700;box-shadow:inset 0 1px #fff6,0 2px 6px #b54f0b29;color:#172b3a!important;background:linear-gradient(#f08536 0%,#e8792b 100%)!important;border:1px solid #b54f0b!important;border-radius:10px!important}.btn-primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff73,0 4px 10px #b54f0b38;color:#172b3a!important;background:linear-gradient(#f38f45 0%,#df6e1f 100%)!important}.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-secondary{transition:transform var(--sdp-motion-fast,.12s) var(--sdp-ease-out), border-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out), box-shadow var(--sdp-motion-fast,.12s) var(--sdp-ease-out);font-weight:600;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #172b3a0a;color:var(--sdp-color-text,#172b3a)!important;background:linear-gradient(#fff 0%,#f7f9fb 100%)!important;border:1px solid #172b3a26!important;border-radius:10px!important}.btn-secondary:hover:not(:disabled){background:#fff;border-color:#2f75a359;box-shadow:inset 0 1px #fffffff2,0 3px 8px #172b3a12}.btn-secondary:active:not(:disabled){transform:scale(.97)}.dashboard-container{width:100%!important;max-width:100%!important}.exec-command-bar{background:linear-gradient(#fff 0%,#fafbfd 100%);border:1px solid #172b3a17;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.9rem 1.15rem;display:flex;box-shadow:0 1px 2px #0f172a08,0 8px 24px -6px #172b3a0d}.exec-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.exec-kpi-card{transition:transform var(--sdp-motion-fast,.12s) var(--sdp-ease-out), border-color var(--sdp-motion-fast,.12s) var(--sdp-ease-out), box-shadow var(--sdp-motion-fast,.12s) var(--sdp-ease-out);background:linear-gradient(#fff 0%,#fcfdff 100%);border:1px solid #172b3a17;border-radius:16px;flex-direction:column;justify-content:space-between;gap:.65rem;padding:1rem 1.1rem;display:flex;box-shadow:0 1px 2px #0f172a08,0 6px 18px -4px #172b3a0b}.exec-kpi-card.is-clickable{cursor:pointer}.exec-kpi-card.is-clickable:hover{border-color:#2f75a352;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a0f,0 12px 26px -8px #1b4f721f}.exec-kpi-top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.exec-kpi-label{color:#475569;letter-spacing:.01em;font-size:.78rem;font-weight:700;line-height:1.35}.exec-kpi-value-row{align-items:baseline;gap:.45rem;margin-top:.2rem;display:flex}.exec-kpi-value{color:#0f2942;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:800;line-height:1.1}.exec-kpi-unit{color:#64748b;font-size:.76rem;font-weight:600}.exec-bullet-track{background:#eef2f6;border-radius:999px;width:100%;height:7px;display:flex;overflow:hidden}.exec-bullet-fill{border-radius:999px;height:100%;transition:width .3s cubic-bezier(.2,0,0,1)}.exec-kpi-foot{color:#475569;justify-content:space-between;align-items:center;gap:.4rem;font-size:.74rem;font-weight:600;display:flex}.exec-bento-grid-2col{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.exec-charts-grid-3col{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.exec-donut-wrap{justify-content:center;align-items:center;gap:1.25rem;min-height:210px;padding:.5rem 0;display:flex}.exec-donut-legend{flex-direction:column;flex:1;gap:.55rem;min-width:0;display:flex}.exec-legend-item{background:#f8fafc;border:1px solid #eef2f6;border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;padding:.38rem .6rem;font-size:.78rem;display:flex}.exec-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.exec-vbar-chart{border-bottom:1px solid #e2e8f0;justify-content:space-around;align-items:flex-end;gap:.75rem;height:210px;padding:1.4rem .5rem .4rem;display:flex}.exec-vbar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;height:100%;display:flex}.exec-vbar-track{background:#f1f5f9;border-radius:10px 10px 4px 4px;align-items:flex-end;width:100%;max-width:46px;height:135px;display:flex;position:relative;overflow:hidden}.exec-vbar-fill{border-radius:10px 10px 0 0;width:100%;transition:height .35s cubic-bezier(.2,0,0,1)}.exec-vbar-label{color:#334155;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.73rem;font-weight:700;overflow:hidden}.exec-hbar-list{flex-direction:column;gap:.75rem;padding:.25rem 0;display:flex}.exec-hbar-item{cursor:pointer;background:#f8fafc;border:1px solid #eef2f6;border-radius:11px;padding:.5rem .65rem;transition:all .14s}.exec-hbar-item:hover{background:#fff;border-color:#2f75a359;box-shadow:0 3px 10px #0f172a0d}.exec-bento-panel{background:#fff;border:1px solid #172b3a17;border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.15rem 1.25rem;display:flex;box-shadow:0 1px 2px #0f172a08,0 8px 24px -6px #172b3a0d}.exec-panel-header{border-bottom:1px solid #eef2f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;padding-bottom:.85rem;display:flex}.exec-panel-title{color:#0f2942;letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0;font-size:.96rem;font-weight:800;display:flex}.exec-panel-subtitle{color:#64748b;margin-top:.15rem;font-size:.76rem}.exec-program-row{background:#fafbfd;border:1px solid #f1f5f9;border-radius:11px;margin-bottom:.55rem;padding:.65rem .75rem;transition:background-color .12s,border-color .12s}.exec-program-row:hover{background:#f4f8fb;border-color:#cbd5e1}.exec-risk-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem;display:grid}.exec-risk-pill{appearance:none;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #172b3a1a;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .8rem;transition:all .14s cubic-bezier(.2,0,0,1);display:flex}.exec-risk-pill:hover{background:#fff;border-color:#2f75a359}.exec-risk-pill.active{background:#fff;border-color:#1b4f72;box-shadow:0 3px 10px #1b4f721a}.exec-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.exec-module-tile{cursor:pointer;background:linear-gradient(#fff 0%,#f9fbfd 100%);border:1px solid #172b3a17;border-radius:13px;align-items:center;gap:.7rem;padding:.75rem .85rem;transition:transform .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1);display:flex}.exec-module-tile:hover{background:#fff;border-color:#2f75a3;transform:translateY(-1px);box-shadow:0 4px 12px #1b4f7214}.exec-module-tile:active{transform:scale(.98)}@media (width<=1280px){.exec-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exec-charts-grid-3col,.exec-bento-grid-2col{grid-template-columns:1fr}}@media (width<=768px){.exec-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-module-grid,.exec-risk-pill-grid{grid-template-columns:1fr}}@media (width<=480px){.exec-kpi-grid{grid-template-columns:1fr}}.cv-blueprint-top-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cv-blueprint-header-card{border:1px solid #d5dee4;border-top:3px solid var(--sdp-color-gold,#c8964f);background:#fff;border-radius:10px;flex-direction:column;gap:.55rem;padding:.65rem .85rem;display:flex}.cv-bp-contact-preview-row{color:#455a64;flex-wrap:wrap;gap:.5rem .85rem;margin-top:.25rem;font-size:.74rem;font-weight:500;display:flex}.cv-bp-visibility-strip{border-top:1px dashed #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.45rem;display:flex}.cv-bp-vis-chips-wrap{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.cv-bp-field-chip{appearance:none;color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:transform .12s,opacity .12s;display:inline-flex}.cv-bp-field-chip.is-active{color:#067647;background:#ecfdf3;border-color:#a6f4c5}.cv-bp-field-chip.is-muted{opacity:.68}.cv-blueprint-tile.is-expanded{border-color:var(--sdp-color-nav,#1b4f72);box-shadow:0 4px 14px #1b4f7214}.cv-tile-live-data{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.45rem;margin-top:.45rem;padding:.55rem .65rem;display:flex}.cv-tile-bio-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.cv-tile-live-data.is-col-sidebar .cv-tile-bio-grid{grid-template-columns:minmax(0,1fr)}.cv-tile-objective-quote{color:#334155;background:#fff;border-left:3px solid #1b4f72;border-radius:4px;padding:.38rem .55rem;font-size:.76rem;line-height:1.42}.cv-tile-skill-pills{flex-wrap:wrap;gap:.3rem;display:flex}.cv-tile-data-pill{color:#172b3a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.25rem;padding:.16rem .48rem;font-size:.7rem;font-weight:600;display:inline-flex}.cv-tile-data-pill.is-verified{color:#067647;background:#ecfdf3;border-color:#a6f4c5}.cv-tile-data-pill.is-warn{color:#b45309;background:#fef3c7;border-color:#fcd34d}.cv-tile-data-pill.is-muted{color:#64748b;background:#f1f5f9}.cv-tile-portfolio-row{flex-wrap:wrap;gap:.35rem;display:flex}.cv-tile-academic-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.cv-tile-kpi-pair{flex-wrap:wrap;gap:.35rem;display:flex}.cv-tile-kpi-badge{color:#172b3a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.16rem .48rem;font-size:.72rem}.cv-tile-progress-bar{background:#e2e8f0;border-radius:999px;flex:1;min-width:110px;height:7px;display:flex;overflow:hidden}.cv-tile-progress-fill{background:linear-gradient(90deg,#1b4f72 0%,#067647 100%);border-radius:999px;height:100%}.cv-tile-courses-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.cv-tile-live-data.is-col-main .cv-tile-courses-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-tile-live-data.is-col-sidebar .cv-tile-courses-preview-grid{grid-template-columns:minmax(0,1fr)}.cv-tile-course-pill{background:#fff;border:1px solid #dce4ec;border-radius:6px;justify-content:space-between;align-items:center;gap:.35rem;padding:.26rem .48rem;font-size:.72rem;display:flex}.cv-tile-course-name{color:#172b3a;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cv-tile-course-grade{color:#067647;white-space:nowrap;background:#ecfdf3;border-radius:4px;flex-shrink:0;padding:.08rem .35rem;font-size:.68rem;font-weight:700}.cv-tile-certs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.cv-tile-live-data.is-col-sidebar .cv-tile-certs-grid{grid-template-columns:minmax(0,1fr)}.cv-tile-cert-item{background:#fff;border:1px solid #dce4ec;border-radius:6px;flex-direction:column;gap:.1rem;padding:.32rem .5rem;font-size:.73rem;display:flex}.cv-tile-cert-item strong{color:#172b3a}.cv-tile-cert-item span{color:#455a64;font-size:.68rem}.cv-tile-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.cv-tile-live-data.is-col-sidebar .cv-tile-checklist-grid{grid-template-columns:minmax(0,1fr)}.cv-tile-check-item{background:#fff;border:1px solid #dce4ec;border-radius:6px;justify-content:space-between;align-items:center;gap:.35rem;padding:.28rem .5rem;font-size:.72rem;font-weight:600;display:flex}.cv-tile-check-item.is-done{color:#067647;background:#f6fef9;border-color:#a6f4c5}.cv-tile-check-item.is-pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.cv-tile-empty-hint{color:#64748b;font-size:.73rem;font-style:italic}.cv-tile-expand-btn{appearance:none;color:#1b4f72;cursor:pointer;white-space:nowrap;background:#f0f6fa;border:1px solid #bdd1e0;border-radius:6px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.cv-tile-expand-btn.is-active{color:#fff;background:#1b4f72;border-color:#1b4f72}.cv-tile-expanded-drawer{background:#fff;border:1px solid #bdd1e0;border-radius:8px;margin-top:.5rem;padding:.65rem .75rem}.cv-tile-expanded-section{flex-direction:column;gap:.45rem;display:flex}.cv-tile-expanded-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cv-tile-expanded-note{color:#455a64;margin:0;font-size:.74rem}.sdp-directory-count-chip{color:#1b4f72;background:#f0f6fa;border:1px solid #bdd1e0;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.sdp-directory-expand-drawer{background:linear-gradient(#f8fbfe 0%,#f1f6fa 100%);border:1.5px solid #bdd1e0;border-radius:12px;flex-direction:column;gap:.7rem;margin:.65rem 0 .85rem;padding:.85rem 1rem;display:flex}.sdp-directory-expand-head{border-bottom:1px solid #dce6f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.55rem;display:flex}.sdp-expand-badge{color:#fff;letter-spacing:.02em;background:#1b4f72;border-radius:999px;padding:.16rem .5rem;font-size:.68rem;font-weight:800}.sdp-directory-expand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}@media (width<=1100px){.sdp-directory-expand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sdp-directory-expand-grid,.cv-tile-bio-grid,.cv-tile-courses-preview-grid,.cv-tile-certs-grid,.cv-tile-checklist-grid{grid-template-columns:minmax(0,1fr)}}.sdp-expand-block-card{background:#fff;border:1px solid #d5dee4;border-radius:9px;flex-direction:column;gap:.4rem;padding:.6rem .75rem;display:flex}.sdp-expand-block-title{color:#1b4f72;border-bottom:1px dashed #e2e8f0;padding-bottom:.25rem;font-size:.75rem;font-weight:800}.sdp-expand-kv-list{flex-direction:column;gap:.25rem;font-size:.76rem;display:flex}.sdp-expand-kv-row{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.sdp-expand-kv-row span{color:#455a64}.sdp-expand-kv-row strong{color:#172b3a;text-align:right}
