:root{--yb-primary:#246bfd;--yb-primary-strong:#1556e8;--yb-primary-soft:#edf4ff;--yb-cyan:#12b9bd;--yb-purple:#7357f6;--yb-orange:#ff7a1a;--yb-green:#16ad68;--yb-red:#f05252;--yb-text:#132348;--yb-text-2:#53617d;--yb-text-3:#8d99b2;--yb-line:#e4eaf4;--yb-bg:#f5f8ff;--yb-card:#fff;--yb-radius-sm:8px;--yb-radius:12px;--yb-radius-lg:16px;--yb-shadow:0 8px 28px #1b418612;--yb-shadow-hover:0 14px 34px #246bfd24;--yb-titlebar:60px;--yb-sidebar:238px;--yb-sidebar-top:#3e9bf3;--yb-sidebar-bottom:#1663e8;--yb-sidebar-text:#ffffffe0;--yb-sidebar-text-dim:#ffffffad;--yb-sidebar-hover:#ffffff1f;--yb-sidebar-active-bg:#fff;--yb-sidebar-line:#ffffff38}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--yb-text);background:var(--yb-bg);-webkit-font-smoothing:antialiased;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif}button,input,textarea,select{font:inherit}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#cbd6e8;border-radius:99px}::-webkit-scrollbar-track{background:0 0}.app-root{background:radial-gradient(circle at 86% 4%, #3c82ff1c, transparent 28%), var(--yb-bg);height:100%}.window-bar{top:0;right:0;left:var(--yb-sidebar);z-index:100;height:var(--yb-titlebar);border-bottom:1px solid var(--yb-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-app-region:drag;background:#fffffff0;align-items:center;display:flex;position:fixed}.window-center{color:var(--yb-text-2);flex:1;justify-content:flex-end;align-items:center;gap:14px;padding:0 10px 0 24px;display:flex}.window-no-drag{-webkit-app-region:no-drag}.window-role-tag{margin-inline-end:0}.window-controls{-webkit-app-region:no-drag;height:100%;display:flex}.window-control{color:#30405f;cursor:pointer;background:0 0;border:0;width:46px;font-size:16px}.window-control:hover{background:#edf2fb}.window-control.close:hover{color:#fff;background:#e5484d}.app-body{height:100%;padding-top:var(--yb-titlebar);padding-left:var(--yb-sidebar);display:flex}.sidebar{z-index:120;width:var(--yb-sidebar);background:linear-gradient(180deg, var(--yb-sidebar-top) 0%, var(--yb-sidebar-bottom) 100%);flex-direction:column;padding:0 14px 14px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-brand{align-items:center;gap:11px;padding:14px 8px 18px;display:flex}.sidebar-brand img{border-radius:9px;width:34px;height:34px;box-shadow:0 6px 16px #092f7a47}.sidebar-brand span{color:#fff;letter-spacing:.5px;font-size:18px;font-weight:700}.sidebar-nav{flex:1;padding-right:3px;overflow-y:auto}.nav-item,.nav-parent{width:100%;height:46px;color:var(--yb-sidebar-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:0 16px;font-size:16px;transition:all .18s;display:flex}.nav-item:hover,.nav-parent:hover{color:#fff;background:var(--yb-sidebar-hover)}.nav-item.active,.nav-parent.active{color:var(--nav-color,var(--yb-primary));background:var(--yb-sidebar-active-bg);font-weight:600;box-shadow:0 8px 18px #092f7a2e}.nav-icon{width:20px;font-size:19px}.nav-label{flex:1}.nav-children{margin:2px 0 8px 26px;padding-left:16px;position:relative}.nav-children:before{content:"";background:#ffffff40;width:1px;position:absolute;inset:0 auto 0 0}.nav-child{width:100%;min-height:37px;color:var(--yb-sidebar-text-dim);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 10px;font-size:14px;display:flex}.nav-child:before{content:"";background:#ffffff73;border-radius:50%;width:5px;height:5px}.nav-child:hover{color:#fff;background:var(--yb-sidebar-hover)}.nav-child.active{color:#fff;background:#ffffff29;font-weight:600}.nav-child.active:before{background:#fff}.sidebar-footer{border-top:1px solid var(--yb-sidebar-line);padding-top:12px}.collapse-action{color:var(--yb-sidebar-text-dim);align-items:center;gap:10px;padding:10px 14px;font-size:15px;display:flex}.main-area{flex:1;min-width:0;overflow:auto}.page{min-height:100%;padding:22px 26px 28px}.route-state-page{place-items:center;display:grid}.page-data-state{place-items:center;min-height:300px;padding:24px;display:grid}.page-data-state-loading{width:96px;height:44px;display:block}.page-data-state .ant-spin-text{white-space:nowrap}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.breadcrumb{color:var(--yb-text-3);margin-bottom:7px;font-size:12px}.page-heading h1{color:#102044;align-items:center;gap:10px;margin:0 0 5px;font-size:27px;line-height:1.2;display:flex}.page-heading p{color:var(--yb-text-2);margin:0;font-size:13px}.ai-pill{border:1px solid color-mix(in srgb, var(--page-accent,var(--yb-primary)) 32%, white);min-width:30px;height:23px;color:var(--page-accent,var(--yb-primary));background:color-mix(in srgb, var(--page-accent,var(--yb-primary)) 7%, white);border-radius:99px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.page-actions{gap:10px;display:flex}.yb-card{border:1px solid var(--yb-line);border-radius:var(--yb-radius);box-shadow:var(--yb-shadow);background:#fffffff5}.card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.card-title h2,.card-title h3{color:#17284b;margin:0;font-size:16px}.card-title .muted{color:var(--yb-text-3);font-size:12px}.hero-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:14px;padding:16px 18px;display:grid}.hero-field{border-right:1px solid var(--yb-line);min-width:0;padding:0 20px}.hero-field:first-child{padding-left:0}.hero-field:last-child{border-right:0}.hero-field small{color:var(--yb-text-3);margin-bottom:6px;font-size:11px;display:block}.hero-field strong{color:#1f3053;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.metric-card{min-height:104px;padding:18px 18px 14px 76px;position:relative;overflow:hidden}.metric-icon{color:#fff;background:var(--metric-color);width:46px;height:46px;box-shadow:0 8px 18px color-mix(in srgb, var(--metric-color) 28%, transparent);border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;top:22px;left:18px}.metric-card small{color:var(--yb-text-2);font-size:12px}.metric-card strong{margin:2px 0 5px;font-size:26px;display:block}.metric-trend{color:var(--yb-green);font-size:11px}.metric-trend.down{color:var(--yb-red)}.two-column{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.three-column{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr) 260px;gap:14px;display:grid}.content-card{min-width:0;padding:18px}.rule-list,.action-list,.timeline-list{flex-direction:column;gap:10px;display:flex}.rule-item{color:var(--yb-text-2);align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.rule-check{color:var(--yb-green);flex:none;margin-top:2px}.action-button{color:#273859;cursor:pointer;text-align:left;background:#f8faff;border:1px solid #edf1f8;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:54px;padding:10px 12px;display:flex}.action-button:hover{border-color:color-mix(in srgb, var(--page-accent,var(--yb-primary)) 28%, white);color:var(--page-accent,var(--yb-primary));background:color-mix(in srgb, var(--page-accent,var(--yb-primary)) 5%, white)}.action-button span{flex:1}.soft-panel{background:#f8faff;border:1px solid #e9eef7;border-radius:10px;padding:14px}.profile-form-section{border-top:1px solid var(--yb-line);margin-top:12px;padding-top:16px}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.business-workspace{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:14px;display:grid}.business-main{min-width:0}.student-rail{max-height:calc(100vh - 112px);padding:14px;position:sticky;top:14px;overflow:auto}.student-rail-heading,.history-heading,.skill-score-head,.school-tier-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.student-rail-heading{margin-bottom:10px}.student-rail-heading small{color:var(--yb-text-3);margin-top:2px;display:block}.student-list,.run-history{flex-direction:column;gap:7px;margin-top:10px;display:flex}.student-item,.run-item{color:#31415f;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.student-item:hover,.student-item.active,.run-item:hover,.run-item.active{border-color:color-mix(in srgb, var(--page-accent,var(--yb-primary)) 25%, white);background:color-mix(in srgb, var(--page-accent,var(--yb-primary)) 7%, white)}.student-item>span:nth-child(2),.run-item>span{flex:1;min-width:0}.student-item strong,.run-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.student-item small,.run-item small{color:var(--yb-text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.student-avatar{width:31px;height:31px;color:var(--page-accent,var(--yb-primary));background:color-mix(in srgb, var(--page-accent,var(--yb-primary)) 10%, white);border-radius:50%;flex:none;place-items:center;display:grid}.student-rail-divider{background:var(--yb-line);height:1px;margin:14px 0}.run-item{align-items:flex-start;padding:8px;font-size:11px}.run-item .ant-tag{margin:0;padding-inline:5px;font-size:9px}.history-empty{color:var(--yb-text-3);text-align:center;padding:18px 8px;font-size:11px}.business-result-grid{grid-template-columns:minmax(0,1fr) 292px;gap:14px;display:grid}.business-side{flex-direction:column;gap:14px;display:flex}.field-chip-list{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.field-chip-list .ant-tag{margin:0}.side-note{color:var(--yb-text-3);margin:12px 0 0;font-size:11px;line-height:1.6}.rule-item small{color:var(--yb-text-3);font-size:10px;display:block}.evidence-item{color:#30405e;background:#f8faff;border:1px solid #e9eef7;border-radius:8px;padding:10px;display:block}.evidence-item strong,.evidence-item small,.evidence-item span{display:block}.evidence-item strong{font-size:11px}.evidence-item small{color:var(--yb-text-3);margin:4px 0;font-size:9px}.evidence-item span{font-size:10px;line-height:1.55}.skill-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.skill-score-grid .soft-panel{padding:10px}.skill-score-grid small{color:var(--yb-text-3);margin-top:5px;font-size:10px;display:block}.school-tier-grid{flex-direction:column;gap:12px;display:flex}.school-tier{border:1px solid var(--yb-line);border-left:3px solid var(--page-accent,var(--yb-primary));background:#fbfcff;border-radius:10px;padding:12px}.school-tier-safe{border-left-color:#12b981}.school-tier-main_apply{border-left-color:#246bfd}.school-tier-sprint{border-left-color:#ff8b2c}.school-tier-title{margin-bottom:9px}.school-recommendation-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.school-recommendation-card{background:#fff;border:1px solid #e8eef8;border-radius:8px;min-width:0;padding:12px}.pitch-deck-outline,.interview-question-bank,.interview-turn-list{flex-direction:column;gap:10px;display:flex}.pitch-deck-outline>article{background:#fff;border:1px solid #e6edf7;border-radius:8px;grid-template-columns:54px minmax(0,1fr);display:grid;overflow:hidden}.pitch-slide-number{color:#fff;background:#146d79;place-items:center;font-size:18px;font-weight:700;display:grid}.pitch-slide-content{min-width:0;padding:13px 15px}.pitch-slide-heading,.interview-console-heading,.interview-evaluation-head,.interview-answer-actions,.interview-ready{justify-content:space-between;align-items:center;gap:12px;display:flex}.pitch-slide-heading h3,.interview-question h3,.interview-question-bank h3{color:#172b55;margin:2px 0 7px;font-size:14px}.pitch-slide-heading small,.pitch-slide-meta small,.interview-console-heading small,.interview-evaluation small,.interview-ready small{color:var(--yb-text-3);font-size:10px;display:block}.pitch-slide-content>p,.interview-question>p,.interview-evaluation p,.interview-question-bank p,.interview-turn-list p{color:#5f6f8c;margin:5px 0 0;font-size:11px;line-height:1.65}.pitch-slide-meta{color:#344565;border-top:1px solid #eef2f8;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding-top:9px;font-size:11px;display:grid}.interview-console{border:1px solid color-mix(in srgb, var(--interview-accent,#246bfd) 20%, white);background:#f8faff;border-radius:8px;margin-bottom:14px;padding:16px}.interview-console-heading{margin-bottom:12px}.interview-console-heading strong{color:#172b55;font-size:14px;display:block}.interview-question{background:#fff;border:1px solid #e5ebf5;border-radius:8px;margin-top:14px;padding:16px}.interview-question-meta{flex-wrap:wrap;gap:5px;display:flex}.interview-answer-actions{margin-top:11px}.interview-evaluation{background:#fff;border-left:3px solid #16ad68;border-radius:6px;margin-top:12px;padding:13px}.interview-evaluation.failed{border-left-color:#ef4444}.interview-ready{color:#14724b;background:#f3fbf7;border:1px solid #d9efe5;border-radius:8px;margin-top:14px;padding:14px}.interview-ready>svg{font-size:22px}.interview-ready>div{flex:1}.interview-question-bank>article,.interview-turn-list>article{background:#fff;border:1px solid #e7edf7;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px;display:grid}.interview-question-bank>article>span,.interview-turn-list>article>span{color:var(--page-accent,#246bfd);font-size:14px;font-weight:700}.interview-question-bank>article>small{color:var(--yb-text-3);white-space:nowrap}.school-recommendation-head,.school-recommendation-meta,.school-recommendation-foot{gap:8px;display:flex}.school-recommendation-head{justify-content:space-between;align-items:flex-start}.school-recommendation-head strong{color:#172b55;font-size:13px;line-height:1.35;display:block}.school-recommendation-head small{color:var(--yb-text-3);margin-top:4px;font-size:10px;line-height:1.45;display:block}.school-recommendation-meta{flex-wrap:wrap;margin-top:9px}.school-recommendation-meta span{color:#456083;background:#f1f6ff;border-radius:7px;padding:4px 7px;font-size:10px}.school-recommendation-card p{color:#283957;margin:10px 0 0;font-size:11px;line-height:1.65}.school-recommendation-details{border-top:1px solid #eef2f8;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:10px;padding-top:9px;display:grid}.school-recommendation-details>div{min-width:0}.school-recommendation-details>div:nth-child(4),.school-recommendation-details>div:nth-child(6),.school-recommendation-details>div:nth-child(7),.school-recommendation-details>div:nth-child(8){grid-column:1/-1}.school-recommendation-details small,.school-recommendation-details span{display:block}.school-recommendation-details small{color:#7a88a0;margin-bottom:3px;font-size:10px}.school-recommendation-details span{color:#51617d;overflow-wrap:anywhere;font-size:10px;line-height:1.6}.skill-section-tabs{margin-top:14px}.skill-section-summary{color:var(--yb-text-2);font-size:11px}.skill-section-items{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.skill-section-items span,.skill-bullet{color:#4d5d78;background:color-mix(in srgb, var(--skill-accent,var(--yb-primary)) 6%, white);border-radius:7px;padding:6px 9px;font-size:10px}.skill-bullet+.skill-bullet{margin-top:6px}.generation-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.service-material-panel{background:#f8faff;border:1px solid #e3eaf6;border-radius:8px;margin-bottom:16px;padding:12px}.service-material-page-card{margin-top:14px;padding:14px}.service-material-page-card .service-material-heading{margin-bottom:10px}.service-material-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.service-material-heading strong,.service-material-heading small{display:block}.service-material-heading strong{color:#263b61;font-size:12px}.service-material-heading small{color:#7786a1;margin-top:4px;font-size:10px;line-height:1.5}.service-material-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:100%;margin-top:12px;display:grid}.service-material-list .ant-checkbox-wrapper{background:#fff;border:1px solid #e7edf7;border-radius:6px;min-width:0;padding:7px 8px}.service-material-item{align-items:center;gap:8px;max-width:calc(100% - 4px);display:inline-flex}.service-material-item strong{color:#304263;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.service-material-item small{color:#8a97ad;flex:none;font-size:10px}.service-material-empty{color:#8390a8;margin-top:10px;font-size:11px}.skill-timeline{flex-direction:column;gap:14px;padding-left:34px;display:flex;position:relative}.skill-timeline:before{background:color-mix(in srgb, var(--page-accent,var(--yb-primary)) 18%, white);content:"";width:2px;position:absolute;top:8px;bottom:8px;left:14px}.skill-timeline article{position:relative}.skill-timeline article>div{border:1px solid var(--yb-line);background:#fbfcff;border-radius:10px;padding:12px}.skill-timeline h3,.skill-card-grid h3{color:#253758;margin:0 0 9px;font-size:13px}.skill-timeline-dot{z-index:1;color:#fff;background:var(--page-accent,var(--yb-primary));border:4px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid;position:absolute;top:8px;left:-34px}.skill-card-grid,.skill-qa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.skill-card-grid .soft-panel,.skill-qa-grid .soft-panel{min-width:0}.skill-document{background:#fff;border:1px solid #e8edf5;border-radius:5px;max-width:840px;margin:0 auto;padding:24px 30px;box-shadow:0 12px 32px #28457914}.skill-document section+section{border-top:1px solid #edf1f7;margin-top:22px;padding-top:18px}.skill-document h2{color:#1d3156;margin:0 0 10px;font-size:16px}.empty-illustration{height:190px;color:var(--yb-text-3);text-align:center;place-items:center;display:grid}.login-page{background:linear-gradient(125deg,#ecf4fff0,#dbe8ffd1),#fff;grid-template-columns:60% 40%;height:100%;display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";border:1px solid #fffc;border-radius:50%;position:absolute}.login-page:before{width:1100px;height:700px;bottom:-55%;left:-20%;box-shadow:0 -70px #ffffff24,0 -140px #ffffff1c}.login-intro{z-index:1;padding:9vh 5vw 6vh;position:relative}.login-intro h1{color:#10295a;margin:9vh 0 10px;font-size:clamp(30px,3vw,46px)}.login-intro>p{color:#5d7096;font-size:16px}.login-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8vh;display:grid}.login-module{background:#ffffffad;border:1px solid #ffffffe6;border-radius:16px;height:240px;padding:24px 20px;position:relative;overflow:hidden;box-shadow:0 18px 40px #446bae14}.login-module h3{margin:0 0 12px;font-size:22px}.login-module p{color:#4e628a;margin:0;font-size:13px;line-height:1.8}.login-module-art{width:86px;height:86px;color:var(--module-color);background:linear-gradient(145deg, white, color-mix(in srgb, var(--module-color) 18%, white));box-shadow:0 16px 35px color-mix(in srgb, var(--module-color) 18%, transparent);border-radius:24px;place-items:center;font-size:43px;display:grid;position:absolute;bottom:20px;right:18px}.login-side{z-index:2;background:#ffffff7a;place-items:center;padding:44px;display:grid;position:relative}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #fffffff2;border-radius:24px;width:min(510px,100%);padding:60px 50px 48px;box-shadow:0 24px 70px #34538b1f}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup img{border-radius:12px;width:46px;height:46px;box-shadow:0 10px 24px #246bfd38}.brand-lockup span{color:#1764ed;letter-spacing:.5px;font-size:25px;font-weight:700}.brand-lockup.center{justify-content:center;margin-bottom:14px}.login-card-subtitle{color:#617293;text-align:center;margin-bottom:42px;font-size:16px}.demo-hint{color:#617293;text-align:center;background:#f4f7fd;border-radius:8px;margin-top:18px;padding:10px 12px;font-size:11px}.delivery-history-list{gap:8px;display:grid}.delivery-history-item{background:#f8faff;border:1px solid #e7edf8;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.delivery-history-item>div{gap:2px;min-width:0;display:grid}.delivery-history-item strong,.delivery-history-item small{overflow-wrap:anywhere}.delivery-history-item small{color:#77839a}.login-card.security-flow{max-height:calc(100vh - 64px);padding-top:36px;padding-bottom:34px;overflow-y:auto}.login-card.security-flow .login-card-subtitle{margin-bottom:22px}.login-security-step{flex-direction:column;align-items:stretch;gap:14px;display:flex}.login-security-step>h2{color:#18325f;text-align:center;margin:0;font-size:20px}.login-security-step>p{color:#667796;text-align:center;margin:-6px 0 2px;font-size:13px;line-height:1.7}.login-security-step>.ant-btn-text{align-self:center}.security-step-icon{color:#1764ed;background:#eaf2ff;border-radius:50%;align-self:center;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.login-flow-alert{margin-bottom:16px}.mfa-setup-grid{grid-template-columns:156px minmax(0,1fr);align-items:center;gap:18px;padding:12px 0;display:grid}.mfa-secret{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;min-width:0;display:grid}.mfa-secret>span{color:#667796;grid-column:1/-1;font-size:12px}.mfa-secret code{color:#18325f;overflow-wrap:anywhere;letter-spacing:0;background:#f6f9ff;border:1px solid #dbe5f5;border-radius:6px;min-width:0;padding:9px 10px;font-size:12px}.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recovery-code-grid code{color:#18325f;text-align:center;letter-spacing:0;background:#f6f9ff;border:1px solid #dbe5f5;border-radius:6px;padding:9px 8px;font-size:13px}.account-security-panel{flex-direction:column;gap:16px;min-height:180px;display:flex}.account-security-panel .ant-form{margin-top:2px}@media (max-height:780px){.login-card.security-flow{padding-top:24px;padding-bottom:24px}.login-card.security-flow .brand-lockup.center{margin-bottom:8px}.login-card.security-flow .login-card-subtitle{margin-bottom:14px}}@media (max-width:1400px){:root{--yb-sidebar:218px}.page{padding:18px 20px 24px}.three-column{grid-template-columns:minmax(0,1.45fr) minmax(230px,.62fr) 240px}.hero-field{padding:0 12px}.login-module{height:210px;padding:20px 15px}.business-workspace{grid-template-columns:218px minmax(0,1fr)}.business-result-grid{grid-template-columns:minmax(0,1fr) 250px}}@media (max-width:1220px){.three-column{grid-template-columns:minmax(0,1fr) 270px}.three-column>:nth-child(2){display:none}.hero-strip{grid-template-columns:repeat(3,1fr)}.hero-field:nth-child(3){border-right:0}.hero-field:nth-child(n+4){margin-top:12px}.business-result-grid{grid-template-columns:minmax(0,1fr)}.business-side{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skill-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nav-notification .ant-badge{display:inline-flex}.nav-notification .ant-badge-count{box-shadow:none}.notification-menu-item{text-align:left;color:#2b3c5e;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;width:330px;padding:4px 2px;display:flex}.notification-menu-item span{min-width:0}.notification-menu-item strong,.notification-menu-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notification-menu-item small{color:#7c89a4;max-width:260px;margin-top:3px}.notification-menu-item.compact{justify-content:flex-start;width:auto}.generation-state-panel{color:#53617d;grid-template-columns:48px minmax(0,520px);place-content:center;gap:20px;min-height:260px;display:grid}.generation-state-panel h3{color:#253657;margin:0 0 6px}.generation-state-panel p{margin:0 0 14px}.task-filter-bar{grid-template-columns:minmax(220px,1fr) 140px 140px auto;gap:10px;margin-bottom:14px;padding:10px;display:grid}.task-workspace{grid-template-columns:minmax(650px,1fr) minmax(330px,390px);gap:14px;display:grid}.task-form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.task-form-wide{grid-column:1/-1}.task-version-meta,.task-version-summary{color:#8d99b2;margin-top:4px;font-size:12px;display:block}.task-version-summary{color:#53617d}@media (max-width:1180px){.task-workspace{grid-template-columns:1fr}}.assistant-context-bar{align-items:center;gap:12px;min-height:52px;margin-bottom:14px;padding:8px 12px;display:flex}.assistant-context-bar .ant-select{width:min(420px,45vw)}.assistant-workspace{grid-template-columns:230px minmax(0,1fr) 250px;gap:14px;height:calc(100vh - 220px);min-height:540px;display:grid}.assistant-chat-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.assistant-chat-heading{color:#246bfd;border-bottom:1px solid #e7ebf3;padding:16px 18px}.assistant-messages{flex:1;padding:22px;overflow-y:auto}.assistant-message{gap:10px;margin-bottom:20px;display:flex}.assistant-message.user{flex-direction:row-reverse}.assistant-avatar{color:#fff;background:#246bfd;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.assistant-message.user .assistant-avatar{color:#246bfd;background:#edf3ff}.assistant-bubble{color:#2b3c5e;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6fc;border-radius:3px 8px 8px;max-width:76%;padding:12px 15px;font-size:13px;line-height:1.8}.assistant-message.user .assistant-bubble{color:#fff;background:#246bfd;border-radius:8px 3px 8px 8px}.assistant-pending{color:#8d99b2;font-size:12px}.assistant-composer{border-top:1px solid #e7ebf3;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.dash-modules{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:14px;display:grid}.mentor-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-role-line{min-height:30px;color:var(--yb-text-2);align-items:center;gap:10px;margin:-6px 0 12px;font-size:12px;display:flex}.dashboard-role-line span+span:before{content:"";vertical-align:-1px;background:var(--yb-line);width:1px;height:11px;margin-right:10px;display:inline-block}.module-card{cursor:pointer;text-align:left;justify-content:space-between;align-items:flex-start;gap:12px;min-height:132px;padding:20px 20px 18px;transition:box-shadow .18s,transform .18s;display:flex;position:relative}.module-card:hover{box-shadow:var(--yb-shadow-hover);transform:translateY(-2px)}.module-card h2{color:var(--module-color);margin:0 0 10px;font-size:19px}.module-card p{color:var(--yb-text-2);white-space:pre-line;margin:0;font-size:13px;line-height:1.75}.module-card-bar{background:var(--module-color);border-radius:2px;width:26px;height:4px;position:absolute;bottom:16px;left:20px}.module-card-icon{width:62px;height:62px;color:var(--module-color);background:color-mix(in srgb, var(--module-color) 10%, white);border-radius:50%;flex:none;place-items:center;margin-top:4px;font-size:30px;display:grid}.dash-main{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.dash-left,.dash-right{flex-direction:column;gap:14px;min-width:0;display:flex}.dash-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-card{flex-direction:column;display:flex}.completion-card .completion-body{flex:1;justify-content:center}.dashboard-list-icon{color:#246bfd;background:#edf3ff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.chart-card{min-width:0;padding:16px 16px 10px}.chart-card h3{color:#17284b;margin:0 0 8px;font-size:14px}.donut-wrap{align-items:center;gap:16px;display:flex}.donut-legend{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.donut-legend li{color:var(--yb-text-2);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.donut-legend i{border-radius:3px;width:9px;height:9px}.quick-list{flex-direction:column;display:flex}.quick-action{width:100%;color:var(--yb-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px 8px;transition:background .15s;display:flex}.quick-action+.quick-action{border-top:1px solid #eef2f9}.quick-action:hover{background:#f4f8ff}.quick-action-icon{width:38px;height:38px;color:var(--qa-color);background:color-mix(in srgb, var(--qa-color) 11%, white);border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid}.quick-action-text{flex:1;min-width:0}.quick-action-text strong{color:#22345c;font-size:13px;display:block}.quick-action-text small{color:var(--yb-text-3);font-size:12px}.quick-action-chevron{color:#b7c2d8;font-size:12px}.completion-body{align-items:center;gap:18px;padding:4px 4px 2px;display:flex}.progress-ring{flex:none;place-items:center;display:inline-grid;position:relative}.progress-ring-center{place-items:center;display:grid;position:absolute;inset:0}.progress-ring-center strong{color:#17284b;font-size:21px}.completion-meta{flex-direction:column;gap:8px;display:flex}.completion-meta .target{color:var(--yb-text-2);font-size:13px}.completion-meta .up{color:var(--yb-green);font-size:12px}@media (max-width:1400px){.dash-main{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:1180px){.dash-main{grid-template-columns:1fr}.dash-right{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.mentor-entry-grid,.dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{color:#17233d;background:#f4f6fa}button,input,textarea,select{letter-spacing:0}.admin-bootstrap{background:#f4f6fa;place-items:center;min-height:100vh;display:grid}.admin-route-loader{place-items:center;min-height:360px;display:grid}.admin-layout{background:#f4f6fa;min-height:100vh}.admin-sider{z-index:20;height:100vh;top:0;overflow:hidden;box-shadow:3px 0 16px #0f2a561f;background:#153f86!important;position:sticky!important}.admin-sider .ant-layout-sider-children{flex-direction:column;display:flex}.admin-sider .ant-menu{background:0 0;border:0;flex:1;padding:8px 10px}.admin-sider .ant-menu-item{color:#ffffffc7;width:100%;margin:3px 0;font-size:14px}.admin-sider .ant-menu-item .anticon{font-size:17px}.admin-sider .ant-menu-item-selected{font-weight:700;color:#153f86!important;background:#fff!important}.admin-sider .ant-menu-item-active:not(.ant-menu-item-selected){color:#fff!important;background:#ffffff1a!important}.admin-sider .ant-layout-sider-trigger{background:#103675;border-top:1px solid #ffffff1f}.admin-brand{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;height:76px;padding:0 17px;display:flex}.admin-brand img{border-radius:8px;flex:0 0 40px;width:40px;height:40px;box-shadow:0 5px 15px #051c473d}.admin-brand span{flex-direction:column;min-width:0;display:flex}.admin-brand strong{font-size:19px;line-height:1.2}.admin-brand small{color:#ffffffa8;margin-top:4px;font-size:11px}.admin-sider-status{color:#ffffffb8;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;margin:10px 16px 62px;padding:10px 12px;font-size:12px}.status-dot{background:#53db9d;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.status-dot.is-error{background:#ff7875}.admin-header{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e2e6ee;justify-content:space-between;align-items:center;height:68px;padding:0 28px;line-height:normal;display:flex;position:sticky;top:0}.admin-header>div:first-child{flex-direction:column;gap:3px;display:flex}.admin-header small{color:#7b879c;font-size:11px}.admin-header strong{font-size:17px}.admin-account{color:#24314a;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:6px;align-items:center;gap:9px;height:38px;padding:4px 10px 4px 5px;display:inline-flex}.admin-account>span{color:#fff;background:#1769e8;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.admin-account strong{font-size:13px}.admin-content{background:#f4f6fa;min-width:0;padding:24px 28px 36px}.admin-page,.admin-content .page{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:0}.admin-content .page-heading{margin-bottom:20px}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:58px;margin-bottom:20px;display:flex}.admin-page-header h1{color:#17233d;margin:0;font-size:25px;line-height:1.25}.admin-page-header p{color:#69758b;max-width:840px;margin:7px 0 0;font-size:13px;line-height:1.6}.admin-page-actions{align-items:center;gap:10px;display:flex}.admin-panel,.admin-metric,.admin-status-block,.admin-security-summary{background:#fff;border:1px solid #e1e5ec;border-radius:7px;box-shadow:0 3px 12px #17233d0a}.admin-panel{padding:20px}.admin-panel+.admin-panel{margin-top:16px}.admin-table-panel{margin-top:16px;overflow:hidden}.admin-table-panel>.ant-alert{margin-bottom:14px}.admin-tabs-panel{min-height:320px}.admin-tabs-panel .yb-card{box-shadow:none;border:0}.admin-primary-tabs>.ant-tabs-nav{background:#fff;border:1px solid #e1e5ec;border-radius:7px;padding:0 6px}.admin-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.admin-metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric{align-items:center;gap:13px;min-height:112px;padding:18px;display:flex}.admin-metric-icon{border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.admin-metric div{flex-direction:column;min-width:0;display:flex}.admin-metric small{color:#6d7890;font-size:12px}.admin-metric strong{color:#17233d;margin:4px 0 3px;font-size:27px;line-height:1}.admin-metric p{color:#8993a7;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.admin-overview-grid,.admin-system-columns,.admin-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-overview-grid .admin-panel,.admin-system-columns .admin-panel,.admin-security-grid .admin-panel{margin-top:0}.admin-panel-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.admin-panel-title h2,.backup-panel h2,.admin-security-summary h2{color:#1d2942;margin:0;font-size:16px}.admin-panel-title p,.backup-panel p,.admin-security-summary p,.domain-panel p{color:#7b879b;margin:4px 0 0;font-size:12px}.panel-title-icon{color:#1769e8;font-size:20px}.panel-title-icon.success{color:#12a66a}.status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.status-list.compact{margin-top:10px}.status-list>div,.system-count-row,.budget-models>div{background:#f6f8fb;border:1px solid #edf0f5;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.status-list span,.system-count-row span,.budget-models span{color:#657189;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.budget-total{align-items:baseline;gap:6px;margin:8px 0 12px;display:flex}.budget-total strong{font-size:30px}.budget-total span{color:#7d879a}.budget-models{gap:7px;margin-top:12px;display:grid}.domain-panel,.backup-panel,.admin-security-summary{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:17px 20px;display:flex}.admin-inline-alert{margin-top:16px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.trace-block{background:#f7f8fb;border:1px solid #e5e8ef;border-radius:6px;margin-top:14px;padding:14px}.trace-block pre{color:#33415d;white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;margin:10px 0 0;font-size:12px;line-height:1.55;overflow:auto}.admin-filter-band{background:#fff;border:1px solid #e1e5ec;border-radius:7px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.admin-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.admin-status-block{align-items:center;gap:14px;min-height:100px;padding:18px;display:flex}.admin-status-icon{border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.admin-status-icon.ok{color:#118657;background:#e9f8f1}.admin-status-icon.warning{color:#b56c05;background:#fff4df}.admin-status-block>div{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;display:grid}.admin-status-block small{color:#7b879a;grid-column:1/-1}.admin-status-block strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-panel{margin-top:16px;margin-bottom:0}.security-summary-icon{color:#1769e8;background:#eaf2ff;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.admin-security-summary>div{flex:1}.admin-recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.admin-recovery-codes code{color:#143c79;text-align:center;background:#edf3fb;border:1px solid #d9e3f2;border-radius:5px;padding:9px}.muted{color:#8a94a7}.admin-login-page{background:#f5f7fa;grid-template-columns:minmax(520px,1.15fr) minmax(430px,.85fr)}.admin-login-page .admin-login-intro{color:#fff;background:#153f86;flex-direction:column;justify-content:center;min-width:0;padding:clamp(44px,7vw,104px);display:flex;position:relative}.admin-login-page .admin-login-intro:after{content:"";background:linear-gradient(90deg,#21b5b7 0 28%,#fff 28% 30%,#7357f6 30% 62%,#fff 62% 64%,#f0a12b 64% 100%);height:5px;position:absolute;inset:auto 0 0}.admin-login-page .brand-lockup{margin-bottom:52px}.admin-login-page .brand-lockup span{color:#fff}.admin-login-eyebrow{color:#7bd8dc;letter-spacing:0;margin-bottom:14px;font-size:12px;font-weight:700}.admin-login-page .admin-login-intro h1{color:#fff;max-width:650px;margin:0;font-size:44px;line-height:1.2}.admin-login-page .admin-login-intro>p{color:#ffffffc2;max-width:680px;margin:20px 0 32px;font-size:16px;line-height:1.8}.admin-login-signals{flex-wrap:wrap;gap:10px;display:flex}.admin-login-signals span{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff26;border-radius:5px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:inline-flex}.admin-login-page .admin-login-side{background:#f5f7fa;min-width:0}.admin-login-page .login-card{border-radius:7px;width:min(420px,100% - 48px);box-shadow:0 14px 40px #1927431c}.admin-login-page .login-card .brand-lockup{margin-bottom:0}.admin-login-page .login-card .brand-lockup span{color:#17233d}@media (max-width:1380px){.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.admin-content{padding:20px}.admin-overview-grid,.admin-system-columns,.admin-security-grid,.admin-login-page{grid-template-columns:1fr}.admin-login-page .admin-login-intro{min-height:360px;padding:42px}.admin-login-page .admin-login-intro h1{font-size:36px}}@media (max-width:760px){.admin-header{padding:0 14px}.admin-header .ant-tag,.admin-account strong{display:none}.admin-content{padding:16px}.admin-page-header,.domain-panel,.backup-panel,.admin-security-summary{flex-direction:column;align-items:flex-start}.admin-page-actions,.admin-page-actions .ant-input-group-wrapper{width:100%!important}.admin-metric-grid,.admin-metric-grid.three,.admin-system-grid,.admin-form-grid{grid-template-columns:1fr}.admin-filter-band{flex-direction:column;align-items:stretch}.admin-filter-band .ant-select{width:100%!important}}
