.hub-icon[data-v-01bf3a49]{display:inline-block;flex:0 0 auto;vertical-align:middle}.hub-icon--tile[data-v-01bf3a49]{overflow:visible;filter:drop-shadow(0 4px 5px rgb(38 57 96 / 11%))}@media(prefers-reduced-motion:reduce){.hub-icon--tile[data-v-01bf3a49]{animation:none!important;transition:none!important}}:root{--hub-purple: #7654e8;--hub-ink: #272939;--hub-muted: #858797;--hub-line: #ececf3;--hub-bg: #f6f7fb;--hub-lilac: #f0ebff}.learning-shell{min-height:100vh;background:var(--hub-bg);color:var(--hub-ink);font:14px/1.65 Segoe UI,Microsoft YaHei,sans-serif;display:block!important}.learning-shell *{box-sizing:border-box}.learning-shell button,.learning-shell input,.learning-shell textarea,.learning-shell select{font:inherit}.learning-shell button{cursor:pointer;transition:.16s;border:1px solid var(--hub-line);border-radius:9px;background:#fff;color:var(--hub-ink);padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.learning-shell button:hover{border-color:#cbbcfb;color:var(--hub-purple);background:#faf8ff}.learning-shell button:disabled{cursor:not-allowed;opacity:.5}.learning-shell button:focus-visible,.learning-shell a:focus-visible,.learning-shell input:focus-visible,.learning-shell select:focus-visible,.learning-shell textarea:focus-visible{outline:3px solid #b6a1fc;outline-offset:2px}.learning-shell .primary{background:var(--hub-purple);color:#fff;border-color:var(--hub-purple)}.learning-shell .primary:hover{background:#6543d6;color:#fff}.learning-shell .soft{background:var(--hub-lilac);color:var(--hub-purple);border-color:transparent}.learning-shell .danger{color:#c14052}.learning-shell a{color:var(--hub-purple);text-decoration:none}.learning-shell h1,.learning-shell h2,.learning-shell h3,.learning-shell p{margin:0}.learning-shell h1{font-size:25px;letter-spacing:-.6px;line-height:1.4}.learning-shell h2{font-size:18px;line-height:1.5}.learning-shell h3{font-size:15px}.learning-shell small,.learning-shell .muted{color:var(--hub-muted)}.learning-shell small{font-size:12px}.learning-shell .hub-sidebar{width:237px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--hub-line);padding:28px 18px 15px;z-index:30;display:flex;flex-direction:column;overflow:auto}.learning-shell .hub-brand{border:0;background:transparent;justify-content:flex-start;text-align:left;gap:11px;padding:0 10px 26px}.hub-brand b{display:block;font-size:19px;letter-spacing:.5px}.hub-brand small{display:block;font-size:10px;letter-spacing:1.3px;margin-top:2px}.hub-logo{background:var(--hub-purple);color:#fff;font-size:25px;font-weight:900;width:43px;height:43px;display:grid;place-items:center;border-radius:13px;box-shadow:0 6px 15px #7654e828}.learning-shell .nav-caption{font-size:10px;letter-spacing:1.6px;color:#a5a5b5;padding:15px 17px 8px}.hub-sidebar nav section+section{margin-top:9px}.hub-sidebar nav button{display:flex;width:100%;background:none;border:none;justify-content:flex-start;padding:11px 16px;margin:3px 0;color:#838393;font-size:13px}.hub-sidebar nav button.active{background:var(--hub-lilac);color:var(--hub-purple);font-weight:600}.hub-sidebar nav button i{width:5px;height:5px;background:var(--hub-purple);border-radius:50%;margin-left:auto}.hub-sidebar nav button svg{margin-right:8px}.sidebar-note{margin:28px 8px 18px;background:#f8f6fe;border-radius:13px;padding:15px;text-align:left;color:var(--hub-purple)}.sidebar-note b,.sidebar-note small{display:block;font-size:11px;margin-top:7px}.learning-shell .hub-account{border-top:1px solid var(--hub-line);border-radius:0;border-width:1px 0 0;margin-top:auto;justify-content:flex-start;text-align:left;padding:17px 5px 0}.hub-account b,.hub-account small{display:block;font-size:12px}.hub-account svg{margin-left:auto}.avatar,.topbar-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:12px;background:#eee8ff;color:var(--hub-purple);font-weight:700}.learning-shell .hub-main{margin-left:237px;min-height:100vh;display:flex;flex-direction:column}.learning-shell .hub-topbar{height:77px;padding:0 34px;background:#fff;border-bottom:1px solid var(--hub-line);display:flex;align-items:center;gap:22px;position:sticky;top:0;z-index:20}.topbar-title{font-size:12px;color:#9696a5;display:flex;gap:8px;align-items:center}.topbar-title b{font-weight:500;color:#575869}.topbar-search{margin-left:auto;background:#f7f7fa;display:flex;align-items:center;gap:10px;padding:5px 12px;border-radius:7px;color:#b1afbf;width:255px}.learning-shell .topbar-search input{padding:4px 0;border:0;background:none;font-size:12px;width:100%;outline:none}.topbar-search kbd{background:#fff;border:1px solid #e5e4ed;border-radius:3px;padding:0 3px;font-size:11px}.learning-shell .icon-button{padding:7px;border:0;background:none}.learning-shell .mobile-toggle{display:none}.learning-shell .hub-content{padding:29px 34px 38px;max-width:1640px;width:100%;margin:0 auto;flex:1;min-width:0}.hub-footer{padding:15px 34px;color:#a3a4b4;font-size:11px;display:flex;justify-content:space-between;border-top:1px solid var(--hub-line)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-heading p{font-size:12px;color:var(--hub-muted);margin-top:7px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--hub-purple);margin-bottom:6px!important}.hub-card{background:#fff;border:1px solid #eeeef5;border-radius:15px;padding:23px;min-width:0}.hub-card+.hub-card{margin-top:18px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.hub-grid{display:grid;gap:20px}.hub-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-split{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:24px;align-items:start}.hub-split.wide{grid-template-columns:300px minmax(0,1fr)}.hub-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hub-row.between{justify-content:space-between}.hub-stack{display:grid;gap:16px}.hub-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.hub-alert{border:1px solid #efdfb0;background:#fffcf4;color:#876a2e;padding:11px 15px;border-radius:9px;margin:12px 0;font-size:13px;white-space:pre-wrap}.hub-alert.error{background:#fff1f2;color:#b33c50;border-color:#f4d8dd}.hub-alert.success{background:#edf9f5;color:#31866d;border-color:#d2eee2}.hub-empty{padding:42px 20px;text-align:center;color:#9494a6;border:1px dashed #dedee9;border-radius:12px;background:#fbfbfe}.hub-empty strong{display:block;color:#606175;margin-bottom:6px}.hub-tag{display:inline-flex;align-items:center;border-radius:5px;font-size:10px;letter-spacing:.3px;padding:3px 8px;background:#f1edff;color:#795cce;white-space:nowrap}.hub-tag.green{background:#e8f7f1;color:#34866c}.hub-tag.orange{background:#fff3e3;color:#b98439}.hub-tag.gray{background:#f0f1f5;color:#858598}.hub-tag.red{background:#fdeef0;color:#bf5767}.hub-tabs{display:flex;gap:7px;margin-bottom:23px;flex-wrap:wrap}.hub-tabs button{background:#fff;border-color:transparent;color:#8d8c9d;font-size:13px}.hub-tabs button.active{background:var(--hub-purple);color:#fff}.hub-field{display:flex;flex-direction:column;gap:7px;color:#6b6d7e;font-size:12px;min-width:0}.learning-shell input:not([type=checkbox]):not([type=radio]),.learning-shell select,.learning-shell textarea{border:1px solid #e4e4ef;border-radius:8px;padding:10px 12px;background:#fff;color:#3a3b4d;width:100%;min-width:0}.learning-shell textarea{resize:vertical;min-height:95px;line-height:1.7}.learning-shell input[type=checkbox],.learning-shell input[type=radio]{accent-color:var(--hub-purple);width:16px;height:16px;flex-shrink:0}.learning-shell .filter-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#fff;padding:18px;border-radius:13px;border:1px solid var(--hub-line);margin-bottom:22px}.filter-bar .hub-field{min-width:115px;flex:1}.filter-bar .search-field{flex:2}.filter-bar button{min-height:43px}.learning-shell .hub-check{display:flex;gap:9px;align-items:center;font-size:13px;cursor:pointer}.question-card{margin-bottom:15px}.question-stem{white-space:pre-wrap;font-size:15px;line-height:1.9;margin:16px 0!important;overflow-wrap:anywhere}.question-options{display:grid;gap:8px}.question-option{background:#f8f8fc;border:1px solid transparent;border-radius:8px;padding:11px 15px;display:flex;gap:11px;align-items:flex-start;cursor:pointer;white-space:pre-wrap}.question-option.selected{background:#f1ecff;border-color:#bfaefa}.question-option b{min-width:20px;color:#8a76c3}.question-explanation{background:#f7f5fc;border-left:3px solid #bfa6fb;padding:15px 18px;margin-top:18px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.question-explanation strong{display:block;margin-bottom:5px}.hub-resource{padding:0;overflow:hidden;display:flex;flex-direction:column}.resource-cover{height:133px;background:#ece7fa;display:flex;align-items:center;justify-content:space-between;padding:26px;color:#795ebe;position:relative;overflow:hidden}.resource-cover:after{content:"";height:150px;width:150px;border:26px solid #ffffff45;border-radius:50%;position:absolute;right:-28px;bottom:-74px}.resource-cover.video{background:#e5effb;color:#5d8fbf}.resource-cover.textbook{background:#e4f2ec;color:#448c73}.resource-cover.template{background:#fff0df;color:#bf8c4e}.resource-cover b{font-size:27px;line-height:1.3;letter-spacing:2px;max-width:70%;font-weight:600}.resource-cover small{display:block;color:inherit;letter-spacing:1px;font-size:10px;margin-top:7px}.resource-body{padding:20px;flex:1;display:flex;flex-direction:column;gap:10px}.resource-body h3{line-height:1.65}.resource-body p{font-size:12px;color:#9492a3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-body .hub-row{margin-top:auto}.resource-body button{font-size:12px;padding:6px 11px}.hub-progress{height:5px;border-radius:9px;background:#eeebf6;overflow:hidden}.hub-progress i{display:block;background:var(--hub-purple);height:100%;border-radius:9px}.hub-modal{position:fixed;inset:0;background:#22203970;z-index:80;display:grid;place-items:center;padding:25px}.hub-dialog{background:#fff;width:min(820px,100%);max-height:90vh;overflow:auto;border-radius:17px;padding:28px;box-shadow:0 20px 90px #1c163b30}.hub-dialog.large{width:min(1100px,100%)}.hub-dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.hub-dialog>header button{border:0;padding:5px 12px;font-size:20px}.hub-dialog .sticky-actions{position:sticky;bottom:-28px;background:#fff;padding:18px 0;border-top:1px solid var(--hub-line);margin-bottom:-28px}.learning-shell table{width:100%;border-collapse:collapse;font-size:12px}.learning-shell th{text-align:left;background:#fafafe;color:#9695a6;font-weight:500;padding:13px 15px;border-bottom:1px solid var(--hub-line)}.learning-shell td{padding:16px 15px;border-bottom:1px solid #f2f2f7}.learning-shell td button{padding:5px 9px;font-size:11px}.table-wrap{overflow:auto}.hub-list-item{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #f0eff7;min-width:0}.hub-list-item:last-child{border:0}.hub-list-item>div{min-width:0;flex:1}.hub-list-item p{font-size:12px;color:#9292a4;margin-top:4px}.hub-list-item button{font-size:12px;padding:7px 11px}.hub-list-icon{width:40px;height:40px;background:#f1edfc;color:var(--hub-purple);border-radius:12px;display:grid;place-items:center;flex-shrink:0}.hub-richtext{white-space:pre-wrap;line-height:2;font-size:15px;overflow-wrap:anywhere}.hub-pagination{display:flex;justify-content:center;gap:15px;align-items:center;margin-top:24px;font-size:12px}.hub-loading{color:var(--hub-purple);padding:30px;text-align:center}.learning-shell .content-card,.learning-shell .panel,.learning-shell .homework-list,.learning-shell .homework-detail{background:#fff;border-color:var(--hub-line);border-radius:14px}.learning-shell .hero{background:transparent;color:var(--hub-ink);box-shadow:none;padding:0;margin-bottom:23px;min-height:auto}.learning-shell .hero-art{display:none}.learning-shell .hero h1{font-size:25px}.learning-shell .metric-grid article{background:#fff;border:1px solid var(--hub-line);border-radius:13px;box-shadow:none}.learning-shell .metric-grid strong{color:var(--hub-purple)}.learning-shell .primary-button,.learning-shell button.primary-button{background:var(--hub-purple);border-color:var(--hub-purple);color:#fff}.learning-shell .module-card{box-shadow:none;border:1px solid var(--hub-line)}.learning-shell .toast{position:fixed;bottom:30px;right:35px;z-index:100;background:#3e325f;color:#fff;padding:12px 23px;border-radius:10px;box-shadow:0 5px 25px #0002;max-width:85vw}.learning-shell .nav-scrim{display:none}.learning-shell .content-preview-card{border-color:var(--hub-line)}@media(min-width:1650px){.learning-shell .hub-content{padding:36px 48px}.hub-split{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1200px){.learning-shell .hub-sidebar{width:212px;padding-inline:12px}.learning-shell .hub-main{margin-left:212px}.learning-shell .hub-content{padding:24px}.hub-split{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.hub-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-shell .hub-topbar{padding:0 24px}.sidebar-note{display:none}.hub-brand b{font-size:17px}}@media(max-width:960px){.hub-split,.hub-split.wide{grid-template-columns:1fr}.hub-split>.hub-rail{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hub-rail .hub-card+.hub-card{margin-top:0}.learning-shell .topbar-search{width:190px}.topbar-title>span{display:none}.hub-card{padding:19px}}@media(max-width:700px){.learning-shell .hub-sidebar{transform:translate(-100%);transition:.2s;width:235px}.learning-shell.nav-open .hub-sidebar{transform:translate(0)}.learning-shell .nav-scrim{display:block;position:fixed;inset:0;background:#26213a65;z-index:29;border:0;border-radius:0}.learning-shell .hub-main{margin-left:0}.learning-shell .mobile-toggle{display:flex}.learning-shell .hub-topbar{height:63px;padding:0 17px;gap:12px}.learning-shell .hub-content{padding:22px 16px}.hub-grid.two,.hub-grid.three,.hub-split>.hub-rail{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:22px}.page-heading>button{font-size:12px;white-space:nowrap}.hub-modal{padding:12px}.hub-dialog{padding:20px}.hub-card{padding:18px}.hub-dialog .sticky-actions{bottom:-20px;margin-bottom:-20px}.learning-shell .topbar-search{width:auto;max-width:250px}.learning-shell .topbar-search input{font-size:11px}.filter-bar .hub-field{min-width:calc(50% - 12px)}.hub-footer{padding:14px 18px}}.learning-shell .page-heading h1{font-size:25px;line-height:1.4}.learning-shell .hub-topbar{box-shadow:none}@media(max-width:760px){.learning-shell .page-heading h1{font-size:22px}}.learning-shell{--hub-purple: #7c3aed;--hub-ink: #291744;--hub-muted: #776e87;--hub-line: #e9e3f1;--hub-bg: #f5f2f8;--hub-lilac: #efe7ff;--hub-mint: #45d6a5;--hub-yellow: #ffd75e;--hub-coral: #ff806f;--hub-shadow: 0 10px 28px #38225408, 0 3px 0 #e9e3f166;--sidebar-width: 230px;background:var(--hub-bg);font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:var(--hub-ink)}.learning-shell button{border-radius:12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.learning-shell button:hover{color:#672ccf;background:#f8f4ff;border-color:#d7c8f4}.learning-shell button:active:not(:disabled){transform:translateY(1px)}.learning-shell :is(button,a,input,select,textarea):focus-visible{outline:3px solid #9861f1;outline-offset:3px}.learning-shell :is(.primary,.primary-button,button.primary-button){color:#fff;background:var(--hub-purple);border:1px solid #7130dd;box-shadow:0 3px #5b20bb,0 5px 12px #7c3aed18;font-weight:650}.learning-shell :is(.primary,.primary-button,button.primary-button):hover{color:#fff;background:#7030dc;border-color:#6726cd}.learning-shell :is(.primary,.primary-button):active:not(:disabled){box-shadow:0 1px #5b20bb;transform:translateY(2px)}.learning-shell .soft{background:var(--hub-lilac);border-color:#e1d3fa;color:#682dd0}.learning-shell button:disabled{transform:none;box-shadow:none}.learning-shell .hub-skip{position:fixed;z-index:1000;top:-80px;left:280px;border-radius:10px;background:#fff;padding:12px 20px}.learning-shell .hub-skip:focus{top:16px}.learning-shell .hub-sidebar{inset:16px auto 16px 16px;width:var(--sidebar-width);border:1px solid #fff;border-radius:26px;padding:21px 13px 13px;background:#fff;box-shadow:0 14px 32px #3926570b,0 4px #e6deed80;overflow:visible;transition:width .22s ease,transform .22s ease}.learning-shell .hub-brand{padding:0 4px 16px;gap:10px;flex-shrink:0}.learning-shell .hub-brand:hover{background:transparent}.learning-shell .hub-logo{position:relative;width:43px;height:43px;flex-shrink:0;border-radius:15px;background:linear-gradient(150deg,#a04cfa,#7c3aed);border:0;box-shadow:0 4px #5b20bb,0 8px 15px #7c3aed22}.learning-shell .hub-logo:after{content:"";width:9px;height:9px;position:absolute;top:-2px;right:-2px;background:var(--hub-yellow);border:2px solid white;border-radius:50%}.learning-shell .hub-logo img{width:30px;height:30px;display:block}.learning-shell .brand-copy{white-space:nowrap;min-width:0}.learning-shell .hub-brand b{color:var(--hub-ink);font-size:18px;letter-spacing:-.5px;font-weight:800}.learning-shell .hub-brand small{color:#8f819e;font-size:9px;letter-spacing:1px;margin-top:2px}.learning-shell .sidebar-toggle{width:100%;min-height:40px;padding:7px 12px;gap:8px;background:#f6f2fc;color:#81659f;border-color:#ece4f6;border-radius:11px;margin:2px 0 12px;flex-shrink:0;font-size:12px}.learning-shell .sidebar-toggle:hover{background:#eee4fd}.learning-shell .point-left{transform:rotate(180deg)}.learning-shell .workspace-label{font-size:11px;font-weight:650;color:#7043a4;padding:10px 12px;background:#f7f3fc;border-radius:11px;flex-shrink:0}.learning-shell .workspace-label>span{color:var(--hub-purple);margin-right:4px}.learning-shell .hub-sidebar nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ded2ed transparent;padding:2px 1px 12px}.learning-shell .nav-caption{padding:15px 12px 6px;color:#887895;font-size:10px;letter-spacing:.6px;font-weight:600}.learning-shell .hub-sidebar nav section+section{margin-top:0}.learning-shell .hub-sidebar nav button{width:100%;min-height:44px;margin:3px 0;padding:6px 9px;gap:10px;border:1px solid transparent;border-radius:13px;background:transparent;color:#6b5c7b;font-size:12px;text-align:left;white-space:nowrap}.learning-shell .hub-sidebar nav button:hover{background:#f6f1fc;border-color:transparent;color:#682acf}.learning-shell .nav-glyph{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;background:#f2ecf8;border-radius:10px;color:#86609f}.learning-shell .hub-sidebar nav button svg{margin:0;flex-shrink:0}.learning-shell .hub-sidebar nav button.active{color:#fff;background:var(--hub-purple);border-color:#7031d6;box-shadow:0 3px #5d23b7,0 5px 12px #7c3aed15;font-weight:700}.learning-shell .hub-sidebar nav button.active .nav-glyph{background:#ffffff20;color:#fff}.learning-shell .sidebar-profile{position:relative;flex-shrink:0;padding-top:11px;border-top:1px solid var(--hub-line)}.learning-shell .hub-account{width:100%;padding:9px 8px;margin:0;gap:9px;border:1px solid #ede4f4;border-radius:15px;background:#f8f4fc;min-height:55px}.learning-shell .hub-account .avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#eadbff;color:#7335c0;box-shadow:inset 0 -3px #d6bdf4;font-size:14px;font-weight:750}.learning-shell .profile-copy{min-width:0;text-align:left}.learning-shell .hub-account b{display:block;font-size:12px;color:var(--hub-ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.learning-shell .hub-account small{display:block;font-size:9px;color:#8a779b}.learning-shell .profile-more{margin-left:auto;font-weight:800;color:#8d72a5}.learning-shell .account-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:35;min-width:205px;background:#fff;border:1px solid var(--hub-line);border-radius:17px;padding:8px;box-shadow:0 14px 40px #2b18472b}.learning-shell .account-menu p{font-size:11px;padding:7px 10px;color:var(--hub-muted);overflow-wrap:anywhere}.learning-shell .account-menu button{display:flex;width:100%;min-height:44px;justify-content:flex-start;border-color:transparent}.learning-shell .hub-main{margin-left:calc(var(--sidebar-width) + 30px);min-width:0;transition:margin-left .22s ease}.learning-shell .hub-topbar{top:0;height:72px;margin:0 30px;padding:0 2px;gap:16px;border:0;border-bottom:1px solid #e8e0ef;border-radius:0;box-shadow:none;background:#f5f2f8f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.learning-shell .topbar-title{color:#94889f;font-size:12px}.learning-shell .topbar-title b{color:#4c395e;font-weight:650}.learning-shell .topbar-search{border:1px solid #e7deef;border-radius:13px;background:#fff;color:#9685a7;min-width:0;width:265px;box-shadow:0 2px #eee8f4}.learning-shell .hub-topbar .topbar-search input{background:transparent;border:0;padding:6px 0;border-radius:0;font-size:12px;min-width:0}.learning-shell .topbar-search:focus-within{border-color:#a176e3;box-shadow:0 0 0 3px #7c3aed12}.learning-shell .hub-topbar .topbar-search input:focus{outline:0}.learning-shell .hub-topbar>.icon-button{width:42px;height:42px;border-radius:13px;border:1px solid #e7deef;background:#fff;color:#80658f;flex-shrink:0}.learning-shell .hub-content{padding:27px 30px 38px;max-width:1720px}.learning-shell .hub-content:focus{outline:none}.learning-shell .hub-content .page-heading{margin-bottom:24px}.learning-shell .hub-content .page-heading h1{font-size:clamp(25px,2.3vw,34px);line-height:1.35;letter-spacing:-.8px;font-weight:800;color:var(--hub-ink)}.learning-shell .hub-content .page-heading p{font-size:13px;color:var(--hub-muted);line-height:1.8}.learning-shell .eyebrow{color:#866a9e;font-size:10px;letter-spacing:1.2px}.learning-shell :is(.hub-card,.content-card,.panel,.homework-list,.homework-detail){border-radius:22px;border:1px solid var(--hub-line);background:#fff;box-shadow:var(--hub-shadow)}.learning-shell .hub-card h2{font-size:17px}.learning-shell .hub-grid>.hub-card{margin-top:0}.learning-shell .filter-bar{border-radius:17px;background:#fff;border-color:var(--hub-line);box-shadow:0 3px #e9e3f150}.learning-shell :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border-color:#e2d9ec;border-radius:11px;color:var(--hub-ink);background:#fff;accent-color:var(--hub-purple)}.learning-shell :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--hub-purple)}.learning-shell .hub-field{color:#71627e;font-size:12px}.learning-shell .hub-tabs{padding:5px;background:#ebe5f2;border:1px solid #e4dceb;border-radius:15px;width:fit-content;max-width:100%;gap:4px}.learning-shell .hub-tabs button{background:transparent;color:#81708f;border:1px solid transparent;padding:9px 15px}.learning-shell .hub-tabs button.active{background:#fff;color:#7535d8;border-color:#fff;box-shadow:0 3px 7px #4322630c;font-weight:700}.learning-shell .hub-tag{background:#efe7ff;color:#6e31c4;font-size:11px;border-radius:8px;letter-spacing:0}.learning-shell .hub-tag.green{color:#137656;background:#def8ee}.learning-shell .hub-tag.orange{color:#89630a;background:#fff3c7}.learning-shell .hub-tag.gray{color:#70637e;background:#f0edf4}.learning-shell .hub-tag.red{color:#b84051;background:#ffebe8}.learning-shell .hub-empty{background:#faf8fd;color:#88799a;border-color:#ddd0ea;border-radius:18px}.learning-shell .hub-empty strong{color:#645171}.learning-shell .question-option{border-radius:12px;background:#f9f6fd}.learning-shell .question-option:hover{background:#f2eaff}.learning-shell .question-option.selected{background:#eee4ff;border-color:#ad84eb}.learning-shell .question-option b{color:#7543b6}.learning-shell .question-explanation{background:#effaf5;border-color:#45ba91;border-radius:0 12px 12px 0}.learning-shell .hub-resource{padding:0}.learning-shell .resource-cover{background:#fff2df;color:#936133}.learning-shell .resource-cover:after{display:none}.learning-shell .resource-cover.video{background:#e2f8ef;color:#28745c}.learning-shell .resource-cover.textbook{background:#eee7ff;color:#71469b}.learning-shell .resource-cover.ppt{background:#ffebe5;color:#b05b46}.learning-shell .resource-body p{color:var(--hub-muted);font-size:13px}.learning-shell .hub-progress{background:#ede6f5;height:7px}.learning-shell .hub-progress i{background:var(--hub-purple)}.learning-shell .hub-modal{background:#29174450;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.learning-shell .hub-dialog{border-radius:24px;border:1px solid #eee5f6;background:#fff;box-shadow:0 24px 90px #29174440}.learning-shell th{color:#81718f;background:#f7f3fc}.learning-shell td{border-color:#eee8f5}.learning-shell .hub-footer{border:0;color:#9a8aa6;font-size:10px}.learning-shell .hub-content .chapter-choices{background:#f8f4fd;border-radius:14px}.learning-shell .hub-content .exam-preview{background:#edf9f2;border-color:#c2e9d4;border-radius:16px}.learning-shell .hub-content .exam-step b{background:#eee5ff;color:#793bce}.learning-shell .hub-content .answer-map button.filled{background:#def8ee;color:#167755;border-color:#b6e9d6}.learning-shell .hub-content .answer-map button.current{background:var(--hub-purple);color:#fff;border-color:var(--hub-purple)}.learning-shell .hub-content .report-banner{background:#efe7ff;border-color:#e0d2f9;border-radius:22px}.learning-shell .hub-content .report-banner h2{color:var(--hub-ink)}.learning-shell .hub-content .report-banner p{color:#7b619b}.learning-shell .hub-content .feedback-block>b{color:#7542b9}.learning-shell .hub-content .feedback-block>p{color:#7d6c8d}.learning-shell .hub-content .records-stats b{color:var(--hub-purple)}.learning-shell .hub-content .chat-layout{border-color:var(--hub-line);border-radius:24px;box-shadow:var(--hub-shadow)}.learning-shell .hub-content .chat-search{background:#f7f3fc;color:#826a98}.learning-shell .hub-content .chat-sidebar :is(button.active,.conversation.selected){background:#f2eaff}.learning-shell .hub-content .chat-messages{background:#f8f5fb}.learning-shell .hub-content .chat-bubble{color:#534063;border:1px solid var(--hub-line);border-radius:4px 17px 17px}.learning-shell .hub-content .chat-message.mine .chat-bubble{background:var(--hub-purple);border-color:var(--hub-purple);color:#fff;border-radius:17px 4px 17px 17px}.learning-shell .hub-content .chat-welcome{background:#f8f5fc;color:#887199}.learning-shell .hub-content .chat-welcome h2{color:#624677}.learning-shell .hub-content .chat-context{background:#efe8f7;color:#866d9a}.learning-shell .hub-content .unread{background:var(--hub-purple);color:#fff}.learning-shell.classroom-focus :is(.topbar-search,.hub-footer){display:none}.learning-shell.classroom-focus .hub-content{max-width:none;padding:16px}.learning-shell.classroom-focus .hub-topbar{height:49px}@media(min-width:701px){.learning-shell.desktop-nav-collapsed{--sidebar-width: 76px}.learning-shell.desktop-nav-collapsed .hub-sidebar{padding:20px 9px 12px}.learning-shell.desktop-nav-collapsed .hub-brand{justify-content:center;padding-inline:0}.learning-shell.desktop-nav-collapsed :is(.brand-copy,.workspace-label,.nav-caption,.nav-text,.profile-copy,.profile-more,.sidebar-toggle>span){display:none}.learning-shell.desktop-nav-collapsed .sidebar-toggle{width:44px;margin:3px auto 15px}.learning-shell.desktop-nav-collapsed .hub-sidebar nav{padding-inline:3px}.learning-shell.desktop-nav-collapsed .hub-sidebar nav section+section{border-top:1px solid var(--hub-line);margin-top:10px;padding-top:10px}.learning-shell.desktop-nav-collapsed .hub-sidebar nav button{width:46px;height:46px;padding:0;margin:0 auto 7px;justify-content:center;border-radius:14px}.learning-shell.desktop-nav-collapsed .hub-account{padding:5px;min-height:46px;width:46px;margin:auto;justify-content:center}.learning-shell.desktop-nav-collapsed .account-menu{left:62px;bottom:0}}@media(min-width:1650px){.learning-shell .hub-content{padding:32px 40px 42px}.learning-shell .hub-topbar{margin-inline:40px}}@media(max-width:1100px){.learning-shell{--sidebar-width: 214px}.learning-shell .hub-content{padding:24px 22px}.learning-shell .hub-topbar{margin-inline:22px}.learning-shell .hub-brand b{font-size:16px}}@media(max-width:700px){.learning-shell .hub-sidebar{width:254px;inset:10px auto 10px 10px;transform:translate(calc(-100% - 12px));visibility:hidden}.learning-shell.nav-open .hub-sidebar{transform:translate(0);visibility:visible}.learning-shell .hub-main{margin-left:0}.learning-shell .hub-topbar{height:60px;top:0;margin:0 14px;padding:0;gap:9px}.learning-shell .hub-topbar .topbar-search{flex:1;width:auto;max-width:none;padding:4px 10px;gap:6px}.learning-shell .hub-topbar .topbar-search input{font-size:16px}.learning-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.learning-shell .topbar-search kbd{display:none}.learning-shell .hub-topbar .mobile-toggle{width:42px;height:42px;padding:9px}.learning-shell .hub-content{padding:23px 16px 30px}.learning-shell .hub-content .page-heading{flex-wrap:wrap;gap:14px}.learning-shell .hub-content .page-heading h1{font-size:25px}.learning-shell .hub-tabs{width:100%;overflow-x:auto}.learning-shell .hub-tabs button{padding:8px 12px;white-space:nowrap;font-size:12px}.learning-shell .nav-scrim{background:#29174466}.learning-shell .hub-skip{left:15px}}@media(prefers-reduced-motion:reduce){.learning-shell *,.learning-shell *:before,.learning-shell *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.learning-shell button:active:not(:disabled){transform:none}}@media(prefers-reduced-transparency:reduce){.learning-shell .hub-topbar{background:var(--hub-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.learning-shell .hub-modal{-webkit-backdrop-filter:none;backdrop-filter:none}}.hub-login-page[data-v-84a9cf9e]{--login-purple: #7c3aed;min-height:100vh;display:grid;grid-template-columns:1.08fr 1fr;background:radial-gradient(ellipse at 12% 70%,#eee4ff 0,transparent 46%),radial-gradient(ellipse at 94% 18%,#e4f6f2 0,transparent 36%),#f5f2f8;color:#291744;font-family:PingFang SC,Microsoft YaHei,sans-serif}.hub-login-story[data-v-84a9cf9e]{position:relative;padding:42px 8% 30px 11%;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;box-sizing:border-box}.hub-login-brand[data-v-84a9cf9e]{display:flex;align-items:center;gap:13px;font-size:19px;font-weight:750}.hub-login-brand>b[data-v-84a9cf9e]{position:relative;background:linear-gradient(145deg,#a450f7,#7c3aed);color:#fff;width:45px;height:45px;border-radius:15px;display:grid;place-items:center;font-size:23px;border:1px solid #ffffffa8;box-shadow:inset 0 1px 1px #ffffff80,0 5px 12px #7c3aed24}.hub-login-brand>b>span[data-v-84a9cf9e]{position:absolute;right:-3px;top:-3px;width:12px;height:12px;border-radius:50%;border:3px solid #f5f2f8;background:#ffd75e}.hub-login-brand small[data-v-84a9cf9e]{display:block;font-size:11px;color:#826f91;font-weight:400;margin-top:5px}.hub-login-intro[data-v-84a9cf9e]{padding:48px 0 22px;max-width:530px}.hub-login-eyebrow[data-v-84a9cf9e]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#79658c;font-weight:600}.hub-login-eyebrow i[data-v-84a9cf9e]{width:7px;height:7px;border-radius:50%;background:#16b89a;box-shadow:0 0 0 4px #16b89a14}.hub-login-intro h1[data-v-84a9cf9e]{font-size:clamp(31px,3.5vw,52px);line-height:1.45;letter-spacing:-2px;margin:16px 0 15px;font-weight:800}.hub-login-intro>p[data-v-84a9cf9e]{line-height:1.9;color:#796987;font-size:14px;max-width:360px;margin:0}.hub-login-art[data-v-84a9cf9e]{position:relative;isolation:isolate;margin-top:26px;padding:39px 14px 45px;max-width:415px}.hub-login-tray[data-v-84a9cf9e]{position:relative;display:flex;justify-content:space-around;gap:20px;padding:28px 24px 23px;border:1px solid #fff;border-radius:34px;background:linear-gradient(145deg,#ffffffdb,#ffffff59);box-shadow:inset 0 1px 2px #fff,0 17px 38px #1c4b9410,0 2px 2px #31599209;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);transform:rotate(-4deg)}.hub-login-app[data-v-84a9cf9e]{display:flex;flex-direction:column;align-items:center;gap:12px;transform:rotate(4deg)}.hub-login-app-2[data-v-84a9cf9e]{transform:rotate(4deg) translateY(-10px)}.hub-login-app>span[data-v-84a9cf9e]{font-size:12px;font-weight:600;color:#624e73;white-space:nowrap}.hub-art-orbit[data-v-84a9cf9e]{position:absolute;z-index:-1;border-radius:50%}.hub-art-orbit-one[data-v-84a9cf9e]{width:136px;height:136px;background:linear-gradient(145deg,#ffeaaa,#ffd75e);right:-4px;top:0;box-shadow:inset 0 2px 5px #ffffff80}.hub-art-orbit-two[data-v-84a9cf9e]{width:82px;height:82px;background:linear-gradient(145deg,#7ae6d4,#10b6a3);left:-7px;bottom:27px;box-shadow:inset 0 2px 4px #ffffff90}.hub-login-art-note[data-v-84a9cf9e]{position:relative;width:max-content;max-width:100%;display:flex;align-items:center;gap:11px;padding:10px 15px 10px 10px;margin:13px 0 0 43px;border:1px solid #fff;border-radius:20px;background:#ffffffdb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 25px #385d8b0d,inset 0 1px #fff;font-size:11px;color:#826b96}.hub-note-dot[data-v-84a9cf9e]{width:6px;height:6px;border-radius:50%;background:#16b89a;margin-left:4px}.hub-art-spark[data-v-84a9cf9e]{position:absolute;width:12px;height:12px;background:#7c3aed;clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%)}.hub-art-spark-one[data-v-84a9cf9e]{top:4px;left:62px}.hub-art-spark-two[data-v-84a9cf9e]{bottom:26px;right:11px;background:#ffd75e;width:18px;height:18px}.hub-login-footer[data-v-84a9cf9e]{font-size:11px;color:#796987;margin:0}.hub-login-form-wrap[data-v-84a9cf9e]{display:grid;place-items:center;padding:45px 10% 45px 4%;box-sizing:border-box}.hub-login-glass[data-v-84a9cf9e]{width:100%;max-width:454px;padding:8px;box-sizing:border-box;border:1px solid #ffffffeb;border-radius:32px;background:#ffffff5c;box-shadow:0 24px 70px #2346720b,inset 0 1px #fff;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.hub-login-form[data-v-84a9cf9e]{padding:32px;border:1px solid #fff;border-radius:25px;background:#fffffff5;box-shadow:0 2px 6px #224b7405}.hub-login-form-heading[data-v-84a9cf9e]{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:600;color:#796987}.hub-login-form h2[data-v-84a9cf9e]{font-size:25px;margin:23px 0 10px;letter-spacing:-.5px;font-weight:750}.hub-login-form-intro[data-v-84a9cf9e]{color:#796987;font-size:12px;line-height:1.8;margin:0 0 26px}.hub-login-form label[data-v-84a9cf9e]{display:block;margin:20px 0;font-size:12px;font-weight:600;color:#455a72}.hub-login-form input[data-v-84a9cf9e]{display:block;box-sizing:border-box;width:100%;margin-top:9px;border:1px solid #dce5ef;border-radius:12px;background:#f7f9fc;padding:14px;color:#291744;font:inherit;font-size:14px;font-weight:400;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.hub-login-form input[data-v-84a9cf9e]::placeholder{color:#826f91}.hub-login-form input[data-v-84a9cf9e]:focus{background:#fff;border-color:var(--login-purple);box-shadow:0 0 0 3px #7c3aed12}.hub-password[data-v-84a9cf9e]{position:relative}.hub-password input[data-v-84a9cf9e]{padding-right:64px}.hub-password button[data-v-84a9cf9e]{position:absolute;right:5px;top:3px;min-width:48px;min-height:44px;padding:7px;border:0;border-radius:9px;background:none;color:var(--login-purple);font-size:12px;cursor:pointer}.hub-login-submit[data-v-84a9cf9e]{margin-top:8px;border:1px solid #652acb;border-radius:13px;padding:15px 18px;width:100%;background:linear-gradient(180deg,#974bfa,#7c3aed);color:#fff;box-shadow:inset 0 1px #ffffff4d,0 5px 12px #7c3aed20;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font:inherit;font-size:14px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}.hub-login-submit>span[data-v-84a9cf9e]{font-size:20px;font-weight:400;line-height:1}.hub-login-submit[data-v-84a9cf9e]:hover:not(:disabled){box-shadow:inset 0 1px #ffffff4d,0 7px 18px #7c3aed30;transform:translateY(-1px)}.hub-login-submit[data-v-84a9cf9e]:active:not(:disabled){transform:translateY(0)}.hub-login-submit[data-v-84a9cf9e]:disabled{opacity:.6;cursor:wait}.hub-login-submit[data-v-84a9cf9e]:focus-visible,.hub-password button[data-v-84a9cf9e]:focus-visible{outline:3px solid #9b64f1;outline-offset:3px}.hub-login-help[data-v-84a9cf9e]{margin:22px 0 0;color:#796987;font-size:11px;line-height:1.9}.hub-login-error[data-v-84a9cf9e]{background:#fff2ed;color:#a3361c;font-size:12px;line-height:1.7;padding:11px 13px;border-radius:10px;margin-bottom:10px}@media(max-width:1000px){.hub-login-story[data-v-84a9cf9e]{padding-left:8%}.hub-login-form-wrap[data-v-84a9cf9e]{padding-right:6%}.hub-login-tray[data-v-84a9cf9e]{gap:13px;padding:27px 16px 23px}.hub-login-form[data-v-84a9cf9e]{padding:28px}.hub-login-art-note[data-v-84a9cf9e]{margin-left:13px}}@media(max-width:760px){.hub-login-page[data-v-84a9cf9e]{grid-template-columns:1fr;align-content:start;background:radial-gradient(ellipse at 90% 10%,#e4f7ef 0,transparent 38%),radial-gradient(ellipse at 2% 50%,#eee4ff 0,transparent 50%),#f5f2f8}.hub-login-story[data-v-84a9cf9e]{min-height:0;padding:25px 24px 0}.hub-login-brand[data-v-84a9cf9e]{font-size:17px;gap:11px}.hub-login-brand>b[data-v-84a9cf9e]{width:40px;height:40px;border-radius:13px;font-size:21px}.hub-login-intro[data-v-84a9cf9e]{padding:23px 0 0;max-width:none}.hub-login-eyebrow[data-v-84a9cf9e],.hub-login-footer[data-v-84a9cf9e],.hub-login-art[data-v-84a9cf9e]{display:none}.hub-login-intro h1[data-v-84a9cf9e]{font-size:29px;letter-spacing:-1px;margin:0 0 7px}.hub-login-intro>p[data-v-84a9cf9e]{font-size:12px;line-height:1.8;max-width:320px}.hub-login-form-wrap[data-v-84a9cf9e]{padding:25px 16px 24px}.hub-login-glass[data-v-84a9cf9e]{max-width:454px;padding:6px;border-radius:27px}.hub-login-form[data-v-84a9cf9e]{padding:23px 20px;border-radius:21px}.hub-login-form h2[data-v-84a9cf9e]{font-size:23px;margin-top:20px}.hub-login-form-intro[data-v-84a9cf9e]{margin-bottom:21px}.hub-login-form label[data-v-84a9cf9e]{margin:17px 0}.hub-login-form input[data-v-84a9cf9e]{font-size:16px}.hub-password button[data-v-84a9cf9e]{top:4px}.hub-login-help[data-v-84a9cf9e]{margin-top:19px}}@media(prefers-reduced-motion:reduce){.hub-login-form input[data-v-84a9cf9e],.hub-login-submit[data-v-84a9cf9e]{transition:none}.hub-login-submit[data-v-84a9cf9e]:hover:not(:disabled){transform:none}}@media(prefers-reduced-transparency:reduce){.hub-login-tray[data-v-84a9cf9e],.hub-login-glass[data-v-84a9cf9e],.hub-login-art-note[data-v-84a9cf9e]{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}.vivid-dashboard[data-v-32fd69cf]{--dashboard-ink: #291744;--dashboard-muted: #786d8b;--dashboard-purple: #7c3aed;color:var(--dashboard-ink)}.dashboard-heading[data-v-32fd69cf]{align-items:flex-start;margin-bottom:26px;gap:20px}.dashboard-greeting[data-v-32fd69cf]{display:flex;align-items:center;gap:9px;color:var(--dashboard-muted);font-size:13px;margin-bottom:9px}.dashboard-greeting>span[data-v-32fd69cf]{width:7px;height:7px;border-radius:50%;background:#45d6a5;box-shadow:0 0 0 4px #def8ef}.learning-shell .dashboard-heading h1[data-v-32fd69cf]{font-size:clamp(25px,2.3vw,34px);letter-spacing:-1.1px;color:var(--dashboard-ink);line-height:1.3}.dashboard-heading p[data-v-32fd69cf]{font-size:13px;color:var(--dashboard-muted);margin-top:10px;line-height:1.7}.dashboard-date[data-v-32fd69cf]{white-space:nowrap;display:flex;align-items:center;gap:9px;background:#fff;padding:13px 16px;border-radius:15px;box-shadow:0 8px 22px #49345d0a;font-size:12px;color:#6b5e7a}.dashboard-warning[data-v-32fd69cf]{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff3c4;border-radius:14px;margin-bottom:18px;font-size:13px}.dashboard-hero-row[data-v-32fd69cf]{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;margin-bottom:20px}.dashboard-action[data-v-32fd69cf]{position:relative;isolation:isolate;min-height:264px;padding:30px 34px;border-radius:26px;color:#fff;background:linear-gradient(125deg,#7134db,#914ced 70%,#a464f4);overflow:hidden;box-shadow:0 17px 34px #7532d82a;display:flex;align-items:center}.dashboard-action[data-v-32fd69cf]:before{content:"";width:180px;height:180px;position:absolute;top:-88px;right:-55px;border:28px solid #ffffff12;border-radius:50%;z-index:-1}.action-copy[data-v-32fd69cf]{position:relative;z-index:1;max-width:calc(100% - 130px)}.action-label[data-v-32fd69cf]{display:flex;align-items:center;gap:9px;font-size:12px;color:#f3e9ff}.action-label i[data-v-32fd69cf]{width:7px;height:7px;border-radius:50%;background:#ffd75e;box-shadow:0 0 0 4px #ffffff17}.learning-shell .dashboard-action h2[data-v-32fd69cf]{font-size:clamp(25px,2.45vw,36px);letter-spacing:-.9px;line-height:1.35;margin:16px 0 12px;color:#fff;overflow-wrap:anywhere}.dashboard-action p[data-v-32fd69cf]{font-size:13px;line-height:1.8;color:#f2e5ff}.hero-buttons[data-v-32fd69cf]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.learning-shell .action-button[data-v-32fd69cf]{min-height:44px;padding:11px 18px;color:#552788;background:#fff;border:1px solid #fff;border-radius:13px;font-weight:750;box-shadow:0 4px #d7b7f5}.learning-shell .action-button[data-v-32fd69cf]:hover{background:#f8f2ff;transform:translateY(-2px);box-shadow:0 6px #d7b7f5}.learning-shell .hero-secondary[data-v-32fd69cf]{min-height:44px;color:#fff;border:1px solid #ffffff5c;background:#ffffff14;border-radius:13px}.dashboard-hero-art[data-v-32fd69cf]{pointer-events:none;width:165px;height:170px;position:absolute;right:23px;bottom:28px}.hero-orb[data-v-32fd69cf]{width:112px;height:112px;border-radius:50%;background:#ffd75e;box-shadow:inset -10px -10px #f0bd37;position:absolute;right:0;bottom:0;display:grid;place-items:center;transform:rotate(-7deg)}.hero-orb img[data-v-32fd69cf]{width:70px;height:70px;filter:brightness(0) saturate(100%) invert(22%) sepia(40%) saturate(2116%) hue-rotate(236deg) brightness(87%) contrast(95%)}.hero-spark[data-v-32fd69cf]{position:absolute;left:16px;top:13px;color:#fff;transform:rotate(12deg)}.dashboard-hero-art>i[data-v-32fd69cf]{position:absolute;left:0;bottom:10px;width:16px;height:16px;background:#45d6a5;border-radius:5px;transform:rotate(18deg)}.vivid-dashboard .hub-card[data-v-32fd69cf]{margin-top:0;padding:24px;border-radius:23px;border:1px solid #f0eaf6;background:#fff;box-shadow:0 12px 30px #49345d0b}.learning-shell .vivid-dashboard .card-heading h2[data-v-32fd69cf]{color:var(--dashboard-ink);font-size:18px;letter-spacing:-.35px;margin:0}.eyebrow[data-v-32fd69cf]{display:block;color:var(--dashboard-muted);font-size:10px;letter-spacing:1.2px;font-weight:650;margin-bottom:7px}.account-card[data-v-32fd69cf]{display:flex;flex-direction:column;justify-content:center}.account-card .card-heading[data-v-32fd69cf]{margin-bottom:12px}.account-icon[data-v-32fd69cf],.focus-icon[data-v-32fd69cf]{display:grid;place-items:center;background:#def8ef;color:#137658;border-radius:12px;width:40px;height:40px}.account-card small[data-v-32fd69cf]{color:var(--dashboard-muted);font-size:12px}.balance[data-v-32fd69cf]{font-size:clamp(23px,2vw,31px);letter-spacing:-.8px;margin-top:6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.account-card p[data-v-32fd69cf]{color:var(--dashboard-muted);font-size:11px;margin-top:6px}.account-detail[data-v-32fd69cf]{display:flex;gap:12px;justify-content:space-between;margin-top:17px;padding-top:14px;border-top:1px solid #eee7f3;font-size:11px;color:var(--dashboard-muted)}.account-detail b[data-v-32fd69cf]{color:var(--dashboard-ink);font-weight:650}.learning-shell .account-link[data-v-32fd69cf]{border:0;background:transparent;justify-content:space-between;color:var(--dashboard-purple);padding:12px 0 0;font-size:12px}.study-focus[data-v-32fd69cf]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.study-focus .focus-icon[data-v-32fd69cf]{background:#fff3c4;color:#936c00}.learning-shell .study-focus h2[data-v-32fd69cf]{font-size:20px}.study-focus p[data-v-32fd69cf]{font-size:12px;color:var(--dashboard-muted);line-height:1.8}.dashboard-metrics[data-v-32fd69cf]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.dashboard-metrics.compact[data-v-32fd69cf]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card[data-v-32fd69cf]{position:relative;min-height:107px;padding:20px;border-radius:19px;border:1px solid #fff;background:#fff;box-shadow:0 9px 24px #49345d08}.metric-card.metric-1[data-v-32fd69cf]{background:#e7f8f1}.metric-card.metric-2[data-v-32fd69cf]{background:#fff6d5}.metric-card.metric-3[data-v-32fd69cf]{background:#f1eaff}.metric-card small[data-v-32fd69cf]{font-size:12px;color:#6c617c;display:block;padding-right:28px}.metric-card strong[data-v-32fd69cf]{display:block;font-size:29px;line-height:1.1;margin-top:13px;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.metric-card strong>span[data-v-32fd69cf]{font-size:11px;font-weight:400;color:#786d8b;margin-left:6px}.metric-symbol[data-v-32fd69cf]{position:absolute;right:16px;top:16px;color:#80629f}.dashboard-body[data-v-32fd69cf]{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.dashboard-main[data-v-32fd69cf],.dashboard-rail[data-v-32fd69cf]{display:grid;gap:20px;min-width:0}.dashboard-followups[data-v-32fd69cf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;align-items:start}.card-heading[data-v-32fd69cf]{gap:10px}.learning-shell .vivid-dashboard .icon-button[data-v-32fd69cf]{color:#7c3aed;font-size:12px;background:transparent;border:0;white-space:nowrap}.dashboard-empty[data-v-32fd69cf]{display:flex;gap:15px;align-items:center;padding:28px 4px 14px}.empty-icon[data-v-32fd69cf]{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#f3eefb;color:#8b6bab;flex-shrink:0}.learning-shell .dashboard-empty h3[data-v-32fd69cf]{font-size:15px}.dashboard-empty p[data-v-32fd69cf]{font-size:12px;color:var(--dashboard-muted);line-height:1.7;margin-top:6px}.lesson-row[data-v-32fd69cf]{display:flex;gap:14px;align-items:center;padding:20px 0;border-top:1px solid #f1edf6}.lesson-time[data-v-32fd69cf]{display:grid;gap:5px;min-width:42px;font-variant-numeric:tabular-nums}.lesson-time b[data-v-32fd69cf]{font-size:15px}.lesson-time>span[data-v-32fd69cf]{color:var(--dashboard-muted);font-size:11px}.lesson-dot[data-v-32fd69cf]{width:9px;height:9px;border-radius:50%;background:#b898f0;box-shadow:0 0 0 4px #f4edff;flex-shrink:0}.lesson-dot.live[data-v-32fd69cf]{background:#22ad7e;box-shadow:0 0 0 4px #def8ef}.lesson-dot.ended[data-v-32fd69cf]{background:#b7aebe;box-shadow:0 0 0 4px #f3f0f5}.lesson-info[data-v-32fd69cf]{min-width:0;flex:1}.learning-shell .lesson-info h3[data-v-32fd69cf]{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.lesson-info p[data-v-32fd69cf]{font-size:11px;color:var(--dashboard-muted);margin-top:4px}.lesson-status[data-v-32fd69cf]{font-size:10px;color:#7d6c92;white-space:nowrap}.lesson-status.live[data-v-32fd69cf]{color:#137b58}.learning-shell .lesson-row .soft[data-v-32fd69cf]{font-size:11px;padding:8px 12px;white-space:nowrap}.shortcut-grid[data-v-32fd69cf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-shell .dashboard-shortcut[data-v-32fd69cf]{justify-content:flex-start;text-align:left;gap:12px;padding:17px 14px;border:1px solid #eee7f6;background:#fbf9fe;border-radius:17px;min-width:0}.shortcut-symbol[data-v-32fd69cf]{display:grid;place-items:center;border-radius:12px;background:#eee5ff;color:#7840c7;width:43px;height:43px;flex-shrink:0}.shortcut-1 .shortcut-symbol[data-v-32fd69cf]{background:#fff0bd;color:#956a03}.shortcut-2 .shortcut-symbol[data-v-32fd69cf]{background:#def8ef;color:#137658}.shortcut-3 .shortcut-symbol[data-v-32fd69cf]{background:#ffe8e3;color:#b75246}.shortcut-copy[data-v-32fd69cf]{min-width:0;flex:1}.shortcut-copy b[data-v-32fd69cf]{display:block;font-size:14px;font-weight:700;color:var(--dashboard-ink)}.shortcut-copy small[data-v-32fd69cf]{display:block;font-size:11px;color:var(--dashboard-muted);margin-top:5px;line-height:1.5}.dashboard-shortcut>svg[data-v-32fd69cf]{color:#ab96c2}.learning-shell .dashboard-shortcut[data-v-32fd69cf]:hover{background:#f6f0ff;border-color:#d5bcf6;transform:translateY(-2px);box-shadow:0 9px 16px #7c3aed0c}.task-panel[data-v-32fd69cf]{padding:24px;border-radius:23px;background:#291744;color:#fff;box-shadow:0 14px 28px #29174418}.learning-shell .task-panel .card-heading h2[data-v-32fd69cf]{color:#fff}.task-panel .eyebrow[data-v-32fd69cf]{color:#c5b2dd}.task-panel .card-heading p[data-v-32fd69cf]{font-size:12px;color:#cab9de;margin-top:7px}.task-panel .card-heading>svg[data-v-32fd69cf]{color:#ffd75e}.learning-shell .task-row[data-v-32fd69cf]{display:flex;gap:11px;align-items:center;width:100%;padding:17px 0;border:0;border-top:1px solid #ffffff19;border-radius:0;background:transparent;color:#fff;text-align:left}.task-icon[data-v-32fd69cf]{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:#fff1;color:#ffb5a9}.task-row:nth-of-type(2) .task-icon[data-v-32fd69cf]{color:#ffe18a}.task-row:nth-of-type(3) .task-icon[data-v-32fd69cf]{color:#81e9c4}.task-row>span[data-v-32fd69cf]:nth-child(2){min-width:0;flex:1}.task-row b[data-v-32fd69cf]{display:block;font-size:13px;color:#fff}.task-row small[data-v-32fd69cf]{display:block;margin-top:5px;font-size:10px;line-height:1.7;color:#cbbbdc;overflow-wrap:anywhere}.task-row strong[data-v-32fd69cf]{font-size:23px;color:#ffd75e}.task-row>svg[data-v-32fd69cf]{color:#beacd6}.learning-shell .task-row[data-v-32fd69cf]:hover{background:#ffffff08}.task-note[data-v-32fd69cf]{padding:12px;border-radius:12px;font-size:11px;line-height:1.6;color:#d2c5e0;background:#ffffff0b}.task-note b[data-v-32fd69cf]{color:#fff;margin:0 3px}.calendar-month[data-v-32fd69cf]{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}.calendar-month>b[data-v-32fd69cf]{font-size:12px}.calendar-month>div[data-v-32fd69cf]{display:flex;gap:4px}.learning-shell .calendar-month button[data-v-32fd69cf]{border:0;background:#f7f3fc;color:#7447a8;font-size:24px;min-height:34px;width:34px;padding:0;border-radius:10px}.calendar-week[data-v-32fd69cf],.calendar-days[data-v-32fd69cf]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:3px}.calendar-week[data-v-32fd69cf]{color:var(--dashboard-muted);font-size:10px;padding:7px 0}.learning-shell .calendar-days button[data-v-32fd69cf]{min-height:33px;padding:4px 0;border:1px solid transparent;border-radius:10px;font-size:11px;background:transparent;color:#6c5c7e;position:relative}.learning-shell .calendar-days button[data-v-32fd69cf]:hover{background:#f4edff}.learning-shell .calendar-days .muted[data-v-32fd69cf]{color:#a59bad}.learning-shell .calendar-days .today[data-v-32fd69cf]{border-color:#d7c1f6}.learning-shell .calendar-days .selected[data-v-32fd69cf]{color:#fff;background:#7c3aed;box-shadow:0 4px 9px #7c3aed28}.calendar-days .event[data-v-32fd69cf]:after{content:"";position:absolute;bottom:3px;left:calc(50% - 1.5px);width:3px;height:3px;border-radius:50%;background:#7c3aed}.calendar-days .selected.event[data-v-32fd69cf]:after{background:#ffd75e}.daily-heading[data-v-32fd69cf]{margin-top:17px;padding-top:17px;border-top:1px solid #eee7f3;display:flex;justify-content:space-between;font-size:11px}.daily-heading>span[data-v-32fd69cf],.calendar-empty[data-v-32fd69cf]{color:var(--dashboard-muted);font-size:11px}.calendar-empty[data-v-32fd69cf]{padding-top:12px}.learning-shell .daily-lesson[data-v-32fd69cf]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;text-align:left;background:#faf7ff;border:1px solid #f0e7fb;border-radius:12px;margin-top:10px;padding:12px}.daily-lesson>span[data-v-32fd69cf]{font-size:11px;color:#7c3aed}.daily-lesson>b[data-v-32fd69cf]{font-size:11px;flex:1;line-height:1.6}.daily-lesson>small[data-v-32fd69cf]{font-size:10px;color:var(--dashboard-muted)}.learning-shell .continue-item[data-v-32fd69cf],.learning-shell .dashboard-resource[data-v-32fd69cf]{width:100%;display:flex;gap:12px;align-items:center;padding:15px 0;background:transparent;border:0;border-bottom:1px solid #f0eaf6;border-radius:0;text-align:left}.continue-item>span[data-v-32fd69cf]:nth-child(2),.dashboard-resource>span[data-v-32fd69cf]:nth-child(2){min-width:0;flex:1}.continue-item b[data-v-32fd69cf],.dashboard-resource b[data-v-32fd69cf]{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.continue-item small[data-v-32fd69cf],.dashboard-resource small[data-v-32fd69cf]{display:block;font-size:11px;color:var(--dashboard-muted);margin-top:4px}.resource-symbol[data-v-32fd69cf]{display:grid;place-items:center;background:#f0e8fc;color:#7a4fba;width:44px;height:52px;border-radius:12px;flex-shrink:0}.resource-grid[data-v-32fd69cf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-mini[data-v-32fd69cf]{padding-bottom:17px}.learning-shell .plan-mini h3[data-v-32fd69cf]{font-size:13px;margin-bottom:4px}.plan-mini small[data-v-32fd69cf]{color:var(--dashboard-muted);font-size:11px}.plan-mini .hub-progress[data-v-32fd69cf]{margin-top:10px;background:#e6f8f0;height:6px}.plan-mini .hub-progress i[data-v-32fd69cf]{background:#26b184}.learning-shell .help-entry[data-v-32fd69cf]{display:flex;align-items:center;gap:12px;padding:20px;border-radius:20px;background:#e6f8f0;border:1px solid #d7f0e5;text-align:left}.help-entry>span[data-v-32fd69cf]{color:#168063}.help-entry>div[data-v-32fd69cf]{flex:1}.help-entry b[data-v-32fd69cf]{display:block;font-size:13px;color:#255543}.help-entry small[data-v-32fd69cf]{display:block;font-size:10px;color:#4d7867;margin-top:5px}.help-entry>svg[data-v-32fd69cf]{color:#3d876d}@media(max-width:1250px){.dashboard-hero-row[data-v-32fd69cf],.dashboard-body[data-v-32fd69cf]{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.dashboard-action[data-v-32fd69cf]{padding:26px}.dashboard-hero-art[data-v-32fd69cf]{width:120px;right:15px;opacity:.9}.hero-orb[data-v-32fd69cf]{width:92px;height:92px}.hero-orb img[data-v-32fd69cf]{width:60px;height:60px}.action-copy[data-v-32fd69cf]{max-width:calc(100% - 90px)}.vivid-dashboard .hub-card[data-v-32fd69cf],.task-panel[data-v-32fd69cf]{padding:20px}.shortcut-grid[data-v-32fd69cf]{grid-template-columns:1fr}.lesson-status[data-v-32fd69cf]{display:none}}@media(max-width:1000px){.dashboard-hero-row[data-v-32fd69cf]{grid-template-columns:minmax(0,1fr) 250px}.dashboard-body[data-v-32fd69cf]{grid-template-columns:1fr}.dashboard-rail[data-v-32fd69cf]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.shortcut-grid[data-v-32fd69cf]{grid-template-columns:repeat(2,minmax(0,1fr))}.action-copy[data-v-32fd69cf]{max-width:100%}.dashboard-hero-art[data-v-32fd69cf]{opacity:.22;z-index:0}.dashboard-date[data-v-32fd69cf]{display:none}}@media(max-width:700px){.dashboard-heading[data-v-32fd69cf]{margin-bottom:20px}.learning-shell .dashboard-heading h1[data-v-32fd69cf]{font-size:25px}.dashboard-heading p[data-v-32fd69cf]{font-size:12px}.dashboard-hero-row[data-v-32fd69cf]{grid-template-columns:1fr}.dashboard-action[data-v-32fd69cf]{min-height:246px;padding:25px;border-radius:22px}.learning-shell .dashboard-action h2[data-v-32fd69cf]{font-size:29px}.dashboard-hero-art[data-v-32fd69cf]{opacity:.35}.account-card[data-v-32fd69cf]{display:grid;grid-template-columns:1fr auto;column-gap:15px}.account-card .card-heading[data-v-32fd69cf],.account-detail[data-v-32fd69cf],.account-link[data-v-32fd69cf]{grid-column:1 / -1}.account-card .card-heading[data-v-32fd69cf]{margin-bottom:0}.account-card>small[data-v-32fd69cf]{align-self:center}.balance[data-v-32fd69cf]{font-size:27px;grid-column:2;grid-row:2 / span 2}.account-card>p[data-v-32fd69cf]{margin-top:3px}.dashboard-metrics[data-v-32fd69cf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card[data-v-32fd69cf]{padding:17px;min-height:104px}.metric-symbol[data-v-32fd69cf]{right:12px;top:14px}.metric-card small[data-v-32fd69cf]{font-size:11px}.dashboard-rail[data-v-32fd69cf],.shortcut-grid[data-v-32fd69cf],.resource-grid[data-v-32fd69cf]{grid-template-columns:1fr}.lesson-row[data-v-32fd69cf]{flex-wrap:wrap;gap:10px}.lesson-info[data-v-32fd69cf]{min-width:160px}.learning-shell .lesson-row .soft[data-v-32fd69cf]{margin-left:auto}.calendar-days[data-v-32fd69cf]{gap:5px}.learning-shell .calendar-days button[data-v-32fd69cf]{min-height:40px;font-size:13px}.dashboard-warning[data-v-32fd69cf]{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.learning-shell .dashboard-shortcut[data-v-32fd69cf]:hover,.learning-shell .action-button[data-v-32fd69cf]:hover{transform:none}}.textbook-cover-preview[data-v-58fe3862]{position:absolute;inset:0;box-sizing:border-box;z-index:2;pointer-events:none;opacity:0;padding:12px;background:linear-gradient(145deg,#e8eef7,#f7f9fc);transition:opacity .18s ease}.textbook-cover-preview.ready[data-v-58fe3862]{opacity:1}.textbook-cover-preview canvas[data-v-58fe3862],.textbook-cover-preview img[data-v-58fe3862]{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 18px rgb(35 50 80 / 18%))}.hub-split.textbook-detail[data-v-47204d24]{grid-template-columns:minmax(0,1fr)}.resource-title-row[data-v-47204d24]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 8px}.resource-title-row h1[data-v-47204d24]{margin:0}.favorite-button[data-v-47204d24]{flex:0 0 auto;border-color:#dfe3ef;color:#545c76;background:#fff}.favorite-button.active[data-v-47204d24]{border-color:#ffd489;color:#a65f00;background:#fff7e7}.preview-state-card[data-v-47204d24]{display:flex;align-items:center;gap:14px;margin-top:18px;padding:20px;border:1px solid #dce4f1;border-radius:16px;color:#40516c;background:#f7f9fd}.preview-state-card div[data-v-47204d24]{flex:1}.preview-state-card p[data-v-47204d24]{margin:5px 0 0;color:#718099;font-size:12px}.textbook-reader[data-v-47204d24]{margin-top:18px;overflow:hidden;border:1px solid #dfe5f2;border-radius:18px;background:#edf1f8;box-shadow:0 18px 48px #232d4f1f}.reader-toolbar[data-v-47204d24]{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;color:#fff;background:linear-gradient(115deg,#253467,#5b53d6)}.reader-controls[data-v-47204d24],.page-control[data-v-47204d24]{display:flex;align-items:center;gap:9px}.reader-controls[data-v-47204d24]{flex-wrap:nowrap;justify-content:flex-end}.reader-controls button[data-v-47204d24],.reader-controls select[data-v-47204d24],.page-control input[data-v-47204d24],.toc-toggle[data-v-47204d24]{min-height:32px;border:1px solid rgb(255 255 255 / 26%);border-radius:9px;color:#fff;background:#ffffff1f}.reader-controls button[data-v-47204d24]{padding:5px 10px;white-space:nowrap}.toc-toggle[data-v-47204d24]{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;white-space:nowrap}.reader-controls button[data-v-47204d24]:hover:not(:disabled),.reader-controls button[data-v-47204d24]:focus-visible,.reader-controls select[data-v-47204d24]:focus-visible,.page-control input[data-v-47204d24]:focus-visible,.toc-toggle[data-v-47204d24]:focus-visible{outline:2px solid #ffd567;outline-offset:2px;background:#ffffff38}.reader-controls button[data-v-47204d24]:disabled{opacity:.42}.reader-controls select option[data-v-47204d24]{color:#252846}.page-control[data-v-47204d24]{font-size:12px;white-space:nowrap}.textbook-reader .page-control input[data-v-47204d24]{width:52px;height:32px;min-height:32px;padding:4px 6px;color:#283158;background:#fff;text-align:center}.textbook-reader .reader-controls select[data-v-47204d24]{width:126px;height:32px;min-height:32px;padding:4px 28px 4px 9px;color:#283158;background:#fff}.reader-layout[data-v-47204d24]{display:grid;grid-template-columns:minmax(176px,220px) minmax(0,1fr);min-height:680px}.reader-layout.collapsed[data-v-47204d24]{grid-template-columns:minmax(0,1fr)}.reader-layout[data-v-47204d24] .pdf-stage{width:100%;height:680px}.reader-toc[data-v-47204d24]{overflow-y:auto;max-height:680px;padding:22px 13px;border-right:1px solid #dce2ef;background:#fff}.reader-toc p[data-v-47204d24]{margin:0 9px 13px;color:#868da3;font-size:11px;font-weight:800;letter-spacing:.14em}.reader-toc button[data-v-47204d24]{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:10px;margin:3px 0;padding:10px 9px;border:0;border-radius:10px;color:#343950;background:transparent;text-align:left}.reader-toc button[data-v-47204d24]:hover,.reader-toc button[data-v-47204d24]:focus-visible{color:#3346bd;background:#f0f2ff}.reader-toc button.active[data-v-47204d24]{color:#3448c7;font-weight:700}.reader-toc small[data-v-47204d24]{color:#9da3b6;font-variant-numeric:tabular-nums}.textbook-fields[data-v-47204d24],.hub-grid.three[data-v-47204d24]{align-items:start}.textbook-card .resource-cover[data-v-47204d24]{height:310px;padding:0;border-bottom:1px solid #e2e8f2;background:linear-gradient(145deg,#edf3fb,#f8faff)}.textbook-card .resource-body[data-v-47204d24]{gap:12px}.textbook-card .resource-body h3[data-v-47204d24]{margin-bottom:0;font-size:17px;line-height:1.5}.textbook-name[data-v-47204d24]{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:8px;margin:0;color:#33435c!important;-webkit-line-clamp:initial!important}.textbook-name span[data-v-47204d24],.textbook-specs dt[data-v-47204d24]{color:#8a96a9;font-size:11px;font-weight:650}.textbook-specs[data-v-47204d24]{display:grid;gap:0;margin:0;border-top:1px solid #edf0f5}.textbook-specs div[data-v-47204d24]{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #edf0f5}.textbook-specs dd[data-v-47204d24]{min-width:0;margin:0;color:#34445d;font-size:12px;line-height:1.55}.toc-field textarea[data-v-47204d24]{min-height:126px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.textbook-reader[data-v-47204d24]:fullscreen{width:100vw;height:100vh;border:0;border-radius:0}.textbook-reader:fullscreen .reader-layout[data-v-47204d24],.textbook-reader[data-v-47204d24]:fullscreen .pdf-stage,.textbook-reader:fullscreen .reader-toc[data-v-47204d24]{height:calc(100vh - 48px);max-height:none}@media(max-width:900px){.reader-toolbar[data-v-47204d24]{overflow-x:auto}.reader-controls[data-v-47204d24]{width:auto;justify-content:flex-start}.reader-layout[data-v-47204d24]{grid-template-columns:1fr}.reader-toc[data-v-47204d24]{display:flex;max-height:126px;gap:4px;overflow-x:auto;border-right:0;border-bottom:1px solid #dce2ef}.reader-toc p[data-v-47204d24]{display:none}.reader-toc button[data-v-47204d24]{min-width:170px}}.question-tag-picker[data-v-7d0a5d68]{min-width:0;border:1px solid #dfe6f0;border-radius:12px;padding:14px;margin:0;color:#18243d;font-size:14px}legend[data-v-7d0a5d68]{padding:0 6px;font-weight:600}legend small[data-v-7d0a5d68]{margin-left:12px;color:#596981;font-size:12px;font-weight:400}.selected-tags[data-v-7d0a5d68]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.selected-tags button[data-v-7d0a5d68]{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;background:#eaf1ff;border:1px solid #bdd0f7;border-radius:8px;color:#194fbd;font:inherit;white-space:normal;text-align:left;overflow-wrap:anywhere}.tag-search[data-v-7d0a5d68]{display:flex;flex-direction:column;gap:6px;font-size:13px}.tag-search input[data-v-7d0a5d68]{width:100%;min-width:0;padding:9px 12px;min-height:44px;border:1px solid #cbd6e6;border-radius:8px;background:#fff;font:inherit;color:inherit}.tag-options[data-v-7d0a5d68]{max-height:240px;overflow-y:auto}.tag-group[data-v-7d0a5d68]{margin-top:14px}.tag-group strong[data-v-7d0a5d68]{display:block;font-size:13px;color:#596981;margin-bottom:7px}.tag-group>div[data-v-7d0a5d68]{display:flex;flex-wrap:wrap;gap:8px}.tag-group label[data-v-7d0a5d68]{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #dfe6f0;border-radius:8px;cursor:pointer;max-width:100%}.tag-group label.checked[data-v-7d0a5d68]{background:#eef4ff;border-color:#a8c1f4}.tag-group input[data-v-7d0a5d68]{width:18px;height:18px;min-height:18px;flex:0 0 auto;accent-color:#2463eb}.tag-group span[data-v-7d0a5d68]{overflow-wrap:anywhere}.question-tag-picker p[data-v-7d0a5d68]{margin:12px 0 0;font-size:13px;color:#596981}.question-tag-picker[data-v-7d0a5d68] :is(input,button):focus-visible{outline:3px solid #477cf0;outline-offset:3px}@media(max-width:700px){.tag-search input[data-v-7d0a5d68]{font-size:16px}}.question-content[data-v-3da48227]{white-space:pre-wrap;overflow-wrap:anywhere}.missing-media[data-v-3da48227]{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;padding:1px 4px;font-size:.9em}.question-content img[data-v-3da48227]{max-width:100%;height:auto;vertical-align:middle;object-fit:contain;background:#fff}.question-content[data-v-3da48227] math{display:inline math;vertical-align:middle;max-width:100%;overflow-x:auto}.question-part[data-v-ea4bb1e0]{margin:18px 0;padding:16px;border:1px solid #dbe3ef;border-radius:10px}.question-figures[data-v-ea4bb1e0]{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.question-figures img[data-v-ea4bb1e0]{max-width:100%;max-height:420px;object-fit:contain;height:auto;background:#fff}.question-metadata[data-v-ea4bb1e0]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.question-metadata span[data-v-ea4bb1e0]{padding:5px 9px;border-radius:6px;background:#edf3ff;color:#2754a2;font-size:13px;overflow-wrap:anywhere}.question-structure[data-v-7cc5846b]{margin:16px 0;border:1px solid #d7e1ed;padding:16px;border-radius:10px}.question-structure p[data-v-7cc5846b]{color:#56677d;font-size:13px;line-height:1.6}.part-editor[data-v-7cc5846b]{margin:16px 0;padding:14px;background:#f5f8fc;border-radius:8px}.part-title[data-v-7cc5846b]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.part-title strong[data-v-7cc5846b]{margin-right:auto}label[data-v-7cc5846b]{display:flex;flex-direction:column;gap:6px;margin-top:12px}textarea[data-v-7cc5846b]{min-height:75px;width:100%;box-sizing:border-box}.private-questions[data-v-8206b3fc]{margin:24px 0}.private-questions details[data-v-8206b3fc]{padding:18px 0}.private-questions summary[data-v-8206b3fc]{min-height:44px;cursor:pointer}.private-editor[data-v-8206b3fc]{padding:20px;background:#f7f5fc;border:1px solid #e4ddf0;border-radius:12px;margin:20px 0}.private-editor label[data-v-8206b3fc]{margin-bottom:14px}.private-item[data-v-8206b3fc]{border-top:1px solid #e8e3ef;padding:18px 0}.private-item>p[data-v-8206b3fc]{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.library-tags[data-v-bc6ecba2]{margin-bottom:20px}.library-tags summary[data-v-bc6ecba2]{min-height:44px;padding:10px 0;cursor:pointer;color:#2158bd}.library-tags>button[data-v-bc6ecba2]{margin-top:12px}.selection-dock[data-v-bc6ecba2]{position:sticky;bottom:15px;background:#fff;box-shadow:0 7px 30px #5745781c;border:1px solid #e8e2f5;border-radius:12px;display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:16px 22px;margin-top:23px}.selection-dock>span[data-v-bc6ecba2]{margin-right:auto;color:#8f83a3}.study-report[data-v-897e81b9]{--report-accent: #5b43a6;--report-soft: #f2effa;background:#fff;border:1px solid #e6e1f0;border-radius:20px;padding:28px;color:#272438;margin:20px 0}.report-quick[data-v-897e81b9]{--report-accent: #0e7668;--report-soft: #eef8f5}.report-lesson[data-v-897e81b9]{--report-accent: #245ca5;--report-soft: #eef4fc}.report-review[data-v-897e81b9]{--report-accent: #8b5414;--report-soft: #fbf5ea}.report-tools[data-v-897e81b9]{display:flex;gap:16px;justify-content:flex-end;align-items:center;margin-bottom:24px;flex-wrap:wrap}.report-tools label[data-v-897e81b9]{display:flex;gap:10px;align-items:center}.report-tools select[data-v-897e81b9],.report-tools button[data-v-897e81b9]{min-height:44px;padding:8px 12px;border:1px solid #d8d1e5;border-radius:8px;background:#fff;color:#373044}.report-masthead[data-v-897e81b9]{background:none;color:#292336;box-shadow:none;padding:0 0 24px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #e6e1f0}.report-masthead h2[data-v-897e81b9]{font-size:26px;margin:8px 0}.report-masthead p[data-v-897e81b9]{margin:6px 0;color:#625b72}.report-kicker[data-v-897e81b9]{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--report-accent)!important}.report-status[data-v-897e81b9]{padding:10px 14px;border-radius:99px;background:var(--report-soft);color:var(--report-accent);font-size:13px;white-space:nowrap}.report-stats[data-v-897e81b9]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.report-stats>div[data-v-897e81b9]{background:var(--report-soft);padding:18px;border-radius:12px}.report-stats span[data-v-897e81b9]{font-size:13px;color:#625b72}.report-stats strong[data-v-897e81b9]{display:block;font-size:25px;margin-top:10px;color:var(--report-accent)}.report-note[data-v-897e81b9],.report-caption[data-v-897e81b9]{color:#655f70;font-size:13px;line-height:1.7}.report-grid[data-v-897e81b9]{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:22px}.report-panel[data-v-897e81b9]{padding:22px;border:1px solid #e6e1f0;border-radius:14px;min-width:0}.report-panel h3[data-v-897e81b9]{margin:0 0 8px;font-size:17px}.report-topic[data-v-897e81b9]{display:block;width:100%;background:transparent;text-align:left;border:0;padding:14px 0;cursor:pointer;color:inherit;min-height:44px}.topic-line[data-v-897e81b9]{display:flex;justify-content:space-between;gap:12px;font-size:14px}.report-track[data-v-897e81b9]{display:block;height:8px;border-radius:5px;background:#eeebf2;margin:10px 0;overflow:hidden}.report-track>span[data-v-897e81b9]{display:block;height:100%;background:var(--report-accent)}.report-topic small[data-v-897e81b9]{color:#655f70}.report-stack[data-v-897e81b9]{display:flex;gap:3px;height:28px;border-radius:8px;overflow:hidden;margin:24px 0}.report-legend[data-v-897e81b9]{display:flex;justify-content:space-between;margin:16px 0;font-size:14px}.report-legend i[data-v-897e81b9]{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:10px}.report-columns[data-v-897e81b9]{height:215px;display:flex;gap:12px;margin-top:24px}.report-columns button[data-v-897e81b9]{border:0;display:flex;align-items:center;flex-direction:column;flex:1;background:transparent;gap:6px;color:#4f465f;min-width:0;padding:0;cursor:pointer}.column-space[data-v-897e81b9]{height:130px;width:32px;background:#f3f0f7;display:flex;align-items:flex-end;border-radius:6px;overflow:hidden}.column-space i[data-v-897e81b9]{width:100%;background:var(--report-accent)}.report-columns small[data-v-897e81b9]{font-size:11px}.report-actions[data-v-897e81b9]{padding-left:20px}.report-actions li[data-v-897e81b9]{padding:8px 0;line-height:1.6}.report-actions p[data-v-897e81b9]{margin:4px 0;color:#625b72;font-size:14px}button[data-v-897e81b9]:focus-visible,select[data-v-897e81b9]:focus-visible{outline:3px solid #8d77bc;outline-offset:3px}@media(max-width:720px){.study-report[data-v-897e81b9]{padding:16px}.report-grid[data-v-897e81b9]{grid-template-columns:1fr}.report-stats[data-v-897e81b9]{grid-template-columns:repeat(2,1fr)}.report-masthead[data-v-897e81b9]{align-items:flex-start;flex-direction:column}.topic-line[data-v-897e81b9]{flex-wrap:wrap}.report-tools[data-v-897e81b9]{justify-content:flex-start}}@media print{.report-tools[data-v-897e81b9]{display:none}.study-report[data-v-897e81b9]{border:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-panel[data-v-897e81b9]{break-inside:avoid}.report-grid[data-v-897e81b9]{grid-template-columns:1fr 1fr}}.answer-photos[data-v-b183118b]{margin:18px 0}.answer-photos small[data-v-b183118b]{font-weight:400;color:#655c71}.answer-photo-list[data-v-b183118b]{display:flex;flex-wrap:wrap;gap:14px}.answer-photo-list figure[data-v-b183118b]{margin:0;width:180px}.answer-photo-list img[data-v-b183118b]{width:100%;max-height:240px;object-fit:contain;border:1px solid #ddd4eb;border-radius:8px}.answer-photo-list figcaption[data-v-b183118b]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.answer-photo-list button[data-v-b183118b]{min-height:44px}.chapter-choices[data-v-75ec531c]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;background:#faf9fe;padding:18px;border-radius:11px}.exam-preview[data-v-75ec531c]{border:1px solid #dcd1f7;border-radius:12px;padding:20px;margin-top:25px;background:#fcfaff}.exam-preview>p[data-v-75ec531c]{font-size:12px;margin:8px 0}.exam-step[data-v-75ec531c]{display:flex;gap:13px;align-items:center;margin-top:23px;font-size:12px}.exam-step b[data-v-75ec531c]{width:29px;height:29px;border-radius:50%;background:#f0eafa;color:#9a7dc5;display:grid;place-items:center;flex-shrink:0}.answer-map[data-v-75ec531c]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.answer-map button[data-v-75ec531c]{padding:8px 0;font-size:12px}.answer-map button.filled[data-v-75ec531c]{background:#f0eaff;color:#8c65c8;border-color:#e1d4ff}.answer-map button.current[data-v-75ec531c]{background:var(--hub-purple);color:#fff}.report-banner[data-v-75ec531c]{display:flex;justify-content:space-between;gap:20px;background:#efe9fb;border:1px solid #e5daf9;border-radius:16px;padding:29px;margin-bottom:23px}.report-banner h2[data-v-75ec531c]{font-size:23px;margin:13px 0 9px}.report-banner p[data-v-75ec531c]{font-size:12px;color:#92849f;max-width:600px}.report-score[data-v-75ec531c]{min-width:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--hub-purple)}.report-score b[data-v-75ec531c]{font-size:46px;line-height:1.2}.report-score span[data-v-75ec531c]{font-size:11px}.report-score small[data-v-75ec531c]{font-size:10px;color:#a4874c;margin-top:9px}.topic-row[data-v-75ec531c]{margin-bottom:24px}.topic-row[data-v-75ec531c]:last-child{margin-bottom:0}.topic-row .hub-progress[data-v-75ec531c]{margin:10px 0}.topic-row p[data-v-75ec531c]{font-size:12px;color:#9290a3}.review-question[data-v-75ec531c]{border-bottom:1px solid #eeedf5;padding:17px 0}.review-question summary[data-v-75ec531c]{display:flex;justify-content:space-between;cursor:pointer;font-size:13px;gap:10px}@media(max-width:700px){.chapter-choices[data-v-75ec531c]{grid-template-columns:1fr}.report-banner[data-v-75ec531c]{padding:20px;display:block}.report-score[data-v-75ec531c]{align-items:flex-start;margin-top:20px}.report-banner h2[data-v-75ec531c]{font-size:21px}}.wrong-filters[data-v-1015bda7]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.wrong-filters .search-field[data-v-1015bda7]{grid-column:span 2}.wrong-buckets[data-v-1015bda7]{flex-wrap:wrap;margin:18px 0 10px}.wrong-count-note[data-v-1015bda7]{font-size:12px;line-height:1.8;margin:12px 0}.question-card h3[data-v-1015bda7]{margin-top:14px}.original-answer[data-v-1015bda7]{background:#f3f7fc;border-radius:13px;padding:16px;margin-top:16px}.original-answer p[data-v-1015bda7],.wrong-history p[data-v-1015bda7]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.original-answer small[data-v-1015bda7]{color:#63758e}.wrong-notes[data-v-1015bda7],.history-title[data-v-1015bda7]{margin-top:24px}.wrong-history[data-v-1015bda7]{border-bottom:1px solid #e8eef6;padding:12px 0}.wrong-history summary[data-v-1015bda7]{cursor:pointer;font-size:13px;line-height:1.8}@media(max-width:900px){.wrong-filters[data-v-1015bda7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.wrong-filters[data-v-1015bda7]{grid-template-columns:1fr}.wrong-filters .search-field[data-v-1015bda7]{grid-column:auto}.wrong-buckets>button[data-v-1015bda7]{flex:1 1 45%}}.activity-print-sheet{position:fixed;inset:0;z-index:10000;background:#fff;color:#18212b;padding:24px max(24px,calc((100vw - 800px)/2));overflow:auto}.activity-print-tools{display:flex;gap:12px;position:sticky;top:0;background:#fff;padding:12px 0}.activity-print-tools button{padding:10px 18px}.activity-print-sheet>.activity-print-header{display:block;position:static;inset:auto;width:auto;height:auto;min-height:0;margin:0;padding:0 0 16px;border:0;border-bottom:1px solid #ccc;border-radius:0;color:#000;background:#fff;box-shadow:none;text-align:left}.activity-print-sheet .activity-print-header h1{margin:8px 0 12px;color:inherit;font-size:26px;line-height:1.35;overflow-wrap:anywhere}.activity-print-sheet .activity-print-header p{margin:6px 0;color:inherit;font-size:14px;line-height:1.6}.activity-print-sheet .instructions{white-space:pre-wrap}.activity-print-question{padding:20px 0;break-inside:avoid;page-break-inside:avoid}.activity-answer-space{height:70px}.activity-print-code{display:flex;align-items:center;gap:20px;font-size:13px}.activity-print-code img{width:120px;height:120px}@media screen and (max-width:600px){.activity-print-sheet .activity-print-header h1{font-size:22px}}@media print{@page{size:A4;margin:14mm}body.hub-printing-activity>:not(.activity-print-sheet){display:none!important}body.hub-printing-activity .activity-print-sheet{display:block;position:static;padding:0;overflow:visible;width:auto}.activity-print-sheet .activity-print-tools{display:none}.activity-print-sheet .activity-print-header{break-inside:avoid}.activity-print-sheet .activity-print-header h1{font-size:20pt}.activity-print-sheet img{max-width:100%}}.report-sharing[data-v-4c0e2b28]{padding:18px;border:1px solid #d8d2e3;border-radius:12px;margin-top:20px}.report-sharing p[data-v-4c0e2b28]{line-height:1.7}.new-share[data-v-4c0e2b28]{display:grid;gap:12px;margin:16px 0}.new-share input[data-v-4c0e2b28]{width:100%}.new-share img[data-v-4c0e2b28]{width:180px;height:180px}.report-sharing li[data-v-4c0e2b28]{margin:12px 0}@media print{.report-sharing[data-v-4c0e2b28]{display:none}}.lesson-report-print-sheet{position:fixed;inset:0;z-index:10000;background:#fff;padding:24px max(24px,calc((100vw - 900px)/2));overflow:auto}.lesson-report-print-tools{display:flex;gap:12px;padding:12px 0}.lesson-report-print-tools button{padding:10px 18px}.lesson-report-print-sheet .summary{white-space:pre-wrap}.lesson-report-print-sheet .report-tools{display:none}@media print{@page{size:A4;margin:14mm}body.hub-printing-report>:not(.lesson-report-print-sheet){display:none!important}body.hub-printing-report .lesson-report-print-sheet{display:block;position:static;padding:0;width:auto;overflow:visible}.lesson-report-print-tools{display:none}.lesson-report-print-sheet .report-panel{break-inside:avoid}}.lesson-displayed-report[data-v-829356f0] .report-tools button{display:none}.quick-selection[data-v-829356f0],.selected-preview[data-v-829356f0]{margin:16px 0}.quick-selection input[data-v-829356f0]{max-width:120px}.quick-selection button[aria-pressed=true][data-v-829356f0]{background:#eee8fb;border-color:#8870ae;color:#503a82}.selected-question[data-v-829356f0]{padding:16px 0;border-top:1px solid #e1dcec}.inline-answer[data-v-829356f0]{border-top:2px solid #ded7ef;padding-top:24px;margin-top:24px}.lesson-activities[data-v-829356f0]{margin-top:24px}.activity-composer[data-v-829356f0]{background:#f7f5fc;padding:20px;border:1px solid #ded7ef;border-radius:12px;margin:18px 0}.activity-pool[data-v-829356f0]{max-height:330px;overflow:auto;margin:16px 0}.activity-pool label[data-v-829356f0]{display:flex;gap:12px;padding:14px;border-bottom:1px solid #e1dcec;font-size:14px;line-height:1.6;cursor:pointer}.activity-pool input[data-v-829356f0]{min-width:20px;min-height:20px;align-self:flex-start}.activity-item[data-v-829356f0]{border-top:1px solid #e8e3ef;padding:20px 0}.activity-item h3[data-v-829356f0]{margin:8px 0}.activity-item details[data-v-829356f0]{margin-top:14px}.activity-question[data-v-829356f0]{padding:12px 0;border-bottom:1px solid #e8e3ef}.activity-question>p[data-v-829356f0]{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.activity-question button[data-v-829356f0]{margin-top:12px}summary[data-v-829356f0]{cursor:pointer;min-height:44px;padding:12px 0}@media(max-width:640px){.activity-composer[data-v-829356f0]{padding:12px}}.prep-overview[data-v-8aa1b4ae]{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:16px;margin-bottom:24px}.prep-overview article[data-v-8aa1b4ae]{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:1px solid #ece6f3;border-radius:22px;padding:22px;background:#fff;color:#726780;box-shadow:0 6px #ece6f1,0 14px 30px #29174407}.prep-overview article>span[data-v-8aa1b4ae]{font-size:13px;font-weight:600}.prep-overview strong[data-v-8aa1b4ae]{color:#291744;font-size:32px;letter-spacing:-1px;line-height:1.15}.prep-overview small[data-v-8aa1b4ae]{font-size:12px;letter-spacing:0;font-weight:400}.prep-overview .prep-summary-total[data-v-8aa1b4ae]{flex-direction:row;align-items:center;gap:16px;background:#7c3aed;border-color:#7c3aed;color:#fff;box-shadow:0 6px #5f23c1,0 15px 28px #7c3aed20}.prep-summary-total>div[data-v-8aa1b4ae]{display:grid;gap:12px}.prep-summary-total span[data-v-8aa1b4ae]{font-size:13px;color:#ede0ff}.prep-summary-total strong[data-v-8aa1b4ae]{color:#fff}.prep-overview .prep-summary-ready[data-v-8aa1b4ae]{border-top:4px solid #45d6a5;padding-top:19px}.prep-overview .prep-summary-draft[data-v-8aa1b4ae]{border-top:4px solid #ffd75e;padding-top:19px}.prep-calendar-panel[data-v-8aa1b4ae]{padding:22px;border:1px solid #eae3f1;border-radius:24px;background:#fff;box-shadow:0 8px #eae4ef80,0 18px 36px #29174408}.prep-toolbar[data-v-8aa1b4ae]{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.prep-toolbar .hub-field[data-v-8aa1b4ae]{gap:7px;font-size:12px}.prep-toolbar input[data-v-8aa1b4ae]{min-height:44px}.prep-calendar-nav[data-v-8aa1b4ae]{display:flex;gap:5px;align-items:center}.prep-calendar-nav button[data-v-8aa1b4ae]{min-height:44px}.prep-calendar-nav button[data-v-8aa1b4ae]:first-child,.prep-calendar-nav button[data-v-8aa1b4ae]:last-child{min-width:40px;padding:4px 10px;font-size:23px;line-height:1}.prep-search[data-v-8aa1b4ae]{flex:1;min-width:180px}.prep-filter-row[data-v-8aa1b4ae]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 18px}.prep-filters[data-v-8aa1b4ae]{display:flex;flex-wrap:wrap;gap:6px}.prep-filters button[data-v-8aa1b4ae]{min-height:42px;padding:8px 12px;border-color:transparent;background:#f6f3fa;color:#70627e;font-size:12px;box-shadow:none}.prep-filters button span[data-v-8aa1b4ae]{margin-left:8px;font-size:11px;opacity:.8}.prep-filters button[aria-pressed=true][data-v-8aa1b4ae]{background:#ede3ff;color:#6826d2;border-color:#dcc8ff;font-weight:700}.prep-filter-hint[data-v-8aa1b4ae]{font-size:12px;color:#82758f}.prep-calendar-scroll[data-v-8aa1b4ae]{overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:#d2bddf transparent}.prep-calendar-scroll[data-v-8aa1b4ae]:focus-visible{outline:3px solid #b497df;outline-offset:4px;border-radius:14px}.prep-detail-heading[data-v-8aa1b4ae]{margin-bottom:20px}.prep-save-status[data-v-8aa1b4ae]{color:#217b5e;background:#edfaf4;padding:10px 14px;border-radius:12px;font-size:12px;margin-bottom:12px}.prep-save-status.has-error[data-v-8aa1b4ae]{color:#a53c42;background:#fff0ef}.prep-tabs[data-v-8aa1b4ae]{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;border:1px solid #eae2f3;background:#fff;padding:8px;border-radius:20px;box-shadow:0 5px #ece5f2}.prep-tabs button[data-v-8aa1b4ae]{flex:1;min-height:52px;min-width:130px;font-size:14px;border-color:transparent;background:transparent;color:#71617f}.prep-tabs button[aria-selected=true][data-v-8aa1b4ae]{background:#7c3aed;color:#fff;border-color:#7c3aed;box-shadow:0 3px #5d25b8}.prep-calendar[data-v-8aa1b4ae]{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));gap:10px;align-items:stretch}.prep-day[data-v-8aa1b4ae]{min-width:0;min-height:400px;padding:14px 9px;border:1px solid #eee8f4;border-radius:17px;background:#fbf9fd}.prep-day.is-today[data-v-8aa1b4ae]{border-color:#c7a5fb;background:#f8f2ff;box-shadow:inset 0 4px #7c3aed}.prep-day>h2[data-v-8aa1b4ae]{display:flex;justify-content:space-between;gap:5px;font-size:14px;margin:0;color:#291744}.prep-day>h2 span[data-v-8aa1b4ae]{font-size:12px;font-weight:400;color:#897b98}.prep-day-count[data-v-8aa1b4ae]{font-size:12px;color:#897b98;margin:8px 0 18px}.prep-day-empty[data-v-8aa1b4ae]{font-size:12px;text-align:center;color:#a399ae;padding:28px 2px}.prep-day-courses[data-v-8aa1b4ae]{display:grid;gap:12px}.prep-calendar .schedule-prep[data-v-8aa1b4ae]{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;min-width:0;padding:13px 10px;border:1px solid #eae1f3;border-radius:13px;text-align:left;white-space:normal;line-height:1.65;color:#291744;box-shadow:0 4px #2917440a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.schedule-prep strong[data-v-8aa1b4ae]{font-size:13px;font-weight:650;overflow-wrap:anywhere}.prep-calendar .prep-ready[data-v-8aa1b4ae]{background:#eafaf3;border-color:#cdeede}.prep-calendar .prep-draft[data-v-8aa1b4ae]{background:#fff7db;border-color:#f2e4b3}.prep-calendar .prep-not-started[data-v-8aa1b4ae]{background:#fff}.prep-calendar .prep-cancelled[data-v-8aa1b4ae]{background:#f2f1f4}.prep-calendar .schedule-prep[data-v-8aa1b4ae]:hover:not(:disabled){border-color:#ad80e7;transform:translateY(-2px);box-shadow:0 6px #2917440a,0 8px 14px #2917440a}.prep-calendar .schedule-prep[data-v-8aa1b4ae]:focus-visible{outline:3px solid #7c3aed;outline-offset:2px}.prep-time[data-v-8aa1b4ae]{font-size:16px;font-weight:700;color:#6a2dba}.prep-ready .prep-time[data-v-8aa1b4ae],.prep-ready .prep-state[data-v-8aa1b4ae]{color:#217257}.prep-student[data-v-8aa1b4ae],.prep-duration[data-v-8aa1b4ae]{font-size:12px;color:#7b6c89}.prep-state[data-v-8aa1b4ae]{font-size:12px;font-weight:600;color:#7d6793;padding:1px 7px;border-radius:6px;background:#f1ecf6}.prep-ready .prep-state[data-v-8aa1b4ae]{background:#d8f2e5}.prep-draft .prep-state[data-v-8aa1b4ae]{background:#ffedb1;color:#8b6515}.prep-card-action[data-v-8aa1b4ae]{font-size:12px;color:#7234c4;margin-top:3px}@media(max-width:950px){.prep-overview[data-v-8aa1b4ae]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.prep-overview[data-v-8aa1b4ae]{gap:10px}.prep-overview article[data-v-8aa1b4ae]{padding:16px;border-radius:17px}.prep-overview .prep-summary-ready[data-v-8aa1b4ae],.prep-overview .prep-summary-draft[data-v-8aa1b4ae]{padding-top:13px}.prep-summary-total[data-v-8aa1b4ae]>:first-child{display:none}.prep-overview strong[data-v-8aa1b4ae]{font-size:28px}.prep-calendar-panel[data-v-8aa1b4ae]{padding:14px}.prep-toolbar .hub-field[data-v-8aa1b4ae]{flex:1 1 160px}.prep-filter-hint[data-v-8aa1b4ae]{display:none}.prep-tabs button[data-v-8aa1b4ae]{min-width:110px}}@media(prefers-reduced-motion:reduce){.prep-calendar .schedule-prep[data-v-8aa1b4ae]{transition:none}}.prep-metadata-filters[data-v-8aa1b4ae]{display:grid;grid-template-columns:2fr 2fr 1fr;gap:12px;margin:16px 0}.prep-tag-filter[data-v-8aa1b4ae]{margin:14px 0}.prep-tag-filter summary[data-v-8aa1b4ae]{min-height:44px;padding:10px 0;color:#2158bd;cursor:pointer}.prep-tag-filter>button[data-v-8aa1b4ae]{margin-top:12px}@media(max-width:700px){.prep-metadata-filters[data-v-8aa1b4ae]{grid-template-columns:1fr}}.prep-section[data-v-8aa1b4ae]{border-top:1px solid #edebf4;margin-top:25px;padding-top:22px}.prep-section>p[data-v-8aa1b4ae]{font-size:12px;padding:10px 0}.prep-picked[data-v-8aa1b4ae]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 0;font-size:12px;border-bottom:1px solid #f4f2f8}.prep-picked>span[data-v-8aa1b4ae]:nth-child(2){flex:1 1 140px;white-space:pre-wrap;max-height:100px;overflow:auto}.prep-question-preview[data-v-8aa1b4ae]{padding:18px 0;border-top:1px solid #f4f2f8}.prep-question-preview .hub-actions[data-v-8aa1b4ae]{margin-top:12px}.prep-context-card[data-v-8aa1b4ae]{border-color:#e4d5f7;background:#fcfaff}.prep-context-caption[data-v-8aa1b4ae]{font-size:12px;line-height:1.65;margin:11px 0 14px}.prep-context-stats[data-v-8aa1b4ae]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px}.prep-context-stats span[data-v-8aa1b4ae]{background:#f4edff;border-radius:9px;color:#80718f;font-size:11px;line-height:1.45;padding:9px 7px;text-align:center}.prep-context-stats strong[data-v-8aa1b4ae]{color:#7c3aed;display:block;font-size:18px;line-height:1.15}.prep-context-details[data-v-8aa1b4ae]{border-top:1px solid #edf0f8;padding:10px 0}.prep-context-details summary[data-v-8aa1b4ae]{color:#303a59;cursor:pointer;font-size:12px;font-weight:600}.prep-context-details ul[data-v-8aa1b4ae]{list-style:none;margin:8px 0 0;padding:0}.prep-context-details li[data-v-8aa1b4ae]{align-items:flex-start;border-bottom:1px solid #f2f3f8;display:flex;font-size:11px;gap:8px;justify-content:space-between;padding:8px 0}.prep-context-details li span[data-v-8aa1b4ae]{color:#656c80;flex:1;line-height:1.45;max-height:34px;overflow:hidden}.prep-context-details li b[data-v-8aa1b4ae]{color:#7c3aed;font-size:11px;white-space:nowrap}.prep-context-details .muted[data-v-8aa1b4ae]{font-size:11px;margin:8px 0 2px}@media(max-width:430px){.prep-context-stats[data-v-8aa1b4ae]{grid-template-columns:1fr}}.plan-task[data-v-8aa1b4ae]{padding:14px 0;border-bottom:1px solid #f0edf6}.plan-task>small[data-v-8aa1b4ae]{margin-left:25px;font-size:10px}.plan-task>.icon-button[data-v-8aa1b4ae]{font-size:11px;margin-left:25px}.plan-task-editor[data-v-8aa1b4ae]{display:grid;gap:12px;background:#fcfbfe}.feedback-block[data-v-8aa1b4ae]{padding-top:15px}.feedback-block>b[data-v-8aa1b4ae]{font-size:12px;color:#9777bd}.feedback-block>p[data-v-8aa1b4ae]{white-space:pre-wrap;font-size:13px;margin-top:7px;color:#777386}.records-stats[data-v-b2cc7c29]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.records-stats .hub-card[data-v-b2cc7c29]{margin:0;padding:22px}.records-stats b[data-v-b2cc7c29]{display:block;font-size:31px;color:#8c6bc4;margin:7px 0}.records-stats span[data-v-b2cc7c29]{font-size:12px;color:#8f849e}.records-stats small[data-v-b2cc7c29]{font-size:10px}.grade-chart[data-v-b2cc7c29]{width:100%;height:auto;max-height:300px}@media(max-width:850px){.records-stats[data-v-b2cc7c29]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.records-stats[data-v-b2cc7c29]{gap:12px}.records-stats .hub-card[data-v-b2cc7c29]{padding:17px}.records-stats b[data-v-b2cc7c29]{font-size:27px}}.chat-layout[data-v-7b6ac207]{display:grid;grid-template-columns:290px minmax(0,1fr);border-radius:15px;overflow:hidden;border:1px solid #eae6f3;background:#fff;min-height:620px;height:calc(100vh - 210px);max-height:920px}.chat-sidebar[data-v-7b6ac207]{overflow:auto;border-right:1px solid #eeeaf5;background:#fff}.chat-search[data-v-7b6ac207]{display:flex;align-items:center;gap:10px;margin:19px;background:#f8f6fc;border-radius:9px;padding:0 12px;color:#ad9cbf}.chat-search input[data-v-7b6ac207]{border:0!important;background:transparent!important;font-size:12px!important}.chat-sidebar>.nav-caption[data-v-7b6ac207]{padding:0 20px 10px}.learning-shell .conversation[data-v-7b6ac207]{display:flex;width:100%;align-items:center;border:0;gap:12px;border-radius:0;padding:19px;text-align:left;background:#fff;border-bottom:1px solid #f8f5fb}.conversation.selected[data-v-7b6ac207]{background:#f1ecfb}.conversation>span[data-v-7b6ac207]:nth-child(2){flex:1;min-width:0}.conversation b[data-v-7b6ac207]{font-size:12px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation small[data-v-7b6ac207]{font-size:10px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.unread[data-v-7b6ac207]{background:#ad86e1;color:#fff;font-size:9px;border-radius:20px;min-width:17px;padding:1px 4px;text-align:center;font-style:normal}.chat-panel[data-v-7b6ac207]{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.chat-panel>header[data-v-7b6ac207]{padding:19px 24px;display:flex;justify-content:space-between;align-items:center;background:#fff;gap:20px}.chat-panel>header h2[data-v-7b6ac207]{font-size:15px}.chat-panel>header small[data-v-7b6ac207]{font-size:10px}.chat-panel>header button[data-v-7b6ac207]{font-size:10px;padding:6px 10px}.chat-messages[data-v-7b6ac207]{flex:1;overflow:auto;min-height:150px;padding:24px;background:#f7f5fc}.chat-context[data-v-7b6ac207]{font-size:11px;background:#efeaf7;color:#a08eb6;padding:13px 17px;border-radius:9px;white-space:pre-wrap;margin-bottom:20px!important}.chat-message[data-v-7b6ac207]{display:flex;gap:10px;margin-bottom:25px;align-items:flex-start}.chat-message>div[data-v-7b6ac207]{max-width:80%}.chat-message .avatar[data-v-7b6ac207]{width:30px;height:30px;border-radius:50%;font-size:12px}.chat-message small[data-v-7b6ac207]{font-size:9px;display:block;margin-bottom:5px}.chat-bubble[data-v-7b6ac207]{background:#fff;border-radius:0 11px 11px;padding:12px 16px;color:#736780;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 2px 7px #41315203}.chat-message.mine[data-v-7b6ac207]{flex-direction:row-reverse}.chat-message.mine>div>small[data-v-7b6ac207]{text-align:right}.chat-message.mine .chat-bubble[data-v-7b6ac207]{background:#aa8cda;color:#fff;border-radius:11px 0 11px 11px}.chat-attachment[data-v-7b6ac207]{display:flex;margin-top:8px;max-width:100%;font-size:12px!important;overflow-wrap:anywhere}.chat-composer[data-v-7b6ac207]{padding:15px 23px 20px;border-top:1px solid #f0ebf5}.chat-composer small[data-v-7b6ac207]{font-size:9px}.chat-composer textarea[data-v-7b6ac207]{border:0!important;min-height:85px;max-height:120px;padding:12px 0!important;font-size:12px!important;resize:none}.attach-button[data-v-7b6ac207]{position:relative;display:flex;align-items:center;gap:7px;overflow:hidden;cursor:pointer;color:#a38ebb;font-size:11px}.attach-button input[data-v-7b6ac207]{position:absolute;opacity:0;inset:0;width:100%;cursor:pointer}.chat-welcome[data-v-7b6ac207]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#faf8fe;color:#b4a0ca;text-align:center;padding:30px}.chat-welcome h2[data-v-7b6ac207]{font-size:20px;color:#95819f}.chat-welcome p[data-v-7b6ac207]{font-size:12px}.help-tip[data-v-7b6ac207]{display:flex;gap:17px;margin-top:24px}.help-tip b[data-v-7b6ac207]{color:#c3a7dc;font-size:24px;font-weight:400}.help-tip p[data-v-7b6ac207]{font-size:12px;color:#9a8ca8}.history-button[data-v-7b6ac207]{margin:0 auto 20px;display:block!important;font-size:11px!important}@media(max-width:1100px){.chat-layout[data-v-7b6ac207]{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:800px){.chat-layout[data-v-7b6ac207]{grid-template-columns:1fr;height:auto}.chat-sidebar[data-v-7b6ac207]{max-height:220px;border-bottom:1px solid #ece8f4;border-right:0}.chat-panel[data-v-7b6ac207]{height:650px}.chat-composer[data-v-7b6ac207]{padding:13px 16px}.chat-messages[data-v-7b6ac207]{padding:20px 16px}.chat-composer .hub-row>small[data-v-7b6ac207]{max-width:55%}.chat-welcome[data-v-7b6ac207]{min-height:350px}}@media(max-width:700px){.chat-search input[data-v-7b6ac207],.chat-composer textarea[data-v-7b6ac207]{font-size:16px!important}}.portfolio-page[data-v-7ddb7d59]{color:#193b57;display:grid;gap:20px}.portfolio-heading[data-v-7ddb7d59],.portfolio-profile[data-v-7ddb7d59],.portfolio-section-heading[data-v-7ddb7d59]{display:flex;justify-content:space-between;align-items:center;gap:16px}.portfolio-heading h1[data-v-7ddb7d59]{font-size:27px;color:#193b57;margin:4px 0 8px}.portfolio-heading p[data-v-7ddb7d59],.portfolio-profile p[data-v-7ddb7d59]{color:#637e93;font-size:13px;margin:0;line-height:1.65}.portfolio-heading .portfolio-eyebrow[data-v-7ddb7d59]{color:#2879c9;font-size:11px;font-weight:750;letter-spacing:.1em}.portfolio-select[data-v-7ddb7d59]{display:flex;align-items:center;gap:14px;padding:16px}.portfolio-select label[data-v-7ddb7d59]{flex-shrink:0;white-space:nowrap;font-size:13px;font-weight:700;color:#234862}.portfolio-select span[data-v-7ddb7d59]{font-size:12px;color:#6b8294}.portfolio-select select[data-v-7ddb7d59],.portfolio-filters select[data-v-7ddb7d59],.portfolio-filters input[data-v-7ddb7d59]{border:1px solid #dbe7f0;background:#fff;color:#254962;border-radius:11px;padding:10px 12px;font:inherit;font-size:13px;min-width:0}.portfolio-profile[data-v-7ddb7d59]{justify-content:flex-start;padding:2px}.portfolio-profile h2[data-v-7ddb7d59]{font-size:18px;color:#193b57;margin:0 0 5px}.portfolio-badge[data-v-7ddb7d59]{margin-left:auto;background:#e5f4fc;color:#2877a9;border:1px solid #d5eaf6;border-radius:20px;font-size:11px;padding:7px 11px}.portfolio-stats[data-v-7ddb7d59]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.portfolio-stats article[data-v-7ddb7d59]{display:flex;align-items:center;gap:12px;padding:16px 12px}.portfolio-stats>.hub-card[data-v-7ddb7d59],.portfolio-next-grid>.hub-card[data-v-7ddb7d59]{margin:0}.portfolio-stats strong[data-v-7ddb7d59]{display:block;font-size:24px;line-height:1.2;color:#204965;font-variant-numeric:tabular-nums}.portfolio-stats span[data-v-7ddb7d59]{display:block;font-size:11px;color:#6a8298;margin-top:5px}.portfolio-section-heading h2[data-v-7ddb7d59]{color:#21435e;font-size:17px;margin:0}.portfolio-section-heading>span[data-v-7ddb7d59]{font-size:12px;color:#7890a3}.portfolio-next-grid[data-v-7ddb7d59]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.portfolio-next-card[data-v-7ddb7d59]{display:flex;text-align:left;align-items:center;gap:12px;padding:18px;color:#244660;cursor:pointer;font:inherit}.portfolio-next-card>span[data-v-7ddb7d59]{flex:1;min-width:0}.portfolio-next-card strong[data-v-7ddb7d59]{display:block;font-size:14px;color:#244660}.portfolio-next-card small[data-v-7ddb7d59]{display:block;color:#647e94;font-size:12px;line-height:1.7;margin-top:7px}.portfolio-method[data-v-7ddb7d59]{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:#f3f9ff;color:#3b76a4}.portfolio-method strong[data-v-7ddb7d59]{font-size:13px;color:#315f84}.portfolio-method p[data-v-7ddb7d59]{font-size:12px;line-height:1.8;color:#628199;margin:5px 0 0}.portfolio-timeline[data-v-7ddb7d59]{padding:22px}.portfolio-filters[data-v-7ddb7d59]{display:grid;grid-template-columns:160px 150px 1fr;gap:12px;margin-top:20px}.portfolio-scope[data-v-7ddb7d59]{font-size:11px;color:#7990a3;line-height:1.7;margin:12px 0 24px}.portfolio-events[data-v-7ddb7d59]{list-style:none;padding:0;margin:0}.portfolio-events>li[data-v-7ddb7d59]{display:flex;gap:15px;padding:0 0 25px;margin-bottom:24px;border-bottom:1px solid #e9f0f6}.portfolio-events>li[data-v-7ddb7d59]:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.portfolio-event-content[data-v-7ddb7d59]{flex:1;min-width:0}.portfolio-event-meta[data-v-7ddb7d59]{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;line-height:1.6;color:#708ba0}.portfolio-event-meta span[data-v-7ddb7d59]:first-child{color:#3a7eae;font-weight:650}.portfolio-event-meta time[data-v-7ddb7d59]{margin-left:auto;font-variant-numeric:tabular-nums}.portfolio-event-content h3[data-v-7ddb7d59]{color:#234762;font-size:14px;line-height:1.7;margin:7px 0;overflow-wrap:anywhere}.portfolio-event-content>p[data-v-7ddb7d59]{color:#657e93;font-size:13px;line-height:1.8;white-space:pre-wrap;margin:0;overflow-wrap:anywhere}.portfolio-event-bottom[data-v-7ddb7d59]{display:flex;align-items:center;gap:12px;margin-top:10px}.portfolio-state[data-v-7ddb7d59]{font-size:11px;color:#438077;padding:4px 8px;background:#edf9f5;border-radius:6px}.portfolio-link[data-v-7ddb7d59]{font:inherit;font-size:12px;display:flex;align-items:center;gap:6px;color:#2f7cbd;background:none;border:0;padding:5px;cursor:pointer}.portfolio-event-content details[data-v-7ddb7d59]{font-size:12px;color:#496c88;margin-top:12px}.portfolio-event-content summary[data-v-7ddb7d59]{cursor:pointer;padding:5px 0;color:#457497}.portfolio-event-content dl[data-v-7ddb7d59]{display:grid;grid-template-columns:95px 1fr;gap:10px;background:#f7fafc;border-radius:10px;padding:14px;margin:6px 0 0}.portfolio-event-content dt[data-v-7ddb7d59]{color:#66859b}.portfolio-event-content dd[data-v-7ddb7d59]{color:#395c76;margin:0;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.portfolio-empty[data-v-7ddb7d59]{text-align:center;padding:36px 20px;color:#688094;font-size:13px}.portfolio-empty h3[data-v-7ddb7d59]{color:#31536c;font-size:16px}.portfolio-empty p[data-v-7ddb7d59]{color:#788fa2;line-height:1.8}.portfolio-error[data-v-7ddb7d59]{border:1px solid #edc8c6;border-radius:12px;background:#fff5f4;color:#ab4640;padding:15px;font-size:13px}.portfolio-note[data-v-7ddb7d59]{margin:0;color:#8b7352;font-size:12px;line-height:1.8}button[data-v-7ddb7d59]:focus-visible,select[data-v-7ddb7d59]:focus-visible,input[data-v-7ddb7d59]:focus-visible,summary[data-v-7ddb7d59]:focus-visible{outline:3px solid #86befe;outline-offset:3px}@media(max-width:1150px){.portfolio-stats[data-v-7ddb7d59]{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-next-grid[data-v-7ddb7d59]{grid-template-columns:1fr}.portfolio-next-card[data-v-7ddb7d59]{padding:15px}.portfolio-next-card small[data-v-7ddb7d59]{margin-top:4px}}@media(max-width:620px){.portfolio-heading[data-v-7ddb7d59]{align-items:flex-start}.portfolio-heading h1[data-v-7ddb7d59]{font-size:23px}.portfolio-heading>.hub-btn[data-v-7ddb7d59]{padding:8px;white-space:nowrap}.portfolio-stats[data-v-7ddb7d59]{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-stats article[data-v-7ddb7d59]{padding:14px 10px}.portfolio-badge[data-v-7ddb7d59]{display:none}.portfolio-select[data-v-7ddb7d59]{flex-wrap:wrap}.portfolio-select select[data-v-7ddb7d59]{flex:1}.portfolio-select span[data-v-7ddb7d59]{width:100%}.portfolio-filters[data-v-7ddb7d59]{grid-template-columns:1fr 1fr}.portfolio-filters input[data-v-7ddb7d59]{grid-column:1/-1}.portfolio-timeline[data-v-7ddb7d59]{padding:16px}.portfolio-event-meta time[data-v-7ddb7d59]{margin-left:0;width:100%}.portfolio-event-content dl[data-v-7ddb7d59]{grid-template-columns:1fr;gap:5px}.portfolio-event-content dd[data-v-7ddb7d59]{margin-bottom:8px}.portfolio-event-icon .hub-icon[data-v-7ddb7d59]{width:32px;height:32px}.portfolio-events>li[data-v-7ddb7d59]{gap:10px}.portfolio-section-heading>span[data-v-7ddb7d59]{font-size:11px}}@media(prefers-reduced-motion:reduce){[data-v-7ddb7d59]{animation:none!important;transition:none!important}}.reviews-layout[data-v-0ba45328]{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:20px}.review-queue h2[data-v-0ba45328]{margin-bottom:15px}.learning-shell .review-queue-item[data-v-0ba45328]{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;width:100%;margin-top:10px;min-width:0;border-radius:14px;padding:13px}.review-queue-item b[data-v-0ba45328]{font-size:13px;overflow-wrap:anywhere}.review-queue-item span[data-v-0ba45328],.review-queue-item small[data-v-0ba45328]{font-size:11px;color:#526782}.learning-shell .review-queue-item.selected[data-v-0ba45328]{background:#edf5ff;border-color:#94b8ef;color:#214c85}.review-entry[data-v-0ba45328]{padding:23px 0;border-top:1px solid #e8eef6;margin-top:20px}.student-answer[data-v-0ba45328]{background:#f3f7fc;border-radius:13px;padding:16px;margin-top:16px}.review-overview[data-v-0ba45328]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.review-overview>div[data-v-0ba45328]{display:grid;gap:5px;min-height:72px;align-content:center;padding:12px 14px;border:1px solid #e1e9f5;border-radius:12px;background:#f8fbff}.review-overview span[data-v-0ba45328]{color:#63758e;font-size:12px}.review-overview strong[data-v-0ba45328]{color:#173f77;font-size:22px}.ai-review-suggestion[data-v-0ba45328]{margin-top:12px;padding:14px 16px;border:1px solid #cfe0ff;border-radius:13px;background:#f4f8ff}.ai-review-suggestion strong[data-v-0ba45328]{color:#24599d;font-size:12px}.ai-review-suggestion p[data-v-0ba45328]{margin:7px 0 4px;line-height:1.7;white-space:pre-wrap}.ai-review-suggestion small[data-v-0ba45328]{color:#6c7e96}.review-error[data-v-0ba45328]{display:flex;align-items:center;justify-content:space-between;gap:14px}.review-error button[data-v-0ba45328]{flex:0 0 auto;min-height:40px}.student-answer strong[data-v-0ba45328],.review-comment strong[data-v-0ba45328]{font-size:12px}.student-answer p[data-v-0ba45328],.review-comment p[data-v-0ba45328]{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;line-height:1.8}.review-mark-fields[data-v-0ba45328]{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;margin-top:18px}.review-mark-fields textarea[data-v-0ba45328]{min-height:108px}.review-toolbar[data-v-0ba45328]{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding-top:18px;border-top:1px solid #e8eef6}.review-toolbar span[data-v-0ba45328]{margin-right:auto;color:#5b6e87;font-size:12px}.review-award[data-v-0ba45328]{display:flex;gap:12px;align-items:center;margin:16px 0 12px!important;color:#225db5}.review-award span[data-v-0ba45328]{font-size:12px}.review-comment[data-v-0ba45328]{border-left:3px solid #3c7cde;padding:5px 0 5px 14px}.review-detail[data-v-0ba45328]{margin-top:0!important}@media(max-width:1050px){.reviews-layout[data-v-0ba45328]{grid-template-columns:1fr}.review-queue[data-v-0ba45328]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-queue>h2[data-v-0ba45328],.review-queue>.hub-empty[data-v-0ba45328],.review-queue>.hub-pagination[data-v-0ba45328]{grid-column:1 / -1}.learning-shell .review-queue-item[data-v-0ba45328]{margin-top:0}}@media(max-width:700px){.review-queue[data-v-0ba45328]{grid-template-columns:1fr}.review-mark-fields[data-v-0ba45328]{grid-template-columns:1fr;gap:12px}.review-toolbar span[data-v-0ba45328]{width:100%}.review-toolbar>button[data-v-0ba45328]{flex:1}.review-detail .card-heading[data-v-0ba45328]{align-items:flex-start;flex-wrap:wrap}.review-overview[data-v-0ba45328]{grid-template-columns:repeat(2,minmax(0,1fr))}.review-error[data-v-0ba45328]{align-items:flex-start;flex-direction:column}}.classroom-card h2[data-v-5c24f5b6],.record-heading h2[data-v-5c24f5b6]{margin:15px 0 10px}.classroom-card p[data-v-5c24f5b6],.record-heading p[data-v-5c24f5b6]{margin-bottom:10px}.classroom-card.is-ready[data-v-5c24f5b6]{border-color:#53a983;background:#f3fbf6}.classroom-filters[data-v-5c24f5b6]{margin:20px 0}.classroom-filters button[aria-pressed=true][data-v-5c24f5b6]{background:#eee8fb;color:#503a82;border-color:#8870ae}.record-heading[data-v-5c24f5b6]{margin-bottom:20px}.account-page[data-v-aaa7815e]{max-width:1180px}.account-balance-grid[data-v-aaa7815e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.balance-main[data-v-aaa7815e],.balance-item[data-v-aaa7815e]{display:grid;gap:8px;min-height:136px;align-content:center}.balance-main[data-v-aaa7815e]{background:linear-gradient(135deg,#eaf3ff,#f8fbff)}.balance-main span[data-v-aaa7815e],.balance-item span[data-v-aaa7815e]{color:#58708e}.balance-main strong[data-v-aaa7815e]{color:#135dc7;font-size:34px}.balance-item strong[data-v-aaa7815e]{color:#163c73;font-size:25px}.balance-main small[data-v-aaa7815e],.balance-item small[data-v-aaa7815e],.transaction-row small[data-v-aaa7815e]{color:#7b8aa1}.withdrawal-card[data-v-aaa7815e]{padding:22px;margin-bottom:18px}.withdrawal-summary[data-v-aaa7815e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.withdrawal-summary>div[data-v-aaa7815e]{display:grid;gap:5px;min-height:84px;align-content:center;padding:13px 15px;border:1px solid #e0e9f5;border-radius:13px;background:#f8fbff}.withdrawal-summary span[data-v-aaa7815e],.withdrawal-history small[data-v-aaa7815e],.withdrawal-history p[data-v-aaa7815e],.bank-binding>p[data-v-aaa7815e],.withdrawal-form>div p[data-v-aaa7815e],.form-hint[data-v-aaa7815e]{color:#6d7f96;font-size:12px}.withdrawal-summary strong[data-v-aaa7815e]{color:#173f77;font-size:21px}.withdrawal-workspace[data-v-aaa7815e]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;align-items:start}.withdrawal-form[data-v-aaa7815e],.bank-binding[data-v-aaa7815e]{padding:18px;border:1px solid #e1e9f4;border-radius:15px;background:#fff}.withdrawal-form[data-v-aaa7815e]{display:grid;gap:14px}.withdrawal-form h3[data-v-aaa7815e],.withdrawal-history h3[data-v-aaa7815e]{margin:0}.withdrawal-form textarea[data-v-aaa7815e]{min-height:76px}.bank-binding summary[data-v-aaa7815e]{min-height:44px;display:flex;align-items:center;color:#214f8b;font-weight:700;cursor:pointer}.bank-binding form[data-v-aaa7815e]{display:grid;gap:12px;margin-top:14px}.amount-input[data-v-aaa7815e]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid #ced9e8;border-radius:11px;overflow:hidden;background:#fff}.amount-input[data-v-aaa7815e]:focus-within{border-color:#4b83d2;box-shadow:0 0 0 3px #4b83d224}.amount-input>span[data-v-aaa7815e]{padding-left:13px;color:#49627f}.amount-input input[data-v-aaa7815e]{min-width:0;border:0;box-shadow:none}.amount-input button[data-v-aaa7815e]{min-height:42px;margin-right:4px;white-space:nowrap}.withdrawal-submit[data-v-aaa7815e]{min-height:46px}.field-error[data-v-aaa7815e]{margin:-5px 0 0;color:#b63f3f;font-size:12px}.withdrawal-history[data-v-aaa7815e]{margin-top:22px;border-top:1px solid #e6edf6;padding-top:18px}.withdrawal-history article[data-v-aaa7815e]{padding:15px 0;border-top:1px solid #edf1f7}.withdrawal-record-main[data-v-aaa7815e]{display:flex;justify-content:space-between;gap:14px}.withdrawal-record-main>div[data-v-aaa7815e]{display:grid;gap:4px}.withdrawal-record-main>div>span[data-v-aaa7815e]{color:#405b7b;font-size:13px}.withdrawal-status[data-v-aaa7815e]{align-self:flex-start;padding:5px 9px;border-radius:999px;background:#eaf2ff;color:#235caa;font-size:12px;white-space:nowrap}.status-paid[data-v-aaa7815e]{background:#e8f7ef;color:#18764f}.status-rejected[data-v-aaa7815e],.status-failed[data-v-aaa7815e],.status-cancelled[data-v-aaa7815e]{background:#fff0ed;color:#b34536}.withdrawal-history article>p[data-v-aaa7815e]{margin:9px 0 0}.withdrawal-load-error[data-v-aaa7815e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.withdrawal-dialog dl[data-v-aaa7815e]{display:grid;gap:0;margin:18px 0;border:1px solid #e0e8f3;border-radius:13px;overflow:hidden}.withdrawal-dialog dl>div[data-v-aaa7815e]{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:12px 14px;border-top:1px solid #e8eef6}.withdrawal-dialog dl>div[data-v-aaa7815e]:first-child{border-top:0}.withdrawal-dialog dt[data-v-aaa7815e]{color:#6b7d94}.withdrawal-dialog dd[data-v-aaa7815e]{margin:0;color:#173f77;font-weight:700}.transaction-card[data-v-aaa7815e]{padding:22px}.transaction-list[data-v-aaa7815e]{display:grid}.transaction-row[data-v-aaa7815e]{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid #edf1f7}.transaction-row>div[data-v-aaa7815e]{display:grid;gap:5px}.transaction-row b[data-v-aaa7815e]{align-self:center;white-space:nowrap}.transaction-row b small[data-v-aaa7815e]{display:block;font-size:12px;font-weight:400;margin-top:4px}.positive[data-v-aaa7815e]{color:#159466}.negative[data-v-aaa7815e]{color:#c64d4d}.hub-alert button[data-v-aaa7815e]{margin-left:8px}@media(max-width:760px){.account-balance-grid[data-v-aaa7815e],.withdrawal-summary[data-v-aaa7815e],.withdrawal-workspace[data-v-aaa7815e]{grid-template-columns:1fr}.withdrawal-record-main[data-v-aaa7815e]{align-items:flex-start}.withdrawal-dialog dl>div[data-v-aaa7815e]{grid-template-columns:1fr;gap:3px}.transaction-row[data-v-aaa7815e]{align-items:flex-start}}.settings-page[data-v-ac1b20b7]{max-width:1180px}.settings-grid[data-v-ac1b20b7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.setting-card[data-v-ac1b20b7]{padding:22px}.setting-card dl[data-v-ac1b20b7]{display:grid;gap:0;margin:8px 0 0}.setting-card dl div[data-v-ac1b20b7]{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #edf1f7}.setting-card dt[data-v-ac1b20b7]{color:#7b8aa1}.setting-card dd[data-v-ac1b20b7]{margin:0;text-align:right;color:#203657}.device-status[data-v-ac1b20b7]{min-height:52px;padding:14px;border-radius:12px;background:#f5f8fc;color:#546882}.device-status[data-state=ready][data-v-ac1b20b7]{color:#14845c;background:#edfaf4}.device-status[data-state=blocked][data-v-ac1b20b7]{color:#b64e4e;background:#fff2f2}.setting-hint[data-v-ac1b20b7]{display:block;margin-top:12px;color:#8390a4}@media(max-width:760px){.settings-grid[data-v-ac1b20b7]{grid-template-columns:1fr}.setting-card dl div[data-v-ac1b20b7]{display:grid;gap:5px}.setting-card dd[data-v-ac1b20b7]{text-align:left}}.operations[data-v-bd357077]{display:grid;gap:22px;max-width:1440px;margin:auto;color:#291744}.operations[data-v-bd357077] :is(h1,h2,h3,h4,p){margin:0}.operations h1[data-v-bd357077]{display:flex;align-items:center;gap:12px;font-size:clamp(26px,2.4vw,34px);font-weight:800;letter-spacing:-1px;line-height:1.3}.ops-title-dot[data-v-bd357077]{width:11px;height:11px;border-radius:50%;background:#ffd75e}.operations h2[data-v-bd357077]{font-size:19px;font-weight:750}.operations h3[data-v-bd357077]{font-size:16px}.operations h4[data-v-bd357077]{font-size:14px}.operations p[data-v-bd357077],.operations small[data-v-bd357077]{line-height:1.65;color:#796e87}.operations a[data-v-bd357077]{color:inherit;text-decoration:none}.ops-heading[data-v-bd357077]{display:flex;justify-content:space-between;align-items:center;gap:20px}.ops-heading p[data-v-bd357077]{margin-top:8px;font-size:14px}.ops-heading-actions[data-v-bd357077]{display:flex;gap:10px;align-items:center;flex-shrink:0}.ops-heading-actions[data-v-bd357077] :is(button,a){display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border-radius:14px;font-size:14px;font-weight:650;white-space:nowrap}.ops-refresh[data-v-bd357077]{border:1px solid #e7e0ed;background:#fff;color:#5e5072;cursor:pointer}.ops-heading-actions .ops-primary[data-v-bd357077]{color:#fff;background:#7c3aed;border:1px solid #7c3aed;box-shadow:0 4px #6023c8,0 10px 20px #7c3aed20}.ops-sync[data-v-bd357077]{display:flex;align-items:center;gap:7px;font-size:12px;color:#80768a;margin-top:-8px}.ops-sync-dot[data-v-bd357077]{width:6px;height:6px;border-radius:50%;background:#4faa8b}.ops-sync-dot.stale[data-v-bd357077]{background:#d78537}.ops-error[data-v-bd357077]{padding:14px 18px;border:1px solid #f4cabe;border-radius:14px;background:#fff5f1;color:#935143!important;font-size:13px}.ops-overview[data-v-bd357077]{display:grid;grid-template-columns:1.18fr repeat(3,minmax(0,1fr));gap:16px}.ops-priority[data-v-bd357077],.ops-metric[data-v-bd357077]{min-width:0;padding:23px;border-radius:22px}.ops-priority[data-v-bd357077]{display:flex;flex-direction:column;background:#7c3aed;color:#fff!important;box-shadow:0 8px #6830c9,0 18px 30px #7c3aed25}.ops-priority-top[data-v-bd357077]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.ops-priority-tag[data-v-bd357077]{padding:4px 8px;font-size:10px;border:1px solid #ffffff40;border-radius:7px;white-space:nowrap}.ops-priority strong[data-v-bd357077],.ops-metric strong[data-v-bd357077]{display:block;margin:15px 0 8px;font-size:clamp(28px,2.8vw,40px);line-height:1.15;letter-spacing:-1px;font-variant-numeric:tabular-nums}.ops-priority strong small[data-v-bd357077]{font-size:13px;color:#e8daff;margin-left:8px;font-weight:500}.ops-priority p[data-v-bd357077]{color:#efe4ff;font-size:12px}.ops-priority-link[data-v-bd357077]{display:flex;justify-content:space-between;align-items:center;padding-top:18px;margin-top:auto;font-size:13px}.ops-priority-link>span[data-v-bd357077]{display:grid;place-items:center;width:25px;height:25px;color:#512498;background:#ffd75e;border-radius:8px;font-size:20px;line-height:1}.ops-metric[data-v-bd357077]{display:flex;flex-direction:column;border:1px solid #ece5f2;background:#fff;box-shadow:0 6px #eae3f040,0 12px 24px #29174406}.ops-metric>span[data-v-bd357077]{font-size:13px;color:#6f627e}.ops-metric small[data-v-bd357077]{font-size:12px}.ops-metric a[data-v-bd357077]{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#7c3aed;padding-top:22px;margin-top:auto}.ops-metric-attention[data-v-bd357077]{background:#fffdf5;border-color:#f1e8c9}.ops-analysis[data-v-bd357077]{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:8px}.ops-panel[data-v-bd357077]{padding:26px;border-radius:22px;border:1px solid #ece5f2;background:#fff;box-shadow:0 7px #eae3f038,0 16px 28px #29174406;min-width:0}.ops-panel-heading[data-v-bd357077]{display:flex;align-items:center;justify-content:space-between;gap:14px}.ops-panel-heading>a[data-v-bd357077]{font-size:12px;color:#7c3aed;padding:5px 0}.ops-panel-heading>span[data-v-bd357077]{font-size:12px;color:#86768f}.ops-status-bar[data-v-bd357077]{display:flex;height:10px;border-radius:5px;overflow:hidden;background:#f4f0f8;margin:28px 0;gap:3px}.DRAFT[data-v-bd357077]{background:#b0a0c5}.PENDING_REVIEW[data-v-bd357077]{background:#ffd75e}.REJECTED[data-v-bd357077]{background:#ff9b8d}.APPROVED[data-v-bd357077]{background:#45cba3}.ops-statuses[data-v-bd357077]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.ops-statuses article>div[data-v-bd357077]{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.ops-status-dot[data-v-bd357077]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ops-statuses strong[data-v-bd357077]{display:block;margin:12px 0 8px;font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.ops-statuses small[data-v-bd357077]{display:block;font-size:11px}.ops-caption[data-v-bd357077]{padding-top:16px;border-top:1px solid #f0eaf4;font-size:11px}.ops-days[data-v-bd357077]{display:flex;justify-content:space-around;gap:12px;height:178px;margin:25px 0 20px}.ops-day[data-v-bd357077]{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;min-width:0}.ops-day>strong[data-v-bd357077]{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.ops-day>span[data-v-bd357077]{font-size:11px;color:#85788f;white-space:nowrap}.ops-track[data-v-bd357077]{width:min(100%,28px);height:100%;display:flex;align-items:flex-end;border-radius:7px;background:#f7f3fc;overflow:hidden}.ops-track>div[data-v-bd357077]{width:100%;border-radius:7px;background:#a786ec;min-height:0}.ops-day:last-child .ops-track>div[data-v-bd357077]{background:#7c3aed}.ops-empty[data-v-bd357077]{display:grid;place-items:center;min-height:205px;font-size:13px}.ops-workflow[data-v-bd357077]{display:grid;gap:20px;padding-top:8px}.ops-workflow-groups[data-v-bd357077]{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.ops-workflow-group[data-v-bd357077]{min-width:0;background:#fff;border:1px solid #ece5f2;border-radius:22px;padding:24px;box-shadow:0 8px 22px #29174405}.ops-workflow-group h3[data-v-bd357077]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ops-group-mark[data-v-bd357077]{width:10px;height:10px;border:3px solid #9e71ee;border-radius:4px}.ops-group-mark.mint[data-v-bd357077]{border-color:#45cba3}.ops-links[data-v-bd357077]{display:grid}.ops-links a[data-v-bd357077]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #f1edf5}.ops-links a[data-v-bd357077]:last-child{border-bottom:0;padding-bottom:0}.ops-links a[data-v-bd357077]:first-child{padding-top:8px}.ops-links p[data-v-bd357077]{margin-top:5px;font-size:12px}.ops-link-arrow[data-v-bd357077]{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f5f0fc;color:#8b54e7;font-size:20px;flex-shrink:0}.ops-links a:hover h4[data-v-bd357077]{color:#7c3aed}.ops-links a:hover .ops-link-arrow[data-v-bd357077]{background:#ece0ff}.ops-help[data-v-bd357077]{border-top:1px solid #e8dfef;padding:20px 0 10px;color:#80738c;font-size:12px}.ops-help summary[data-v-bd357077]{cursor:pointer;width:fit-content;min-height:30px}.ops-help ol[data-v-bd357077]{padding-left:20px;line-height:1.8}.operations[data-v-bd357077] :is(a,button,summary):focus-visible{outline:3px solid #7c3aed;outline-offset:5px}.operations button[data-v-bd357077]:disabled{cursor:wait;opacity:.65}@media(max-width:1200px){.ops-overview[data-v-bd357077]{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-analysis[data-v-bd357077]{grid-template-columns:1fr}.ops-days[data-v-bd357077]{height:180px}}@media(max-width:750px){.operations[data-v-bd357077]{gap:18px}.ops-heading[data-v-bd357077]{align-items:flex-start;flex-direction:column;gap:14px}.ops-workflow-groups[data-v-bd357077]{grid-template-columns:1fr}.ops-panel[data-v-bd357077]{padding:20px}.ops-panel-heading[data-v-bd357077]{align-items:flex-start}.ops-overview[data-v-bd357077]{gap:12px}.ops-priority[data-v-bd357077],.ops-metric[data-v-bd357077]{padding:18px;border-radius:18px}.ops-priority-tag[data-v-bd357077]{display:none}}@media(max-width:420px){.ops-statuses[data-v-bd357077]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ops-priority strong[data-v-bd357077],.ops-metric strong[data-v-bd357077]{font-size:27px}.ops-metric>span[data-v-bd357077]{font-size:12px}.ops-panel-heading>span[data-v-bd357077]{max-width:120px;text-align:right}.ops-days[data-v-bd357077]{gap:6px}}.lineage[data-v-f5f9dd52]{max-width:1440px;margin:auto;color:#291744}.lineage h1[data-v-f5f9dd52]{margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:800;letter-spacing:-1px}.lineage h2[data-v-f5f9dd52]{margin:0;font-size:19px}.lineage p[data-v-f5f9dd52]{line-height:1.7;color:#796e87}.lineage-heading[data-v-f5f9dd52]{display:flex;align-items:center;justify-content:space-between;gap:24px}.lineage-heading p[data-v-f5f9dd52]{margin:8px 0 0;font-size:14px}.lineage-library[data-v-f5f9dd52]{padding:12px 18px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;border:1px solid #e5daee;border-radius:14px;background:#fff;font-weight:650;font-size:13px;color:#7040b9;text-decoration:none;white-space:nowrap}.lineage nav[data-v-f5f9dd52]{display:inline-flex;flex-wrap:wrap;padding:5px;gap:5px;background:#eae3f2;border-radius:17px;margin:24px 0 12px}.lineage nav button[data-v-f5f9dd52]{background:transparent;box-shadow:none;border-color:transparent;color:#746381}.lineage nav button[aria-pressed=true][data-v-f5f9dd52]{background:#fff;color:#7c3aed;box-shadow:0 3px 8px #2917440c}.pages[data-v-f5f9dd52]{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:18px 0;font-size:13px;color:#7b6c8a}.lineage button[data-v-f5f9dd52]{min-height:44px;border:1px solid #e5daee;background:#fff;color:#7147a3;padding:10px 16px;border-radius:12px;cursor:pointer;font:inherit;font-size:13px;font-weight:600}.lineage button[data-v-f5f9dd52]:disabled{opacity:.5;cursor:default}.lineage[data-v-f5f9dd52] :is(button,input,a,summary):focus-visible{outline:3px solid #7c3aed;outline-offset:4px}.lineage-scope[data-v-f5f9dd52]{margin:0 0 22px;font-size:12px;color:#8a7c94}.lineage-scope summary[data-v-f5f9dd52]{cursor:pointer;width:fit-content;min-height:28px}.lineage-scope p[data-v-f5f9dd52]{margin:4px 0 0;max-width:920px}.notice[data-v-f5f9dd52]{background:#f5f0fb;border:1px solid #e9dff3;border-radius:12px;padding:16px;font-size:13px}.error[data-v-f5f9dd52]{background:#fff3ed;padding:16px;border:1px solid #f6d5c7;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:20px}.lineage-search[data-v-f5f9dd52]{display:flex;gap:14px;align-items:end;padding:20px 24px;border:1px solid #ece5f2;border-radius:20px;background:#fff;box-shadow:0 5px #eae3f040,0 12px 22px #29174405}.lineage label[data-v-f5f9dd52]{display:grid;gap:8px;flex:1;font-size:12px;color:#776584}.lineage input[data-v-f5f9dd52]{min-height:44px;border:1px solid #e6dced;border-radius:12px;padding:10px 14px;min-width:0;background:#fcfafe;color:#291744;box-sizing:border-box}.lineage-search button[data-v-f5f9dd52]{color:#fff;background:#7c3aed;border-color:#7c3aed;padding:10px 26px;box-shadow:0 3px #6327ca}.lineage-result-count[data-v-f5f9dd52]{margin:24px 0 12px;font-size:13px}.lineage-result-count strong[data-v-f5f9dd52]{color:#6133a0}.rows[data-v-f5f9dd52]{background:#fff;border:1px solid #ece5f2;border-radius:22px;overflow:hidden;box-shadow:0 8px #eae3f030,0 16px 30px #29174405}.rows[data-v-f5f9dd52]:empty{display:none}.row-head[data-v-f5f9dd52],.rows article[data-v-f5f9dd52]{display:grid;grid-template-columns:minmax(0,1fr) 140px 150px;gap:20px;align-items:center}.row-head[data-v-f5f9dd52]{padding:15px 24px;background:#faf7fd;color:#8c7b98;font-size:11px}.rows article[data-v-f5f9dd52]{padding:23px 24px;border-top:1px solid #f0eaf4}.rows article h2[data-v-f5f9dd52]{font-size:15px;line-height:1.6;font-weight:700}.rows article p[data-v-f5f9dd52]{margin:6px 0;font-size:12px}.rows article small[data-v-f5f9dd52]{font-size:10px;color:#9b8ba8}.resource-summary[data-v-f5f9dd52]{min-width:0;overflow-wrap:anywhere}.resource-state[data-v-f5f9dd52]{font-size:12px;color:#80619f;background:#f5effc;border-radius:8px;padding:7px 10px;width:fit-content}.resource-state.published[data-v-f5f9dd52]{color:#348567;background:#e6f6ee}.rows article button[data-v-f5f9dd52]{white-space:nowrap;background:#faf7fe;border-color:#e9ddf6}.rows article button[data-v-f5f9dd52]:hover{background:#efe5fc}.detail[data-v-f5f9dd52]{background:#fff;border:1px solid #ece5f2;padding:28px;border-radius:22px;margin:20px 0;overflow-wrap:anywhere;box-shadow:0 8px #eae3f030,0 16px 28px #29174405}.detail h2[data-v-f5f9dd52]{margin-bottom:20px}.detail dl[data-v-f5f9dd52]{display:grid;grid-template-columns:140px 1fr;gap:14px 24px;font-size:13px;line-height:1.7}.detail dt[data-v-f5f9dd52]{color:#8c799c}.detail dd[data-v-f5f9dd52]{margin:0;overflow-wrap:anywhere;color:#4b385f}.detail p[data-v-f5f9dd52]{font-size:13px}.detail a[data-v-f5f9dd52]{color:#7c3aed;text-underline-offset:4px;font-size:13px}.source[data-v-f5f9dd52]{border-top:1px solid #eee6f5;padding:16px 0;font-size:13px}.table-scroll[data-v-f5f9dd52]{overflow:auto;border:1px solid #eee6f5;border-radius:14px}.lineage table[data-v-f5f9dd52]{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.lineage th[data-v-f5f9dd52]{background:#faf7fd;color:#877192;font-size:12px;font-weight:600}.lineage th[data-v-f5f9dd52],.lineage td[data-v-f5f9dd52]{padding:14px 16px;border-bottom:1px solid #eee6f5}@media(max-width:850px){.row-head[data-v-f5f9dd52],.rows article[data-v-f5f9dd52]{grid-template-columns:minmax(0,1fr) 140px;gap:14px}.row-head>span[data-v-f5f9dd52]:nth-child(2){display:none}.resource-state[data-v-f5f9dd52]{grid-column:1;grid-row:2}.rows article button[data-v-f5f9dd52]{grid-column:2;grid-row:1 / 3}}@media(max-width:600px){.lineage-heading[data-v-f5f9dd52]{flex-direction:column;align-items:flex-start;gap:14px}.lineage-search[data-v-f5f9dd52]{flex-direction:column;align-items:stretch;padding:18px}.row-head[data-v-f5f9dd52]{display:none}.rows article[data-v-f5f9dd52]{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.rows article button[data-v-f5f9dd52]{width:100%}.detail[data-v-f5f9dd52]{padding:20px}.detail dl[data-v-f5f9dd52]{grid-template-columns:1fr;gap:5px}.detail dt[data-v-f5f9dd52]{margin-top:12px;font-weight:600}.pages[data-v-f5f9dd52]{justify-content:center}}.cq-ledger-grid[data-v-b004b4d1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.cq-ledger-grid button[data-v-b004b4d1]{display:flex;flex-direction:column;gap:10px;text-align:left;padding:18px;min-height:120px}.cq-ledger-grid strong[data-v-b004b4d1]{font-size:28px;font-variant-numeric:tabular-nums}.cq-ledger-grid small[data-v-b004b4d1]{white-space:normal}.cq-paper-images[data-v-b004b4d1]{display:flex;flex-wrap:wrap;gap:12px}.cq-paper-images img[data-v-b004b4d1]{max-width:100%;max-height:360px;object-fit:contain;background:#fff}.cq-tag-library[data-v-b004b4d1]{margin-bottom:20px}.cq-tag-create[data-v-b004b4d1],.cq-metadata-filters[data-v-b004b4d1]{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:14px 0}.cq-labels[data-v-b004b4d1],.cq-difficulties[data-v-b004b4d1]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cq-labels>span[data-v-b004b4d1]{padding:5px 10px;border-radius:6px;background:#edf3ff;color:#2754a2;font-size:13px;overflow-wrap:anywhere}.cq-labels .cq-label-missing[data-v-b004b4d1]{background:#fff4df;color:#825817}.cq-difficulties[data-v-b004b4d1]{padding:14px 18px;border:1px solid #dfe6f0;border-radius:12px;background:#fff;align-items:center;gap:12px 20px;margin-bottom:18px;font-size:13px;color:#596981}.cq-difficulties b[data-v-b004b4d1]{color:#18243d;margin-left:5px}.chapter-workspace .cq-inline-check[data-v-b004b4d1]{flex-direction:row;align-items:center;min-height:44px}.cq-filter-tags[data-v-b004b4d1]{margin:14px 0}.cq-filter-tags summary[data-v-b004b4d1]{min-height:44px;padding:10px 0;cursor:pointer;font-size:14px;color:#2158bd}.cq-filter-tags>button[data-v-b004b4d1]{margin-top:12px}@media(max-width:700px){.cq-tag-create[data-v-b004b4d1],.cq-metadata-filters[data-v-b004b4d1]{grid-template-columns:1fr}}.chapter-workspace[data-v-b004b4d1]{--cq-blue: #2463eb;--cq-ink: #18243d;--cq-muted: #596981;--cq-line: #dfe6f0;color:var(--cq-ink);font-size:16px}.chapter-workspace[data-v-b004b4d1] *{box-sizing:border-box}.chapter-workspace h1[data-v-b004b4d1]{margin:0;font-size:28px;letter-spacing:-.5px}.chapter-workspace h2[data-v-b004b4d1]{margin:0;font-size:18px}.chapter-workspace h3[data-v-b004b4d1]{font-size:14px;margin:16px 0 6px}.chapter-workspace p[data-v-b004b4d1]{line-height:1.65}.cq-title[data-v-b004b4d1]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.cq-title p[data-v-b004b4d1]{margin:5px 0 0;color:var(--cq-muted);font-size:14px}.cq-actions[data-v-b004b4d1]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chapter-workspace button[data-v-b004b4d1],.chapter-workspace a[data-v-b004b4d1]{font:inherit;font-size:14px}.chapter-workspace button[data-v-b004b4d1]{min-height:44px;padding:9px 14px;border:1px solid var(--cq-line);border-radius:10px;background:#fff;color:var(--cq-ink);cursor:pointer}.chapter-workspace button[data-v-b004b4d1]:disabled{opacity:.55;cursor:not-allowed}.chapter-workspace a[data-v-b004b4d1]{color:#1b50bd;text-decoration:underline;text-underline-offset:3px;padding:8px 0}.chapter-workspace button.primary[data-v-b004b4d1]{color:#fff;background:var(--cq-blue);border-color:var(--cq-blue)}.chapter-workspace fieldset[data-v-b004b4d1]{margin:0;padding:0;border:0;min-width:0}.chapter-workspace label[data-v-b004b4d1]{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}.chapter-workspace input[data-v-b004b4d1],.chapter-workspace select[data-v-b004b4d1],.chapter-workspace textarea[data-v-b004b4d1]{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cbd6e6;border-radius:9px;color:var(--cq-ink);background:#fff;font:inherit;font-weight:400;line-height:1.5}.chapter-workspace textarea[data-v-b004b4d1]{resize:vertical}.chapter-workspace[data-v-b004b4d1] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #477cf0;outline-offset:3px}.cq-scope[data-v-b004b4d1]{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;margin-bottom:20px!important}.cq-stats[data-v-b004b4d1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 0;background:#fff;border-block:1px solid var(--cq-line)}.cq-stats>div[data-v-b004b4d1]{padding:0 24px;border-right:1px solid var(--cq-line)}.cq-stats>div[data-v-b004b4d1]:last-child{border:0}.cq-stats span[data-v-b004b4d1]{color:var(--cq-muted);font-size:14px}.cq-stats strong[data-v-b004b4d1]{display:block;margin-top:8px;font-size:32px;font-weight:750;font-variant-numeric:tabular-nums}.cq-stats small[data-v-b004b4d1]{font-size:14px;font-weight:400;margin-left:8px;color:var(--cq-muted)}.cq-caption[data-v-b004b4d1]{font-size:13px;color:var(--cq-muted);line-height:1.6}.cq-panel[data-v-b004b4d1]{padding:22px;border:1px solid var(--cq-line);border-radius:16px;background:#fff;min-width:0}.cq-charts[data-v-b004b4d1]{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.cq-distribution[data-v-b004b4d1]{display:grid;grid-template-columns:82px 1fr 66px;align-items:center;gap:14px;font-size:14px;margin-top:17px}.cq-distribution b[data-v-b004b4d1]{text-align:right;font-weight:600;white-space:nowrap}.cq-track[data-v-b004b4d1]{height:10px;border-radius:6px;background:#eef2f8;overflow:hidden}.cq-track i[data-v-b004b4d1]{display:block;height:100%;background:var(--cq-blue);border-radius:inherit}.cq-track .tone-1[data-v-b004b4d1]{background:#159a89}.cq-track .tone-2[data-v-b004b4d1]{background:#ed9240}.cq-track .tone-3[data-v-b004b4d1]{background:#8a75cc}.cq-trend[data-v-b004b4d1]{display:flex;gap:12px;height:124px;margin-top:15px}.cq-day[data-v-b004b4d1]{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:5px;font-size:12px}.cq-day b[data-v-b004b4d1]{font-size:13px;font-weight:600}.cq-day span[data-v-b004b4d1]{color:var(--cq-muted);white-space:nowrap}.cq-day-track[data-v-b004b4d1]{height:76px;width:min(30px,100%);display:flex;align-items:end;border-bottom:1px solid var(--cq-line)}.cq-day-track i[data-v-b004b4d1]{width:100%;background:#3478ef;border-radius:5px 5px 0 0}.cq-body[data-v-b004b4d1]{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.cq-main[data-v-b004b4d1]{display:grid;gap:18px;min-width:0}.cq-section-title[data-v-b004b4d1]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cq-section-title button[data-v-b004b4d1]{padding-inline:10px}.cq-section-title>b[data-v-b004b4d1]{font-size:14px}.cq-muted[data-v-b004b4d1]{font-size:14px;color:var(--cq-muted)}.cq-book-name[data-v-b004b4d1]{overflow-wrap:anywhere;margin:0 0 15px}.cq-chapter-list[data-v-b004b4d1]{display:grid;gap:6px}.cq-chapters[data-v-b004b4d1]{padding:18px 14px}.cq-chapter-form[data-v-b004b4d1]{display:grid;gap:12px;padding-bottom:18px}.chapter-workspace .cq-chapter[data-v-b004b4d1]{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;gap:10px;border:0;padding:12px 10px}.cq-chapter>span[data-v-b004b4d1]{min-width:0;flex:1;overflow-wrap:anywhere;position:relative;line-height:1.6}.cq-chapter>b[data-v-b004b4d1]{font-size:14px}.chapter-workspace .cq-chapter.selected[data-v-b004b4d1]{background:#edf3ff;color:#194fbd}.cq-chapter-meter[data-v-b004b4d1]{display:block;height:3px;background:#8eaff3;border-radius:3px;margin-top:5px}.cq-editor fieldset[data-v-b004b4d1]{display:grid;gap:20px}.cq-form-row[data-v-b004b4d1]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cq-options[data-v-b004b4d1]{display:grid;gap:12px}.cq-options>button[data-v-b004b4d1]{justify-self:start}.cq-options .cq-caption[data-v-b004b4d1]{margin:-5px 0 0}.cq-field-label[data-v-b004b4d1]{font-size:14px;font-weight:600}.cq-option[data-v-b004b4d1]{display:grid;grid-template-columns:60px minmax(0,1fr) 58px;align-items:center;gap:10px}.chapter-workspace .cq-answer-pick[data-v-b004b4d1]{flex-direction:row;align-items:center;min-height:44px;cursor:pointer}.chapter-workspace input[data-v-b004b4d1]:is([type=radio],[type=checkbox]){width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--cq-blue)}.cq-option button[data-v-b004b4d1]{padding:8px}.chapter-workspace .cq-boolean[data-v-b004b4d1]{display:flex;gap:28px}.cq-boolean legend[data-v-b004b4d1]{margin-bottom:12px;font-size:14px;font-weight:600}.chapter-workspace .cq-boolean label[data-v-b004b4d1]{flex-direction:row;align-items:center;gap:10px;min-height:44px}.cq-editor-actions[data-v-b004b4d1]{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--cq-line);padding-top:16px}.cq-list-filters[data-v-b004b4d1]{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:10px;align-items:end;padding-bottom:18px}.cq-list-filters label[data-v-b004b4d1]{font-size:13px}.cq-question[data-v-b004b4d1]{padding:20px 0;border-top:1px solid var(--cq-line);min-width:0}.cq-question-meta[data-v-b004b4d1]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--cq-muted)}.cq-type[data-v-b004b4d1]{font-weight:600;color:#2158bd}.cq-status[data-v-b004b4d1]{padding:3px 9px;background:#f1f3f7;border-radius:6px}.cq-status.approved[data-v-b004b4d1]{color:#08705e;background:#e1f6ef}.cq-stem[data-v-b004b4d1]{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}.cq-question summary[data-v-b004b4d1]{font-size:14px;cursor:pointer;color:#2158bd;padding:10px 0}.cq-question details[open][data-v-b004b4d1]{background:#f6f9fe;padding:0 14px 10px;border-radius:8px}.cq-preserve[data-v-b004b4d1],.cq-stored-options p[data-v-b004b4d1]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:6px 0}.cq-question-footer[data-v-b004b4d1]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.cq-question-footer small[data-v-b004b4d1]{color:var(--cq-muted);font-size:12px;overflow-wrap:anywhere}.cq-pagination[data-v-b004b4d1]{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--cq-line);padding-top:18px;font-size:13px}.cq-empty[data-v-b004b4d1]{padding:35px 5px;text-align:center}.cq-empty p[data-v-b004b4d1]{color:var(--cq-muted);font-size:14px}.cq-error[data-v-b004b4d1]{background:#fff1f0;color:#9b302a;border:1px solid #f4c9c5;padding:12px 16px;border-radius:10px;font-size:14px}.cq-notice[data-v-b004b4d1]{background:#e9f8f0;color:#126343;padding:12px 16px;border-radius:10px;font-size:14px}.cq-setup[data-v-b004b4d1]{margin-bottom:20px}.cq-setup fieldset[data-v-b004b4d1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.cq-setup .cq-actions[data-v-b004b4d1]{justify-content:flex-end}@media(max-width:1200px){.cq-title[data-v-b004b4d1]{align-items:flex-start;flex-direction:column}.cq-body[data-v-b004b4d1]{grid-template-columns:235px minmax(0,1fr)}.cq-list-filters[data-v-b004b4d1]{grid-template-columns:1fr 1fr}.cq-stats>div[data-v-b004b4d1]{padding-inline:18px}}@media(max-width:900px){.cq-body[data-v-b004b4d1]{grid-template-columns:1fr}.cq-chapter-list[data-v-b004b4d1]{max-height:300px;overflow-y:auto}.cq-charts[data-v-b004b4d1]{gap:12px}.cq-panel[data-v-b004b4d1]{padding:18px}.cq-distribution[data-v-b004b4d1]{gap:8px;grid-template-columns:72px 1fr 56px}}@media(max-width:600px){.cq-title h1[data-v-b004b4d1]{font-size:24px}.cq-title .cq-actions[data-v-b004b4d1],.cq-title a[data-v-b004b4d1]{width:100%}.cq-scope[data-v-b004b4d1]{grid-template-columns:1fr 1fr;gap:12px}.cq-scope label[data-v-b004b4d1]:last-child{grid-column:1/-1}.cq-stats[data-v-b004b4d1]{grid-template-columns:1fr 1fr;row-gap:22px;padding:18px 0}.cq-stats>div[data-v-b004b4d1]:nth-child(2){border:0}.cq-stats strong[data-v-b004b4d1]{font-size:28px}.cq-stats span[data-v-b004b4d1]{font-size:13px}.cq-charts[data-v-b004b4d1],.cq-form-row[data-v-b004b4d1],.cq-setup fieldset[data-v-b004b4d1]{grid-template-columns:1fr}.cq-panel[data-v-b004b4d1]{padding:16px}.cq-option[data-v-b004b4d1]{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.cq-option button[data-v-b004b4d1]{padding-inline:4px;font-size:12px}.cq-editor-actions>button[data-v-b004b4d1]{flex:1 1 auto}.cq-caption[data-v-b004b4d1]{font-size:12px}.cq-pagination .cq-actions[data-v-b004b4d1]{width:100%;justify-content:space-between}}.papers-page[data-v-e7ee8acd]{color:#18243d;max-width:1440px;margin:0 auto;padding:24px}.paper-heading[data-v-e7ee8acd],.paper-actions[data-v-e7ee8acd],.paper-list-row[data-v-e7ee8acd]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.paper-heading[data-v-e7ee8acd]{margin-bottom:24px}h1[data-v-e7ee8acd]{margin:0 0 8px;font-size:28px}h2[data-v-e7ee8acd]{margin:0 0 10px;font-size:18px}p[data-v-e7ee8acd]{line-height:1.65;overflow-wrap:anywhere}small[data-v-e7ee8acd],.paper-hint[data-v-e7ee8acd]{color:#5b6d84}.paper-panel[data-v-e7ee8acd]{padding:22px;margin-bottom:20px;background:#fff;border:1px solid #dfe6f0;border-radius:14px;min-width:0}.paper-media-pending[data-v-e7ee8acd]{min-height:140px;color:#5b6d84}.paper-fields[data-v-e7ee8acd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}label[data-v-e7ee8acd]{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:600;margin-bottom:14px}input[data-v-e7ee8acd],select[data-v-e7ee8acd],textarea[data-v-e7ee8acd]{width:100%;min-width:0;padding:10px 12px;border:1px solid #cbd6e6;border-radius:8px;min-height:44px;font:inherit;font-weight:400;color:inherit;background:#fff}textarea[data-v-e7ee8acd]{resize:vertical;line-height:1.65}button[data-v-e7ee8acd],a[data-v-e7ee8acd]{font:inherit;color:#235bc8}button[data-v-e7ee8acd]{min-height:44px;border:1px solid #cad9ef;border-radius:8px;background:#fff;padding:10px 16px;cursor:pointer}button.primary[data-v-e7ee8acd]{color:#fff;background:#2463eb;border-color:#2463eb}button[data-v-e7ee8acd]:disabled{opacity:.5;cursor:not-allowed}:is(input[data-v-e7ee8acd],select[data-v-e7ee8acd],textarea[data-v-e7ee8acd],button[data-v-e7ee8acd],a[data-v-e7ee8acd],summary[data-v-e7ee8acd]):focus-visible{outline:3px solid #84a9f4;outline-offset:3px}fieldset[data-v-e7ee8acd]{min-width:0;border:0;margin:0;padding:0}.paper-error[data-v-e7ee8acd]{border-left:4px solid #bd3226;color:#95261b;background:#fff0ed;padding:14px}.paper-notice[data-v-e7ee8acd]{background:#edf4ff;color:#234e94;padding:14px;border-radius:8px}.paper-filters[data-v-e7ee8acd]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.paper-filters label[data-v-e7ee8acd]{margin:0}.paper-label[data-v-e7ee8acd]{color:#3568c2;font-size:13px}.paper-list-row h2[data-v-e7ee8acd]{margin:10px 0}.paper-review[data-v-e7ee8acd]{display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px;align-items:start}.paper-question-nav[data-v-e7ee8acd]{position:sticky;top:90px;max-height:calc(100vh - 120px);overflow-y:auto;padding:16px}.paper-question-nav button[data-v-e7ee8acd]{display:flex;flex-direction:column;text-align:left;width:100%;margin-bottom:8px;gap:6px;color:#304865}.paper-question-nav button.selected[data-v-e7ee8acd]{background:#edf4ff;border-color:#2463eb}.paper-option[data-v-e7ee8acd]{display:flex;gap:10px;align-items:start}.paper-option label[data-v-e7ee8acd]{flex:1}.paper-option button[data-v-e7ee8acd]{margin-top:24px}.paper-images[data-v-e7ee8acd]{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.paper-images img[data-v-e7ee8acd]{max-width:100%;max-height:280px;object-fit:contain;background:#fff}.paper-images figure[data-v-e7ee8acd],.paper-images label[data-v-e7ee8acd]{width:220px;max-width:100%;margin:0;border:1px solid #e1e8f1;border-radius:8px;padding:10px}.paper-images label input[data-v-e7ee8acd]{width:18px;height:18px;min-height:18px}summary[data-v-e7ee8acd]{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600;color:#235bc8}pre[data-v-e7ee8acd]{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;max-height:650px;overflow-y:auto}.paper-check[data-v-e7ee8acd]{flex-direction:row;align-items:start;gap:12px;line-height:1.6;padding:12px 0}.paper-check input[data-v-e7ee8acd]{width:20px;min-height:20px;height:20px;flex-shrink:0}.paper-submit[data-v-e7ee8acd]{border-top:3px solid #2463eb}.paper-empty[data-v-e7ee8acd]{text-align:center;padding:48px 24px}@media(max-width:1000px){.paper-filters[data-v-e7ee8acd]{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-review[data-v-e7ee8acd]{grid-template-columns:1fr}.paper-question-nav[data-v-e7ee8acd]{position:static;max-height:250px;display:flex;flex-wrap:wrap;gap:8px}.paper-question-nav h2[data-v-e7ee8acd],.paper-question-nav p[data-v-e7ee8acd]{width:100%}.paper-question-nav button[data-v-e7ee8acd]{width:auto;flex:1 0 160px}}@media(max-width:600px){.papers-page[data-v-e7ee8acd],.paper-panel[data-v-e7ee8acd]{padding:16px}.paper-fields[data-v-e7ee8acd],.paper-filters[data-v-e7ee8acd]{grid-template-columns:1fr}h1[data-v-e7ee8acd]{font-size:24px}input[data-v-e7ee8acd],select[data-v-e7ee8acd],textarea[data-v-e7ee8acd]{font-size:16px}.paper-actions[data-v-e7ee8acd]{justify-content:flex-start}.paper-option[data-v-e7ee8acd]{flex-wrap:wrap}.paper-submit button[data-v-e7ee8acd]{width:100%}}.classroom-operations[data-v-c5cf5bef]{max-width:1440px;margin:0 auto;color:#302b4c}.page-title[data-v-c5cf5bef]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.page-title p[data-v-c5cf5bef],.setting-form>div p[data-v-c5cf5bef]{margin:0 0 6px;color:#6d5dfb;font-size:12px;font-weight:900;letter-spacing:.08em}.page-title h1[data-v-c5cf5bef]{margin:0;font-size:clamp(28px,4vw,44px);color:#332b63}.page-title span[data-v-c5cf5bef]{display:block;margin-top:8px;color:#817b94}.section-tabs[data-v-c5cf5bef]{display:flex;gap:8px;margin-bottom:16px;padding:5px;width:fit-content;border:1px solid #e1dcf2;border-radius:16px;background:#eeebf7}.section-tabs button[data-v-c5cf5bef]{min-height:44px;padding:0 22px;border:0;border-radius:12px;color:#746d89;background:transparent;font-weight:800;cursor:pointer}.section-tabs button[aria-pressed=true][data-v-c5cf5bef]{color:#fff;background:#6656df;box-shadow:0 8px 18px #6656df33}.feedback[data-v-c5cf5bef],.loading[data-v-c5cf5bef]{padding:12px 15px;border-radius:12px}.feedback.error[data-v-c5cf5bef]{color:#b94159;background:#fff0f2}.feedback.success[data-v-c5cf5bef]{color:#197c68;background:#eafaf5}.loading[data-v-c5cf5bef]{color:#5f56a3;background:#f1effb}.filters[data-v-c5cf5bef]{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto;gap:12px;align-items:end;margin-bottom:14px;padding:18px;border:1px solid #e7e1f2;border-radius:18px;background:#fff}label[data-v-c5cf5bef]{display:grid;gap:7px;color:#716b86;font-size:13px;font-weight:700}input[data-v-c5cf5bef],select[data-v-c5cf5bef],textarea[data-v-c5cf5bef]{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dcd5ef;border-radius:11px;color:#302b4c;background:#fff;font:inherit}textarea[data-v-c5cf5bef]{min-height:110px;resize:vertical}button[data-v-c5cf5bef]{min-height:44px;cursor:pointer}button[data-v-c5cf5bef]:focus-visible,input[data-v-c5cf5bef]:focus-visible,select[data-v-c5cf5bef]:focus-visible,textarea[data-v-c5cf5bef]:focus-visible,summary[data-v-c5cf5bef]:focus-visible{outline:3px solid #9b8cff;outline-offset:2px}button[data-v-c5cf5bef]:disabled{cursor:wait;opacity:.56}.primary[data-v-c5cf5bef],.ghost[data-v-c5cf5bef],.back[data-v-c5cf5bef]{padding:10px 15px;border:0;border-radius:11px;font-weight:800}.primary[data-v-c5cf5bef]{color:#fff;background:#6656df}.ghost[data-v-c5cf5bef],.back[data-v-c5cf5bef]{color:#5e50cd;background:#efecff}.table-wrap[data-v-c5cf5bef]{overflow-x:auto;border:1px solid #e7e1f2;border-radius:18px;background:#fff}table[data-v-c5cf5bef]{width:100%;min-width:980px;border-collapse:collapse}th[data-v-c5cf5bef],td[data-v-c5cf5bef]{padding:14px 16px;border-bottom:1px solid #efebf6;text-align:left;vertical-align:top}th[data-v-c5cf5bef]{color:#817a94;background:#faf9fd;font-size:12px}td[data-v-c5cf5bef]{font-size:13px}td b[data-v-c5cf5bef],td small[data-v-c5cf5bef]{display:block}td small[data-v-c5cf5bef]{margin-top:4px;color:#918aa2}.status[data-v-c5cf5bef]{display:inline-flex;padding:5px 9px;border-radius:99px;color:#716889;background:#f0edf5;font-size:12px;font-weight:800}.status[data-status=ACTIVE][data-v-c5cf5bef],.status[data-status=READY][data-v-c5cf5bef]{color:#137e67;background:#e4f8f2}.status[data-status=FAILED][data-v-c5cf5bef],.status[data-status=CANCELLED][data-v-c5cf5bef]{color:#b94159;background:#fff0f2}.pagination[data-v-c5cf5bef]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:14px}.pagination button[data-v-c5cf5bef]{padding:8px 14px;border:1px solid #ddd6ef;border-radius:10px;background:#fff}.empty[data-v-c5cf5bef]{padding:24px;color:#918aa2;text-align:center}.back[data-v-c5cf5bef]{margin-bottom:14px}.detail-head[data-v-c5cf5bef]{display:flex;justify-content:space-between;gap:22px;padding:24px;border:1px solid #ded8f1;border-radius:22px;background:linear-gradient(135deg,#fff,#f5f2ff)}.detail-head h2[data-v-c5cf5bef]{margin:4px 0 8px;color:#332b63}.detail-head p[data-v-c5cf5bef],.detail-head span[data-v-c5cf5bef]{margin:0;color:#817a94}.detail-head dl[data-v-c5cf5bef]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.detail-head dl div[data-v-c5cf5bef]{min-width:130px;padding:12px;border-radius:14px;background:#fff}dt[data-v-c5cf5bef]{color:#928ba4;font-size:11px}dd[data-v-c5cf5bef]{margin:5px 0 0;font-weight:800}.detail-grid[data-v-c5cf5bef]{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:14px;margin-top:14px}.panel[data-v-c5cf5bef]{padding:22px;border:1px solid #e7e1f2;border-radius:20px;background:#fff;box-shadow:0 8px 24px #5847c70c}.panel h3[data-v-c5cf5bef]{margin:0 0 16px;color:#3a3265}.recording-row[data-v-c5cf5bef]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 0;border-top:1px solid #efebf6}.recording-row[data-v-c5cf5bef]:first-of-type{border-top:0}.recording-row>div[data-v-c5cf5bef]:first-child{display:grid;gap:4px}.recording-row span[data-v-c5cf5bef],.recording-row small[data-v-c5cf5bef]{color:#8a839b}.recording-row video[data-v-c5cf5bef],.recording-row .transcription[data-v-c5cf5bef],.recording-row>small[data-v-c5cf5bef]{grid-column:1 / -1;width:100%}.recording-row video[data-v-c5cf5bef]{max-height:520px;border-radius:14px;background:#111}.transcription[data-v-c5cf5bef]{padding:13px;border-radius:12px;background:#f7f5fc}.transcription p[data-v-c5cf5bef]{white-space:pre-wrap;line-height:1.65}.transcription summary[data-v-c5cf5bef]{min-height:44px;display:flex;align-items:center;color:#5d50ca;font-weight:800;cursor:pointer}.remarks[data-v-c5cf5bef]{display:grid;gap:9px;padding-left:20px}.remarks li[data-v-c5cf5bef]{padding-left:5px}.remarks p[data-v-c5cf5bef]{margin-bottom:4px;line-height:1.55}.remarks small[data-v-c5cf5bef]{color:#918aa2}.readiness-grid[data-v-c5cf5bef]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.readiness-grid article[data-v-c5cf5bef]{display:flex;gap:12px;min-height:118px;padding:18px;border:1px solid #e7e1f2;border-radius:18px;background:#fff}.readiness-grid b[data-v-c5cf5bef]{color:#3a3265}.readiness-grid p[data-v-c5cf5bef]{margin:7px 0 0;color:#817a94;font-size:12px;line-height:1.55}.readiness-dot[data-v-c5cf5bef]{flex:none;width:12px;height:12px;margin-top:4px;border-radius:50%;background:#d98a58;box-shadow:0 0 0 5px #fff1e7}.readiness-dot.ready[data-v-c5cf5bef]{background:#30a688;box-shadow:0 0 0 5px #e4f8f2}.settings-grid[data-v-c5cf5bef]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setting-form[data-v-c5cf5bef]{display:grid;align-content:start;gap:14px}.setting-form h2[data-v-c5cf5bef]{margin:0;color:#332b63}.setting-form small[data-v-c5cf5bef]{color:#898198;line-height:1.6}.switch[data-v-c5cf5bef]{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 4px}.switch input[data-v-c5cf5bef]{width:20px;min-height:20px;accent-color:#6656df}.form-actions[data-v-c5cf5bef]{display:flex;gap:8px}.sr-only[data-v-c5cf5bef]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:920px){.detail-grid[data-v-c5cf5bef],.settings-grid[data-v-c5cf5bef],.readiness-grid[data-v-c5cf5bef]{grid-template-columns:1fr}.detail-head[data-v-c5cf5bef]{display:block}.detail-head dl[data-v-c5cf5bef]{margin-top:16px}}@media(max-width:680px){.filters[data-v-c5cf5bef],.detail-head dl[data-v-c5cf5bef]{grid-template-columns:1fr}.recording-row[data-v-c5cf5bef]{display:block}.recording-row button[data-v-c5cf5bef]{width:100%;margin:12px 0}}:root{--brand-primary: #6d5dfb;--brand-primary-hover: #5b4ae8;--brand-primary-light: #f1edff;--brand-primary-subtle: #f7f5ff;--page-bg: #faf9ff;--card-bg: #ffffff;--surface-raised: #ffffff;--surface-soft: #f7f5ff;--surface-tint: #f2efff;--border-color: #e4deff;--border-subtle: rgba(60, 60, 67, .1);--text-heading: #332b63;--text-primary: #26243a;--text-secondary: #77738a;--text-muted: #9893a6;--success: #22a06b;--warning: #d98b19;--danger: #e5484d;--shadow-sm: 0 6px 18px rgba(51, 43, 99, .06);--shadow-md: 0 14px 34px rgba(51, 43, 99, .1);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--el-color-primary: var(--brand-primary);--el-color-primary-light-3: #998efc;--el-color-primary-light-5: #b6aefd;--el-color-primary-light-7: #d3cefe;--el-color-primary-light-8: #e2dffe;--el-color-primary-light-9: #f1efff;--el-color-primary-dark-2: #574ac9;--el-color-success: var(--success);--el-color-warning: var(--warning);--el-color-danger: var(--danger);--el-border-color: var(--border-color);--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-secondary);--el-bg-color: var(--card-bg);--el-fill-color-light: var(--page-bg)}:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#28263a;background:#fbfaff;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 85% -12%,#e6dcff,transparent 28rem),linear-gradient(180deg,#fdfcff,#f4f1fb)}button,input{font:inherit}.admin-shell{min-height:100vh;display:grid;grid-template:72px 1fr/260px minmax(0,1fr)}header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 28px;color:#fff;background:linear-gradient(110deg,#4337b9,#7867e9);box-shadow:0 10px 30px #5744cc33}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand>b,.logo{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;color:#5f4ed5;background:#fff;font-size:22px;font-weight:900}.brand span{display:grid;gap:2px}.brand small{opacity:.76}.account{display:flex;align-items:center;gap:14px}.account button{border:1px solid #ffffff66;border-radius:11px;padding:8px 13px;color:#fff;background:#ffffff12}.admin-shell aside{display:flex;flex-direction:column;justify-content:space-between;padding:18px 14px;background:#ffffffd5;border-right:1px solid #e5e0f2}.admin-shell nav{display:grid;gap:6px}.nav-item{display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:15px;color:#77758d;text-decoration:none;transition:.18s}.nav-item i{font-style:normal;font-size:20px}.nav-item span{display:grid;gap:3px;font-weight:800}.nav-item small{font-size:11px;font-weight:500;color:#a49eb2}.nav-item.router-link-active,.nav-item:hover{color:#5f4ed5;background:#f0edff;transform:translate(2px)}.aside-note{padding:12px;color:#9b94aa;font-size:11px;line-height:1.6}.admin-shell main{min-width:0;padding:36px clamp(18px,4vw,64px) 60px}.hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;border:1px solid #e9e0ff;border-radius:28px;background:linear-gradient(135deg,#fff,#f2efff);box-shadow:0 18px 45px #5847c714}.eyebrow{margin:0 0 8px;color:#7564e8;font-size:12px;font-weight:900;letter-spacing:.1em}.hero h1,.page-heading h1{margin:0;color:#332b63;font-size:clamp(26px,4vw,42px);line-height:1.2}.hero span,.page-heading>span{display:block;margin-top:10px;color:#817b94}.hero-art{display:flex;gap:8px;align-items:end}.hero-art span{display:grid;place-items:center;width:54px;height:54px;border-radius:20px;color:#fff;background:#7665e8;font-size:20px;font-weight:900;box-shadow:0 10px 20px #7665e844}.hero-art span:nth-child(2){margin-bottom:20px;background:#4db9ab}.hero-art span:nth-child(3){margin-bottom:8px;background:#ed9c53}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.metric-grid article,.module-card,.content-card{border:1px solid #e9e3f2;border-radius:18px;background:#fff;box-shadow:0 8px 24px #5847c70c}.metric-grid article{display:grid;gap:7px;padding:18px}.metric-grid small,.metric-grid span{color:#89839e}.metric-grid strong{font-size:30px;color:#6656df}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.module-card{display:flex;align-items:center;gap:13px;padding:18px;color:inherit;text-decoration:none;transition:.18s}.module-card:hover{transform:translateY(-2px);box-shadow:0 15px 28px #5847c714}.module-card i{display:grid;place-items:center;width:40px;height:40px;border-radius:15px;color:#fff;background:#7665e8;font-style:normal;font-size:20px}.module-card:nth-child(2n) i{background:#4db9ab}.module-card div{display:grid;gap:4px;flex:1}.module-card span{color:#89839e;font-size:13px}.module-card>b{color:#7564e8}.page-heading{margin-bottom:22px}.content-card{padding:26px}.toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.import-panel{display:grid;gap:14px;margin-top:14px;background:linear-gradient(135deg,#fff,#faf8ff)}.import-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.import-controls input[type=file]{max-width:min(100%,320px);padding:8px;border:1px dashed #cfc7ec;border-radius:10px;background:#fff}.check-label{display:inline-flex;align-items:center;gap:6px;color:#716b86;font-size:13px}.import-summary{display:flex;flex-wrap:wrap;gap:14px;color:#716b86;font-size:13px}.import-results{display:grid;gap:6px;max-height:260px;overflow:auto;padding:10px;border:1px solid #ece7f6;border-radius:12px;background:#fff}.import-result-row{display:grid;grid-template-columns:70px 80px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 4px;color:#77718b;font-size:12px;border-bottom:1px solid #f2eff8}.import-result-row:last-child{border-bottom:0}.success-text{color:#23977b}.danger-text{color:#d05f70}@media(max-width:720px){.import-result-row{grid-template-columns:1fr 1fr}.import-result-row span:nth-child(3),.import-result-row em{grid-column:1 / -1}}.empty-module{text-align:center}.empty-art{font-size:42px;color:#7564e8}.empty-module p{color:#89839e}.empty-module a,.state-card a{color:#5f4ed5;font-weight:800}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.toolbar>div,.section-title,.template-row,.question-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.toolbar span,.section-title small,.template-row p,.question-actions small,.tree-item small,.list-row small{display:block;margin-top:4px;color:#89839e;font-size:12px}.primary,.ghost,.danger{border:0;border-radius:11px;padding:10px 14px;cursor:pointer;font-weight:800}.primary{color:#fff;background:#6d5dfb}.ghost{color:#6554d9;background:#f0edff}.danger{color:#c74f67;background:#fff0f2}.small-button{padding:8px 11px;margin-left:10px;font-size:12px}.alert{margin:0 0 14px;padding:12px 15px;border-radius:12px;font-size:13px}.alert.error{background:#fff0f2}.alert.success{color:#198b73;background:#ebfbf6}.form-grid,.compact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:14px}.form-grid label,.compact-form label{display:grid;gap:6px;color:#736d83;font-size:12px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.compact-form input,.compact-form select,.compact-form textarea,.inline-form input{width:100%;border:1px solid #ded8f6;border-radius:10px;padding:10px;color:#302b4c;background:#fff}.form-grid textarea,.compact-form textarea{min-height:74px;resize:vertical}.form-grid .wide,.compact-form .wide,.form-grid>button:last-child,.compact-form>button:last-child{grid-column:1 / -1}.split-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);gap:14px}.list-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:12px 10px;border:0;border-bottom:1px solid #f0edf6;color:inherit;background:transparent;text-align:left;cursor:pointer}.list-row:hover,.list-row.selected{border-radius:12px;background:#f3f0ff}.list-row span{min-width:0}.list-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row em{color:#6d5dfb;font-size:12px;font-style:normal;white-space:nowrap}.inline-form{display:flex;gap:8px;margin:14px 0}.tree-item{padding:13px 0;border-bottom:1px solid #f0edf6}.knowledge-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.knowledge-list span{padding:6px 9px;border-radius:9px;color:#6554d9;background:#f4f1ff;font-size:12px}.knowledge-list .ghost{padding:5px 8px;font-size:12px}.question-row{align-items:flex-start;padding:15px 0;border-bottom:1px solid #f0edf6}.question-main{min-width:0;flex:1}.question-main b{margin-left:6px;color:#5d537c;font-size:12px}.question-main p{margin:8px 0 0;line-height:1.55}.question-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.tag{display:inline-block;padding:4px 7px;border-radius:7px;color:#6554d9;background:#f0edff;font-size:11px;font-weight:800}.muted-tag{color:#847e96;background:#f2f1f5}.success-tag{color:#198b73;background:#e7faf4}.template-row{align-items:flex-start;padding:16px 0;border-bottom:1px solid #f0edf6}.template-row h3{margin:8px 0 0;color:#3c3467}.template-row h3 small{color:#9a94aa;font-size:11px;font-weight:500}.template-row p{margin:5px 0 0}.template-row>div:last-child{display:flex;align-items:center;gap:8px;white-space:nowrap}.info-panel{max-width:760px;padding:36px}.info-panel h2{color:#3c3467}.info-panel p,.info-panel li{color:#77718a;line-height:1.8}.info-panel a{color:#5f4ed5;font-weight:800}.info-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#7665e8,#4db9ab);font-size:26px}.muted{color:#9a94aa;font-size:13px}.login-page{display:grid;place-items:center;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:60px;padding:8vw;background:radial-gradient(circle at 18% 20%,#e4d9ff,transparent 30rem),#fbfaff}.login-page section{max-width:560px}.login-page section p{color:#6d5dfb;font-weight:800}.login-page h1{margin:18px 0 12px;color:#332b63;font-size:clamp(34px,6vw,62px);line-height:1.08}.login-page small{color:#89839e}.login-page form{display:grid;gap:16px;padding:28px;border:1px solid #e9e3f2;border-radius:24px;background:#fffffff0;box-shadow:0 20px 50px #5847c71c}.login-page form h2{margin:0;color:#332b63}.login-page label{display:grid;gap:7px;color:#77708d;font-size:13px}.login-page input{width:100%;border:1px solid #ded8f6;border-radius:12px;padding:12px;background:#fff}.login-page button{border:0;border-radius:12px;padding:12px;color:#fff;background:#6d5dfb;font-weight:800}.error{color:#d34f67}.state-page{display:grid;place-items:center;min-height:100vh}.state-card{padding:32px;border:1px solid #e9e3f2;border-radius:22px;background:#fff;text-align:center}.emoji{font-size:40px}@media(max-width:760px){.admin-shell{display:block}header{position:sticky;top:0;z-index:5;padding:12px 16px}.admin-shell aside{position:sticky;top:64px;z-index:4;overflow:auto;padding:8px;border-right:0;border-bottom:1px solid #e5e0f2}.admin-shell aside nav{display:flex;min-width:max-content}.nav-item{padding:8px 10px}.nav-item small,.aside-note{display:none}.admin-shell main{padding:20px 14px 36px}.hero{padding:22px;align-items:flex-start}.hero-art{display:none}.metric-grid,.module-grid,.split-layout,.form-grid,.compact-form{grid-template-columns:1fr}.form-grid .wide,.compact-form .wide,.form-grid>button:last-child,.compact-form>button:last-child{grid-column:auto}.toolbar,.template-row{align-items:flex-start;flex-direction:column}.toolbar>button{width:100%}.question-row{display:block}.question-actions{margin-top:10px;justify-content:flex-start}.account span{display:none}.login-page{grid-template-columns:1fr;padding:28px 18px}.login-page h1{font-size:38px}}
