@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&family=Comic+Neue:wght@400;700&display=swap";.aip-mistake-book-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#1427227a}.aip-mistake-book{width:min(960px,calc(100vw - 48px));height:min(800px,calc(100dvh - 48px));overflow:hidden;display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto;color:var(--aip-ink);background:#fff;border:1px solid #c7d7d2;border-radius:8px;box-shadow:0 24px 70px #0f2f263d}.aip-mistake-book button{color:inherit;font:inherit}.aip-mistake-book-header{min-height:92px;padding:16px 20px;display:grid;grid-template-columns:44px minmax(0,1fr) auto 36px 36px;align-items:center;gap:12px;border-bottom:1px solid var(--aip-line)}.aip-mistake-book-header>span{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:var(--aip-teal);border-radius:7px}.aip-mistake-book-header>span svg{width:23px;height:23px}.aip-mistake-book-header>div:nth-child(2){min-width:0;display:grid;gap:2px}.aip-mistake-book-header p{color:var(--aip-teal-dark);font-size:11px;font-weight:800}.aip-mistake-book-header h2{font-size:22px;line-height:1.25}.aip-mistake-book-header>div:nth-child(2) small{color:var(--aip-muted);font-size:12px}.aip-mistake-book-summary{min-width:86px;padding-right:6px;display:grid;justify-items:end}.aip-mistake-book-summary strong{color:var(--aip-teal-dark);font-size:25px;line-height:1}.aip-mistake-book-summary small{color:var(--aip-muted);font-size:11px}.aip-mistake-book-header>button{width:36px;height:36px;display:grid;place-items:center;color:#58716a;background:transparent;border:0;border-radius:6px;cursor:pointer}.aip-mistake-book-header>button:hover{color:var(--aip-ink);background:#edf3f1}.aip-mistake-book-header>button:disabled{opacity:.5;cursor:wait}.aip-mistake-book-header>button svg{width:18px;height:18px}.aip-mistake-book-controls{min-height:64px;padding:10px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;background:#f7faf9;border-bottom:1px solid var(--aip-line)}.aip-mistake-book-controls nav{width:max-content;max-width:100%;padding:3px;display:flex;align-items:center;gap:3px;background:#e9f0ee;border-radius:6px}.aip-mistake-book-controls button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#4d6962;background:transparent;border:0;border-radius:5px;font-size:12px;cursor:pointer;white-space:nowrap}.aip-mistake-book-controls button:hover{color:var(--aip-teal-dark);background:#fff}.aip-mistake-book-controls button.is-active{color:#fff;background:var(--aip-teal);font-weight:800}.aip-mistake-book-controls button small{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;color:#49675f;background:#fff;border-radius:4px;font-size:10px}.aip-mistake-book-controls button.is-active small{color:var(--aip-teal-dark)}.aip-mistake-date-trigger{min-width:184px;min-height:44px!important;padding:5px 9px!important;justify-content:flex-start!important;background:#fff!important;border:1px solid var(--aip-line-strong)!important}.aip-mistake-date-trigger:hover,.aip-mistake-date-trigger.is-active{color:var(--aip-teal-dark)!important;border-color:#83bdb0!important}.aip-mistake-date-trigger>svg:first-child{width:17px;height:17px;flex:0 0 auto;color:var(--aip-teal)}.aip-mistake-date-trigger>span{min-width:0;display:grid;justify-items:start;gap:1px}.aip-mistake-date-trigger>span small{min-width:0;height:auto;padding:0;color:var(--aip-muted);background:transparent;font-size:9px;font-weight:500}.aip-mistake-date-trigger>span strong{max-width:118px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.aip-mistake-date-trigger>svg:last-child{width:14px;height:14px;margin-left:auto;flex:0 0 auto;transition:transform .15s ease}.aip-mistake-date-trigger>svg:last-child.is-open{transform:rotate(180deg)}.aip-mistake-date-query{grid-column:1 / -1;padding:10px 0 2px;display:grid;grid-template-columns:auto minmax(190px,1fr) auto;align-items:end;gap:10px 16px;border-top:1px solid var(--aip-line)}.aip-mistake-date-query>div{padding:3px;display:flex;gap:3px;background:#e9f0ee;border-radius:6px}.aip-mistake-date-query>label{display:grid;gap:4px}.aip-mistake-date-query>label>span{color:var(--aip-muted);font-size:10px}.aip-mistake-date-query input,.aip-mistake-date-query select{width:100%;min-height:36px;padding:0 10px;color:var(--aip-ink);background:#fff;border:1px solid var(--aip-line-strong);border-radius:5px;font:inherit;font-size:12px;outline:0}.aip-mistake-date-query input:focus,.aip-mistake-date-query select:focus{border-color:#37a991;box-shadow:0 0 0 2px #dcf3ed}.aip-mistake-date-query>p{min-height:36px;display:flex;align-items:center;gap:5px;color:#49675f;font-size:11px;white-space:nowrap}.aip-mistake-date-query>p svg{width:14px;height:14px;color:var(--aip-teal)}.aip-mistake-book-list{min-height:260px;padding:4px 20px 20px;overflow-x:hidden;overflow-y:auto;background:#fff;scrollbar-color:var(--aip-line-strong) transparent;scrollbar-width:thin}.aip-mistake-book-state{min-height:310px;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--aip-muted);text-align:center}.aip-mistake-book-state>svg{width:34px;height:34px;color:var(--aip-teal)}.aip-mistake-book-state strong{color:var(--aip-ink);font-size:15px}.aip-mistake-book-state p{max-width:420px;font-size:12px;line-height:1.6}.aip-mistake-book-state.is-error>svg{color:var(--aip-red)}.aip-mistake-book-state button{min-height:34px;padding:0 12px;color:var(--aip-teal-dark);background:#fff;border:1px solid var(--aip-line-strong);border-radius:5px;font-size:12px;font-weight:800;cursor:pointer}.aip-mistake-time-group{padding-top:17px}.aip-mistake-time-group>header{min-height:32px;display:flex;align-items:center;gap:7px;color:#4f6b64}.aip-mistake-time-group>header svg{width:16px;height:16px;color:var(--aip-teal)}.aip-mistake-time-group>header h3{font-size:13px}.aip-mistake-time-group>header span{margin-left:auto;color:var(--aip-muted);font-size:11px}.aip-mistake-time-group>div{border-top:1px solid var(--aip-line)}.aip-mistake-time-group article{min-height:98px;padding:12px 4px;display:grid;grid-template-columns:92px minmax(170px,.9fr) minmax(210px,1.3fr) 86px;align-items:center;gap:14px;border-bottom:1px solid #e8efed}.aip-mistake-time-group article.is-resolved{background:#fbfcfc}.aip-mistake-subject{display:grid;justify-items:start;gap:7px}.aip-mistake-subject>span{min-width:48px;min-height:25px;padding:0 8px;display:grid;place-items:center;color:#365f55;background:#e1f2ee;border-radius:4px;font-size:11px;font-weight:800}.aip-mistake-subject>span.is-chinese{color:#72530d;background:#f8e4a8}.aip-mistake-subject>span.is-english{color:#155a70;background:#ccebf4}.aip-mistake-subject time{color:var(--aip-muted);font-size:10px}.aip-mistake-copy,.aip-mistake-evidence{min-width:0;display:grid;gap:4px}.aip-mistake-copy strong{overflow-wrap:anywhere;font-size:13px}.aip-mistake-copy p{color:#365b52;font-size:12px;line-height:1.45}.aip-mistake-copy small,.aip-mistake-evidence small{color:var(--aip-muted);font-size:11px}.aip-mistake-evidence{padding-left:14px;border-left:1px solid #e1e9e6}.aip-mistake-evidence p{color:#3e5e56;font-size:11px;line-height:1.55}.aip-mistake-status{display:grid;justify-items:end;gap:6px}.aip-mistake-status>span{min-height:24px;padding:0 7px;display:grid;place-items:center;border-radius:4px;font-size:10px;font-weight:800}.aip-mistake-status>span.is-pending{color:#8a6512;background:#fff4d2}.aip-mistake-status>span.is-resolved{color:#176b57;background:#e4f5ef}.aip-mistake-status small{color:var(--aip-muted);font-size:10px}.aip-mistake-status button{min-height:30px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;color:var(--aip-teal-dark);background:#fff;border:1px solid #98cfc2;border-radius:5px;font-size:11px;font-weight:800;cursor:pointer}.aip-mistake-status button:hover{background:var(--aip-teal-soft)}.aip-mistake-status button svg{width:13px;height:13px}.aip-mistake-book-footer{min-height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#49675f;background:#f7faf9;border-top:1px solid var(--aip-line);font-size:12px}.aip-mistake-book-footer small{color:var(--aip-muted);font-size:11px}@media(max-width:760px){.aip-mistake-book-backdrop{padding:12px}.aip-mistake-book{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.aip-mistake-book-header{grid-template-columns:40px minmax(0,1fr) 34px;padding-inline:14px}.aip-mistake-book-header>span{width:40px;height:40px}.aip-mistake-book-summary,.aip-mistake-book-header>button:nth-last-child(2){display:none}.aip-mistake-book-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;padding-inline:14px}.aip-mistake-book-controls nav{width:100%;overflow-x:auto}.aip-mistake-book-controls button{flex:1;min-width:max-content}.aip-mistake-date-trigger{width:100%;min-width:0!important}.aip-mistake-date-query{grid-column:1;grid-template-columns:minmax(0,1fr);align-items:stretch}.aip-mistake-date-query>div{width:100%;overflow-x:auto}.aip-mistake-date-query>p{white-space:normal}.aip-mistake-time-group article{grid-template-columns:74px minmax(0,1fr) 76px}.aip-mistake-evidence{grid-column:2 / -1;padding:8px 0 0;border-left:0;border-top:1px solid #e1e9e6}.aip-mistake-book-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:2px}}.aip-session-check-overlay{position:fixed;z-index:250;top:0;right:0;bottom:0;left:0;padding:14px;display:grid;place-items:center;background:#153b3475}.aip-session-check-dialog{width:min(800px,calc(100vw - 28px));height:min(720px,calc(100dvh - 28px));overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;color:var(--aip-ink);background:#fff;border:1px solid #b9cec8;border-radius:8px;box-shadow:0 24px 72px #0c2b2347}.aip-session-check-dialog button,.aip-session-check-dialog textarea,.aip-session-check-dialog input{color:inherit;font:inherit}.aip-session-check-header{min-height:84px;padding:14px 24px;display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px;border-bottom:1px solid var(--aip-line)}.aip-session-check-header>span{width:42px;height:42px;display:grid;place-items:center;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-radius:7px}.aip-session-check-header>span svg{width:22px;height:22px}.aip-session-check-header>div{min-width:0;display:grid;gap:3px}.aip-session-check-header h2{font-size:20px}.aip-session-check-header p{color:var(--aip-muted);font-size:12px}.aip-session-check-close{width:36px;height:36px;display:grid;place-items:center;color:var(--aip-muted);background:#fff;border:1px solid var(--aip-line);border-radius:6px;cursor:pointer}.aip-session-check-close:hover{color:var(--aip-ink);background:var(--aip-soft)}.aip-session-check-close svg{width:17px;height:17px}.aip-session-check-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f8fbfa;border-bottom:1px solid var(--aip-line)}.aip-session-check-meta section{min-width:0;min-height:64px;padding:11px 20px;display:grid;align-content:center;gap:4px}.aip-session-check-meta section+section{border-left:1px solid var(--aip-line)}.aip-session-check-meta small{color:var(--aip-muted);font-size:10px}.aip-session-check-meta strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.aip-session-check-progress{height:5px;margin:24px 24px 0;overflow:hidden;background:#e2ece9;border-radius:3px}.aip-session-check-progress i{height:100%;display:block;background:var(--aip-teal);border-radius:inherit;transition:width .18s ease}.aip-session-check-question{min-height:0;padding:20px 24px;overflow-y:auto;display:grid;align-content:start;gap:18px;scrollbar-color:var(--aip-line-strong) transparent;scrollbar-width:thin}.aip-session-question-heading{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:14px}.aip-session-question-heading>div{min-width:0;display:grid;gap:8px}.aip-session-question-heading p{color:var(--aip-teal-dark);font-size:12px;font-weight:800}.aip-session-question-heading h3{max-width:650px;overflow-wrap:anywhere;font-size:24px;line-height:1.4}.aip-session-question-heading>button{width:40px;height:40px;display:grid;place-items:center;color:var(--aip-teal-dark);background:#fff;border:1px solid #a9d5ca;border-radius:6px;cursor:pointer}.aip-session-question-heading>button:hover{background:var(--aip-teal-soft)}.aip-session-question-heading>button svg{width:19px;height:19px}.aip-session-check-question textarea{width:100%;min-height:126px;padding:14px 16px;resize:vertical;color:var(--aip-ink);background:#fbfdfc;border:1px solid #6dc5b2;border-radius:7px;outline:0;font-size:14px;line-height:1.7}.aip-session-check-question textarea:focus{border-color:var(--aip-teal);box-shadow:0 0 0 2px #d9f2ec}.aip-session-choice-list{display:grid;gap:8px}.aip-session-choice-list label{min-height:48px;padding:0 14px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;color:#365b52;background:#fff;border:1px solid var(--aip-line-strong);border-radius:6px;cursor:pointer}.aip-session-choice-list label:hover,.aip-session-choice-list label.is-selected{color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-color:var(--aip-teal)}.aip-session-choice-list input{width:16px;height:16px;accent-color:var(--aip-teal)}.aip-session-choice-list span{font-size:13px}.aip-session-question-hint{display:flex;align-items:flex-start;gap:7px;color:#668078;font-size:11px;line-height:1.6}.aip-session-question-hint svg{width:15px;height:15px;margin-top:1px;flex:0 0 auto;color:#66a99a}.aip-session-check-footer{min-height:72px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--aip-line)}.aip-session-check-footer>p{color:var(--aip-muted);font-size:11px}.aip-session-check-footer>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.aip-session-check-footer button{min-height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;font-size:12px;font-weight:800;cursor:pointer}.aip-session-check-footer button svg{width:15px;height:15px}.aip-session-check-back{color:#4f6b64;background:#fff;border:1px solid var(--aip-line-strong)}.aip-session-check-next,.aip-session-check-history{color:#fff!important;background:var(--aip-teal);border:1px solid var(--aip-teal)}.aip-session-check-history{background:var(--aip-teal-dark);border-color:var(--aip-teal-dark)}.aip-session-check-footer button:hover{filter:brightness(.96)}.aip-session-check-footer button:disabled{opacity:.38;cursor:not-allowed;filter:none}.aip-session-review-content{min-height:0;padding:20px 24px 26px;overflow-y:auto;display:grid;align-content:start;gap:18px;scrollbar-color:var(--aip-line-strong) transparent;scrollbar-width:thin}.aip-session-review-summary{display:grid;gap:7px}.aip-session-review-summary h3{font-size:19px}.aip-session-review-summary>p:not(.aip-eyebrow){color:#49675f;font-size:12px;line-height:1.7}.aip-session-review-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;list-style:none}.aip-session-review-summary li{display:flex;align-items:flex-start;gap:6px;color:#365b52;font-size:11px;line-height:1.55}.aip-session-review-summary li svg{width:14px;height:14px;margin-top:1px;flex:0 0 auto;color:var(--aip-teal)}.aip-session-review-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--aip-line)}.aip-session-review-status>div{min-width:0;padding:14px 0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px}.aip-session-review-status>div+div{padding-left:16px;border-left:1px solid var(--aip-line)}.aip-session-review-status>div>svg{width:24px;height:24px;color:var(--aip-teal)}.aip-session-review-status>div:nth-child(2)>svg{color:#c39219}.aip-session-review-status span{min-width:0;display:grid;gap:3px}.aip-session-review-status small{color:var(--aip-muted);font-size:9px}.aip-session-review-status strong{overflow-wrap:anywhere;font-size:11px;line-height:1.45}.aip-session-review-answers{display:grid;gap:10px}.aip-session-review-answers>header{display:flex;align-items:end;justify-content:space-between;gap:10px}.aip-session-review-answers>header h3{margin-top:3px;font-size:15px}.aip-session-review-answers>header>small{color:var(--aip-muted);font-size:10px}.aip-session-review-answers ol{display:grid;gap:0;list-style:none;border-top:1px solid var(--aip-line)}.aip-session-review-answers li{padding:11px 0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;border-bottom:1px solid var(--aip-line)}.aip-session-review-answers li>span{width:22px;height:22px;display:grid;place-items:center;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-radius:4px;font-size:10px;font-weight:900}.aip-session-review-answers li>div{min-width:0;display:grid;gap:3px}.aip-session-review-answers li small{color:var(--aip-teal-dark);font-size:9px;font-weight:800}.aip-session-review-answers li strong{overflow-wrap:anywhere;font-size:11px;line-height:1.45}.aip-session-review-answers li p{color:#526f67;font-size:11px;line-height:1.55;white-space:pre-wrap}.aip-session-review-next{padding:12px 14px;background:#fff9e9;border-left:3px solid #d0a022}.aip-session-review-next strong{color:#6f591a;font-size:11px}.aip-session-review-next p{margin-top:4px;color:#665a38;font-size:11px;line-height:1.6}.aip-session-check-dialog.is-empty{width:min(440px,calc(100vw - 28px));height:auto;min-height:350px;position:relative;display:grid;grid-template-rows:1fr;place-items:center}.aip-session-check-dialog.is-empty>.aip-session-check-close{position:absolute;top:12px;right:12px}.aip-session-empty-content{padding:36px 28px;display:grid;justify-items:center;gap:10px;text-align:center}.aip-session-empty-content>span{width:56px;height:56px;display:grid;place-items:center;color:#736126;background:#fff9e9;border-radius:7px}.aip-session-empty-content>span svg{width:31px;height:31px}.aip-session-empty-content h2{font-size:23px}.aip-session-empty-content>p:not(.aip-eyebrow){max-width:330px;color:var(--aip-muted);font-size:12px;line-height:1.65}.aip-session-empty-content>button{min-width:120px;min-height:40px;margin-top:8px;justify-content:center}@media(max-width:680px){.aip-session-check-overlay{padding:0}.aip-session-check-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.aip-session-check-header{min-height:74px;padding:10px 14px;grid-template-columns:38px minmax(0,1fr) 36px}.aip-session-check-header>span{width:38px;height:38px}.aip-session-check-header h2{font-size:17px}.aip-session-check-meta section{min-height:58px;padding:8px 10px}.aip-session-check-meta strong{font-size:10px}.aip-session-check-progress{margin:16px 14px 0}.aip-session-check-question,.aip-session-review-content{padding:16px 14px 20px}.aip-session-question-heading h3{font-size:19px}.aip-session-check-footer{padding:10px 14px;align-items:stretch;flex-direction:column}.aip-session-check-footer>div{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.aip-session-review-summary ul,.aip-session-review-status{grid-template-columns:1fr}.aip-session-review-status>div+div{padding-left:0;border-left:0;border-top:1px solid var(--aip-line)}.aip-session-check-dialog.is-empty{width:calc(100vw - 24px);height:auto;border:1px solid var(--aip-line);border-radius:8px}}.aip-score-overlay{position:fixed;z-index:260;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#1c363161}.aip-score-modal{position:relative;width:min(960px,100%);max-height:calc(100svh - 48px);overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(220px,1fr) auto;background:#fff;border:1px solid #c7d9d4;border-radius:7px;box-shadow:0 24px 70px #153b3433}.aip-score-modal>header{padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--aip-line)}.aip-score-modal>header>div{display:flex;align-items:center;gap:11px}.aip-score-modal>header>div>span{width:42px;height:42px;display:grid;place-items:center;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-radius:6px}.aip-score-modal>header>div>span svg{width:24px;height:24px}.aip-score-modal>header>div>div{display:grid;gap:3px}.aip-score-modal h2{font-size:20px}.aip-score-modal header small{color:var(--aip-muted);font-size:11px}.aip-score-modal>header>button,.aip-score-editor>button{width:36px;height:36px;display:grid;place-items:center;color:var(--aip-muted);background:transparent;border:0;border-radius:5px;cursor:pointer}.aip-score-modal>header>button:hover,.aip-score-editor>button:hover{background:var(--aip-soft)}.aip-score-toolbar{padding:12px 22px;display:flex;align-items:end;gap:10px;background:#f8fbfa;border-bottom:1px solid var(--aip-line)}.aip-score-toolbar label{display:grid;gap:4px;color:var(--aip-muted);font-size:10px;font-weight:800}.aip-score-toolbar select,.aip-score-form input,.aip-score-form select{min-height:36px;padding:0 10px;color:var(--aip-ink);background:#fff;border:1px solid var(--aip-line-strong);border-radius:5px}.aip-score-upload{min-height:36px;margin-left:auto;padding:0 12px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:var(--aip-teal);border:1px solid var(--aip-teal);border-radius:5px;font-weight:800;cursor:pointer}.aip-score-summary{padding:14px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.aip-score-summary article{min-width:0;padding:11px 12px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 10px;background:#fff;border:1px solid var(--aip-line);border-top:2px solid var(--score-color);border-radius:5px}.aip-score-summary small{color:var(--aip-muted);font-size:10px}.aip-score-summary strong{color:var(--aip-ink);font-size:20px}.aip-score-summary strong span{margin-left:2px;color:var(--aip-muted);font-size:9px}.aip-score-summary i{height:5px;grid-column:1 / -1;overflow:hidden;background:#e8efed;border-radius:2px}.aip-score-summary b{height:100%;display:block;background:var(--score-color)}.aip-score-table-wrap{min-height:0;margin:0 22px;overflow:auto;border:1px solid var(--aip-line);border-radius:5px}.aip-score-table{width:100%;border-collapse:collapse;font-size:12px}.aip-score-table th{position:sticky;top:0;padding:10px 12px;color:#60756f;text-align:left;background:#f1f6f4;border-bottom:1px solid var(--aip-line);font-size:10px}.aip-score-table td{padding:11px 12px;border-bottom:1px solid #edf1f0}.aip-score-table td>span{padding-left:8px;border-left:3px solid var(--score-color);font-weight:800}.aip-score-table td strong{font-size:15px}.aip-score-table td small{color:var(--aip-muted)}.aip-score-empty{padding:40px;color:var(--aip-muted);text-align:center;font-size:12px}.aip-score-modal>footer{padding:12px 22px;display:flex;align-items:center;gap:9px;color:#326157;background:#eef8f5;border-top:1px solid #c7e1da}.aip-score-modal>footer svg{width:20px;height:20px;color:var(--aip-teal)}.aip-score-modal>footer span{display:grid;gap:2px}.aip-score-modal>footer strong{font-size:11px}.aip-score-modal>footer small{color:#607b74;font-size:9px}.aip-score-editor-overlay{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;padding:18px;display:grid;place-items:center;background:#16332d73}.aip-score-editor{position:relative;width:min(500px,100%);max-height:calc(100svh - 64px);padding:28px;overflow-y:auto;display:grid;justify-items:center;gap:8px;text-align:center;background:#fff;border-radius:7px;box-shadow:0 18px 50px #153b3438}.aip-score-editor>button{position:absolute;top:8px;right:8px}.aip-score-lock{width:50px;height:50px;display:grid;place-items:center;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-radius:6px}.aip-score-lock svg{width:29px;height:29px}.aip-score-lock.is-verified{color:#fff;background:var(--aip-teal)}.aip-score-editor h3{font-size:22px}.aip-score-editor>p:not(.aip-eyebrow){color:var(--aip-muted);font-size:12px}.aip-score-editor>form:not(.aip-score-form){width:100%;margin-top:8px;display:grid;gap:9px}.aip-score-editor>form:not(.aip-score-form) input{min-height:48px;padding:0 12px;text-align:center;border:1px solid var(--aip-line-strong);border-radius:5px;font-size:17px}.aip-score-editor form>button{min-height:40px;color:#fff;background:var(--aip-teal);border:0;border-radius:5px;font-weight:800;cursor:pointer}.aip-score-editor form>button:disabled{opacity:.5;cursor:not-allowed}.aip-score-editor form>p{color:var(--aip-red);font-size:11px}.aip-score-editor>small{color:var(--aip-muted);font-size:9px}.aip-score-form{width:100%;margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}.aip-score-form label{min-width:0;display:grid;gap:5px;color:#49685f;font-size:10px;font-weight:800}.aip-score-form label.is-wide,.aip-score-form>button{grid-column:1 / -1}@media(max-width:680px){.aip-score-overlay{padding:0}.aip-score-modal{width:100%;max-height:100svh;height:100svh;border-radius:0}.aip-score-toolbar{align-items:stretch;flex-wrap:wrap}.aip-score-toolbar label{flex:1}.aip-score-upload{width:100%;margin-left:0;justify-content:center}.aip-score-summary{grid-template-columns:1fr}.aip-score-table{min-width:650px}}.aip-app{--aip-ink: #153b34;--aip-muted: #526963;--aip-soft: #f4f8f6;--aip-line: #cfddd8;--aip-line-strong: #a8c3ba;--aip-teal: #0b8f83;--aip-teal-dark: #087267;--aip-teal-soft: #e8f6f2;--aip-blue: #2f76ee;--aip-red: #c34c47;--aip-yellow: #f2bd43;--aip-white: #ffffff;min-height:100vh;color:var(--aip-ink);background:var(--aip-white);font-family:Microsoft YaHei UI,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;font-size:16px;line-height:1.5;letter-spacing:0;text-rendering:optimizeLegibility}.aip-app *,.aip-app *:before,.aip-app *:after{box-sizing:border-box;letter-spacing:0}.aip-app button,.aip-app input,.aip-app textarea{font:inherit}:where(.aip-app button){color:inherit}.aip-app button:focus-visible,.aip-app input:focus-visible,.aip-app textarea:focus-visible,.aip-app label:focus-within{outline:3px solid rgba(47,118,238,.25);outline-offset:2px}.aip-app h1,.aip-app h2,.aip-app h3,.aip-app p,.aip-app dl,.aip-app dd{margin:0}.aip-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--aip-muted)}.aip-loading svg{width:28px;height:28px;color:var(--aip-teal)}.aip-spin{animation:aip-spin .9s linear infinite}@keyframes aip-spin{to{transform:rotate(360deg)}}.aip-toast{position:fixed;z-index:100;top:84px;left:50%;width:min(520px,calc(100vw - 32px));min-height:52px;transform:translate(-50%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;color:#8b302c;background:#fff8f7;border:1px solid #e9b8b4;border-radius:6px;box-shadow:0 10px 30px #2840391f}.aip-toast>svg{width:22px;height:22px}.aip-toast button{border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.aip-learning-map-loading{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--aip-teal-dark);background:#f7faf9f5;font-size:13px;font-weight:800}.aip-learning-map-loading svg{width:28px;height:28px}.aip-primary,.aip-secondary,.aip-text-button,.aip-icon-button,.aip-stage-back{border:0;background:transparent;cursor:pointer}.aip-primary{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff;background:var(--aip-teal);border:1px solid var(--aip-teal);border-radius:7px;font-weight:700;box-shadow:0 8px 18px #0b8f8329;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.aip-primary:hover:not(:disabled){background:var(--aip-teal-dark);transform:translateY(-1px);box-shadow:0 10px 22px #0b8f8333}.aip-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.aip-primary svg{width:20px;height:20px}.aip-primary--wide{width:100%}.aip-secondary{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--aip-ink);background:#fff;border:1px solid var(--aip-line-strong);border-radius:6px;font-weight:700}.aip-secondary:hover:not(:disabled){border-color:var(--aip-teal);color:var(--aip-teal-dark)}.aip-secondary:disabled{opacity:.48;cursor:not-allowed}.aip-text-button,.aip-stage-back{padding:8px 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--aip-muted);font-size:14px;font-weight:700}.aip-text-button:hover,.aip-stage-back:hover{color:var(--aip-teal-dark)}.aip-stage-back{position:absolute;z-index:4;top:26px;left:32px}.aip-eyebrow{color:var(--aip-teal-dark);font-size:13px;line-height:1.4;font-weight:800}.aip-shell{min-height:100vh;background:#fff}.aip-header{height:72px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffffffa;border-bottom:1px solid var(--aip-line)}.aip-header--compact{height:64px}.aip-brand{min-width:0;padding:0;display:flex;align-items:center;gap:11px;text-align:left;background:transparent;border:0;cursor:pointer}.aip-brand-mark{width:36px;height:36px;display:grid;place-items:center;color:var(--aip-ink);background:#fff;border:2px solid var(--aip-teal-dark);border-radius:7px;font-weight:900}.aip-brand>span:last-child{min-width:0;display:grid;gap:1px}.aip-brand strong{font-size:16px}.aip-brand small{color:var(--aip-muted);font-size:11px;font-weight:500;white-space:nowrap}.aip-header-actions{display:flex;align-items:center;gap:9px}.aip-icon-button{width:40px;height:40px;display:grid;place-items:center;color:var(--aip-ink);border:1px solid var(--aip-line);border-radius:6px}.aip-icon-button:hover{color:var(--aip-teal-dark);border-color:var(--aip-line-strong);background:var(--aip-soft)}.aip-icon-button svg{width:20px;height:20px}.aip-balance{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:6px;color:var(--aip-ink);background:#fffaf0;border:1px solid #ead8aa;border-radius:6px;cursor:pointer}.aip-balance svg{color:#c38b10}.aip-balance span{font-weight:800}.aip-balance small{color:#7f6a39}.aip-guide-button{min-height:40px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;color:#35504a;background:#eff8f4;border:1px solid #bad7ca;border-radius:6px;cursor:pointer;font-size:13px;font-weight:800}.aip-guide-button:hover{color:#087267;background:#dff2e8;border-color:#7cbda8}.aip-guide-button svg{width:19px;height:19px;color:#087267}.aip-user-guide-backdrop{position:fixed;z-index:310;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#19423975}.aip-user-guide{width:min(1120px,calc(100vw - 48px));height:min(820px,calc(100dvh - 48px));overflow:hidden;color:#244b43;background:#f8f1df;border:3px solid #244b43;border-radius:8px;box-shadow:9px 10px #244b43,0 24px 58px #0a272247}.aip-user-guide-header{min-height:59px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;background:#f3bf4b;border-bottom:3px solid #244b43}.aip-user-guide-brand{display:inline-flex;align-items:center;gap:8px;color:#244b43;font-size:16px;font-weight:900}.aip-user-guide-brand svg{width:25px;height:25px}.aip-user-guide-close{width:35px;height:35px;display:grid;place-items:center;color:#244b43;background:#fff6d9;border:2px solid #244b43;border-radius:6px;cursor:pointer}.aip-user-guide-close:hover{color:#fff;background:#244b43}.aip-user-guide-close svg{width:20px;height:20px}.aip-user-guide-scroll{height:calc(100% - 59px);padding:22px;overflow-y:auto;background:#f8f1df}.aip-user-guide-hero{position:relative;min-height:212px;padding:26px 255px 26px 29px;display:flex;align-items:center;overflow:hidden;background:#b9e4d1;border:3px solid #244b43;border-radius:8px}.aip-user-guide-hero:before,.aip-user-guide-hero:after{content:"";position:absolute;width:46px;height:46px;border:3px solid #244b43;border-radius:50%}.aip-user-guide-hero:before{top:17px;left:14px;background:#fff5cc}.aip-user-guide-hero:after{right:218px;bottom:-23px;background:#84c8dd}.aip-user-guide-hero-copy{position:relative;z-index:1;display:grid;gap:8px}.aip-user-guide-hero-copy p{color:#087267;font-size:13px;font-weight:900}.aip-user-guide-hero-copy h1{max-width:650px;font-size:30px;line-height:1.28}.aip-user-guide-hero-copy>span{max-width:570px;color:#426057;font-size:14px;line-height:1.65}.aip-user-guide-hero-art{position:absolute;z-index:1;right:28px;bottom:0;width:225px;height:218px;display:grid;align-content:end;justify-items:center}.aip-user-guide-hero-art img{width:180px;height:180px;object-fit:contain;object-position:bottom;filter:drop-shadow(4px 5px 0 rgba(36,75,67,.18))}.aip-user-guide-hero-art b{position:absolute;right:-7px;bottom:29px;padding:5px 8px;color:#244b43;background:#fff5cc;border:2px solid #244b43;border-radius:5px;font-size:11px;transform:rotate(-4deg)}.aip-guide-sticker{position:absolute;z-index:2;display:grid;place-items:center;color:#244b43;border:2px solid #244b43;font-style:normal;font-weight:900}.aip-guide-sticker--star{top:20px;right:235px;width:32px;height:32px;background:#fff5cc;border-radius:50%;transform:rotate(14deg)}.aip-guide-sticker--heart{top:61px;right:19px;width:29px;height:29px;color:#fff;background:#ee8073;border-radius:7px;transform:rotate(11deg)}.aip-user-guide-first-look{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aip-user-guide-first-look article{min-height:110px;padding:16px;display:flex;align-items:center;gap:12px;background:#fff7e6;border:2px solid #244b43;border-radius:7px;box-shadow:4px 4px #244b432e}.aip-user-guide-first-look article:nth-child(2){background:#e8f5ff}.aip-user-guide-first-look article:nth-child(3){background:#fdf0c9}.aip-guide-pin{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:2px solid #244b43;border-radius:50%}.aip-guide-pin svg{width:24px;height:24px}.aip-guide-pin--teal{background:#8ed5bc}.aip-guide-pin--blue{background:#9fd5ed}.aip-guide-pin--gold{background:#f4c95d}.aip-user-guide-first-look article div{display:grid;gap:3px}.aip-user-guide-first-look strong{font-size:14px}.aip-user-guide-first-look p{color:#526963;font-size:12px;line-height:1.55}.aip-user-guide-route{margin:21px 0 17px;display:flex;align-items:center;justify-content:center;gap:10px;color:#087267;font-size:13px;font-weight:900}.aip-user-guide-route span{padding:5px 11px;background:#f5d97e;border:2px solid #244b43;border-radius:5px}.aip-user-guide-route svg{width:17px;height:17px;color:#244b43}.aip-user-guide-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.aip-user-guide-section{padding:16px;border:2px solid #244b43;border-radius:8px;box-shadow:5px 5px #244b4329}.aip-user-guide-section--sun{background:#fff0ba}.aip-user-guide-section--sky{background:#dceefa}.aip-user-guide-section--peach{background:#ffe0d1}.aip-user-guide-section--leaf{background:#dff1ce}.aip-user-guide-section--gold{background:#f8e2a3}.aip-user-guide-section:last-child{grid-column:1 / -1}.aip-user-guide-section>header{display:flex;align-items:center;gap:10px}.aip-user-guide-section>header>span{width:40px;height:40px;display:grid;place-items:center;background:#fff8e8;border:2px solid #244b43;border-radius:6px}.aip-user-guide-section>header svg{width:25px;height:25px}.aip-user-guide-section header div{display:grid;gap:1px}.aip-user-guide-section header p{color:#087267;font-size:11px;font-weight:900}.aip-user-guide-section h2{font-size:17px;line-height:1.35}.aip-user-guide-section ol{margin:14px 0 0;padding:0;display:grid;gap:10px;list-style:none}.aip-user-guide-section li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;align-items:start}.aip-user-guide-section li>b{width:25px;height:25px;display:grid;place-items:center;color:#244b43;background:#fff9e8;border:2px solid #244b43;border-radius:50%;font-size:11px}.aip-user-guide-section li div{display:grid;gap:2px}.aip-user-guide-section li strong{font-size:13px}.aip-user-guide-section li p{color:#426057;font-size:12px;line-height:1.62}.aip-user-guide-finish{margin-top:20px;padding:17px 19px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;background:#9ad7cb;border:3px solid #244b43;border-radius:8px}.aip-user-guide-finish>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#ee8073;border:2px solid #244b43;border-radius:50%}.aip-user-guide-finish>span svg{width:23px;height:23px}.aip-user-guide-finish div{display:grid;gap:3px}.aip-user-guide-finish h2{font-size:16px}.aip-user-guide-finish p{color:#35504a;font-size:12px;line-height:1.6}.aip-user-guide-finish .aip-primary{min-height:39px;padding-inline:14px;background:#087267;border-color:#244b43;box-shadow:3px 3px #244b43;font-size:13px}.aip-user-guide-finish .aip-primary:hover{background:#075d55}@media(max-width:760px){.aip-user-guide-backdrop{padding:12px}.aip-user-guide{width:calc(100vw - 24px);height:calc(100dvh - 24px);box-shadow:5px 6px #244b43}.aip-user-guide-scroll{padding:14px}.aip-user-guide-hero{min-height:295px;padding:22px 20px 145px}.aip-user-guide-hero-copy h1{font-size:24px}.aip-user-guide-hero-art{right:5px;width:185px;height:145px}.aip-user-guide-hero-art img{width:128px;height:130px}.aip-user-guide-hero-art b{right:0;bottom:16px}.aip-guide-sticker--star{right:23px}.aip-guide-sticker--heart{right:191px}.aip-user-guide-first-look,.aip-user-guide-sections{grid-template-columns:1fr}.aip-user-guide-section:last-child{grid-column:auto}.aip-user-guide-route{flex-wrap:wrap;gap:6px}.aip-user-guide-finish{grid-template-columns:auto minmax(0,1fr)}.aip-user-guide-finish .aip-primary{grid-column:1 / -1;width:100%}}.aip-avatar{flex:0 0 auto;overflow:hidden;display:inline-block;background:#eef6f3;border:1px solid var(--aip-line);border-radius:50%}.aip-avatar img{width:100%;height:100%;display:block;object-fit:cover;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none}.aip-avatar--tiny{width:34px;height:34px}.aip-avatar--small{width:42px;height:42px}.aip-avatar--medium{width:72px;height:72px}.aip-avatar--large{width:118px;height:118px}.aip-avatar--sky{background:#edf6fd;border-color:#b8d8e8}.aip-avatar--mint{background:#edf8f2;border-color:#b5dccb}.aip-avatar--coral{background:#fff2ef;border-color:#ecc7be}.aip-avatar--yellow{background:#fff9e7;border-color:#ead7a0}.aip-avatar--blue{background:#edf2fa;border-color:#bdcce2}.aip-auth-stage{position:relative;min-height:100vh;padding:54px 48px 34px;display:grid;place-items:center;overflow:hidden;background:#fff}.aip-auth-tabs{position:absolute;top:30px;right:48px;color:var(--aip-muted);font-size:16px;font-weight:800}.aip-auth-tabs span{display:inline-block;padding:8px 2px 12px;border-bottom:3px solid transparent}.aip-auth-tabs .is-active{color:var(--aip-teal);border-color:var(--aip-teal)}.aip-auth-content{width:min(1220px,100%);display:grid;grid-template-columns:minmax(560px,1fr) 360px;align-items:center;gap:64px}.aip-auth-radar{min-height:596px;padding:32px 34px 24px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;background:#fbfdfc;border:1px solid var(--aip-line);border-radius:8px}.aip-auth-radar>header{display:flex;align-items:center;justify-content:space-between;gap:24px}.aip-auth-radar>header>div{min-width:0;display:grid;gap:5px}.aip-auth-radar h2{color:var(--aip-ink);font-size:30px;line-height:1.2}.aip-auth-radar>header>div>span{color:var(--aip-muted);font-size:12px}.aip-auth-radar figure{width:108px;margin:0;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:8px}.aip-auth-radar figure img{width:50px;height:62px;display:block;object-fit:cover;object-position:50% 20%;border:1px solid var(--aip-line);border-radius:5px}.aip-auth-radar figcaption{color:#567169;font-size:10px;font-weight:800;line-height:1.45}.aip-auth-radar-chart-wrap{min-width:0;display:grid;grid-template-columns:minmax(320px,1fr) 178px;align-items:center;gap:18px}.aip-auth-radar-chart{width:100%;max-height:340px;overflow:visible}.aip-auth-radar-grid{fill:#f7fbf9;fill-opacity:.58;stroke:#d5e3df;stroke-width:1}.aip-auth-radar-axis{stroke:#d5e3df;stroke-width:1}.aip-auth-radar-shape{fill:#67b6a6;fill-opacity:.2;stroke:var(--aip-teal);stroke-width:2.5;stroke-linejoin:round}.aip-auth-radar.is-baseline .aip-auth-radar-shape{fill-opacity:.08;stroke:#92aaa4;stroke-dasharray:5 4}.aip-auth-radar-chart text{fill:#405c54;font-size:11px;font-weight:800;letter-spacing:0}.aip-auth-radar-chart-wrap dl{min-width:0;margin:0;display:grid}.aip-auth-radar-chart-wrap dl>div{min-width:0;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e2ebe8}.aip-auth-radar-chart-wrap dl>div:last-child{border-bottom:0}.aip-auth-radar-chart-wrap dt{min-width:0;display:flex;align-items:center;gap:7px;color:#60766f;font-size:11px;white-space:nowrap}.aip-auth-radar-chart-wrap dt i{width:7px;height:7px;flex:0 0 auto;background:var(--aip-radar-accent);border-radius:50%}.aip-auth-radar-chart-wrap dd{margin:0;display:flex;align-items:baseline;color:var(--aip-ink)}.aip-auth-radar-chart-wrap output{font-size:17px;font-weight:900}.aip-auth-radar-chart-wrap dd small{color:#91a09c;font-size:9px}.aip-auth-radar>footer{padding-top:16px;display:flex;align-items:center;gap:8px;color:#60766f;border-top:1px solid var(--aip-line);font-size:11px}.aip-auth-radar>footer svg{width:17px;height:17px;flex:0 0 auto;color:#d39a2c}.aip-qr-panel{display:grid;gap:16px}.aip-wechat-login{display:grid;justify-items:center;gap:8px;width:100%}.aip-wechat-compact{position:relative;display:grid;justify-items:center;align-content:center;width:220px;max-width:100%;aspect-ratio:1;margin:8px auto;border:1px solid #b8d1c9;border-radius:7px;background:#fff;box-shadow:0 4px 18px #305e4e12}.aip-wechat-frame-refresh{min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:#496b5e;cursor:pointer;font-size:13px}.aip-wechat-frame-refresh{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border-radius:inherit;background:transparent}.aip-app .aip-wechat-login .aip-wechat-compact>button{transform:none;transition:none}.aip-wechat-frame-refresh:disabled{opacity:.55;cursor:wait}.aip-wechat-frame-refresh:focus-visible{outline:2px solid currentColor;outline-offset:2px}.aip-wechat-viewport{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:inherit}.aip-wechat-official{display:flex;justify-content:center;width:300px;height:400px}.aip-wechat-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:100%;height:100%;margin:0;font-size:12px;color:var(--aip-muted);text-align:center}.aip-wechat-refresh-region{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;aspect-ratio:1;border:0;border-radius:10px;color:#fff;background:repeating-linear-gradient(45deg,#21322d 0,#21322d 14px,#263a34 14px,#263a34 28px);cursor:pointer;font-size:14px}.aip-wechat-refresh-icon{font-size:34px;line-height:1}.aip-wechat-refresh-region:disabled{opacity:.55;cursor:default}.aip-wechat-refresh-region:focus-visible{outline:2px solid currentColor;outline-offset:2px}.aip-qr-panel h1{font-size:clamp(30px,3vw,42px);line-height:1.16}.aip-qr-panel>p:not(.aip-eyebrow){color:var(--aip-muted);font-size:15px;line-height:1.8}.aip-qr-panel>small{color:#84938f;text-align:center;line-height:1.6}.aip-qr-code{width:220px;aspect-ratio:1;margin:8px auto;display:grid;place-items:center;color:var(--aip-ink);background:#fff;border:1px solid var(--aip-line-strong);border-radius:7px;box-shadow:0 12px 35px #2a4d4414}.aip-qr-code svg{width:176px;height:176px}.aip-qr-code>img{width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain}.aip-qr-code>.aip-spin{width:38px;height:38px;color:var(--aip-teal)}.aip-qr-code.is-scanned{color:var(--aip-teal);background:var(--aip-teal-soft)}.aip-qr-code.is-scanned svg{width:86px;height:86px}.aip-wechat-link{text-decoration:none}.aip-profile-progress span{width:9px;height:9px;background:#d7dddb;border-radius:50%}.aip-profile-progress .is-active{background:var(--aip-teal)}.aip-hub-content{width:min(1100px,calc(100% - 64px));margin:0 auto;padding:68px 0 96px}.aip-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:38px}.aip-section-heading>div{max-width:700px;display:grid;gap:10px}.aip-section-heading h1{font-size:34px;line-height:1.25}.aip-section-heading p:not(.aip-eyebrow){color:var(--aip-muted);line-height:1.7}.aip-section-heading>svg{width:68px;height:68px;color:var(--aip-teal)}.aip-return-chat{width:100%;min-height:72px;margin:-12px 0 22px;padding:12px 16px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--aip-ink);text-align:left;background:var(--aip-teal-soft);border:1px solid #b8ded5;border-radius:7px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.aip-return-chat:hover{border-color:var(--aip-teal);box-shadow:0 8px 22px #274c4317}.aip-return-chat-icon{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:var(--aip-teal);border-radius:6px}.aip-return-chat>span:nth-child(2){min-width:0;display:grid;gap:3px}.aip-return-chat small{color:var(--aip-muted);font-size:11px}.aip-return-chat strong{overflow-wrap:anywhere;font-size:15px}.aip-return-chat>svg{color:var(--aip-teal-dark)}.aip-child-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.aip-child-card{position:relative;min-height:300px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;background:#fff;border:1px solid var(--aip-line);border-radius:7px;overflow:hidden;cursor:pointer;transition:border .16s ease,box-shadow .16s ease,transform .16s ease}.aip-child-card:hover{border-color:var(--aip-line-strong);box-shadow:0 12px 30px #274c4317;transform:translateY(-2px)}.aip-child-card>strong{margin-top:8px;padding:5px 8px;font-size:22px;background:#ffffffe6;border-radius:4px}.aip-child-card>span:not(.aip-card-link):not(.aip-add-icon){color:var(--aip-muted);font-size:13px;line-height:1.6}.aip-child-card-top{width:100%;display:flex;align-items:start;justify-content:space-between;gap:12px}.aip-status{padding:5px 8px;color:#7e6d3c;background:#fff9e9;border:1px solid #ead9a9;border-radius:5px;font-size:11px;font-weight:800}.aip-status.is-ready{color:#147466;background:var(--aip-teal-soft);border-color:#b8ded5}.aip-card-link{margin-top:auto;padding:6px 8px;display:inline-flex;align-items:center;gap:5px;color:var(--aip-teal-dark);font-size:13px;font-weight:800;background:#ffffffeb;border-radius:4px}.aip-child-card--add{align-items:center;justify-content:center;text-align:center;border-style:dashed;background:var(--aip-soft)}.aip-add-icon{width:54px;height:54px;display:grid;place-items:center;color:var(--aip-teal);background:#fff;border:1px solid var(--aip-line);border-radius:50%}.aip-child-card--form{cursor:default}.aip-child-card--form:hover{transform:none}.aip-child-card--form p{color:var(--aip-muted);font-size:13px;line-height:1.6}.aip-child-card--form input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--aip-line-strong);border-radius:6px}.aip-child-card--form .aip-primary{width:100%;margin-top:auto}.aip-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;background:transparent;border:0;cursor:pointer}.aip-child-hub>.aip-corner-guide{display:none}.basketball-scene{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#244d48;pointer-events:none;background:linear-gradient(145deg,#dcf0ebf5,#f4ebd4f5)}.basketball-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 72% 18%,rgba(255,250,226,.94),transparent 34%),linear-gradient(transparent 56%,#ca9c5b33 56%,#ca9c5b33)}.basketball-scene--close{background:linear-gradient(145deg,#dfeee9f5,#efe7d2f5)}.basketball-scene--comeback{background:linear-gradient(145deg,#d9eceaf5,#e8e9d3f5)}.basketball-scene-glow{position:absolute;width:45%;aspect-ratio:1;top:-28%;right:-8%;border-radius:50%;background:#ffdc8752;filter:blur(16px);animation:basketball-glow 5.8s ease-in-out infinite}.basketball-scoreboard{position:absolute;z-index:2;top:14px;right:16px;display:flex;align-items:baseline;gap:4px;color:#fff;text-shadow:0 1px 2px rgba(36,77,72,.32);font-variant-numeric:tabular-nums}.basketball-scoreboard:before{content:"";position:absolute;z-index:-1;top:-7px;right:-9px;bottom:-7px;left:-9px;border-radius:6px;background:#265550c2;box-shadow:0 4px 10px #1f4f471f}.basketball-scoreboard-label{margin-right:3px;color:#fff9e4d1;font-size:9px;font-weight:700}.basketball-scoreboard strong{font-size:17px;line-height:1}.basketball-scoreboard i{color:#f4c675;font-size:12px;font-style:normal}.basketball-court{position:absolute;top:0;right:0;bottom:0;left:0}.basketball-court:before{content:"";position:absolute;width:76%;height:70%;left:-17%;bottom:-32%;border:2px solid rgba(255,255,255,.62);border-radius:50%;transform:rotate(-8deg)}.basketball-court-line{position:absolute;display:block;border-color:#ffffffad}.basketball-court-line--key{width:18%;height:46%;left:48%;top:34%;border:2px solid rgba(255,255,255,.6);border-radius:4px}.basketball-court-line--arc{width:42%;height:72%;left:26%;top:13%;border:2px solid rgba(255,255,255,.42);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(24deg)}.basketball-hoop{position:absolute;z-index:2;width:54px;height:44px;right:12%;top:31%}.basketball-hoop:before{content:"";position:absolute;width:6px;height:38px;right:2px;top:-9px;background:#6c8b83;border-radius:2px;transform:rotate(9deg)}.basketball-hoop i{position:absolute;width:23px;height:8px;right:10px;top:17px;border:3px solid #e17d34;border-radius:50%;background:#fff4db66}.basketball-hoop b{position:absolute;width:19px;height:19px;right:12px;top:21px;border:1px solid rgba(255,255,255,.72);border-top:0;border-radius:0 0 50% 50%}.basketball-player{position:absolute;z-index:2;width:29px;height:74px;bottom:20%}.basketball-player:before{content:"";position:absolute;width:20px;height:20px;top:0;left:4px;border-radius:50%;background:#f5c7a4;box-shadow:inset -3px -2px #be785b29}.basketball-player:after{content:"";position:absolute;width:27px;height:41px;top:18px;left:1px;border-radius:45% 45% 8px 8px;background:#4c8e8c;transform:skew(-8deg)}.basketball-player i,.basketball-player b{position:absolute;z-index:1;width:5px;height:31px;top:49px;background:#315d59;border-radius:4px;transform-origin:top center}.basketball-player i{left:7px;transform:rotate(10deg)}.basketball-player b{right:6px;transform:rotate(-11deg)}.basketball-player--one{left:22%;animation:basketball-player-one 5.8s ease-in-out infinite}.basketball-player--two{left:59%;bottom:17%;transform:scale(.86);animation:basketball-player-two 5.8s ease-in-out infinite}.basketball-ball{position:absolute;z-index:4;width:16px;height:16px;left:40%;bottom:37%;border-radius:50%;background:#e88735;box-shadow:0 0 0 2px #ffd47f6b,0 0 14px #ffd370b3;animation:basketball-flight 5.8s ease-in-out infinite}.basketball-ball:before,.basketball-ball:after{content:"";position:absolute;background:#703b1f7a}.basketball-ball:before{width:2px;height:100%;left:7px;transform:rotate(28deg)}.basketball-ball:after{width:100%;height:2px;top:7px;transform:rotate(-18deg)}.basketball-trail{position:absolute;z-index:3;width:33%;height:22%;left:34%;bottom:42%;border-top:2px solid rgba(154,205,209,.62);border-radius:50%;transform:rotate(-20deg);opacity:0;animation:basketball-trail 5.8s ease-in-out infinite}.basketball-trail--two{left:49%;bottom:47%;width:27%;transform:rotate(-38deg);animation-delay:2.8s}.basketball-scene-copy{position:absolute;z-index:5;left:16px;right:16px;bottom:14px;display:grid;gap:3px;text-shadow:0 1px 1px rgba(255,255,255,.7)}.basketball-scene-copy strong{color:#245f5a;font-size:14px}.basketball-scene-copy span{max-width:230px;color:#4e706a;font-size:11px;line-height:1.4}.basketball-scene{background:#dfeee9}.basketball-scene:before{display:none}.basketball-scene-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.basketball-scene-wash{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#eff9f508,#1d433a0f);pointer-events:none}.aip-child-card .basketball-scene-copy{display:none}.aip-child-card>.basketball-scene~*{position:relative;z-index:6}.aip-child-card>.basketball-scene~strong,.aip-child-card>.basketball-scene~span{text-shadow:0 1px 2px #fff}.aip-basketball-loading{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;background:#f0f7f333;animation:basketball-loading 1.2s ease-in-out infinite alternate;pointer-events:none}@keyframes basketball-flight{0%,12%{transform:translate(0)}38%{transform:translate(24%,-62%)}62%{transform:translate(62%,-74%)}76%,to{transform:translate(72%,-94%)}}@keyframes basketball-trail{0%,20%,75%,to{opacity:0}38%,58%{opacity:1}}@keyframes basketball-player-one{0%,20%,70%,to{transform:translateY(0)}43%{transform:translateY(-3px) rotate(-3deg)}}@keyframes basketball-player-two{0%,28%,72%,to{transform:scale(.86) translateY(0)}50%{transform:scale(.86) translateY(-4px) rotate(3deg)}}@keyframes basketball-glow{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.8;transform:scale(1.08)}}@keyframes basketball-loading{0%{opacity:.2}to{opacity:.55}}.basketball-transition{--basketball-accent: #ec9b45;position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;pointer-events:none;background:radial-gradient(ellipse 42% 44% at 48% 54%,#ffe2a633,#edf8f400 72%);animation:basketball-transition-stage 1.6s ease both}.basketball-transition--close{--basketball-accent: #dfaa59}.basketball-transition--comeback{--basketball-accent: #5fa5a0}.basketball-transition-light{position:absolute;z-index:0;width:min(84vmax,1160px);aspect-ratio:1;left:48%;top:53%;transform:translate(-50%,-50%) scale(.28);opacity:0;border-radius:50%;background:radial-gradient(circle,#ffcb6b5c 0,#ffcb6b5c 4%,#9bd5dd38 22%,#edf8f400 64%);animation:basketball-transition-light 1.6s ease-out both}.basketball-transition-trail{position:absolute;z-index:1;left:43%;top:51%;width:min(45vw,620px);height:min(24vw,270px);border:2px solid rgba(108,193,203,.56);border-left:0;border-bottom:0;border-radius:0 100% 0 0;opacity:0;transform:rotate(-17deg) scale(.7);transform-origin:left bottom;animation:basketball-transition-trail 1.6s ease-out both}.basketball-transition-trail--two{width:min(32vw,430px);height:min(18vw,200px);top:57%;left:48%;border-color:#efaa4b7a;transform:rotate(18deg) scale(.6);animation-delay:90ms}.basketball-transition-court{position:absolute;z-index:2;left:48%;top:54%;width:min(56vw,760px);min-width:430px;aspect-ratio:1.58;opacity:0;transform:translate(-50%,-50%) scale(.76);border:2px solid rgba(115,176,171,.48);border-radius:50% 50% 16% 16%;background:linear-gradient(165deg,#ffeec961,#dff4ee2e);box-shadow:inset 0 0 0 9px #ffffff1f;animation:basketball-transition-court 1.6s cubic-bezier(.2,.72,.25,1) both}.basketball-transition-court:before{content:"";position:absolute;left:50%;top:6%;bottom:7%;width:2px;background:#73b0ab6b;transform:translate(-50%)}.basketball-transition-court:after{content:"";position:absolute;width:25%;aspect-ratio:1;left:37.5%;top:32%;border:2px solid rgba(115,176,171,.42);border-radius:50%}.basketball-transition-hoop{position:absolute;left:66%;top:14%;width:20%;height:22%;border:3px solid rgba(91,143,154,.66);border-bottom:0;border-radius:4px 4px 0 0;opacity:0;animation:basketball-transition-figures 1.6s ease both}.basketball-transition-hoop:before{content:"";position:absolute;width:46%;height:10%;left:27%;bottom:-24%;border:3px solid var(--basketball-accent);border-radius:50%;background:#ffffff40}.basketball-transition-hoop:after{content:"";position:absolute;width:34%;height:36%;left:33%;bottom:-53%;border-left:2px solid rgba(91,143,154,.48);border-right:2px solid rgba(91,143,154,.48);clip-path:polygon(0 0,100% 0,76% 100%,24% 100%)}.basketball-transition-hoop i{position:absolute;top:11%;right:-10%;width:18%;height:78%;background:#5b8f9a7a;border-radius:5px}.basketball-transition-hoop b{position:absolute;width:78%;height:4%;left:11%;top:37%;background:#ffffff9e}.basketball-transition-robot,.basketball-transition-child{position:absolute;bottom:16%;width:16%;height:42%;opacity:0;animation:basketball-transition-figures 1.6s ease both}.basketball-transition-robot{left:23%;animation-delay:70ms}.basketball-transition-child{right:23%;animation-delay:.13s}.basketball-transition-robot i,.basketball-transition-child i{position:absolute;left:22%;top:0;width:56%;aspect-ratio:1;border-radius:50%;background:#f7fbf8;border:3px solid rgba(84,145,151,.72);box-shadow:0 3px 10px #4a817e29}.basketball-transition-robot i:after{content:"";position:absolute;width:44%;height:18%;left:28%;top:39%;border-radius:50%;background:#5fa5a0}.basketball-transition-child i{background:#f5c99f;border-color:#9a633b}.basketball-transition-child i:after{content:"";position:absolute;left:-8%;top:-15%;width:116%;height:55%;border-radius:65% 65% 42% 42%;background:#70513f}.basketball-transition-robot b,.basketball-transition-child b{position:absolute;left:20%;top:30%;width:60%;height:46%;border-radius:35% 35% 18% 18%;background:#c4e6e2;border:3px solid rgba(84,145,151,.7)}.basketball-transition-child b{background:#f2b64e;border-color:#c77d30}.basketball-transition-robot em,.basketball-transition-child em{position:absolute;left:7%;top:45%;width:88%;height:36%;border-left:9px solid #c4e6e2;border-right:9px solid #c4e6e2;border-radius:42%;transform:rotate(8deg)}.basketball-transition-child em{border-color:#f2b64e;transform:rotate(-14deg)}.basketball-transition-ball{position:absolute;z-index:4;left:23%;bottom:43%;width:8%;aspect-ratio:1;opacity:0;border-radius:50%;background:#ec8e37;box-shadow:0 4px 11px #c0652940;animation:basketball-transition-ball 1.6s cubic-bezier(.28,.64,.22,1) both}.basketball-transition-ball:before,.basketball-transition-ball:after,.basketball-transition-ball i,.basketball-transition-ball b{content:"";position:absolute;display:block;background:#804f2bb8}.basketball-transition-ball:before{height:7%;inset:47% 0 auto}.basketball-transition-ball:after{width:7%;inset:0 auto 0 47%}.basketball-transition-ball i{width:64%;height:7%;left:-3%;top:21%;border-radius:50%;transform:rotate(42deg)}.basketball-transition-ball b{width:64%;height:7%;right:-3%;bottom:21%;border-radius:50%;transform:rotate(42deg)}@keyframes basketball-transition-stage{0%{opacity:0}8%,83%{opacity:1}to{opacity:0}}@keyframes basketball-transition-light{0%{opacity:0;transform:translate(-50%,-50%) scale(.28)}30%{opacity:1;transform:translate(-50%,-50%) scale(.72)}78%{opacity:.48;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.24)}}@keyframes basketball-transition-trail{0%,14%{opacity:0}36%,62%{opacity:.82}to{opacity:0;transform:rotate(-17deg) scale(1.3)}}@keyframes basketball-transition-court{0%{opacity:0;transform:translate(-50%,-50%) scale(.76)}19%{opacity:.8;transform:translate(-50%,-50%) scale(.92)}75%{opacity:.7;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}@keyframes basketball-transition-figures{0%,14%{opacity:0;transform:translateY(12px) scale(.84)}28%,76%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(1.04)}}@keyframes basketball-transition-ball{0%,22%{opacity:0;transform:translate(0) scale(.6)}30%{opacity:1;transform:translate(0) scale(1)}58%{opacity:1;transform:translate(260%,-235%) scale(.88)}69%{opacity:1;transform:translate(360%,-160%) scale(.74)}84%{opacity:.65;transform:translate(360%,-135%) scale(.66)}to{opacity:0;transform:translate(360%,-128%) scale(.6)}}@media(max-width:640px){.basketball-transition-light{left:50%;top:84%;width:104vmax}.basketball-transition-trail{left:31%;top:80%;width:62vw;height:29vw}.basketball-transition-trail--two{left:45%;top:85%;width:43vw;height:22vw}.basketball-transition-court{left:50%;top:86%;width:78vw;min-width:0}}@media(prefers-reduced-motion:reduce){.basketball-scene *,.basketball-transition,.basketball-transition *{animation:none!important}.basketball-transition{opacity:.62}.basketball-transition-light,.basketball-transition-court,.basketball-transition-hoop,.basketball-transition-robot,.basketball-transition-child,.basketball-transition-ball{opacity:1}.basketball-transition-light{transform:translate(-50%,-50%) scale(.82)}.basketball-transition-court{transform:translate(-50%,-50%) scale(1)}.basketball-transition-ball{transform:translate(248%,-198%)}.basketball-ball{transform:translate(58%,-62%)}.basketball-trail{opacity:.45}}.basketball-transition{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;pointer-events:none;opacity:1;background:transparent;animation:none}.basketball-transition-video{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center;opacity:0;filter:saturate(.86) brightness(1.04);animation:basketball-video-transition-in .42s ease-out both}.basketball-transition-wash{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;background:transparent}.basketball-transition.is-ending{animation:basketball-video-transition-out .26s ease-in both}@keyframes basketball-video-transition-in{0%{opacity:0;transform:scale(.94)}to{opacity:.68;transform:scale(1)}}@keyframes basketball-video-transition-out{0%{opacity:1}to{opacity:0}}@media(max-width:640px){.basketball-transition-video{top:0;right:0;bottom:0;left:0;width:100%;height:100%}}@media(prefers-reduced-motion:reduce){.basketball-transition{opacity:.58}.basketball-transition-video{animation:none!important;opacity:1;transform:none}}.aip-profile-stage{position:relative;min-height:100vh;padding:64px 38px 40px;display:grid;place-content:center;background:#fff;overflow:hidden}.aip-comic-scene{width:min(1160px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(380px,.95fr) minmax(460px,1.05fr);align-items:center;gap:0}.aip-personal-profile-form{gap:20px}.aip-personal-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.aip-personal-profile-grid label{display:grid;gap:7px;color:#315f54;font-size:14px;font-weight:700}.aip-personal-profile-grid input,.aip-personal-profile-grid select{width:100%;min-height:46px;padding:0 13px;color:#244f43;background:#fff;border:1px solid #b9d8cc;border-radius:7px;font:inherit}.aip-personal-profile-grid input:focus,.aip-personal-profile-grid select:focus{outline:2px solid #78c8b1;outline-offset:1px}.aip-personal-profile-school{grid-column:1 / -1}@media(max-width:640px){.aip-personal-profile-grid{grid-template-columns:1fr}.aip-personal-profile-school{grid-column:auto}}.aip-profile-guide{position:relative;min-height:610px;align-self:end;overflow:hidden}.aip-profile-guide img{width:100%;height:610px;display:block;object-fit:cover;object-position:50% 32%}.aip-profile-guide>span{position:absolute;left:50%;bottom:20px;transform:translate(-50%);padding:8px 12px;color:var(--aip-teal-dark);background:#fffffff2;border:1px solid var(--aip-line-strong);border-radius:6px;font-size:12px;font-weight:800;white-space:nowrap}.aip-profile-guide[data-state=listening] img{transform:translateY(-3px);transition:transform .22s ease}.aip-comic-form{position:relative;z-index:2;margin-left:-34px;display:grid;gap:14px}.aip-speech-bubble{position:relative;padding:24px 28px;background:#f2faf8;border:1px solid #9dcbc1;border-radius:7px;box-shadow:0 8px #dcefeb}.aip-speech-bubble:before{content:"";position:absolute;left:-22px;bottom:56px;width:42px;height:42px;background:#f2faf8;border-left:1px solid #9dcbc1;border-bottom:1px solid #9dcbc1;transform:rotate(45deg)}.aip-speech-bubble>*{position:relative;z-index:1}.aip-speech-bubble>p:not(.aip-eyebrow){margin:7px 0 10px;color:#51736a;font-size:14px;line-height:1.7}.aip-speech-bubble h1{font-size:28px;line-height:1.35}.aip-profile-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.aip-profile-options button{min-height:48px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;color:var(--aip-ink);background:#fff;border:1px solid var(--aip-line);border-radius:6px;cursor:pointer}.aip-profile-options button:hover{border-color:var(--aip-line-strong);background:var(--aip-soft)}.aip-profile-options button.is-selected{color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-color:var(--aip-teal);font-weight:800}.aip-profile-options button svg{flex:0 0 auto}.aip-recent-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aip-recent-score-field{min-width:0;padding:14px;display:grid;gap:12px;background:#fff;border:1px solid var(--aip-line);border-top:3px solid #d4a72c;border-radius:6px}.aip-recent-score-field.is-math{border-top-color:var(--aip-teal)}.aip-recent-score-field.is-english{border-top-color:#4b8fb8}.aip-recent-score-field>span:first-child{display:grid;gap:3px}.aip-recent-score-field strong{font-size:16px}.aip-recent-score-field small{color:var(--aip-muted);font-size:10px;line-height:1.45}.aip-score-input-wrap{position:relative;display:block}.aip-score-input-wrap input{width:100%;min-width:0;height:48px;padding:0 34px 0 12px;color:var(--aip-ink);background:var(--aip-soft);border:1px solid var(--aip-line-strong);border-radius:5px;font-size:18px;font-weight:800}.aip-score-input-wrap input:focus{outline:3px solid rgba(15,151,133,.14);border-color:var(--aip-teal)}.aip-score-input-wrap em{position:absolute;top:50%;right:12px;color:var(--aip-muted);font-size:12px;font-style:normal;transform:translateY(-50%);pointer-events:none}.aip-score-privacy-note{margin:0;display:flex;align-items:center;gap:7px;color:var(--aip-muted);font-size:11px;line-height:1.5}.aip-score-privacy-note svg{flex:0 0 auto;color:var(--aip-teal)}.aip-voice-answer{width:100%;min-height:64px;padding:10px 14px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--aip-ink);background:#fff;border:1px solid var(--aip-line-strong);border-radius:7px;cursor:pointer}.aip-voice-answer>svg{width:38px;height:38px;padding:8px;color:#fff;background:var(--aip-teal);border-radius:50%}.aip-voice-answer>span{display:grid;gap:3px}.aip-voice-answer small{color:var(--aip-muted);font-size:11px}.aip-voice-answer.is-listening{border-color:var(--aip-teal);background:var(--aip-teal-soft)}.aip-greeting-question{padding-block:34px;text-align:center}.aip-greeting-voice-stage{min-height:150px;display:grid;place-content:center;justify-items:center;gap:12px}.aip-greeting-microphone{width:92px;height:92px;display:grid;place-items:center;color:#fff;background:var(--aip-teal);border:0;border-radius:50%;box-shadow:0 10px 24px #0f97853d;cursor:pointer}.aip-greeting-microphone:hover{background:var(--aip-teal-dark)}.aip-greeting-microphone:focus-visible{outline:3px solid #9dcbc1;outline-offset:4px}.aip-greeting-microphone:disabled{cursor:wait}.aip-greeting-microphone svg{width:42px;height:42px}.aip-greeting-microphone.is-listening{animation:aip-greeting-listening 1.15s ease-in-out infinite}.aip-greeting-voice-status{color:var(--aip-muted);font-size:12px;font-weight:800}.aip-greeting-keyboard-fallback{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.aip-greeting-keyboard-fallback .aip-primary{min-width:132px}@keyframes aip-greeting-listening{0%,to{box-shadow:0 0 #0f978538,0 10px 24px #0f97853d}50%{box-shadow:0 0 0 14px #0f978500,0 10px 24px #0f97853d}}.aip-keyboard-link{justify-self:start;display:inline-flex;align-items:center;gap:7px;padding:6px 0;color:var(--aip-teal-dark);background:transparent;border:0;font-weight:800;cursor:pointer}.aip-responsive-field{display:grid;gap:6px;color:var(--aip-muted);font-size:12px}.aip-responsive-field input{width:100%;min-width:0;min-height:48px;padding:0 13px;color:var(--aip-ink);border:1px solid var(--aip-line-strong);border-radius:6px}.aip-profile-progress{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;gap:11px}.aip-auth-skip{position:absolute;z-index:4;top:24px;right:30px;min-height:38px;padding:0 4px;color:var(--aip-teal-dark);background:transparent;border:0;border-bottom:1px solid transparent;font-weight:800;cursor:pointer}.aip-auth-skip:hover{border-bottom-color:var(--aip-teal)}.aip-prelogin-save-note{display:flex;align-items:center;gap:7px;color:var(--aip-muted);font-size:11px;line-height:1.5}.aip-prelogin-save-note svg{flex:0 0 auto;color:var(--aip-teal)}.aip-prelogin-actions{display:flex;justify-content:flex-end;gap:10px}.aip-prelogin-actions .aip-primary{min-width:180px}.aip-prelogin-actions .aip-secondary{display:inline-flex;align-items:center;gap:6px}.aip-auth-greeting-link{left:30px;right:auto}.aip-greeting-quick-options{display:flex;flex-wrap:wrap;gap:8px}.aip-greeting-quick-options button{min-height:34px;padding:0 10px;color:var(--aip-teal-dark);background:#fff;border:1px solid var(--aip-line-strong);border-radius:5px;font-size:11px;font-weight:800;cursor:pointer}.aip-greeting-quick-options button:hover{background:var(--aip-teal-soft);border-color:var(--aip-teal)}.aip-greeting-text-field{display:grid;gap:7px}.aip-greeting-text-field>span{display:flex;align-items:center;gap:6px;color:var(--aip-muted);font-size:11px;font-weight:800}.aip-greeting-text-field textarea{min-height:82px;padding:11px 12px;resize:vertical;color:var(--aip-ink);background:#fff;border:1px solid var(--aip-line-strong);border-radius:6px;font:inherit;line-height:1.55}.aip-greeting-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aip-greeting-profile-grid label{display:grid;gap:6px;color:var(--aip-muted);font-size:10px;font-weight:800}.aip-greeting-profile-grid select{min-height:42px;padding:0 9px;color:var(--aip-ink);background:#fff;border:1px solid var(--aip-line-strong);border-radius:5px}.aip-greeting-confirm{align-content:center}.aip-welcome-back-stage{min-height:100dvh}.aip-welcome-back-content{width:min(940px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);align-items:center;gap:44px}.aip-welcome-back-guide{display:grid;justify-items:center;gap:10px}.aip-welcome-back-guide img{width:min(320px,100%);max-height:430px;object-fit:contain}.aip-welcome-back-guide span{color:var(--aip-teal-dark);font-size:12px;font-weight:900}.aip-welcome-back-message{display:grid;gap:14px}.aip-welcome-back-message>span{width:48px;height:48px;display:grid;place-items:center;color:var(--aip-teal);background:var(--aip-teal-soft);border:1px solid #c4e1da;border-radius:6px}.aip-welcome-back-message>span svg{width:26px;height:26px}.aip-welcome-back-message h1{max-width:620px;font-size:34px;line-height:1.2}.aip-welcome-back-message>p:not(.aip-eyebrow){max-width:600px;color:var(--aip-muted);line-height:1.75}.aip-welcome-back-message>small{color:var(--aip-teal-dark);font-weight:700}.aip-welcome-back-message>div{display:flex;gap:10px}.aip-pending-profile{margin:-12px 0 22px;padding:13px 16px;display:flex;align-items:center;gap:11px;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border:1px solid #b8ded5;border-radius:6px}.aip-pending-profile>svg{flex:0 0 auto;width:24px;height:24px}.aip-pending-profile>span{display:grid;gap:3px}.aip-pending-profile small{color:var(--aip-muted);line-height:1.5}.aip-assessment-result{position:relative;z-index:2;margin-left:-34px;padding:28px;display:grid;gap:13px;background:#fff;border:1px solid var(--aip-line);border-top:4px solid var(--aip-teal);border-radius:7px;box-shadow:0 14px 36px #23433b1a}.aip-assessment-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border:1px solid #b8ded5;border-radius:6px}.aip-assessment-icon svg{width:29px;height:29px}.aip-assessment-result h1{font-size:28px;line-height:1.35}.aip-assessment-result>p:not(.aip-eyebrow,.aip-assessment-note){color:var(--aip-muted);font-size:13px;line-height:1.7}.aip-assessment-score{padding:12px;display:flex;align-items:center;gap:12px;background:var(--aip-soft);border-left:3px solid var(--aip-teal)}.aip-assessment-score>strong{color:var(--aip-teal-dark);font-size:23px}.aip-assessment-score>span{display:grid;gap:2px;font-size:11px;font-weight:800}.aip-assessment-score small{color:var(--aip-muted);font-size:9px;font-weight:500}.aip-initial-subjects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.aip-initial-subjects section{min-width:0;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;background:var(--aip-soft);border:1px solid var(--aip-line);border-radius:5px}.aip-initial-subjects span{min-width:0;display:grid;gap:2px}.aip-initial-subjects strong{font-size:10px}.aip-initial-subjects small{color:var(--aip-muted);font-size:8px}.aip-initial-subjects em{color:var(--aip-teal-dark);font-size:16px;font-style:normal;font-weight:900}.aip-initial-subjects i{grid-column:1 / -1;height:4px;overflow:hidden;background:#dce7e3;border-radius:2px}.aip-initial-subjects b{height:100%;display:block;background:var(--aip-teal)}.aip-initial-subjects p{grid-column:1 / -1;color:#526f67;font-size:9px}.aip-assessment-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.aip-assessment-evidence section{min-width:0;padding:11px;background:#fff;border:1px solid var(--aip-line);border-radius:5px}.aip-assessment-evidence strong{color:var(--aip-teal-dark);font-size:10px}.aip-assessment-evidence p{margin-top:5px;color:#526f67;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.aip-assessment-note{padding:8px 10px;display:flex;align-items:flex-start;gap:7px;color:#695615;background:#fff9e9;border:1px solid #ead9a9;border-radius:5px;font-size:10px;line-height:1.55}.aip-assessment-note svg{flex:0 0 auto;margin-top:1px}.aip-history-score-capture{width:100%;margin:12px 0 16px;padding:13px;display:grid;gap:10px;text-align:left;background:#f7fbfa;border:1px solid #c8e0d9;border-radius:6px}.aip-history-score-capture h2{font-size:16px}.aip-history-score-capture p:not(.aip-eyebrow){margin-top:3px;color:var(--aip-muted);font-size:11px;line-height:1.5}.aip-history-score-capture form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.aip-history-score-capture label{min-width:0;display:grid;gap:4px}.aip-history-score-capture label.is-wide{grid-column:span 2}.aip-history-score-capture label span{color:#59736b;font-size:10px;font-weight:800}.aip-history-score-capture input,.aip-history-score-capture select{width:100%;min-width:0;height:34px;padding:0 8px;color:var(--aip-ink);background:#fff;border:1px solid var(--aip-line-strong);border-radius:4px;font-size:11px}.aip-history-score-capture form>button{align-self:end;min-height:34px}.aip-history-score-capture>small{color:var(--aip-muted);font-size:10px}.aip-plain-stage{position:relative;min-height:100vh;padding:90px 44px 60px;display:grid;place-content:center;background:var(--aip-soft)}.aip-consent-layout{width:min(1040px,100%);display:grid;grid-template-columns:minmax(300px,.85fr) minmax(440px,1.15fr);gap:60px;align-items:center}.aip-consent-intro{display:grid;gap:14px}.aip-consent-intro h1{max-width:480px;font-size:clamp(32px,2.8vw,38px);line-height:1.3;text-wrap:balance}.aip-consent-intro>p:not(.aip-eyebrow){color:var(--aip-muted);line-height:1.8}.aip-large-icon{width:68px;height:68px;display:grid;place-items:center;color:var(--aip-teal);background:#fff;border:1px solid var(--aip-line);border-radius:7px}.aip-large-icon svg{width:40px;height:40px}.aip-consent-panel{padding:28px;display:grid;gap:22px;background:#fff;border:1px solid var(--aip-line);border-radius:7px}.aip-consent-panel ul{margin:0;padding:0;display:grid;gap:17px;list-style:none}.aip-consent-panel li{display:grid;grid-template-columns:24px 1fr;gap:10px}.aip-consent-panel li>svg{width:22px;height:22px;padding:4px;color:#fff;background:var(--aip-teal);border-radius:50%}.aip-consent-panel li span{display:grid;gap:4px}.aip-consent-panel li small{color:var(--aip-muted);line-height:1.65}.aip-check-row{padding:15px;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;background:var(--aip-soft);border:1px solid var(--aip-line);border-radius:6px;cursor:pointer}.aip-check-row input{width:18px;height:18px;accent-color:var(--aip-teal)}.aip-check-row>span{display:grid;gap:4px}.aip-check-row small{color:var(--aip-muted);line-height:1.55}.aip-customize-shell{min-height:100vh;background:#fff}.aip-customize-header{position:relative;min-height:285px;padding:74px max(44px,calc((100vw - 1120px)/2)) 42px;display:grid;grid-template-columns:1fr 230px;align-items:end;gap:50px;background:var(--aip-soft);border-bottom:1px solid var(--aip-line)}.aip-customize-header .aip-stage-back{left:max(44px,calc((100vw - 1120px)/2))}.aip-customize-header>div:not(.aip-live-selection){display:grid;gap:10px}.aip-customize-header h1{max-width:720px;font-size:34px;line-height:1.28}.aip-customize-header p:not(.aip-eyebrow){color:var(--aip-muted);line-height:1.7}.aip-live-selection{display:flex;align-items:center;gap:15px}.aip-live-selection>span{display:grid;gap:4px}.aip-live-selection small{color:var(--aip-muted)}.aip-live-selection strong{font-size:24px}.aip-live-selection em{color:var(--aip-teal-dark);font-size:12px;font-style:normal;font-weight:800}.aip-customize-content{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:42px 0 120px;display:grid;gap:48px}.aip-catalog-section{display:grid;gap:20px}.aip-catalog-section+.aip-catalog-section{padding-top:38px;border-top:1px solid var(--aip-line)}.aip-numbered-heading{display:flex;align-items:center;gap:13px}.aip-numbered-heading>span{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border:1px solid #b9ded6;border-radius:6px;font-weight:900}.aip-numbered-heading>div{display:grid;gap:4px}.aip-numbered-heading h2{font-size:20px}.aip-numbered-heading p{color:var(--aip-muted);font-size:13px}.aip-name-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,190px));gap:12px}.aip-name-grid button{position:relative;min-height:66px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;color:var(--aip-ink);text-align:left;background:#fff;border:1px solid var(--aip-line);border-radius:6px;cursor:pointer}.aip-name-grid button strong{font-size:16px}.aip-name-grid button svg{width:18px;height:18px;color:var(--aip-teal)}.aip-name-grid button.is-selected,.aip-avatar-grid button.is-selected,.aip-personality-grid button.is-selected{background:var(--aip-teal-soft);border-color:var(--aip-teal)}.aip-avatar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:14px}.aip-avatar-grid button{position:relative;min-height:178px;padding:16px 14px;display:grid;grid-template-columns:118px minmax(0,1fr);place-items:center;align-content:center;gap:14px;text-align:left;background:#fff;border:1px solid var(--aip-line);border-radius:6px;cursor:pointer}.aip-avatar-grid button>span:last-of-type{width:100%;display:grid;gap:5px}.aip-avatar-grid button>span strong{color:var(--aip-ink);font-size:17px}.aip-avatar-grid button>span small{color:var(--aip-muted);font-size:11px;line-height:1.55}.aip-avatar-grid button>svg{position:absolute;top:8px;right:8px;color:var(--aip-teal)}.aip-personality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aip-personality-grid button{position:relative;min-height:142px;padding:17px;display:grid;align-content:start;gap:8px;text-align:left;background:#fff;border:1px solid var(--aip-line);border-radius:6px;cursor:pointer}.aip-personality-grid button strong{font-size:16px}.aip-personality-grid button p{color:var(--aip-muted);font-size:12px;line-height:1.6}.aip-personality-grid button>svg{position:absolute;top:12px;right:12px;color:var(--aip-teal)}.aip-personality-label{justify-self:start;padding:5px 7px;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border:1px solid #c8e5df;border-radius:4px;font-size:11px;font-weight:800}.aip-sticky-submit{position:fixed;z-index:20;left:50%;bottom:18px;width:min(760px,calc(100% - 36px));min-height:68px;transform:translate(-50%);padding:9px 10px 9px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fffffff5;border:1px solid var(--aip-line-strong);border-radius:7px;box-shadow:0 14px 35px #1d3d3524}.aip-sticky-submit>span{min-width:0;display:flex;align-items:center;gap:8px}.aip-sticky-submit small{color:var(--aip-muted)}.aip-manifest-layout{width:min(1080px,calc(100% - 64px));min-height:calc(100vh - 72px);margin:0 auto;padding:48px 0;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);align-items:center;gap:70px}.aip-manifest-portrait{position:relative;height:min(650px,calc(100vh - 170px));min-height:520px;overflow:hidden;border:1px solid var(--aip-line);border-radius:7px}.aip-manifest-portrait img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02)}.aip-manifest-portrait>span{position:absolute;top:18px;left:18px;padding:8px 10px;display:flex;align-items:center;gap:7px;color:var(--aip-teal-dark);background:#fffffff0;border:1px solid var(--aip-line-strong);border-radius:5px;font-size:12px;font-weight:800}.aip-manifest-copy{display:grid;gap:18px}.aip-manifest-copy h1{font-size:46px;line-height:1.18;font-weight:500}.aip-manifest-copy h1 strong{color:var(--aip-teal-dark);font-size:64px}.aip-manifest-welcome{padding-left:16px;color:#47685f;border-left:3px solid var(--aip-teal);font-size:15px;line-height:1.85}.aip-manifest-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--aip-line);border-bottom:1px solid var(--aip-line)}.aip-manifest-details>div{padding:15px 12px;display:grid;gap:5px}.aip-manifest-details>div+div{border-left:1px solid var(--aip-line)}.aip-manifest-details dt{color:var(--aip-muted);font-size:11px}.aip-manifest-details dd{font-size:13px;font-weight:800}.aip-skill-list{display:flex;flex-wrap:wrap;gap:8px}.aip-skill-list span{padding:7px 9px;display:inline-flex;align-items:center;gap:5px;color:#315d52;background:var(--aip-soft);border:1px solid var(--aip-line);border-radius:5px;font-size:11px;font-weight:700}.aip-skill-list svg{color:var(--aip-teal)}.aip-manifest-actions{display:flex;flex-wrap:wrap;gap:10px}.aip-zero-note{display:flex;align-items:center;gap:7px;color:#856718;font-size:12px}.aip-zero-note svg{color:#bc8b0f}.aip-recharge-layout{width:min(980px,calc(100% - 64px));min-height:calc(100vh - 72px);margin:0 auto;padding:70px 0;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(430px,1.2fr);align-items:center;gap:70px}.aip-account-center{width:min(1180px,calc(100% - 64px));min-height:min(720px,calc(100vh - 132px));margin:42px auto 58px;display:grid;grid-template-columns:minmax(330px,.83fr) minmax(520px,1.17fr);align-items:stretch;overflow:hidden;background:#fff;border:1px solid var(--aip-line);border-radius:7px}.aip-account-sidebar{min-height:620px;padding:24px 22px 18px;display:flex;flex-direction:column;background:#f7faf8;border-right:1px solid var(--aip-line)}.aip-account-sidebar-brand{padding:2px 9px 21px;display:flex;align-items:center;gap:8px;color:var(--aip-ink);border-bottom:1px solid var(--aip-line);font-size:14px;font-weight:800}.aip-account-sidebar-brand svg{width:21px;height:21px;color:var(--aip-teal)}.aip-account-sidebar-balance{padding:21px 9px 17px;display:grid;gap:5px}.aip-account-sidebar-balance span{color:var(--aip-muted);font-size:12px}.aip-account-sidebar-balance strong{color:var(--aip-teal-dark);font-size:25px;font-variant-numeric:tabular-nums}.aip-account-navigation{display:grid;gap:5px}.aip-account-navigation button{min-height:42px;padding:0 10px;display:flex;align-items:center;gap:10px;color:#507068;background:transparent;border:0;border-radius:5px;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.aip-account-navigation button svg{width:18px;height:18px;color:#6c857e}.aip-account-navigation button:hover{color:var(--aip-teal-dark);background:#eef5f2}.aip-account-navigation button.is-active{color:var(--aip-teal-dark);background:var(--aip-teal-soft)}.aip-account-navigation button.is-active svg{color:var(--aip-teal)}.aip-account-sidebar-recharge{display:grid;gap:20px;margin:28px 8px 0}.aip-account-sidebar-recharge header{display:grid;gap:8px}.aip-account-sidebar-recharge h1{font-size:29px;line-height:1.2}.aip-account-sidebar-recharge header>p:last-child{color:var(--aip-muted);font-size:13px;line-height:1.7}.aip-account-sidebar-recharge .aip-recharge-models{padding:0;gap:12px}.aip-account-sidebar-recharge .aip-recharge-models h2{font-size:15px}.aip-account-sidebar-recharge .aip-model-tier-list{gap:8px}.aip-account-sidebar-recharge .aip-model-tier-list section{min-height:0;padding:11px;grid-template-columns:50px minmax(0,1fr);gap:9px}.aip-account-sidebar-recharge .aip-model-tier-list small{font-size:11px}.aip-account-back{margin:auto 8px 2px;padding:18px 0 0;display:inline-flex;align-items:center;gap:6px;color:var(--aip-muted);background:transparent;border:0;font:inherit;font-size:12px;cursor:pointer}.aip-account-back:hover{color:var(--aip-teal-dark)}.aip-account-content{min-width:0;padding:32px;background:#fff}.aip-account-content-header{max-width:670px;display:grid;gap:9px;margin-bottom:30px}.aip-account-content-header h1{font-size:30px;line-height:1.25}.aip-account-content-header>p:last-child{color:var(--aip-muted);font-size:14px;line-height:1.7}.aip-recharge-models{padding:18px 0;display:grid;gap:16px}.aip-recharge-models h2{font-size:16px;line-height:1.45}.aip-model-tier-list{display:grid;gap:9px}.aip-model-tier-list section{min-height:92px;padding:14px;grid-template-columns:58px minmax(0,1fr);gap:11px;background:#fff}.aip-model-tier-list section>div{min-width:0;display:grid;gap:5px}.aip-model-tier-list strong{font-size:13px}.aip-model-tier-list small{color:var(--aip-muted);font-size:12px;line-height:1.55}.aip-package-panel{padding:24px;gap:16px;background:#f8fbfa}.aip-billing-table-wrap{overflow:hidden;background:#fff;border:1px solid var(--aip-line);border-radius:7px}.aip-billing-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.aip-billing-table th{padding:15px 14px;color:#698078;background:#f7faf8;border-bottom:1px solid var(--aip-line);font-size:12px;font-weight:700;text-align:left}.aip-billing-table td{padding:17px 14px;color:#3e514c;border-bottom:1px solid #e8efec;overflow:hidden;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.aip-billing-table tbody tr:last-child td{border-bottom:0}.aip-billing-table th:nth-child(1),.aip-billing-table td:nth-child(1){width:30%}.aip-billing-table th:nth-child(2),.aip-billing-table td:nth-child(2){width:13%}.aip-billing-table th:nth-child(3),.aip-billing-table td:nth-child(3){width:13%}.aip-billing-table th:nth-child(4),.aip-billing-table td:nth-child(4){width:16%}.aip-billing-table th:nth-child(5),.aip-billing-table td:nth-child(5){width:28%}.aip-billing-status{display:inline-flex;align-items:center;gap:7px;font-weight:700}.aip-billing-status i{width:6px;height:6px;background:#93a39f;border-radius:50%}.aip-billing-status.is-paid{color:#197354}.aip-billing-status.is-paid i{background:#28a577}.aip-billing-status.is-unpaid{color:#77847f}.aip-billing-empty{height:146px;color:var(--aip-muted)!important;text-align:center!important}.aip-recharge-intro{display:grid;gap:15px}.aip-recharge-intro h1{font-size:38px;line-height:1.3}.aip-recharge-intro>p:not(.aip-eyebrow){color:var(--aip-muted);line-height:1.8}.aip-recharge-intro .aip-text-button{justify-self:start}.aip-model-tier-list{display:grid;gap:7px}.aip-model-tier-list section{padding:10px 11px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;background:#fff;border:1px solid var(--aip-line);border-radius:6px}.aip-model-tier-list span{color:var(--aip-teal-dark);font-size:11px;font-weight:800}.aip-model-tier-list strong{min-width:0;font-size:12px}.aip-package-panel{padding:26px;display:grid;gap:18px;background:var(--aip-soft);border:1px solid var(--aip-line);border-radius:7px}.aip-current-balance{display:flex;align-items:baseline;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--aip-line)}.aip-current-balance span{margin-right:auto;color:var(--aip-muted);font-size:13px}.aip-current-balance strong{font-size:34px}.aip-current-balance small{color:var(--aip-muted)}.aip-package-list{display:grid;gap:9px}.aip-package-list button{position:relative;min-height:80px;padding:13px 42px 13px 14px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;text-align:left;background:#fff;border:1px solid var(--aip-line);border-radius:6px;cursor:pointer}.aip-package-list button>span{display:grid;gap:4px}.aip-package-list button small{color:var(--aip-muted)}.aip-package-list button em{color:var(--aip-teal-dark);font-size:12px;font-style:normal;font-weight:800}.aip-package-list button b{font-size:17px}.aip-package-list button>svg{position:absolute;right:12px;color:var(--aip-teal)}.aip-package-list button.is-selected{background:var(--aip-teal-soft);border-color:var(--aip-teal)}.aip-custom-recharge{min-height:80px;padding:13px 14px;display:grid;grid-template-columns:18px minmax(0,1fr) 126px;align-items:center;gap:12px;color:var(--aip-ink);background:#fff;border:1px solid var(--aip-line);border-radius:6px;cursor:pointer}.aip-custom-recharge.is-selected{background:var(--aip-teal-soft);border-color:var(--aip-teal)}.aip-custom-recharge>input{width:15px;height:15px;accent-color:var(--aip-teal)}.aip-custom-recharge>span:nth-of-type(1){display:grid;gap:4px}.aip-custom-recharge small{color:var(--aip-muted);font-size:11px}.aip-custom-recharge-input{min-width:0;display:flex;align-items:center;gap:4px;padding:7px 8px;background:#fff;border:1px solid var(--aip-line-strong);border-radius:5px}.aip-custom-recharge-input b{color:var(--aip-teal-dark)}.aip-custom-recharge-input input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent}.aip-recharge-agreement{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--aip-muted);font-size:12px}.aip-recharge-agreement input{width:15px;height:15px;accent-color:var(--aip-teal);cursor:pointer}.aip-recharge-agreement label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.aip-recharge-agreement button{padding:0;color:var(--aip-teal-dark);background:transparent;border:0;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.aip-recharge-agreement button:hover{color:var(--aip-teal)}.aip-recharge-agreement .aip-refund-management-trigger{margin-left:auto;color:var(--aip-muted);text-decoration:none}.aip-recharge-agreement .aip-refund-management-trigger:hover{color:var(--aip-teal-dark);text-decoration:underline}.aip-recharge-models .aip-model-tier-list section{min-height:92px;padding:14px;grid-template-columns:58px minmax(0,1fr);gap:11px}.aip-recharge-models .aip-model-tier-list section>div{min-width:0;display:grid;gap:5px}.aip-recharge-models .aip-model-tier-list strong{font-size:13px}.aip-recharge-models .aip-model-tier-list small{color:var(--aip-muted);font-size:12px;line-height:1.55}.aip-account-content>.aip-package-panel{min-height:100%;padding:0;gap:16px;background:transparent;border:0;border-radius:0}.aip-payment-backdrop{position:fixed;z-index:280;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#143b3461}.aip-payment-dialog,.aip-recharge-agreement-dialog{width:min(430px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:grid;overflow:hidden;color:var(--aip-ink);background:#fff;border:1px solid var(--aip-line);border-radius:7px;box-shadow:0 24px 60px #153b3433}.aip-payment-dialog{width:min(360px,calc(100vw - 48px));padding:20px 28px 24px;justify-items:center;gap:0;text-align:center}.aip-payment-titlebar{position:relative;width:100%;min-height:30px;display:grid;place-items:center}.aip-payment-dialog h2,.aip-recharge-agreement-dialog h2{margin-top:2px;font-size:21px}.aip-payment-titlebar h2{display:inline-flex;align-items:center;gap:7px;color:#4b4f50;font-size:18px;font-weight:600}.aip-payment-titlebar h2 svg{width:23px;height:23px;color:#26bc50}.aip-payment-dialog header>button,.aip-recharge-agreement-dialog header>button{width:36px;height:36px;display:grid;place-items:center;color:var(--aip-muted);background:transparent;border:0;border-radius:5px;cursor:pointer}.aip-payment-titlebar>button{position:absolute;top:-3px;right:-9px}.aip-payment-dialog header>button:hover,.aip-recharge-agreement-dialog header>button:hover{color:var(--aip-ink);background:var(--aip-soft)}.aip-payment-prompt{margin-top:18px;color:#303535;font-size:15px}.aip-payment-qr{width:184px;margin-top:22px;aspect-ratio:1;display:grid;place-items:center;color:#16493d;background:#fff;border:1px solid #bcd0ca;border-radius:6px;animation:aip-payment-qr-refresh .22s ease-out}.aip-payment-qr svg{width:126px;height:126px}.aip-payment-qr img{width:100%;height:100%;padding:7px;object-fit:contain}@keyframes aip-payment-qr-refresh{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.aip-payment-amount{margin-top:5px;color:#111;font-size:34px;font-weight:800;line-height:1.12}.aip-payment-countdown{display:inline-flex;align-items:baseline;justify-content:center;gap:9px;margin-top:18px;color:#56635f}.aip-payment-countdown span{font-size:13px}.aip-payment-countdown strong{color:var(--aip-teal-dark);font-size:27px;font-variant-numeric:tabular-nums;line-height:1}.aip-payment-note{margin-top:8px;color:var(--aip-muted);font-size:11px;line-height:1.55}.aip-payment-complete{margin-top:7px;min-height:30px;color:var(--aip-teal-dark);font-size:12px}.aip-payment-success{min-height:280px;align-content:center}.aip-payment-success>svg{width:58px;height:58px;color:var(--aip-teal)}.aip-payment-success h2{margin-top:13px;font-size:22px}.aip-payment-success-amounts{width:min(248px,100%);display:grid;gap:9px;margin-top:14px}.aip-payment-success-amounts p{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--aip-muted);font-size:13px}.aip-payment-success-amounts strong{color:var(--aip-teal-dark);font-size:19px;font-variant-numeric:tabular-nums}.aip-refund-backdrop{position:fixed;z-index:295;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#143b346b}.aip-parent-pin-dialog{position:relative;width:min(390px,calc(100vw - 48px));padding:30px;display:grid;justify-items:center;gap:11px;text-align:center;background:#fff;border:1px solid var(--aip-line);border-radius:7px;box-shadow:0 24px 60px #153b3433}.aip-parent-pin-dialog>svg{width:42px;height:42px;color:var(--aip-teal)}.aip-parent-pin-dialog>p:not(.aip-eyebrow){color:var(--aip-muted);font-size:13px;line-height:1.65}.aip-parent-pin-dialog>button{position:absolute;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;color:var(--aip-muted);background:transparent;border:0;border-radius:5px;cursor:pointer}.aip-parent-pin-dialog>button:hover{color:var(--aip-ink);background:var(--aip-soft)}.aip-parent-pin-dialog form{width:100%;margin-top:7px;display:grid;gap:10px}.aip-parent-pin-dialog input{width:100%;height:43px;padding:0 12px;color:var(--aip-ink);background:#fff;border:1px solid var(--aip-line-strong);border-radius:5px;font:inherit;text-align:center}.aip-refund-dialog{width:min(770px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid var(--aip-line);border-radius:7px;box-shadow:0 24px 60px #153b3433}.aip-refund-dialog>header{padding:18px 22px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;border-bottom:1px solid var(--aip-line)}.aip-refund-dialog>header h2{margin-top:3px;font-size:20px}.aip-refund-dialog>header>button{width:36px;height:36px;display:grid;place-items:center;color:var(--aip-muted);background:transparent;border:0;border-radius:5px;cursor:pointer}.aip-refund-dialog>header>button:hover{color:var(--aip-ink);background:var(--aip-soft)}.aip-refund-dialog>nav{padding:12px 22px 0;display:flex;gap:7px}.aip-refund-dialog>nav button{padding:8px 13px;color:var(--aip-muted);background:#f4f7f5;border:1px solid transparent;border-radius:5px;font:inherit;font-size:13px;cursor:pointer}.aip-refund-dialog>nav button.is-active{color:var(--aip-ink);background:#fff;border-color:var(--aip-line);box-shadow:0 2px 6px #1d3d351a;font-weight:800}.aip-refund-apply{min-height:0;padding:18px 22px 22px;display:grid;gap:15px;overflow-y:auto}.aip-refund-rules{padding:14px 15px;color:#3e554e;background:#f6faf8;border:1px solid #d8e8e1;border-radius:6px;font-size:12px;line-height:1.7}.aip-refund-rules strong{color:var(--aip-ink)}.aip-refund-rules ol{margin:7px 0 0;padding-left:20px}.aip-refund-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--aip-line);border-radius:6px;overflow:hidden}.aip-refund-summary>div{min-width:0;padding:12px 13px;display:grid;gap:6px;background:#fff}.aip-refund-summary>div+div{border-left:1px solid var(--aip-line)}.aip-refund-summary dt{color:var(--aip-muted);font-size:11px}.aip-refund-summary dd{overflow:hidden;color:var(--aip-ink);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.aip-refund-summary .is-total{background:var(--aip-teal-soft)}.aip-refund-summary .is-total dd{color:var(--aip-teal-dark)}.aip-refund-custom-amount{display:grid;gap:7px;color:var(--aip-ink);font-size:13px;font-weight:700}.aip-refund-custom-amount small{color:var(--aip-muted);font-weight:400}.aip-refund-amount-input{display:flex;align-items:center;gap:5px;width:min(100%,240px);padding:10px 12px;background:#fff;border:1px solid var(--aip-teal);border-radius:5px}.aip-refund-amount-input>span{color:var(--aip-teal-dark);font-size:13px}.aip-refund-amount-input input{width:100%;min-width:0;padding:0;color:var(--aip-teal-dark);background:transparent;border:0;outline:0;font:inherit;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.aip-refund-reason{display:grid;gap:7px;color:var(--aip-ink);font-size:13px;font-weight:700}.aip-refund-reason small{color:var(--aip-muted);font-weight:400}.aip-refund-reason textarea{width:100%;min-height:88px;padding:10px 11px;resize:vertical;color:var(--aip-ink);background:#fbfcfb;border:1px solid var(--aip-line);border-radius:5px;font:inherit;font-size:13px;line-height:1.6}.aip-refund-history{min-height:260px;padding:18px 22px 22px;overflow:auto}.aip-refund-history table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.aip-refund-history th{padding:11px 8px;color:#698078;background:#f7faf8;border-bottom:1px solid var(--aip-line);text-align:left;white-space:nowrap}.aip-refund-history td{padding:14px 8px;color:#415851;border-bottom:1px solid #e8efec;overflow:hidden;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.aip-refund-history th:nth-child(1){width:21%}.aip-refund-history th:nth-child(2){width:25%}.aip-refund-history th:nth-child(3),.aip-refund-history th:nth-child(4){width:17%}.aip-refund-history th:nth-child(5){width:20%}.aip-refund-history tbody tr:only-child td{height:140px;color:var(--aip-muted);text-align:center}.aip-refund-status{display:inline-flex;padding:4px 7px;color:#8a6a17;background:#fff8e7;border:1px solid #ead9ac;border-radius:4px;font-size:11px;font-weight:800}.aip-refund-status.is-refunded{color:#197354;background:#edf8f4;border-color:#bee3d5}.aip-refund-status.is-rejected{color:#9c493d;background:#fff0ed;border-color:#f0c9c0}.aip-recharge-agreement-dialog{grid-template-rows:auto minmax(0,1fr) auto}.aip-recharge-agreement-dialog header{padding:17px 20px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;border-bottom:1px solid var(--aip-line)}.aip-recharge-agreement-dialog>div{max-height:min(520px,calc(100dvh - 210px));padding:16px 20px;overflow-y:auto;color:#426057;font-size:13px;line-height:1.7}.aip-recharge-agreement-dialog>div>p:first-child{color:var(--aip-muted);font-size:11px}.aip-recharge-agreement-dialog h3{margin:14px 0 4px;color:var(--aip-ink);font-size:14px}.aip-recharge-agreement-dialog footer{padding:12px 20px;display:flex;justify-content:flex-end;border-top:1px solid var(--aip-line)}.aip-recharge-agreement-dialog footer button{min-height:36px;padding-inline:15px}.aip-legal-backdrop{position:fixed;z-index:290;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#143b346b}.aip-legal-dialog{width:min(980px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid var(--aip-line);border-radius:7px;box-shadow:0 24px 60px #153b3433}.aip-legal-dialog>header{padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;border-bottom:1px solid var(--aip-line)}.aip-legal-dialog h2{margin-top:2px;font-size:21px}.aip-legal-dialog header button{width:36px;height:36px;display:grid;place-items:center;color:var(--aip-muted);background:transparent;border:0;border-radius:5px;cursor:pointer}.aip-legal-dialog header button:hover{color:var(--aip-ink);background:var(--aip-soft)}.aip-legal-reader{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 246px}.aip-legal-toc-toggle{display:none}.aip-pin-hint{display:block;margin:6px 0;color:var(--aip-muted);font-size:12px;line-height:1.5}.aip-pin-hint span{display:block}.aip-pin-settings{display:grid;gap:12px;max-width:480px}.aip-pin-settings label{display:grid;gap:5px;min-width:0}.aip-pin-settings input{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid var(--aip-line);border-radius:5px;font-size:16px}@media(max-width:680px){.aip-legal-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.aip-legal-dialog{width:100%;max-width:100%;height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:100%;min-width:0}.aip-legal-dialog>header{padding:12px;grid-template-columns:minmax(0,1fr) 44px}.aip-legal-dialog header button{width:44px;height:44px}.aip-legal-reader{display:flex;flex-direction:column;overflow-y:auto;min-width:0;overscroll-behavior:contain}.aip-legal-reader .aip-legal-content{order:3;overflow:visible;padding:16px;font-size:15px;overflow-wrap:anywhere;flex-shrink:0}.aip-legal-toc-toggle{display:block;order:1;width:100%;flex-shrink:0;padding:12px 16px;text-align:left;background:var(--aip-soft);color:var(--aip-teal-dark);border:0;border-bottom:1px solid var(--aip-line);font:inherit;cursor:pointer}.aip-legal-reader .aip-legal-toc{display:none;order:2;border-left:0;overflow:visible;padding:12px 16px;flex-shrink:0}.aip-legal-reader .aip-legal-toc.is-open{display:block}.aip-legal-toc summary,.aip-legal-toc details button{min-height:44px}}.aip-legal-content{min-width:0;padding:20px 24px 28px;overflow-y:auto;color:#426057;font-size:13px;line-height:1.8;scroll-behavior:smooth}.aip-legal-intro{margin:0 0 18px;padding:9px 11px;color:#3b665a;background:#edf7f3;border-left:3px solid var(--aip-teal);font-size:12px;line-height:1.65}.aip-legal-content section{scroll-margin-top:14px;outline:none}.aip-legal-content section+section{margin-top:22px}.aip-legal-content h3{margin-bottom:7px;color:var(--aip-ink);font-size:15px}.aip-legal-content p+p{margin-top:9px}.aip-legal-toc{padding:17px 13px;overflow-y:auto;background:#f6f9f7;border-left:1px solid var(--aip-line)}.aip-legal-toc>p{margin:0 0 10px;color:var(--aip-ink);font-size:13px;font-weight:800}.aip-legal-toc details{border-top:1px solid #dce8e3}.aip-legal-toc details:last-child{border-bottom:1px solid #dce8e3}.aip-legal-toc summary{padding:10px 3px;color:#315e53;font-size:12px;font-weight:700;line-height:1.45;cursor:pointer}.aip-legal-toc details[open] summary{color:var(--aip-teal-dark)}.aip-legal-toc details p{margin:0 3px 8px;color:var(--aip-muted);font-size:11px;line-height:1.55}.aip-legal-toc details button{margin:0 3px 11px;padding:0;color:var(--aip-teal-dark);background:transparent;border:0;font:inherit;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.aip-consent-legal-links{display:flex;align-items:center;gap:5px;color:var(--aip-muted);font-size:13px}.aip-consent-legal-links button{padding:0;color:var(--aip-teal-dark);background:transparent;border:0;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.aip-chat-shell{height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:64px minmax(0,1fr);overflow:hidden}.aip-chat-shell>.aip-header{position:relative;z-index:2}.aip-chat-layout{min-height:0;overflow:hidden;display:grid;grid-template-columns:272px minmax(0,1fr) 336px;transition:grid-template-columns .18s ease}.aip-chat-layout[data-sidebar-collapsed=true]{grid-template-columns:58px minmax(0,1fr) 336px}.aip-onboarding-layer{position:fixed;z-index:410;top:0;right:0;bottom:0;left:0;pointer-events:auto}.aip-onboarding-mask{position:fixed;display:block;margin:0;background:#18272575;-webkit-backdrop-filter:grayscale(.16);backdrop-filter:grayscale(.16)}.aip-onboarding-mask--all{top:0;right:0;bottom:0;left:0;width:auto!important;height:auto!important;background:#18272566}.aip-onboarding-focus{position:fixed;display:block;border:3px solid #f6c85f;border-radius:9px;box-shadow:0 0 0 2px #ffffffeb,0 12px 32px #091e1a3d;pointer-events:none;animation:aip-onboarding-focus 1.15s ease-in-out infinite alternate}@keyframes aip-onboarding-focus{0%{border-color:#f5bf44}to{border-color:#f9da84}}.aip-onboarding-arrow{position:fixed;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 3px 1px rgba(20,58,50,.2))}.aip-onboarding-arrow path{fill:none;stroke:#f7c54c;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:11 10;animation:aip-onboarding-dash 1.4s linear infinite}.aip-onboarding-arrow path:last-child{stroke-dasharray:none}@keyframes aip-onboarding-dash{to{stroke-dashoffset:-42}}.aip-onboarding-guide{position:fixed;z-index:3;width:min(420px,calc(100vw - 40px));display:grid;grid-template-columns:94px minmax(0,1fr);gap:15px;padding:18px;color:#244f43;background:#fffdf5;border:2px solid #f0c75e;border-radius:14px 14px 14px 5px;box-shadow:0 16px 38px #0d30283d}.aip-onboarding-guide.is-top{border-radius:5px 14px 14px}.aip-onboarding-guide.is-right{border-radius:14px 5px 14px 14px}.aip-onboarding-guide.is-bottom{border-radius:14px 14px 5px}.aip-onboarding-avatar{align-self:start;width:92px;height:104px;padding:5px;overflow:hidden;background:#e7f7ef;border:2px solid #9ed7c6;border-radius:46% 46% 12px 12px}.aip-onboarding-avatar .aip-avatar{width:100%;height:100%}.aip-onboarding-copy{min-width:0;display:grid;align-content:start;gap:5px}.aip-onboarding-copy>p{color:#16765f;font-size:13px;font-weight:800}.aip-onboarding-copy h2{color:#174b40;font-size:22px}.aip-onboarding-copy>span{color:#46685f;font-size:15px;line-height:1.64}.aip-onboarding-copy footer{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.aip-onboarding-copy footer>button:first-child{padding:5px 0;color:#6a827a;background:transparent;border:0;font:inherit;font-size:12px;cursor:pointer}.aip-onboarding-copy footer .aip-primary{min-height:40px;padding:0 13px;font-size:13px}.aip-onboarding-copy footer .aip-primary svg{width:17px;height:17px}.aip-onboarding-finish{position:fixed;z-index:3;left:50%;top:50%;width:min(390px,calc(100vw - 40px));padding:24px 28px 22px;display:grid;justify-items:center;gap:9px;color:#255447;text-align:center;background:#fffdf5;border:2px solid #f0c75e;border-radius:18px 18px 18px 7px;box-shadow:0 20px 55px #0a302842;transform:translate(-50%,-50%) rotate(-.6deg)}.aip-onboarding-finish .aip-avatar{width:104px;height:118px;padding:5px;overflow:hidden;background:#e6f8ee;border:2px solid #9ed7c6;border-radius:48% 48% 14px 14px}.aip-onboarding-finish>p{color:#168067;font-size:12px;font-weight:800}.aip-onboarding-finish h2{color:#174b40;font-size:25px}.aip-onboarding-finish>div{color:#486a61;font-size:14px;line-height:1.7}.aip-onboarding-finish .aip-primary{min-width:174px;margin-top:5px}.aip-onboarding-confetti{position:absolute;left:32px;top:24px;color:#f2bb35;font-size:28px;transform:rotate(-20deg);animation:aip-onboarding-pop 1s ease-in-out infinite alternate}.aip-onboarding-confetti.is-second{left:auto;right:35px;top:68px;color:#41aa91;font-size:21px;animation-delay:.22s}@keyframes aip-onboarding-pop{to{transform:translateY(-5px) rotate(15deg) scale(1.12)}}.aip-codex-sidebar{min-height:0;display:flex;flex-direction:column;padding:10px;overflow:hidden;background:#f5f6f5;border-right:1px solid var(--aip-line)}.aip-codex-sidebar button{color:inherit;font:inherit}.aip-sidebar-header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px}.aip-sidebar-header strong{overflow:hidden;white-space:nowrap}.aip-sidebar-header button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;padding:0;background:transparent;border:0;border-radius:6px;cursor:pointer}.aip-sidebar-header button:hover{background:#e7ebe9}.aip-sidebar-new{width:100%;min-height:38px;margin:6px 0;padding:0 10px;display:flex;align-items:center;gap:9px;color:#fff!important;background:var(--aip-teal);border:0;border-radius:6px;cursor:pointer}.aip-sidebar-new:hover{background:var(--aip-teal-dark)}.aip-sidebar-poster{width:100%;min-height:46px;margin:0 0 6px;padding:6px 9px;display:flex;align-items:center;gap:10px;color:#315e53;text-align:left;background:#fff;border:1px solid #b9d9d1;border-radius:6px;cursor:pointer}.aip-sidebar-poster:hover{color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-color:#8fcabd}.aip-sidebar-poster>svg{width:20px;height:20px;flex:0 0 auto;color:var(--aip-teal)}.aip-sidebar-poster>span{min-width:0;display:grid;gap:2px}.aip-sidebar-poster strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.aip-sidebar-poster small{overflow:hidden;color:var(--aip-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.aip-sidebar-modes{margin:4px 0;display:grid;gap:2px}.aip-sidebar-modes button{width:100%;min-height:50px;padding:6px 9px;display:flex;align-items:center;gap:10px;color:#3f5b54;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer}.aip-sidebar-modes button:hover{color:var(--aip-ink);background:#e7ebe9}.aip-sidebar-modes button.is-active{color:var(--aip-teal-dark);background:#dde9e5}.aip-sidebar-modes .aip-sidebar-review-tool{width:calc(100% - 28px);min-height:44px;margin:1px 0 3px 28px;padding-left:10px;color:#4d6962;background:#fff;border:1px solid var(--aip-line)}.aip-sidebar-modes .aip-sidebar-review-tool:hover{color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-color:#afd8cf}.aip-sidebar-modes .aip-sidebar-review-tool.is-active{color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-color:#8fcabd}.aip-sidebar-modes .aip-sidebar-review-tool>svg{width:17px;height:17px}.aip-sidebar-modes button>svg{width:19px;height:19px;flex:0 0 auto}.aip-sidebar-modes button>span{min-width:0;flex:1;display:grid;gap:1px}.aip-sidebar-caret{width:15px!important;height:15px!important;margin-left:auto;transition:transform .16s ease}.aip-sidebar-caret.is-open{transform:rotate(180deg)}.aip-sidebar-review-subnav{width:100%;display:grid;animation:aip-sidebar-subnav-in .16s ease-out}@keyframes aip-sidebar-subnav-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.aip-sidebar-modes strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.aip-sidebar-modes small{overflow:hidden;color:var(--aip-muted);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.aip-sidebar-tools{margin:4px 0 8px;padding:8px 0;display:grid;gap:4px;border-top:1px solid var(--aip-line);border-bottom:1px solid var(--aip-line)}.aip-sidebar-tools button{width:100%;min-height:52px;padding:7px 9px;display:flex;align-items:center;gap:10px;color:#315e53;text-align:left;background:#fff;border:1px solid var(--aip-line);border-radius:6px;cursor:pointer}.aip-sidebar-tools button:hover{color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-color:#afd8cf}.aip-sidebar-tools button.is-active{color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-color:#8fcabd}.aip-sidebar-tools button:disabled{opacity:.5;cursor:not-allowed}.aip-sidebar-tools button>svg{width:20px;height:20px;flex:0 0 auto;color:var(--aip-teal)}.aip-sidebar-tools button>span{min-width:0;display:grid;gap:2px}.aip-sidebar-tools strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.aip-sidebar-tools small{overflow:hidden;color:var(--aip-muted);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.aip-sidebar-search{height:36px;margin:6px 0 12px;padding:0 9px;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--aip-line);border-radius:6px}.aip-sidebar-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.aip-sidebar-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.aip-sidebar-label{padding:10px 9px 5px;color:var(--aip-muted);font-size:12px;font-weight:700}.aip-sidebar-session{width:100%;min-height:50px;padding:7px 9px;display:flex;align-items:center;gap:9px;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer}.aip-sidebar-session:hover{background:#e7ebe9}.aip-sidebar-session.is-active{background:#dde5e2;font-weight:700}.aip-sidebar-session>svg{width:17px;height:17px;flex:0 0 auto;color:var(--aip-teal)}.aip-sidebar-session span{min-width:0;overflow:hidden;display:grid;gap:3px}.aip-sidebar-session strong,.aip-sidebar-session small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aip-sidebar-session strong{color:var(--aip-ink);font-size:12px}.aip-sidebar-session small{color:var(--aip-muted);font-size:10px;font-weight:500}.aip-sidebar-empty{padding:18px 9px;display:flex;align-items:center;gap:7px;color:var(--aip-muted);font-size:11px}.aip-sidebar-footer{padding-top:8px;display:grid;gap:3px;border-top:1px solid var(--aip-line)}.aip-sidebar-footer button{width:100%;min-height:36px;padding:0 9px;display:flex;align-items:center;gap:9px;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer}.aip-sidebar-footer button:hover{background:#e7ebe9}.aip-codex-sidebar.is-collapsed .aip-sidebar-header{justify-content:center}.aip-codex-sidebar.is-collapsed .aip-sidebar-new,.aip-codex-sidebar.is-collapsed .aip-sidebar-modes button,.aip-codex-sidebar.is-collapsed .aip-sidebar-tools button,.aip-codex-sidebar.is-collapsed .aip-sidebar-session,.aip-codex-sidebar.is-collapsed .aip-sidebar-footer button{justify-content:center;padding:0}.aip-codex-sidebar.is-collapsed .aip-sidebar-review-tool{width:100%;margin:1px 0 3px}.aip-learning-rail{min-width:0;min-height:0;padding:14px;overflow:hidden;display:grid;grid-template-rows:minmax(0,.95fr) minmax(0,1.05fr);align-content:stretch;gap:14px;background:#f4faf8;border-left:1px solid var(--aip-line)}.aip-rail-panel{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid var(--aip-line);border-radius:7px;box-shadow:0 4px 14px #1d53450a}.aip-schedule-panel,.aip-plan-panel{height:auto;min-height:0}.aip-poster-workshop-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:18px;display:grid;place-items:center;background:#11252094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.aip-poster-workshop{width:min(1420px,calc(100vw - 36px));height:min(900px,calc(100dvh - 36px));min-height:560px;overflow:hidden;display:grid;grid-template-rows:84px minmax(0,1fr);color:var(--aip-ink);background:#fff;border:1px solid #b9ccc7;border-radius:8px;box-shadow:0 30px 90px #0b271f47}.aip-poster-workshop button{color:inherit;font:inherit}.aip-poster-workshop-header{padding:14px 20px;display:grid;grid-template-columns:48px minmax(0,1fr) auto 38px;align-items:center;gap:14px;background:#fcfdfc;border-bottom:1px solid var(--aip-line)}.aip-poster-workshop-header>span{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--aip-teal);border-radius:7px}.aip-poster-workshop-header>span svg{width:26px;height:26px}.aip-poster-workshop-header>div{min-width:0;display:grid;gap:2px}.aip-poster-workshop-header p{color:var(--aip-teal-dark);font-size:10px;font-weight:800}.aip-poster-workshop-header h2{overflow:hidden;font-size:21px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.aip-poster-workshop-header>small{color:#6c827c;font-size:10px;white-space:nowrap}.aip-poster-workshop-header>button,.aip-poster-detail header>button{width:36px;height:36px;display:grid;place-items:center;padding:0;color:#637a74;background:transparent;border:0;border-radius:6px;cursor:pointer}.aip-poster-workshop-header>button:hover,.aip-poster-detail header>button:hover{color:var(--aip-ink);background:#eaf0ee}.aip-poster-workshop-body{position:relative;min-height:0;overflow:hidden;display:grid;grid-template-columns:248px minmax(0,1fr);transition:grid-template-columns .18s ease}.aip-poster-workshop-body.is-nav-collapsed{grid-template-columns:60px minmax(0,1fr)}.aip-poster-categories{min-height:0;padding:12px 10px;overflow-x:hidden;overflow-y:auto;background:#f5f8f7;border-right:1px solid var(--aip-line);scrollbar-color:#c8d6d2 transparent;scrollbar-width:thin}.aip-poster-nav-toggle{width:34px;height:34px;margin:0 0 8px auto;display:grid;place-items:center;padding:0;color:#55726a;background:transparent;border:0;border-radius:6px;cursor:pointer}.aip-poster-nav-toggle:hover{background:#e5ece9}.aip-poster-categories>p{padding:0 9px 8px;color:#6b817b;font-size:10px;font-weight:800}.aip-poster-categories>section{margin-bottom:4px}.aip-poster-category-button{width:100%;min-height:50px;padding:6px 8px;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer}.aip-poster-category-button:hover{background:#e8efec}.aip-poster-categories>section.is-current>.aip-poster-category-button{color:var(--aip-teal-dark);background:#deebe7}.aip-poster-category-button>svg:first-child{width:19px;height:19px;color:var(--aip-teal)}.aip-poster-category-button>svg:last-child{width:13px;height:13px}.aip-poster-category-button>span{min-width:0;display:grid;gap:2px}.aip-poster-category-button strong,.aip-poster-category-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aip-poster-category-button strong{font-size:12px}.aip-poster-category-button small{color:var(--aip-muted);font-size:8px}.aip-poster-topic-list{margin:2px 0 7px 30px;padding-left:8px;display:grid;gap:2px;border-left:1px solid #cbd9d5}.aip-poster-topic-list button{min-height:30px;padding:0 9px;overflow:hidden;color:#60756f;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:0;border-radius:5px;font-size:10px;cursor:pointer}.aip-poster-topic-list button:hover{color:var(--aip-teal-dark);background:#edf3f1}.aip-poster-topic-list button.is-selected{color:#fff;background:var(--aip-teal);font-weight:800}.aip-poster-workshop-body.is-nav-collapsed .aip-poster-categories{padding-inline:7px;overflow:hidden}.aip-poster-workshop-body.is-nav-collapsed .aip-poster-nav-toggle{margin-inline:auto}.aip-poster-workshop-body.is-nav-collapsed .aip-poster-category-button{grid-template-columns:1fr;place-items:center;min-height:43px;padding:0}.aip-poster-template-browser{min-width:0;min-height:0;overflow-y:auto;background:#fbfcfb;scrollbar-color:#c1d1cc transparent;scrollbar-width:thin}.aip-poster-template-browser>header{position:sticky;z-index:2;top:0;min-height:86px;padding:15px 22px;display:flex;align-items:center;gap:16px;background:#fbfcfbf5;border-bottom:1px solid #e1e9e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.aip-poster-template-browser>header>div{min-width:0;display:grid;gap:2px}.aip-poster-template-browser>header p{color:var(--aip-teal-dark);font-size:9px;font-weight:800}.aip-poster-template-browser>header h3{font-size:20px;letter-spacing:0}.aip-poster-template-browser>header span{overflow:hidden;color:var(--aip-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.aip-poster-template-browser>header>small{min-height:26px;margin-left:auto;padding:0 9px;display:inline-flex;align-items:center;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-radius:4px;font-size:9px;font-weight:800;white-space:nowrap}.aip-poster-template-grid{padding:18px 22px 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.aip-poster-template{min-width:0;min-height:0;padding:0 0 14px;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:8px;color:var(--aip-ink);text-align:left;background:#fff;border:1px solid #d4dfdc;border-radius:7px;box-shadow:0 4px 14px #1c483d0a;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.aip-poster-template:hover{border-color:#8dc7b9;box-shadow:0 10px 28px #194d3f1a;transform:translateY(-2px)}.aip-poster-artwork{width:100%;height:auto;aspect-ratio:900 / 560;display:block;background:#fffaf2;border-bottom:1px solid #e2e9e6}.aip-poster-template>strong,.aip-poster-template>p,.aip-poster-template>.aip-poster-keywords,.aip-poster-template>small{margin-inline:14px}.aip-poster-template>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.aip-poster-template>p{min-height:34px;color:#5c716b;font-size:10px;line-height:1.65}.aip-poster-keywords{display:flex;flex-wrap:wrap;gap:5px}.aip-poster-keywords span{min-height:22px;padding:0 7px;display:inline-flex;align-items:center;color:#376c5f;background:#e8f3ef;border:1px solid #c8ded7;border-radius:4px;font-size:8px;font-weight:800}.aip-poster-template>small{min-height:32px;overflow:hidden;display:-webkit-box;color:#83928e;font-size:8px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.aip-poster-detail{position:absolute;z-index:5;top:0;right:0;bottom:0;width:min(450px,calc(100% - 70px));display:grid;grid-template-rows:74px minmax(0,1fr) 72px;color:var(--aip-ink);background:#fff;border-left:1px solid #b9ccc7;box-shadow:-18px 0 50px #163a3029;animation:aip-detail-in .18s ease-out}@keyframes aip-detail-in{0%{transform:translate(36px);opacity:0}to{transform:translate(0);opacity:1}}.aip-poster-detail>header{padding:13px 16px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;border-bottom:1px solid var(--aip-line)}.aip-poster-detail>header>div{min-width:0;display:grid;gap:3px}.aip-poster-detail>header p{color:var(--aip-teal-dark);font-size:9px;font-weight:800}.aip-poster-detail>header h3{overflow:hidden;font-size:16px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.aip-poster-detail-scroll{min-height:0;padding:16px;overflow-y:auto;display:grid;align-content:start;gap:17px;scrollbar-color:#c1d1cc transparent;scrollbar-width:thin}.aip-poster-detail-scroll .aip-poster-artwork{border:1px solid #d1ded9;border-radius:6px}.aip-poster-detail-scroll>section{display:grid;gap:6px}.aip-poster-detail-scroll h4{color:#42665d;font-size:10px}.aip-poster-detail-scroll section>p{color:#526a63;font-size:11px;line-height:1.7}.aip-poster-full-prompt{padding:12px;color:#3e5750!important;background:#f4f8f7;border:1px solid #d5e2de;border-radius:5px}.aip-poster-detail>footer{padding:14px 16px;display:grid;grid-template-columns:1fr 1.2fr;gap:8px;background:#f8faf9;border-top:1px solid var(--aip-line)}.aip-poster-detail>footer button{min-width:0;min-height:42px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:5px;font-size:10px;font-weight:800;cursor:pointer}.aip-poster-detail>footer .aip-secondary{color:var(--aip-teal-dark);background:#fff;border:1px solid #94cdbf}.aip-poster-detail>footer .aip-primary{color:#fff;background:var(--aip-teal);border:1px solid var(--aip-teal)}.aip-poster-detail>footer button:hover{filter:brightness(.97)}@media(max-width:980px){.aip-poster-workshop-overlay{padding:10px}.aip-poster-workshop{width:calc(100vw - 20px);height:calc(100dvh - 20px);grid-template-rows:76px minmax(0,1fr)}.aip-poster-workshop-header{padding:11px 14px;grid-template-columns:44px minmax(0,1fr) 36px;gap:10px}.aip-poster-workshop-header>span{width:44px;height:44px}.aip-poster-workshop-header>small{display:none}.aip-poster-workshop-header h2{font-size:17px}.aip-poster-workshop-body{grid-template-columns:198px minmax(0,1fr)}.aip-poster-workshop-body.is-nav-collapsed{grid-template-columns:56px minmax(0,1fr)}.aip-poster-template-grid{padding:14px;gap:12px}}@media(max-width:720px){.aip-poster-workshop-overlay{padding:0}.aip-poster-workshop{width:100vw;height:100dvh;min-height:0;border:0;border-radius:0}.aip-poster-workshop-header{grid-template-columns:38px minmax(0,1fr) 34px}.aip-poster-workshop-header>span{width:38px;height:38px}.aip-poster-workshop-header>span svg{width:21px;height:21px}.aip-poster-workshop-header p{font-size:8px}.aip-poster-workshop-header h2{font-size:14px}.aip-poster-workshop-body{grid-template-columns:1fr;grid-template-rows:210px minmax(0,1fr)}.aip-poster-workshop-body.is-nav-collapsed{grid-template-columns:1fr;grid-template-rows:56px minmax(0,1fr)}.aip-poster-categories{padding:8px;border-right:0;border-bottom:1px solid var(--aip-line)}.aip-poster-nav-toggle{position:sticky;z-index:2;top:0;float:right;margin:0;background:#f5f8f7}.aip-poster-categories>p{min-height:34px;padding-top:8px}.aip-poster-category-button{min-height:44px}.aip-poster-workshop-body.is-nav-collapsed .aip-poster-categories>p,.aip-poster-workshop-body.is-nav-collapsed .aip-poster-category-button{display:none}.aip-poster-template-browser>header{min-height:76px;padding:11px 12px}.aip-poster-template-browser>header h3{font-size:17px}.aip-poster-template-browser>header span{max-width:210px}.aip-poster-template-grid{grid-template-columns:1fr;padding:10px}.aip-poster-detail{position:fixed;top:76px;right:0;bottom:0;width:min(430px,100vw)}.aip-poster-detail>footer{grid-template-columns:1fr;min-height:112px}}.aip-rail-heading{min-height:70px;padding:14px 14px 8px;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:start;gap:7px}.aip-rail-heading-icon{width:22px;height:24px;display:grid;place-items:center;color:var(--aip-teal)}.aip-rail-heading-icon svg{width:19px;height:19px}.aip-rail-heading>div{min-width:0;display:grid;gap:4px}.aip-rail-heading h2{color:var(--aip-ink);font-size:16px;line-height:1.2}.aip-rail-heading p{overflow:hidden;color:var(--aip-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.aip-rail-heading>b{min-height:24px;padding:0 8px;display:inline-flex;align-items:center;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-radius:12px;font-size:11px;white-space:nowrap}.aip-rail-heading>button{width:34px;height:34px;margin-top:-3px;display:grid;place-items:center;color:#668078;background:#fff;border:1px solid var(--aip-line);border-radius:7px;cursor:pointer}.aip-rail-heading>button:hover{color:var(--aip-teal-dark);background:var(--aip-soft)}.aip-plan-panel .aip-rail-heading{grid-template-columns:22px minmax(0,1fr) auto auto}.aip-schedule-subjects{margin:0 12px 8px;padding:3px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:#eef4f2;border-radius:5px}.aip-schedule-subjects button{min-width:0;min-height:30px;padding:0 3px;overflow:hidden;color:#526d66;background:transparent;border:0;border-radius:4px;font-size:11px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.aip-schedule-subjects button:hover{color:var(--aip-teal-dark);background:#fff}.aip-schedule-subjects button.is-active{color:#fff;background:var(--aip-teal);font-weight:800}.aip-schedule-days{padding:0 12px 10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;border-bottom:1px solid var(--aip-line)}.aip-schedule-days button{min-width:0;min-height:30px;padding:0 3px;overflow:hidden;color:#526d66;background:transparent;border:0;border-radius:5px;font-size:11px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.aip-schedule-days button:hover{color:var(--aip-teal-dark);background:var(--aip-soft)}.aip-schedule-days button.is-active{color:var(--aip-teal-dark);background:var(--aip-teal-soft);font-weight:800}.aip-rail-scroll-list{min-height:0;height:0;flex:1 1 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;contain:layout paint;scrollbar-color:#b8ccc6 transparent;scrollbar-gutter:stable;scrollbar-width:thin;box-shadow:inset 0 8px 10px -12px #1d41386b,inset 0 -8px 10px -12px #1d41386b}.aip-rail-scroll-list:focus-visible{outline:2px solid #49a993;outline-offset:-2px}.aip-rail-scroll-list::-webkit-scrollbar{width:7px}.aip-rail-scroll-list::-webkit-scrollbar-track{background:transparent}.aip-rail-scroll-list::-webkit-scrollbar-thumb{background:#c4d6d1;border:2px solid #fff;border-radius:6px}.aip-schedule-list{padding:0 8px 0 14px;display:grid;align-content:start}.aip-schedule-list article{min-height:68px;display:grid;grid-template-columns:50px 8px minmax(0,1fr) 20px;align-items:center;gap:7px;border-bottom:1px solid #edf2f0}.aip-schedule-list time{color:#486c63;font-size:11px;font-weight:700}.aip-schedule-list article>i{width:7px;height:7px;border-radius:50%;background:var(--aip-teal)}.aip-schedule-list article>i.is-chinese{background:#d7ad32}.aip-schedule-list article>i.is-english{background:#68b5ca}.aip-schedule-list article>i.is-other{background:#9aaba6}.aip-schedule-copy{min-width:0;width:100%;padding:4px 0;display:grid;grid-template-rows:minmax(16px,auto) minmax(15px,auto);align-content:center;gap:3px;color:var(--aip-ink);text-align:left;background:transparent;border:0;cursor:text}.aip-schedule-copy:hover strong{color:var(--aip-teal-dark)}.aip-schedule-list strong{min-width:0;overflow:hidden;font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.aip-schedule-list small{min-width:0;overflow:hidden;color:var(--aip-muted);font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.aip-schedule-list article>button:not(.aip-schedule-copy),.aip-plan-delete{width:20px;height:24px;display:grid;place-items:center;color:#a7bbb5;background:transparent;border:0;cursor:pointer}.aip-schedule-list article>button:not(.aip-schedule-copy):hover,.aip-plan-delete:hover{color:var(--aip-red)}.aip-schedule-list article>button:not(.aip-schedule-copy) svg,.aip-plan-delete svg{width:12px;height:12px}.aip-rail-empty{min-height:120px;display:grid;place-items:center;color:var(--aip-muted);font-size:12px;text-align:center}.aip-rail-footer{position:relative;z-index:2;min-height:58px;flex:0 0 auto;margin-top:0;padding:10px 12px;display:flex;align-items:center;gap:8px;background:#fff;border-top:1px solid var(--aip-line);box-shadow:0 -5px 12px #1f4d410f}.aip-rail-footer>button{min-width:0;min-height:35px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--aip-teal-dark);background:#fff;border:1px dashed #79c7b7;border-radius:5px;font-size:12px;font-weight:800;cursor:pointer}.aip-rail-footer>button:hover{background:var(--aip-teal-soft)}.aip-rail-footer>button svg{width:14px;height:14px}.aip-rail-footer small{margin-left:auto;color:var(--aip-muted);font-size:11px;white-space:nowrap}.aip-rail-add-form{flex:0 0 auto;margin-top:0;padding:10px 12px 12px;display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px;background:var(--aip-soft);border-top:1px solid var(--aip-line);box-shadow:0 -5px 12px #1f4d4109}.aip-rail-add-form label{min-width:0;display:grid;gap:3px}.aip-rail-add-form label.is-wide{grid-column:1 / -1}.aip-rail-add-form label>span{color:var(--aip-muted);font-size:11px;font-weight:700}.aip-rail-add-form input,.aip-rail-add-form select{width:100%;min-width:0;height:33px;padding:0 7px;color:var(--aip-ink);background:#fff;border:1px solid var(--aip-line-strong);border-radius:4px;font-size:12px}.aip-rail-add-form>div{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:5px}.aip-rail-add-form button{min-height:31px;padding:0 8px;color:var(--aip-muted);background:#fff;border:1px solid var(--aip-line);border-radius:4px;font-size:11px;cursor:pointer}.aip-rail-add-form button[type=submit]{color:#fff;background:var(--aip-teal);border-color:var(--aip-teal)}.aip-plan-progress{padding:0 14px 11px;display:grid;gap:7px;border-bottom:1px solid var(--aip-line)}.aip-plan-progress>span{display:flex;align-items:center;justify-content:space-between;color:#47675f;font-size:11px}.aip-plan-progress b{color:var(--aip-teal-dark)}.aip-plan-progress>div{height:5px;overflow:hidden;background:#dceae6;border-radius:3px}.aip-plan-progress i{height:100%;display:block;background:var(--aip-teal);border-radius:inherit;transition:width .18s ease}.aip-plan-progress output{min-height:26px;padding:0 7px;display:flex;align-items:center;gap:5px;color:#37635a;background:#edf7f4;border-radius:4px;font-size:9px}.aip-plan-progress output strong{margin-left:auto;color:var(--aip-teal-dark);font-size:13px}.aip-plan-progress output small{color:#a43e38;font-size:8px;font-weight:800}.aip-plan-progress output.has-deduction{color:#80403b;background:#fff2f0}.aip-plan-list{display:grid;align-content:start}.aip-plan-list{scroll-padding-block:8px;scroll-snap-type:y proximity}.aip-plan-list article{scroll-snap-align:start}.aip-plan-list article{min-height:64px;padding:8px 14px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #edf2f0}.aip-plan-list article.is-overdue{background:#fff8f7}.aip-plan-list article.is-free-time{background:#f3f8f6}.aip-plan-list article.is-removed{background:#f6f7f7;opacity:.78}.aip-plan-list article.is-removed .aip-plan-title strong{color:#758681;text-decoration:line-through}.aip-plan-check{width:19px;height:19px;position:relative;cursor:pointer}.aip-plan-check input{position:absolute;opacity:0;pointer-events:none}.aip-plan-check>span{width:19px;height:19px;display:grid;place-items:center;color:#fff;background:#fff;border:1px solid #78bfae;border-radius:5px}.aip-plan-check svg{width:13px;height:13px}.is-completed>.aip-plan-check>span{background:var(--aip-teal);border-color:var(--aip-teal)}.aip-plan-title{min-width:0;overflow:hidden;display:grid;gap:3px}.aip-plan-title strong{overflow:hidden;color:var(--aip-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-title small{overflow:hidden;color:var(--aip-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-list article.is-completed .aip-plan-title strong{color:#778d86;text-decoration:line-through;text-decoration-thickness:1.5px}.aip-plan-list article.is-completed .aip-plan-title small{color:#8a9d97}.aip-plan-list article>em{min-width:32px;padding:3px 5px;color:#4b6d64;background:#e9f2ef;border-radius:3px;font-size:8px;font-style:normal;font-weight:800;text-align:center}.aip-plan-list article>em.is-deducted{color:#a33a32;background:#ffe9e6}.aip-plan-free-icon{width:20px;height:20px;display:grid;place-items:center;color:#b88c1c}.aip-plan-free-icon svg{width:16px;height:16px}.aip-plan-source{justify-content:space-between}.aip-plan-source>button{border-style:solid;border-color:#acd7cd}.aip-schedule-modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#14272275}.aip-schedule-modal{width:min(820px,calc(100vw - 48px));max-height:min(860px,calc(100vh - 48px));overflow:hidden;display:grid;grid-template-rows:auto auto auto auto minmax(150px,1fr) auto auto;color:var(--aip-ink);background:#fff;border:1px solid #c9d8d3;border-radius:8px;box-shadow:0 24px 70px #0f2f2638}.aip-schedule-modal.has-recognition{grid-template-rows:auto auto auto auto auto minmax(150px,1fr) auto auto}.aip-schedule-modal button{color:inherit;font:inherit}.aip-schedule-modal-header{min-height:82px;padding:18px 20px;display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px;border-bottom:1px solid var(--aip-line)}.aip-schedule-modal-header>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--aip-teal);border-radius:7px}.aip-schedule-modal-header>span svg{width:22px;height:22px}.aip-schedule-modal-header>div{min-width:0;display:grid;gap:4px}.aip-schedule-modal-header p{color:var(--aip-teal-dark);font-size:10px;font-weight:800}.aip-schedule-modal-header h2{overflow-wrap:anywhere;font-size:20px;letter-spacing:0}.aip-schedule-modal-header>button{width:36px;height:36px;display:grid;place-items:center;color:#60756f;background:transparent;border:0;border-radius:6px;cursor:pointer}.aip-schedule-modal-header>button:hover{color:var(--aip-ink);background:#edf2f0}.aip-schedule-modal-header>button svg{width:18px;height:18px}.aip-schedule-modal-status{min-height:48px;padding:8px 20px;display:flex;align-items:center;gap:10px;background:#f7faf9;border-bottom:1px solid var(--aip-line)}.aip-schedule-modal-status>span{min-height:25px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;color:#8a6512;background:#fff4d2;border:1px solid #ead28d;border-radius:4px;font-size:10px;font-weight:800}.aip-schedule-modal-status>span.is-confirmed{color:#176b57;background:#e4f5ef;border-color:#aad9cc}.aip-schedule-modal-status>span.is-retired,.aip-schedule-modal-status>span.is-local{color:#5f6d69;background:#edf1f0;border-color:#d3ddda}.aip-schedule-modal-status>span svg{width:14px;height:14px}.aip-schedule-modal-status>small{color:var(--aip-muted);font-size:10px}.aip-schedule-modal-status>button{min-height:30px;margin-left:auto;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:#48665e;background:#fff;border:1px solid var(--aip-line-strong);border-radius:5px;font-size:10px;cursor:pointer}.aip-schedule-modal-status>button:hover{background:var(--aip-soft)}.aip-schedule-modal-status>button:disabled{opacity:.55;cursor:wait}.aip-schedule-modal-status>button svg{width:14px;height:14px}.aip-schedule-image-import{min-width:0;padding:12px 20px;display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:10px;background:#fbfdfc;border-bottom:1px solid var(--aip-line)}.aip-schedule-image-preview{width:62px;height:48px;overflow:hidden;display:grid;place-items:center;color:var(--aip-teal);background:#eaf5f2;border:1px dashed #9fcfc3;border-radius:5px}.aip-schedule-image-preview img{width:100%;height:100%;object-fit:cover}.aip-schedule-image-preview svg{width:25px;height:25px}.aip-schedule-image-import>div:nth-child(2){min-width:0;display:grid;gap:3px}.aip-schedule-image-import strong{font-size:11px}.aip-schedule-image-import p,.aip-schedule-image-import small{overflow:hidden;color:var(--aip-muted);font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.aip-schedule-image-import label,.aip-schedule-image-import>button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:5px;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.aip-schedule-image-import label{color:var(--aip-teal-dark);background:#fff;border:1px solid #9bcfc2}.aip-schedule-image-import label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.aip-schedule-image-import>button{color:#fff;background:var(--aip-teal);border:1px solid var(--aip-teal)}.aip-schedule-image-import>button:disabled{opacity:.48;cursor:not-allowed}.aip-schedule-image-import svg{width:14px;height:14px}.aip-schedule-recognition{padding:10px 20px;display:grid;gap:8px;background:#f5faf8;border-bottom:1px solid var(--aip-line)}.aip-schedule-recognition>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.aip-schedule-recognition>header>div{min-width:0;display:flex;align-items:center;gap:7px}.aip-schedule-recognition>header>div>svg{width:17px;height:17px;flex:0 0 auto;color:#20806b}.aip-schedule-recognition.is-partial>header>div>svg{color:#bd594f}.aip-schedule-recognition>header span{min-width:0;display:grid;gap:2px}.aip-schedule-recognition>header strong{color:#365e55;font-size:10px}.aip-schedule-recognition.is-partial>header strong{color:#914039}.aip-schedule-recognition>header small{color:var(--aip-muted);font-size:8px}.aip-schedule-recognition>header output{display:inline-flex;align-items:baseline;gap:2px;color:var(--aip-teal-dark);font-size:16px;font-weight:900}.aip-schedule-recognition>header output small{font-size:8px;font-weight:700}.aip-schedule-recognition>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.aip-schedule-recognition>div span{min-width:0;min-height:29px;padding:4px 6px;display:flex;align-items:baseline;justify-content:center;gap:3px;color:#456a61;background:#fff;border:1px solid #d6e5e1;border-radius:4px}.aip-schedule-recognition>div span.is-empty{color:#a44841;background:#fff2f0;border-color:#ecc3bf}.aip-schedule-recognition>div small{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.aip-schedule-recognition>div b{font-size:12px}.aip-schedule-recognition>div em{font-size:7px;font-style:normal}.aip-schedule-recognition>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.aip-schedule-recognition>footer p{color:#9a4942;font-size:8px;line-height:1.45}.aip-schedule-recognition>footer button{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;color:#fff;background:#b95149;border:1px solid #b95149;border-radius:4px;font-size:9px;font-weight:800;cursor:pointer}.aip-schedule-recognition>footer button:disabled{opacity:.55;cursor:wait}.aip-schedule-recognition>footer button svg{width:13px;height:13px}.aip-schedule-job{padding:9px 20px;display:grid;grid-template-columns:auto minmax(120px,auto) minmax(120px,1fr) auto;align-items:center;gap:9px;color:#47675f;background:#f5faf8;border-bottom:1px solid var(--aip-line)}.aip-schedule-job>span{width:26px;height:26px;display:grid;place-items:center;color:#20806b;background:#e4f2ee;border-radius:50%}.aip-schedule-job>span svg{width:15px;height:15px}.aip-schedule-job>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.aip-schedule-job strong{font-size:9px}.aip-schedule-job small{color:var(--aip-muted);font-size:8px}.aip-schedule-job progress{width:100%;height:6px;overflow:hidden;border:0;border-radius:3px;accent-color:#27826e}.aip-schedule-job button{min-height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:#8d403a;background:#fff;border:1px solid #dba9a4;border-radius:4px;font-size:8px;font-weight:800;cursor:pointer}.aip-schedule-job button svg{width:12px;height:12px}.aip-schedule-job.is-failed,.aip-schedule-job.is-cancelled{color:#8d403a;background:#fff3f1}.aip-schedule-job.is-failed>span,.aip-schedule-job.is-cancelled>span{color:#a44841;background:#f8dcd8}.aip-schedule-modal-tabs{padding:12px 20px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--aip-line)}.aip-schedule-modal-tabs button{min-width:0;min-height:42px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:7px;color:#667b75;background:transparent;border:0;border-bottom:2px solid transparent;font-size:11px;cursor:pointer}.aip-schedule-modal-tabs button:hover{color:var(--aip-teal-dark);background:#f7faf9}.aip-schedule-modal-tabs button.is-active{color:var(--aip-teal-dark);border-bottom-color:var(--aip-teal);font-weight:800}.aip-schedule-modal-tabs small{min-width:20px;height:20px;padding:0 5px;display:inline-grid;place-items:center;color:#657a74;background:#e8efed;border-radius:4px;font-size:9px}.aip-schedule-modal-tabs button.is-active small{color:#fff;background:var(--aip-teal)}.aip-schedule-modal-list{min-height:180px;padding:0 20px;overflow-y:auto;scrollbar-color:var(--aip-line-strong) transparent;scrollbar-width:thin}.aip-schedule-modal-list article{min-height:64px;display:grid;grid-template-columns:62px 86px minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid #e9efed}.aip-schedule-modal-list article>span{width:52px;min-height:24px;display:grid;place-items:center;color:#fff;background:var(--aip-teal);border-radius:4px;font-size:10px;font-weight:800}.aip-schedule-modal-list article>span.is-chinese{color:#72530d;background:#f8e4a8}.aip-schedule-modal-list article>span.is-english{color:#155a70;background:#ccebf4}.aip-schedule-modal-list article>span.is-other{color:#4f5d59;background:#e3e9e7}.aip-schedule-modal-list time{display:flex;align-items:center;gap:8px;color:#5b716b;font-size:10px}.aip-schedule-modal-list time b{color:var(--aip-ink);font-size:11px}.aip-schedule-modal-list article>div{min-width:0;display:grid;gap:4px}.aip-schedule-modal-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.aip-schedule-modal-list article small{overflow:hidden;color:var(--aip-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.aip-schedule-modal-empty{min-height:180px;display:grid;place-items:center;color:var(--aip-muted);font-size:11px;text-align:center}.aip-schedule-modal-message{min-height:38px;margin:10px 20px 0;padding:8px 10px;display:flex;align-items:center;gap:7px;color:#176b57;background:#eaf6f2;border:1px solid #bddfd5;border-radius:5px;font-size:10px}.aip-schedule-modal-message.is-error{color:#a33a32;background:#fff0ee;border-color:#edc2bd}.aip-schedule-modal-message svg{width:15px;height:15px;flex:0 0 auto}.aip-schedule-modal-footer{min-height:72px;padding:13px 20px;display:flex;align-items:center;justify-content:flex-end;gap:8px;background:#f7faf9;border-top:1px solid var(--aip-line)}.aip-schedule-modal-footer p{min-width:0;margin-right:auto;color:var(--aip-muted);font-size:10px;line-height:1.5}.aip-schedule-modal-footer button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:5px;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.aip-schedule-modal-footer button.is-secondary{color:var(--aip-teal-dark);background:#fff;border:1px solid #9bcfc2}.aip-schedule-modal-footer button.is-primary{color:#fff;background:var(--aip-teal);border:1px solid var(--aip-teal)}.aip-schedule-modal-footer button:hover{filter:brightness(.97)}.aip-schedule-modal-footer button:disabled{opacity:.55;cursor:wait}.aip-schedule-modal-footer button svg{width:15px;height:15px}.aip-plan-modal{height:min(860px,calc(100vh - 48px));display:block;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-color:#91b9ad #eef5f2;scrollbar-width:auto}.aip-plan-modal::-webkit-scrollbar{width:12px}.aip-plan-modal::-webkit-scrollbar-track{background:#eef5f2;border-left:1px solid #dceae5}.aip-plan-modal::-webkit-scrollbar-thumb{background:#91b9ad;border:3px solid #eef5f2;border-radius:999px}.aip-plan-modal::-webkit-scrollbar-thumb:hover{background:#5e9a8b}.aip-plan-modal.is-long-range{width:min(1040px,calc(100vw - 48px))}.aip-plan-modal-status{justify-content:flex-start}.aip-plan-modal-status>output{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:#39645a;font-size:9px}.aip-plan-modal-status>output strong{font-size:15px}.aip-plan-modal-status>output small{color:#a33a32;font-size:8px;font-weight:800}.aip-plan-horizons{padding:10px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:#f7faf9;border-bottom:1px solid var(--aip-line)}.aip-plan-horizons button{min-height:36px;color:#5b726b;background:#fff;border:1px solid #d4e1dd;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer}.aip-plan-horizons button:hover{color:var(--aip-teal-dark);border-color:#9bcfc2}.aip-plan-horizons button.is-active{color:#fff;background:var(--aip-teal);border-color:var(--aip-teal)}.aip-plan-rule-strip{padding:9px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:5px;background:#fff;border-bottom:1px solid var(--aip-line)}.aip-plan-rule-strip span{min-width:0;padding:6px;display:grid;gap:2px;background:#f4f8f7;border-radius:4px}.aip-plan-rule-strip strong{overflow:hidden;color:#42655c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-rule-strip small{color:#a34a43;font-size:7px;white-space:nowrap}.aip-plan-reminder-center{padding:12px 20px 14px;background:#fff;border-bottom:1px solid var(--aip-line)}.aip-plan-reminder-center>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.aip-plan-reminder-center>header>span{width:34px;height:34px;display:grid;place-items:center;color:#54746c;background:#edf3f1;border-radius:5px}.aip-plan-reminder-center.has-overdue>header>span{color:#a6463f;background:#fbe9e7}.aip-plan-reminder-center>header svg{width:18px;height:18px}.aip-plan-reminder-center>header>div{min-width:0;display:grid;gap:3px}.aip-plan-reminder-center>header strong{color:#304d46;font-size:12px}.aip-plan-reminder-center>header small{color:#71847e;font-size:9px;line-height:1.45}.aip-plan-reminder-center>header output{min-width:58px;display:grid;color:#6b7f79;text-align:right}.aip-plan-reminder-center>header output b{color:#2e6156;font-size:18px}.aip-plan-reminder-center.has-overdue>header output b{color:#a23e37}.aip-plan-reminder-center>header output small{font-size:8px}.aip-plan-reminder-metrics{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f5f8f7;border:1px solid #dce6e3;border-radius:5px}.aip-plan-reminder-metrics>span{min-width:0;min-height:42px;padding:7px 10px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;border-right:1px solid #dce6e3}.aip-plan-reminder-metrics>span:last-child{border-right:0}.aip-plan-reminder-metrics svg{width:15px;height:15px;color:#628077}.aip-plan-reminder-metrics small{overflow:hidden;color:#6f817c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-reminder-metrics b{color:#365f55;font-size:13px}.aip-plan-reminder-center>ol{margin:10px 0 0;padding:0;list-style:none;border-top:1px solid #ebefee}.aip-plan-reminder-center>ol>li{min-height:58px;padding:8px 0;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #ebefee}.aip-plan-reminder-center>ol>li>span{min-height:34px;padding:4px 6px;display:grid;align-content:center;gap:2px;color:#6c5114;background:#f8e7b4;border-radius:4px}.aip-plan-reminder-center>ol>li>span.is-math{color:#8c403a;background:#f8dedb}.aip-plan-reminder-center>ol>li>span.is-english{color:#235e70;background:#dceff4}.aip-plan-reminder-center>ol>li>span.is-all{color:#4e625c;background:#e8eeec}.aip-plan-reminder-center>ol>li>span b{font-size:9px}.aip-plan-reminder-center>ol>li>span small{color:inherit;font-size:7px}.aip-plan-reminder-center>ol>li>div:nth-child(2){min-width:0;display:grid;gap:3px}.aip-plan-reminder-center>ol>li>div:nth-child(2) strong{overflow:hidden;color:#394f49;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-reminder-center>ol>li>div:nth-child(2) small{color:#9b4b44;font-size:8px}.aip-plan-reminder-actions{display:flex;gap:5px}.aip-plan-reminder-actions button{min-height:30px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#85504b;background:#fff;border:1px solid #dfb7b2;border-radius:4px;font-size:8px;font-weight:800;white-space:nowrap;cursor:pointer}.aip-plan-reminder-actions button.is-primary{color:#fff;background:#338673;border-color:#338673}.aip-plan-reminder-actions button:disabled{color:#687b75;background:#e8eeec;border-color:#d6e0dd;cursor:default}.aip-plan-reminder-actions svg{width:13px;height:13px}.aip-plan-reminder-center>p{min-height:42px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px;color:#4a6e65;background:#eff7f4;border:1px dashed #b9d7cf;font-size:9px}.aip-plan-reminder-center>p svg{width:14px;height:14px;color:#338673}.aip-plan-reminder-center>footer{margin-top:8px;display:flex;align-items:center;gap:5px;color:#85504b;font-size:8px}.aip-plan-reminder-center>footer svg{width:13px;height:13px;flex:0 0 auto}.aip-review-workflow{padding:14px 20px 16px;background:#f7f9f8;border-bottom:1px solid var(--aip-line)}.aip-review-workflow>header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.aip-review-workflow>header>div{min-width:0;display:flex;align-items:center;gap:9px}.aip-review-workflow>header>div>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#365f55;border-radius:5px}.aip-review-workflow>header>div>span svg{width:17px;height:17px}.aip-review-workflow>header>div>div{min-width:0;display:grid;gap:2px}.aip-review-workflow>header strong{color:#2f4c45;font-size:12px}.aip-review-workflow>header small{color:#74867f;font-size:9px}.aip-review-workflow>header output{display:flex;align-items:baseline;color:#6c7f79}.aip-review-workflow>header output b{color:#2d6e5e;font-size:17px}.aip-review-workflow>header output small{font-size:8px}.aip-review-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.aip-review-workflow-grid>article{min-width:0;min-height:210px;padding:10px;display:grid;grid-template-rows:auto minmax(84px,1fr) auto;gap:9px;background:#fff;border:1px solid #dbe4e1;border-top:3px solid #d59b32;border-radius:6px}.aip-review-workflow-grid>article.is-review-extension{border-top-color:#bd625a}.aip-review-workflow-grid>article.is-review-system{border-top-color:#458a9d}.aip-review-workflow-grid>article.is-completed{background:#f0f7f4;border-color:#a8d2c7}.aip-review-workflow-grid>article.is-removed{opacity:.62}.aip-review-workflow-grid>article>header{display:grid;grid-template-columns:auto 28px minmax(0,1fr);align-items:center;gap:6px}.aip-review-workflow-grid>article>header>span{color:#9a6b18;font-size:9px;font-weight:900}.aip-review-workflow-grid>article.is-review-extension>header>span{color:#9d4942}.aip-review-workflow-grid>article.is-review-system>header>span{color:#317185}.aip-review-workflow-grid>article>header>i{width:28px;height:28px;display:grid;place-items:center;color:#92691e;background:#f8e8bb;border-radius:4px}.aip-review-workflow-grid>article.is-review-extension>header>i{color:#a14b44;background:#f8dfdc}.aip-review-workflow-grid>article.is-review-system>header>i{color:#276d81;background:#dceef3}.aip-review-workflow-grid>article>header svg{width:16px;height:16px}.aip-review-workflow-grid>article>header em{justify-self:end;min-height:21px;padding:0 6px;display:inline-flex;align-items:center;color:#5f736d;background:#edf2f0;border-radius:3px;font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}.aip-review-workflow-grid>article.is-completed>header em{color:#216c5b;background:#dcefe9}.aip-review-workflow-grid>article>div{min-width:0;display:grid;align-content:start;gap:5px}.aip-review-workflow-grid>article>div>strong{color:#344c46;font-size:10px;line-height:1.4}.aip-review-workflow-grid>article>div>p{color:#71817c;font-size:8px;line-height:1.5}.aip-review-workflow-grid>article>div>small{color:#3c7568;font-size:7px;font-weight:700}.aip-review-workflow-grid>article>footer{min-width:0;display:grid;gap:7px}.aip-review-workflow-grid>article>footer>span:not(.aip-review-exercise-progress){display:grid;grid-template-columns:8px minmax(0,1fr) 8px minmax(0,1fr);align-items:center;gap:4px;color:#70817c;font-size:7px}.aip-review-workflow-grid>article>footer>span>i{width:7px;height:7px;background:#d2dcd9;border-radius:50%}.aip-review-workflow-grid>article>footer>span>i.is-done{background:#318674}.aip-review-workflow-grid>article>footer>button{width:100%;min-height:31px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#4a655e;background:#fff;border:1px solid #b9ccc7;border-radius:4px;font-size:8px;font-weight:800;cursor:pointer}.aip-review-workflow-grid>article.is-review-homework>footer>button{color:#8b6319;border-color:#ddc47d}.aip-review-workflow-grid>article.is-review-extension>footer>button{color:#91443e;border-color:#dfafa9}.aip-review-workflow-grid>article>footer>button:hover:not(:disabled){color:#fff;background:#397f6f;border-color:#397f6f}.aip-review-workflow-grid>article>footer>button:disabled{color:#778984;background:#edf2f0;border-color:#d6dfdc;cursor:default}.aip-review-workflow-grid>article>footer>button svg{width:13px;height:13px}.aip-review-exercise-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.aip-review-exercise-progress progress{width:100%;height:6px;overflow:hidden;border:0;border-radius:3px;accent-color:#bd625a}.aip-review-exercise-progress b{color:#8f4b45;font-size:8px;white-space:nowrap}.aip-review-workflow-grid>article>footer.is-system{grid-template-columns:minmax(0,1fr) auto;align-items:end}.aip-review-workflow-grid>article>footer.is-system>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.aip-review-workflow-grid>article>footer.is-system button{min-height:28px;padding:0 4px;color:#4b6e78;background:#fff;border:1px solid #bad1d7;border-radius:3px;font-size:7px;font-weight:800;cursor:pointer}.aip-review-workflow-grid>article>footer.is-system button.is-active{color:#fff;background:#397e91;border-color:#397e91}.aip-review-workflow-grid>article>footer.is-system button:disabled{opacity:.58;cursor:default}.aip-review-workflow-grid>article>footer.is-system>button.is-complete{width:62px;display:inline-flex;align-items:center;justify-content:center;gap:3px}.aip-plan-strategy{padding:12px 20px;display:grid;gap:10px;background:linear-gradient(90deg,#f1faf7,#f8fbfa);border-bottom:1px solid #dceae5}.aip-plan-strategy>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.aip-plan-strategy>header>div:first-child{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;row-gap:3px}.aip-plan-strategy>header>div:first-child>span{grid-column:1 / -1;width:fit-content;padding:3px 6px;color:#176b57;background:#dff2eb;border:1px solid #b9dfd3;border-radius:4px;font-size:8px;font-weight:800}.aip-plan-strategy>header strong{color:#214e43;font-size:13px}.aip-plan-strategy>header small{grid-column:1 / -1;color:#70857e;font-size:9px;line-height:1.45}.aip-plan-strategy-header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.aip-plan-strategy-header-actions>output{min-width:72px;padding:6px 9px;display:grid;justify-items:end;color:#2e6759;background:#fff;border:1px solid #cce2da;border-radius:6px}.aip-plan-strategy-header-actions>output b{font-size:18px;line-height:1}.aip-plan-strategy-header-actions>output small{color:#748a83;font-size:8px}.aip-plan-strategy-header-actions>button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#176b57;background:#fff;border:1px solid #8fc7b8;border-radius:5px;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.aip-plan-strategy-header-actions>button:hover,.aip-plan-strategy-header-actions>button.is-active{color:#fff;background:var(--aip-teal);border-color:var(--aip-teal)}.aip-plan-strategy-header-actions>button svg{width:14px;height:14px}.aip-plan-add-form{margin:0 20px 10px;padding:12px;display:grid;gap:10px;background:#fff;border:1px solid #b9ddd2;border-left:3px solid var(--aip-teal);border-radius:6px;box-shadow:0 3px 10px #265b4d0f}.aip-plan-add-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.aip-plan-add-form>header>div{min-width:0;display:grid;gap:3px}.aip-plan-add-form>header strong{color:#24594d;font-size:11px}.aip-plan-add-form>header small{color:#748983;font-size:8px}.aip-plan-add-form>header button{width:26px;height:26px;display:grid;place-items:center;color:#78918a;background:transparent;border:0;border-radius:4px;cursor:pointer}.aip-plan-add-form>header button:hover{color:#315e53;background:#eef7f4}.aip-plan-add-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 9px}.aip-plan-add-grid label{min-width:0;display:grid;gap:4px;color:#617a72;font-size:8px;font-weight:700}.aip-plan-add-grid label.is-wide{grid-column:1 / -1}.aip-plan-add-grid input,.aip-plan-add-grid select,.aip-plan-add-grid textarea{width:100%;min-width:0;min-height:29px;padding:5px 7px;color:#315e53;background:#fbfefd;border:1px solid #c3ddd5;border-radius:4px;font:inherit;font-size:9px}.aip-plan-add-grid textarea{min-height:42px;resize:vertical;line-height:1.4}.aip-plan-add-form>footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.aip-plan-add-form>footer small{color:#8a625c;font-size:8px}.aip-plan-add-form>footer button{min-height:31px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;color:#fff;background:var(--aip-teal);border:1px solid var(--aip-teal);border-radius:4px;font-size:9px;font-weight:800;cursor:pointer}.aip-plan-add-form>footer button:hover{filter:brightness(.95)}.aip-plan-strategy-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.aip-plan-strategy-metrics span{min-width:0;padding:7px 8px;display:grid;gap:2px;background:#fff;border:1px solid #deebe7;border-radius:5px}.aip-plan-strategy-metrics b{color:#2d6558;font-size:13px;line-height:1.1}.aip-plan-strategy-metrics small{overflow:hidden;color:#7c908a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-strategy-metrics span.has-deduction{background:#fff4f2;border-color:#efcbc5}.aip-plan-strategy-metrics span.has-deduction b{color:#a4453e}.aip-plan-deviation-details{padding:9px 10px;display:grid;gap:6px;background:#fff;border:1px solid #e6d8d2;border-radius:5px}.aip-plan-deviation-details>strong{color:#704942;font-size:9px}.aip-plan-deviation-details ul{margin:0;padding:0;display:grid;gap:4px;list-style:none}.aip-plan-deviation-details li{min-width:0;padding-top:4px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #f0e6e2}.aip-plan-deviation-details li span{min-width:0;display:grid;gap:1px;color:#4d625d;font-size:9px}.aip-plan-deviation-details li small{overflow:hidden;color:#8a746e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-deviation-details li b{color:#a4453e;font-size:10px;white-space:nowrap}.aip-plan-reflection{margin:0 20px 10px;padding:10px;display:grid;gap:8px;background:#f7fbfa;border:1px solid #cfe2dc;border-radius:5px}.aip-plan-reflection>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.aip-plan-reflection>header>div{display:grid;gap:2px}.aip-plan-reflection>header strong{color:#2d5f53;font-size:10px}.aip-plan-reflection>header small{color:#71857f;font-size:8px}.aip-plan-reflection output{padding:4px 7px;color:#317263;background:#e5f3ef;border-radius:3px;font-size:8px;font-weight:800;white-space:nowrap}.aip-plan-reflection>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(160px,1.5fr) minmax(160px,1.5fr);gap:7px}.aip-plan-reflection label{display:grid;gap:3px;color:#5f7771;font-size:8px;font-weight:700}.aip-plan-reflection input,.aip-plan-reflection select{width:100%;min-width:0;height:30px;padding:0 7px;color:#294f46;background:#fff;border:1px solid #cbded9;border-radius:4px;font:inherit}.aip-plan-gantt{min-height:0;padding:11px 20px 10px;display:grid;gap:9px;flex:0 0 auto;background:#f8faf9;border-bottom:1px solid var(--aip-line)}.aip-plan-gantt-a11y-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.aip-plan-gantt>header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.aip-plan-gantt.is-today>header{grid-template-columns:minmax(0,1fr) auto}.aip-plan-gantt>header>div{min-width:0;display:flex;align-items:center;gap:7px}.aip-plan-gantt>header>div:first-child{justify-self:start}.aip-plan-gantt>header>.aip-plan-view-switch{justify-self:center}.aip-plan-gantt>header>div>svg{width:17px;height:17px;flex:0 0 auto;color:var(--aip-teal)}.aip-plan-gantt>header span{min-width:0;display:grid;gap:2px}.aip-plan-gantt>header strong{color:var(--aip-ink);font-size:11px}.aip-plan-gantt>header small{color:var(--aip-muted);font-size:8px}.aip-plan-view-switch{min-height:44px;padding:4px;display:inline-grid!important;grid-template-columns:repeat(2,minmax(112px,1fr));align-items:stretch;gap:3px!important;background:#eaf2ef;border:1px solid #d0e1db;border-radius:8px}.aip-plan-view-switch button{min-width:0;min-height:34px;padding:4px 11px;display:grid;grid-template-columns:18px auto;grid-template-rows:1fr 1fr;align-items:center;justify-content:center;column-gap:6px;color:#5e7770;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.aip-plan-view-switch button:hover{color:var(--aip-teal-dark);background:#ffffffbf}.aip-plan-view-switch button:active{transform:translateY(1px)}.aip-plan-view-switch button.is-active{color:#fff;background:var(--aip-teal);border-color:var(--aip-teal);box-shadow:0 2px 5px #0b8f8333}.aip-plan-view-switch button>svg{width:17px;height:17px;grid-row:1 / -1}.aip-plan-view-switch button>span{align-self:end;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap}.aip-plan-view-switch button>small{align-self:start;color:#8aa099;font-size:7px;line-height:1.1;white-space:nowrap}.aip-plan-view-switch button.is-active>small{color:#ffffffc7}.aip-plan-view-switch button:focus-visible{outline:3px solid rgba(47,118,238,.25);outline-offset:2px}.aip-plan-month-switch{min-height:38px;padding:4px;display:grid!important;grid-template-columns:30px minmax(126px,auto) 30px;align-items:stretch;gap:3px!important;justify-self:center;background:#e9f2ef;border:1px solid #c9ddd7;border-radius:6px}.aip-plan-month-switch>button{display:grid;place-items:center;color:#337065;background:#fff;border:1px solid #c4d9d3;border-radius:4px;cursor:pointer}.aip-plan-month-switch>button:hover{color:#fff;background:var(--aip-teal);border-color:var(--aip-teal)}.aip-plan-month-switch>button svg{width:14px;height:14px}.aip-plan-month-switch label{min-width:0;padding:2px 7px;display:grid;align-content:center;gap:1px;color:#2e6559;background:transparent}.aip-plan-month-switch label span{font-size:7px;font-weight:700}.aip-plan-month-switch input{min-width:112px;padding:0;color:#245d51;background:transparent;border:0;outline:0;font:inherit;font-size:10px;font-weight:800}.aip-plan-semester-switch{min-height:38px;padding:4px;display:grid!important;grid-template-columns:30px minmax(152px,auto) 30px;align-items:stretch;gap:3px!important;justify-self:center;background:#e9f2ef;border:1px solid #c9ddd7;border-radius:6px}.aip-plan-semester-switch>button{display:grid;place-items:center;color:#337065;background:#fff;border:1px solid #c4d9d3;border-radius:4px;cursor:pointer}.aip-plan-semester-switch>button:hover{color:#fff;background:var(--aip-teal);border-color:var(--aip-teal)}.aip-plan-semester-switch>button svg{width:14px;height:14px}.aip-plan-semester-switch label{min-width:0;padding:2px 7px;display:grid;align-content:center;gap:1px;color:#2e6559;background:transparent}.aip-plan-semester-switch label span{font-size:7px;font-weight:700}.aip-plan-semester-switch select{min-width:140px;padding:0;color:#245d51;background:transparent;border:0;outline:0;font:inherit;font-size:10px;font-weight:800}.aip-plan-gantt>header output{padding:4px 7px;display:inline-flex;align-items:baseline;gap:3px;color:#42675e;background:#e8f3f0;border-radius:4px;font-size:8px;white-space:nowrap}.aip-plan-gantt>header output b{color:var(--aip-teal-dark);font-size:15px}.aip-plan-gantt>header output small{font-size:7px}.aip-plan-gantt-header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.aip-plan-gantt-header-actions>button{min-height:30px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;color:#337065;background:#fff;border:1px solid #a9d0c5;border-radius:4px;font-size:8px;font-weight:800;white-space:nowrap;cursor:pointer}.aip-plan-gantt-header-actions>button:hover,.aip-plan-gantt-header-actions>button.is-active{color:#fff;background:var(--aip-teal);border-color:var(--aip-teal)}.aip-plan-gantt-header-actions>button svg{width:13px;height:13px}.aip-plan-gantt-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.aip-plan-gantt-metrics span{min-width:0;padding:5px 7px;display:flex;align-items:center;justify-content:space-between;gap:5px;background:#fff;border:1px solid #dfe9e6;border-radius:4px}.aip-plan-gantt-metrics small{overflow:hidden;color:#71847f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-gantt-metrics b{color:#365f55;font-size:10px;white-space:nowrap}.aip-plan-score-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.aip-plan-score-breakdown span{min-width:0;padding:5px 7px;display:flex;align-items:center;justify-content:space-between;gap:5px;background:#edf7f4;border-left:2px solid #7bb7a7;border-radius:3px}.aip-plan-score-breakdown small{overflow:hidden;color:#58756d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-score-breakdown b{color:#245b4f;font-size:9px;white-space:nowrap}.aip-plan-gantt-scroll{max-height:230px;overflow:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain;scrollbar-color:#8fb8ac #edf4f1;scrollbar-width:thin;border:1px solid #dce9e5;border-radius:6px}.aip-plan-gantt-scroll::-webkit-scrollbar{width:8px;height:8px}.aip-plan-gantt-scroll::-webkit-scrollbar-track{background:#edf4f1;border-radius:999px}.aip-plan-gantt-scroll::-webkit-scrollbar-thumb{background:#8fb8ac;border:2px solid #edf4f1;border-radius:999px}.aip-plan-gantt-scroll::-webkit-scrollbar-thumb:hover{background:#5e9a8b}.aip-plan-gantt-chart{min-width:700px;display:grid;gap:1px}.aip-plan-gantt-axis,.aip-plan-gantt-row{min-height:25px;display:grid;grid-template-columns:155px minmax(420px,1fr) 66px;align-items:center;gap:8px}.aip-plan-gantt-axis{position:sticky;z-index:4;top:0;color:#6f827c;background:#f8faf9;font-size:8px}.aip-plan-gantt-axis>div,.aip-plan-gantt-row>div{height:100%;position:relative}.aip-plan-gantt-axis time{position:absolute;bottom:3px;transform:translate(-50%);color:#7b8d88;font-size:7px}.aip-plan-gantt-axis time:first-child{transform:none}.aip-plan-gantt-axis time:last-child{transform:translate(-100%)}.aip-plan-gantt-axis>em{font-style:normal;text-align:center}.aip-plan-gantt-row{min-height:28px;background:#fff;border-top:1px solid #edf2f0}.aip-plan-gantt-row>span{overflow:hidden;padding-left:5px;color:#42645c;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.aip-plan-gantt-row>div>i{height:100%;position:absolute;top:0;border-left:1px solid #edf2f0}.aip-plan-gantt-row mark{width:1px;height:100%;position:absolute;z-index:2;top:0;padding:0;background:#d45a55}.aip-plan-gantt-row mark:before{position:absolute;top:-2px;left:-3px;width:7px;height:7px;content:"";background:#d45a55;border-radius:50%}.aip-plan-gantt-row>div>b{height:15px;min-width:9px;overflow:hidden;position:absolute;z-index:1;top:6px;display:grid;place-items:center;color:#fff;background:#9fb1ac;border-radius:3px}.aip-plan-gantt-row>div>b span{overflow:hidden;padding-inline:3px;font-size:7px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.aip-plan-gantt-row>div>b.is-completed{background:#32947c}.aip-plan-gantt-row>div>b.is-planned{color:#175f75;background:#bfe5ef;border:1px solid #6cb7ca}.aip-plan-gantt-row>div>b.is-active{background:#d1a22f}.aip-plan-gantt-row>div>b.is-overdue,.aip-plan-gantt-row>div>b.is-late{background:#cf625b}.aip-plan-gantt-row>em{padding:3px 4px;color:#657a74;background:#edf2f0;border-radius:3px;font-size:7px;font-style:normal;font-weight:800;text-align:center;white-space:nowrap}.aip-plan-gantt-row>em.is-completed{color:#1e6b59;background:#def1ec}.aip-plan-gantt-row>em.is-planned{color:#175f75;background:#dff2f7}.aip-plan-gantt-row>em.is-active{color:#775b14;background:#f8e9b9}.aip-plan-gantt-row>em.is-overdue,.aip-plan-gantt-row>em.is-late{color:#943d37;background:#fbe2df}.aip-plan-gantt>footer{display:flex;flex-wrap:wrap;gap:5px 10px}.aip-plan-gantt>footer span{display:inline-flex;align-items:center;gap:4px;color:#6b7f79;font-size:7px}.aip-plan-gantt>footer span:before{width:8px;height:8px;content:"";background:#9fb1ac;border-radius:2px}.aip-plan-gantt>footer span.is-completed:before{background:#32947c}.aip-plan-gantt>footer span.is-planned:before{background:#6cb7ca}.aip-plan-gantt>footer span.is-active:before{background:#d1a22f}.aip-plan-gantt>footer span.is-overdue:before{background:#cf625b}.aip-plan-gantt-empty{min-height:64px;display:grid;place-items:center;color:var(--aip-muted);font-size:9px}.aip-plan-gantt-scroll--today{max-height:260px}.aip-plan-gantt-day-chart{min-width:860px;display:grid;gap:1px}.aip-plan-gantt-day-axis,.aip-plan-gantt-day-row{min-height:42px;display:grid;grid-template-columns:170px repeat(3,minmax(180px,1fr)) 66px;align-items:stretch;gap:1px}.aip-plan-gantt-day-axis{position:sticky;z-index:4;top:0;min-height:50px;color:#607a73;background:#f8faf9;font-size:8px}.aip-plan-gantt-day-axis>span,.aip-plan-gantt-day-axis>em{display:grid;place-items:center;font-style:normal}.aip-plan-gantt-day-axis>div{padding:5px 7px 3px;display:grid;gap:2px;border-left:3px solid #8fb3aa}.aip-plan-gantt-day-axis>div.is-morning{border-color:#d4a53c;background:#fffaf0}.aip-plan-gantt-day-axis>div.is-afternoon{border-color:#4da4bb;background:#f2fbfd}.aip-plan-gantt-day-axis>div.is-evening{border-color:#7773b4;background:#f7f6ff}.aip-plan-gantt-day-axis strong{font-size:10px}.aip-plan-gantt-day-axis small{color:#84958f;font-size:7px}.aip-plan-gantt-day-axis>div>span{display:flex;justify-content:space-between;color:#84958f;font-size:7px}.aip-plan-gantt-day-row{min-height:46px;background:#fff;border-top:1px solid #e7efec}.aip-plan-gantt-day-row>span{min-width:0;padding:5px 7px;display:grid;align-content:center;gap:2px}.aip-plan-gantt-day-row>span strong{overflow:hidden;color:#365f56;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-gantt-day-row>span small{color:#84958f;font-size:7px}.aip-plan-gantt-day-cell{position:relative;min-width:0;background:#fcfdfd}.aip-plan-gantt-day-cell.is-morning{background:#fffdf7}.aip-plan-gantt-day-cell.is-afternoon{background:#fafdfe}.aip-plan-gantt-day-cell.is-evening{background:#fbfaff}.aip-plan-gantt-day-cell>i{height:100%;position:absolute;top:0;border-left:1px solid #edf2f0}.aip-plan-gantt-day-cell>mark{width:1px;height:100%;position:absolute;z-index:2;top:0;padding:0;background:#d45a55}.aip-plan-gantt-day-cell>mark:before{position:absolute;top:4px;left:-3px;width:7px;height:7px;content:"";background:#d45a55;border-radius:50%}.aip-plan-gantt-day-cell>b{height:18px;min-width:8px;overflow:hidden;position:absolute;z-index:1;top:14px;display:grid;place-items:center;color:#fff;background:#8aa29b;border-radius:3px}.aip-plan-gantt-day-cell>b span{overflow:hidden;padding-inline:3px;font-size:7px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.aip-plan-gantt-day-cell>b.is-completed{background:#32947c}.aip-plan-gantt-day-cell>b.is-active{background:#d1a22f}.aip-plan-gantt-day-cell>b.is-overdue,.aip-plan-gantt-day-cell>b.is-late{background:#cf625b}.aip-plan-gantt-day-cell>b.is-preview{background:#4da4bb}.aip-plan-gantt-day-cell>b.is-review-homework{background:#ca765d}.aip-plan-gantt-day-cell>b.is-review-extension{background:#7a9b58}.aip-plan-gantt-day-cell>b.is-review-system{background:#7773b4}.aip-plan-gantt-day-row>em{align-self:center;margin:0 4px;padding:4px 2px;color:#657a74;background:#edf2f0;border-radius:3px;font-size:7px;font-style:normal;font-weight:800;text-align:center;white-space:nowrap}.aip-plan-gantt-day-row>em.is-completed{color:#1e6b59;background:#def1ec}.aip-plan-gantt-day-row>em.is-active{color:#775b14;background:#f8e9b9}.aip-plan-gantt-day-row>em.is-overdue,.aip-plan-gantt-day-row>em.is-late{color:#943d37;background:#fbe2df}.aip-plan-gantt-scroll--long-range{max-height:330px}.aip-plan-matrix-scroll{max-height:430px;background:#fff}.aip-plan-matrix{min-width:790px;display:grid;grid-template-columns:118px repeat(3,minmax(210px,1fr));align-items:stretch;background:#dfe9e6;gap:1px}.aip-plan-matrix-row{display:contents}.aip-plan-matrix-corner,.aip-plan-matrix-subject{min-height:48px;position:sticky;z-index:5;top:0;padding:7px 10px;display:grid;place-content:center;gap:2px;background:#f4f8f6;text-align:center}.aip-plan-matrix-corner{z-index:7;left:0;place-content:center start;color:#45675e;text-align:left}.aip-plan-matrix-corner small,.aip-plan-matrix-subject small{color:#82958f;font-size:7px;font-weight:600}.aip-plan-matrix-corner strong,.aip-plan-matrix-subject strong{font-size:11px}.aip-plan-matrix-subject.is-chinese{color:#80600c;background:#fff7df;border-top:3px solid #d4a53c}.aip-plan-matrix-subject.is-math{color:#176b5c;background:#edf8f5;border-top:3px solid #1d9a87}.aip-plan-matrix-subject.is-english{color:#216b7e;background:#eff9fb;border-top:3px solid #4da4bb}.aip-plan-matrix-time{min-height:94px;position:sticky;z-index:3;left:0;padding:12px 10px;display:grid;align-content:start;gap:3px;color:#3c6057;background:#f7faf9}.aip-plan-matrix.is-today .aip-plan-matrix-time{min-height:76px;padding-block:10px}.aip-plan-matrix-time strong{font-size:10px}.aip-plan-matrix-time small{color:#82958f;font-size:8px;line-height:1.4}.aip-plan-matrix-cell{min-height:94px;padding:0 7px;display:grid;grid-template-columns:minmax(0,1fr);align-content:stretch;background:#fcfdfd}.aip-plan-matrix-cell.is-chinese{background:#fffdf7}.aip-plan-matrix-cell.is-math{background:#f7fcfa}.aip-plan-matrix-cell.is-english{background:#f7fcfd}.aip-plan-matrix-other-cell{min-height:94px;padding:7px;display:grid;align-content:stretch;background:#fcfdfd;grid-column:2 / -1}.aip-plan-matrix.is-today .aip-plan-matrix-cell,.aip-plan-matrix.is-today .aip-plan-matrix-other-cell{min-height:76px}.aip-plan-matrix-cell:focus-within{position:relative;z-index:2;background:#f4faf8;box-shadow:inset 0 0 0 1px #7dbdaf}.aip-plan-matrix-content{min-width:0;padding-block:7px;display:grid;align-content:start;gap:6px}.aip-plan-course-card{min-width:0;min-height:54px;padding:9px 10px;display:grid;align-content:center;gap:5px;color:#365e55;background:#f1f7f5;border:1px solid #bdd7d0;border-radius:5px}.aip-plan-course-card header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.aip-plan-course-card strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-course-card time{flex:0 0 auto;padding:2px 4px;color:#34766a;background:#dcefe9;border-radius:3px;font-size:8px;font-weight:800}.aip-plan-course-card small{overflow:hidden;color:#78908a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-matrix-cell.is-chinese .aip-plan-course-card{color:#70570f;background:#fffaf0;border-color:#ead397}.aip-plan-matrix-cell.is-chinese .aip-plan-course-card time{color:#7a5b0d;background:#f8e9ba}.aip-plan-matrix-cell.is-english .aip-plan-course-card{color:#21687a;background:#f0f9fb;border-color:#acd8e2}.aip-plan-matrix-cell.is-english .aip-plan-course-card time{color:#21687a;background:#d9f0f5}.aip-plan-matrix-other-cell .aip-plan-course-card{color:#4f5d59;background:#f5f7f6;border-color:#cfd9d6}.aip-plan-matrix-other-cell .aip-plan-course-card time{color:#4f5d59;background:#e3e9e7}.aip-plan-course-empty{min-height:48px;display:grid;place-items:center;color:#9aaba6;border:1px dashed #d2dedb;border-radius:5px;font-size:8px}.aip-plan-matrix-editor{min-width:0;position:relative;display:grid;color:#365e55;background:#eef6f3;border:1px solid #b7d6ce;border-radius:5px}.aip-plan-matrix-editor>span{position:absolute;z-index:1;top:5px;right:6px;padding:2px 4px;color:#27705f;background:#dcefe9;border-radius:3px;font-size:7px;font-weight:800;pointer-events:none}.aip-plan-matrix-editor textarea{width:100%;min-height:43px;padding:7px 38px 7px 7px;resize:vertical;color:inherit;background:transparent;border:0;outline:0;font:inherit;font-size:9px;font-weight:700;line-height:1.45}.aip-plan-matrix-editor textarea::placeholder{color:#9aaca6;font-weight:500}.aip-plan-matrix-editor:has(textarea:placeholder-shown){min-height:42px;background:#fff;border-color:#cad8d4;border-left-width:1px;border-style:dashed}.aip-plan-matrix-editor:focus-within{border-color:#238d79;box-shadow:0 0 0 2px #238d791f}.aip-plan-matrix-editor.is-preview{color:#205f72;background:#e9f7fa;border-color:#78bed0}.aip-plan-matrix-editor.is-preview>span{color:#1c6275;background:#cfeef4}.aip-plan-matrix-editor.is-review{color:#80483a;background:#fff1ed;border-color:#e1a08f}.aip-plan-matrix-editor.is-review>span{color:#884536;background:#f7d9d0}.aip-plan-matrix-editor.is-study{color:#316458;background:#eef7f4;border-color:#a9cfc5}.aip-plan-matrix-editor.is-study.is-subject-chinese{color:#71570f;background:#fff8e5;border-color:#e3c56f}.aip-plan-matrix-editor.is-study.is-subject-chinese>span{color:#73570d;background:#f8e7b2}.aip-plan-matrix-editor.is-study.is-subject-math{color:#176b5c;background:#eaf7f3;border-color:#91cbbd}.aip-plan-matrix-editor.is-study.is-subject-math>span{color:#176b5c;background:#d5eee7}.aip-plan-matrix-editor.is-study.is-subject-english{color:#21687a;background:#ebf7fa;border-color:#9fd3df}.aip-plan-matrix-editor.is-study.is-subject-english>span{color:#21687a;background:#d5edf3}.aip-plan-matrix-editor.is-completed{opacity:.68}.aip-plan-matrix-editor.is-completed textarea{text-decoration:line-through}.aip-plan-month-scroll{max-height:380px;background:#fff}.aip-plan-month-gantt{min-width:920px;display:grid;grid-template-columns:118px repeat(var(--month-week-count),minmax(150px,1fr));gap:1px;align-items:stretch;background:#dfe9e6}.aip-plan-month-corner,.aip-plan-month-week{min-height:56px;position:sticky;z-index:5;top:0;padding:8px 10px;display:grid;place-content:center;gap:3px;color:#3c6057;background:#f4f8f6;text-align:center}.aip-plan-month-corner{z-index:7;left:0;place-content:center start;text-align:left}.aip-plan-month-corner strong,.aip-plan-month-week strong{font-size:10px}.aip-plan-month-corner small,.aip-plan-month-week small{color:#7d928c;font-size:7px}.aip-plan-month-row{display:contents}.aip-plan-month-subject{min-height:112px;position:sticky;z-index:3;left:0;padding:12px 10px;display:grid;align-content:center;gap:4px;background:#f7faf9}.aip-plan-month-subject strong{font-size:12px}.aip-plan-month-subject small{color:#7c918b;font-size:8px}.aip-plan-month-subject.is-chinese{color:#80600c;background:#fff8e8}.aip-plan-month-subject.is-math{color:#176b5c;background:#edf8f5}.aip-plan-month-subject.is-english{color:#216b7e;background:#eff9fb}.aip-plan-month-track{min-height:112px;display:grid;grid-column:2 / -1;grid-template-columns:repeat(var(--month-week-count),minmax(150px,1fr));grid-template-rows:minmax(112px,auto);gap:1px;background:#dfe9e6}.aip-plan-month-week-slot{min-width:0;min-height:112px;grid-row:1;background:#fcfdfd}.aip-plan-month-task{min-width:0;z-index:1;padding:8px;grid-row:1}.aip-plan-month-task .aip-plan-matrix-editor{height:100%;min-height:94px;border-style:solid;box-shadow:0 3px 8px #26524814}.aip-plan-month-task .aip-plan-matrix-editor textarea{min-height:92px;resize:none;font-size:9px;line-height:1.5}.aip-plan-month-task.is-chinese .aip-plan-matrix-editor{color:#71570f;background:#fff8e5;border-color:#e3c56f}.aip-plan-month-task.is-math .aip-plan-matrix-editor{color:#176b5c;background:#eaf7f3;border-color:#91cbbd}.aip-plan-month-task.is-english .aip-plan-matrix-editor{color:#21687a;background:#ebf7fa;border-color:#9fd3df}.aip-plan-gantt>footer span.is-preview:before{background:#3d9db5}.aip-plan-gantt>footer span.is-review:before{background:#ca765d}.aip-plan-gantt>footer span.is-study:before{background:#5e9f8f}.aip-plan-period-chart{min-width:860px;display:grid;gap:1px;background:#e8f0ed}.aip-plan-period-axis,.aip-plan-period-slots{min-height:34px;display:grid;grid-template-columns:156px minmax(560px,1fr) 96px;align-items:center;gap:10px}.aip-plan-period-axis{position:sticky;z-index:4;top:0;min-height:38px;color:#6f827c;background:#f5f9f7;border-bottom:1px solid #dfeae6;font-size:8px}.aip-plan-period-axis-label,.aip-plan-period-slot-label{min-width:0;display:grid;gap:2px;padding-left:4px}.aip-plan-period-axis-label small,.aip-plan-period-slot-label small{color:#94a59f;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.aip-plan-period-axis-label strong,.aip-plan-period-slot-label strong{overflow:hidden;color:#46665d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-period-axis>em,.aip-plan-period-slots>em{min-width:0;display:grid;justify-items:center;gap:2px;font-style:normal;text-align:center}.aip-plan-period-axis>em small,.aip-plan-period-slots>em small{color:#98aaa4;font-size:7px;font-weight:700}.aip-plan-period-axis>em strong,.aip-plan-period-slots>em strong{color:#49665e;font-size:9px;font-weight:900;white-space:nowrap}.aip-plan-period-axis>div{height:100%;position:relative;border-bottom:1px solid #dce8e3}.aip-plan-period-axis time{position:absolute;bottom:6px;transform:translate(-50%);color:#7b8d88;font-size:7px;font-variant-numeric:tabular-nums}.aip-plan-period-axis time:first-child{transform:none}.aip-plan-period-axis time:last-child{transform:translate(-100%)}.aip-plan-period-slots{min-height:52px;padding:5px 0;background:#fff;border-bottom:1px solid #dfe9e6}.aip-plan-period-slots>div{height:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.aip-plan-period-slots b{min-width:0;padding:6px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:#536c65;border:1px solid #dce8e3;border-left-width:3px;border-radius:5px;box-shadow:0 1px 2px #264f440a}.aip-plan-period-slots b:before{width:7px;height:7px;content:"";border-radius:50%;background:currentColor;opacity:.72}.aip-plan-period-slots b span{overflow:hidden;font-size:9px;font-weight:900;white-space:nowrap}.aip-plan-period-slots b small{overflow:hidden;color:#84958f;font-size:7px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.aip-plan-period-slots b.is-morning{color:#a27613;border-color:#e7cb81;background:#fffbf1}.aip-plan-period-slots b.is-afternoon{color:#237d92;border-color:#a9dbe4;background:#f3fbfd}.aip-plan-period-slots b.is-evening{color:#625e9a;border-color:#c4c1e4;background:#f8f7ff}.aip-plan-period-group{display:grid;gap:1px}.aip-plan-period-group>header{min-height:29px;padding:0 8px;display:flex;align-items:center;gap:8px;background:#edf4f1;border-left:4px solid #78958d}.aip-plan-period-group>header strong{font-size:10px}.aip-plan-period-group>header small{color:#778d86;font-size:8px}.aip-plan-period-group.is-chinese>header{color:#85650f;background:#fff7df;border-color:#d4a53c}.aip-plan-period-group.is-math>header{color:#137566;background:#e7f5f1;border-color:#1d9a87}.aip-plan-period-group.is-english>header{color:#216c80;background:#e9f7fb;border-color:#4da4bb}.aip-plan-period-row{min-height:38px;display:grid;grid-template-columns:156px minmax(560px,1fr) 96px;align-items:center;gap:10px;background:#fff;border-bottom:1px solid #edf2f0}.aip-plan-period-row>span{min-width:0;padding-left:12px;display:grid;gap:2px}.aip-plan-period-row>span strong{overflow:hidden;color:#42645c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-period-row>span small{color:#84958f;font-size:7px}.aip-plan-period-row>div{height:100%;position:relative}.aip-plan-period-row>div>i{height:100%;position:absolute;top:0;border-left:1px solid #edf2f0}.aip-plan-period-row>div>b{height:17px;min-width:8px;overflow:hidden;position:absolute;top:9px;display:grid;place-items:center;color:#fff;border-radius:3px}.aip-plan-period-row>div>b span{overflow:hidden;padding-inline:3px;font-size:7px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.aip-plan-period-row>div>b.is-chinese{background:#d4a53c}.aip-plan-period-row>div>b.is-math{background:#1d9a87}.aip-plan-period-row>div>b.is-english{background:#4da4bb}.aip-plan-period-row>div>b.is-morning{box-shadow:inset 0 -3px #f1ca64}.aip-plan-period-row>div>b.is-afternoon{box-shadow:inset 0 -3px #80cedc}.aip-plan-period-row>div>b.is-evening{box-shadow:inset 0 -3px #aaa5e1}.aip-plan-period-row>div>b.is-completed{background:#32947c}.aip-plan-period-row>div>b.is-overdue,.aip-plan-period-row>div>b.is-late{background:#cf625b}.aip-plan-period-row>em{min-width:0;min-height:22px;margin:0 8px 0 0;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;color:#657a74;background:#edf2f0;border:1px solid #dce8e3;border-radius:999px;font-size:8px;font-style:normal;font-weight:800;text-align:center;white-space:nowrap}.aip-plan-period-row>em.is-planned{color:#216c80;background:#dff2f7;border-color:#b6dce5}.aip-plan-period-row>em.is-completed{color:#1e6b59;background:#def1ec;border-color:#b9dfd4}.aip-plan-period-row>em.is-active{color:#775b14;background:#f8e9b9;border-color:#ead69a}.aip-plan-period-row>em.is-overdue,.aip-plan-period-row>em.is-late{color:#943d37;background:#fbe2df;border-color:#efc4bf}.aip-plan-period-row.is-adjusting{min-height:72px;grid-template-rows:38px auto}.aip-plan-period-row.is-removed{background:#f6f7f7;opacity:.78}.aip-plan-period-row.is-removed>span strong{color:#758681;text-decoration:line-through}.aip-plan-period-edit{grid-column:1 / -1;padding:6px 12px 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:#f7fbf9;border-top:1px dashed #cfe1db}.aip-plan-period-edit label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px;color:#688079;font-size:8px;font-weight:700}.aip-plan-period-edit input,.aip-plan-period-edit select{width:100%;min-width:0;height:25px;padding:0 4px;color:#315e53;background:#fff;border:1px solid #bfd9d1;border-radius:4px;font:inherit;font-size:8px}.aip-plan-period-actions{grid-column:1 / -1;padding:0 12px 8px;display:flex;justify-content:flex-end}.aip-plan-period-actions button{min-height:25px;padding:0 8px;color:#8e4942;background:#fff;border:1px solid #e0b1ab;border-radius:4px;font-size:8px;font-weight:800;cursor:pointer}.aip-plan-period-actions button:hover{color:#fff;background:#c45b54;border-color:#c45b54}.aip-plan-period-row.is-removed .aip-plan-period-actions button{color:#337065;border-color:#a9d0c5}.aip-plan-period-row.is-removed .aip-plan-period-actions button:hover{color:#fff;background:var(--aip-teal);border-color:var(--aip-teal)}.aip-plan-subject-matrix{min-width:760px;display:grid;background:#e1ebe7;gap:1px}.aip-plan-subject-matrix-header,.aip-plan-subject-matrix-row{display:grid;grid-template-columns:126px repeat(3,minmax(200px,1fr));gap:1px}.aip-plan-subject-matrix-header{min-height:48px;position:sticky;z-index:5;top:0;background:#dce8e4;box-shadow:0 2px 5px #1f4d4114}.aip-plan-subject-matrix-header>span,.aip-plan-subject-matrix-header>div{min-width:0;padding:7px 10px;display:grid;align-content:center;gap:2px;background:#f5f9f7;border-top:3px solid #809a93}.aip-plan-subject-matrix-header>div{justify-items:center}.aip-plan-subject-matrix-header>div.is-chinese{color:#71550d;background:#fff9e8;border-color:#d5a93d}.aip-plan-subject-matrix-header>div.is-math{color:#126c5e;background:#edf8f5;border-color:#1d9a87}.aip-plan-subject-matrix-header>div.is-english{color:#1e6679;background:#eef8fb;border-color:#4da4bb}.aip-plan-subject-matrix-header small{color:#859891;font-size:7px;font-weight:700}.aip-plan-subject-matrix-header strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-subject-matrix-row{min-height:66px;position:relative;background:#e7efec}.aip-plan-subject-matrix-row>header{min-width:0;padding:9px 9px 8px;display:grid;align-content:center;gap:2px;color:#45635b;background:#f4f8f6;border-left:3px solid #9db2ac}.aip-plan-subject-matrix-row>header>:not(time){display:none!important}.aip-plan-subject-matrix-row>header>span{width:fit-content;padding:2px 4px;color:#6c807a;background:#e5edeb;border-radius:3px;font-size:7px;font-weight:800}.aip-plan-subject-matrix-row>header strong{font-size:10px;line-height:1.25}.aip-plan-subject-matrix-row>header time{color:#45635b;font-size:11px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}.aip-plan-subject-matrix-row>header small{overflow:hidden;color:#879993;font-size:7px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.aip-plan-subject-matrix-row.is-current>header{color:#8a6411;background:#fff9e7;border-left-color:#d4a53c}.aip-plan-subject-matrix-row.is-current>header>span{color:#fff;background:#bd8616}.aip-plan-subject-matrix-cell{min-width:0;min-height:66px;padding:7px;display:grid;align-content:center;gap:5px;background:#fff}.aip-plan-subject-matrix-cell.is-chinese{background:#fffdf8}.aip-plan-subject-matrix-cell.is-math{background:#fbfefd}.aip-plan-subject-matrix-cell.is-english{background:#fbfdfe}.aip-plan-subject-matrix-header .is-muted,.aip-plan-subject-matrix-cell.is-muted{opacity:.38}.aip-plan-matrix-empty{justify-self:center;color:#c7d3cf;font-size:11px}.aip-plan-matrix-task{min-width:0;padding:7px 8px;display:grid;gap:4px;color:#34574f;background:#f2f6f5;border:1px solid #d5e1dd;border-left:4px solid #91a69f;border-radius:5px}.aip-plan-matrix-task.is-chinese{background:#fff8e6;border-color:#ead79e;border-left-color:#d4a53c}.aip-plan-matrix-task.is-math{background:#eaf7f3;border-color:#b9ddd4;border-left-color:#1d9a87}.aip-plan-matrix-task.is-english{background:#edf8fb;border-color:#c1dfe7;border-left-color:#4da4bb}.aip-plan-matrix-task.is-completed{background:#e9f6f2;border-color:#a9d8ca;border-left-color:#32947c}.aip-plan-matrix-task.is-overdue,.aip-plan-matrix-task.is-late{background:#fff1ef;border-color:#e9c1bc;border-left-color:#cf625b}.aip-plan-matrix-task.is-active{background:#fff8df;border-color:#e8d28c;border-left-color:#d1a22f}.aip-plan-matrix-task.is-removed{opacity:.65}.aip-plan-matrix-task.is-removed strong{text-decoration:line-through}.aip-plan-matrix-task>div:first-child{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.aip-plan-matrix-task strong{min-width:0;overflow:hidden;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.aip-plan-matrix-task>div:first-child>span{flex:0 0 auto;padding:2px 4px;color:#657a74;background:#fffc;border:1px solid rgba(111,139,131,.22);border-radius:3px;font-size:7px;font-weight:800;white-space:nowrap}.aip-plan-matrix-task>div:first-child>span.is-completed{color:#1e6b59}.aip-plan-matrix-task>div:first-child>span.is-active{color:#775b14}.aip-plan-matrix-task>div:first-child>span.is-overdue,.aip-plan-matrix-task>div:first-child>span.is-late{color:#943d37}.aip-plan-matrix-task>small{overflow:hidden;color:#758a84;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-subject-matrix-shared{grid-column:2 / -1;padding:6px 8px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:7px;background:#f5f7f7;border-top:1px dashed #cbd8d4}.aip-plan-subject-matrix-shared>strong{color:#657871;font-size:8px}.aip-plan-subject-matrix-shared .aip-plan-matrix-task{grid-column:2}.aip-plan-matrix-edit{padding-top:5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-top:1px dashed rgba(76,117,106,.25)}.aip-plan-matrix-edit label{min-width:0;display:grid;gap:2px;color:#627a73;font-size:7px;font-weight:700}.aip-plan-matrix-edit input{width:100%;min-width:0;height:25px;padding:0 3px;color:#315e53;background:#fff;border:1px solid #bfd9d1;border-radius:3px;font:inherit;font-size:7px}.aip-plan-matrix-remove{min-height:25px;justify-self:end;padding:0 7px;color:#914941;background:#fff;border:1px solid #deb4ae;border-radius:4px;font-size:7px;font-weight:800;cursor:pointer}.aip-plan-matrix-remove:hover{color:#fff;background:#c45b54;border-color:#c45b54}.aip-plan-gantt-scroll--today{max-height:390px}.aip-plan-gantt-scroll--long-range{max-height:430px}.aip-plan-type-badge.is-chinese{color:#85650f;background:#fff0ba}.aip-plan-type-badge.is-math{color:#137566;background:#d9f0ea}.aip-plan-type-badge.is-english{color:#216c80;background:#d9f1f7}.aip-plan-table-wrap{max-height:310px;overflow:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain;background:#fff;border:1px solid #d8e6e1;border-radius:8px;box-shadow:0 2px 8px #2b564b0d;scrollbar-color:#8fb8ac #edf4f1;scrollbar-width:thin}.aip-plan-table-wrap::-webkit-scrollbar{width:8px;height:8px}.aip-plan-table-wrap::-webkit-scrollbar-track{background:#edf4f1;border-radius:999px}.aip-plan-table-wrap::-webkit-scrollbar-thumb{background:#8fb8ac;border:2px solid #edf4f1;border-radius:999px}.aip-plan-table-wrap::-webkit-scrollbar-thumb:hover{background:#5e9a8b}.aip-plan-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:10px}.aip-plan-table caption{padding:10px 12px;color:#46665d;background:#f6faf8;border-bottom:1px solid #e4eeeb;font-size:11px;font-weight:800;text-align:left}.aip-plan-table th{position:sticky;top:0;z-index:2;height:34px;padding:0 10px;color:#70857e;background:#f1f7f4;border-bottom:1px solid #d8e6e1;font-size:9px;font-weight:800;letter-spacing:.02em;text-align:left;white-space:nowrap}.aip-plan-table th:first-child{width:34%}.aip-plan-table th:nth-child(2){width:10%}.aip-plan-table th:nth-child(3){width:15%}.aip-plan-table th:nth-child(4){width:10%}.aip-plan-table th:nth-child(5){width:18%}.aip-plan-table th:last-child{width:13%}.aip-plan-table td{height:58px;padding:8px 10px;color:#46665d;background:#fff;border-bottom:1px solid #edf3f0;vertical-align:middle}.aip-plan-table tbody tr:nth-child(2n) td{background:#fbfdfc}.aip-plan-table tbody tr:hover td{background:#f0f8f5}.aip-plan-table tbody tr.is-completed td{color:#84958f}.aip-plan-table tbody tr.is-completed .aip-plan-table-task strong{color:#84958f;text-decoration:line-through}.aip-plan-table-task{border-left:4px solid #b6cbc4}.aip-plan-table tr.is-subject-chinese .aip-plan-table-task{border-left-color:#d4a53c}.aip-plan-table tr.is-subject-math .aip-plan-table-task{border-left-color:#1d9a87}.aip-plan-table tr.is-subject-english .aip-plan-table-task{border-left-color:#4da4bb}.aip-plan-table tr.is-source-schedule .aip-plan-table-task{border-left-color:#6e8b83}.aip-plan-table tr.is-source-student .aip-plan-table-task{border-left-color:#b87a36}.aip-plan-table-task>div{min-width:0;display:grid;gap:4px}.aip-plan-table-task strong{overflow:hidden;color:#294f46;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.aip-plan-table-task small{overflow:hidden;color:#84958f;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.aip-plan-table-subject,.aip-plan-table-slot,.aip-plan-table-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:0 7px;border-radius:5px;font-size:9px;font-weight:800;white-space:nowrap}.aip-plan-table-subject.is-chinese{color:#85650f;background:#fff0ba}.aip-plan-table-subject.is-math{color:#137566;background:#d9f0ea}.aip-plan-table-subject.is-english{color:#216c80;background:#d9f1f7}.aip-plan-table-subject.is-all{color:#586a65;background:#e8eeec}.aip-plan-table-slot{display:grid;grid-template-columns:6px auto;justify-content:start;column-gap:6px;background:#f0f5f3;color:#4f6f66}.aip-plan-table-slot i{width:6px;height:18px;border-radius:3px;background:#91aaa2}.aip-plan-table-slot small{grid-column:2;color:#84958f;font-size:7px;font-weight:500}.aip-plan-table-slot.is-morning i{background:#d4a53c}.aip-plan-table-slot.is-afternoon i{background:#4da4bb}.aip-plan-table-slot.is-evening i{background:#7773b4}.aip-plan-table .aip-plan-type-badge,.aip-plan-source-badge{min-height:23px;padding:0 7px;display:inline-flex;align-items:center;border-radius:5px;font-size:9px;font-weight:800;white-space:nowrap}.aip-plan-source-badge.is-schedule{color:#4e6760;background:#e7efec}.aip-plan-source-badge.is-ai{color:#216c80;background:#dff2f7}.aip-plan-source-badge.is-student{color:#86571f;background:#fff0d8}.aip-plan-table-kind{display:block;margin-top:3px;color:#84958f;font-size:7px;white-space:nowrap}.aip-plan-table-time{display:grid;gap:3px}.aip-plan-table-time time{color:#365f56;font-size:10px;font-weight:800;white-space:nowrap}.aip-plan-table-time small{color:#84958f;font-size:7px}.aip-plan-table-status.is-pending{color:#5e756d;background:#edf2f0}.aip-plan-table-status.is-planned{color:#216c80;background:#dff2f7}.aip-plan-table-status.is-completed{color:#1e6b59;background:#def1ec}.aip-plan-table-status.is-overdue{color:#943d37;background:#fbe2df}.aip-plan-table-status.is-scheduled{color:#4e6760;background:#e7efec}.aip-plan-modal-list{min-height:0;max-height:340px;padding:0 20px;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-color:#8fb8ac #edf4f1;scrollbar-width:thin}.aip-plan-modal-list article{min-height:76px;display:grid;grid-template-columns:24px minmax(0,1fr) 76px 82px;align-items:center;gap:12px;border-bottom:1px solid #e9efed}.aip-plan-modal-list article.is-overdue{background:#fff8f7}.aip-plan-modal-list article.is-free-time{background:#f3f8f6}.aip-plan-modal-list article.is-removed{background:#f6f7f7;opacity:.82}.aip-plan-modal-list article.is-removed strong{color:#758681;text-decoration:line-through;text-decoration-thickness:1px}.aip-plan-modal-list article>div{min-width:0;display:grid;gap:5px}.aip-plan-modal-list article strong{overflow:hidden;color:var(--aip-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-modal-list article small{overflow:hidden;color:var(--aip-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.aip-plan-modal-list article.is-completed strong{color:#778d86;text-decoration:line-through;text-decoration-thickness:1.5px}.aip-plan-modal-list article>em{min-height:25px;display:grid;place-items:center;color:#365f55;background:#e7f3f0;border-radius:4px;font-size:11px;font-style:normal;font-weight:800}.aip-plan-modal-list article>em.is-chinese{color:#72530d;background:#f8e4a8}.aip-plan-modal-list article>em.is-english{color:#155a70;background:#ccebf4}.aip-plan-modal-list article>em.is-all{color:#4f5d59;background:#e3e9e7}.aip-plan-modal-list time{display:grid;gap:3px;color:#486c63;font-size:11px;font-weight:700;text-align:right;white-space:nowrap}.aip-plan-modal-list time small{color:#a34a43;font-size:8px}.aip-plan-modal-list .aip-plan-textbook-ref{color:#347165;font-size:9px;font-weight:700}.aip-plan-modal-list article>.aip-plan-adjust-controls{grid-column:2 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 9px}.aip-plan-adjust-controls label{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px;color:#6a7c77;font-size:8px;white-space:nowrap}.aip-plan-adjust-controls label.is-wide{grid-column:1 / -1}.aip-plan-adjust-controls input,.aip-plan-adjust-controls select,.aip-plan-adjust-controls textarea{width:100%;min-width:0;height:27px;padding:0 4px;color:#355e54;background:#fff;border:1px solid #bed8d1;border-radius:4px;font:inherit;font-size:9px}.aip-plan-adjust-controls textarea{min-height:42px;padding:5px;resize:vertical;line-height:1.35}.aip-plan-actions{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:6px}.aip-plan-actions button{min-height:28px;padding:0 8px;color:#337065;background:#fff;border:1px solid #a9d0c5;border-radius:4px;font-size:8px;font-weight:800;cursor:pointer}.aip-plan-actions button:hover{color:#fff;background:var(--aip-teal);border-color:var(--aip-teal)}.aip-plan-actions button:first-child{color:#8e4942;border-color:#e0b1ab}.aip-plan-actions button:first-child:hover{color:#fff;background:#c45b54;border-color:#c45b54}.aip-plan-actions button:disabled{color:#71847e;background:#edf2f0;border-color:#d4dfdc;cursor:default}.aip-plan-actions button:disabled:hover{color:#71847e;background:#edf2f0;border-color:#d4dfdc}.aip-plan-actions .is-expired{min-height:28px;padding:0 8px;display:inline-flex;align-items:center;color:#8b5d58;background:#f6edeb;border-radius:4px;font-size:8px;font-weight:800}.aip-plan-modal-list article.has-homework-evidence{padding-block:10px}.aip-plan-modal-list article>.aip-homework-evidence{grid-column:2 / -1;min-width:0;padding:9px;display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:9px;background:#f6faf9;border:1px solid #d5e4df;border-radius:5px}.aip-homework-evidence-preview{width:44px;height:44px;overflow:hidden;display:grid;place-items:center;color:#6d9990;background:#e8f2ef;border-radius:4px}.aip-homework-evidence-preview img{width:100%;height:100%;object-fit:cover}.aip-homework-evidence-preview svg{width:22px;height:22px}.aip-homework-evidence>div:nth-child(2){min-width:0;display:grid;gap:3px}.aip-homework-evidence>div:nth-child(2) strong{color:#355f55;font-size:10px;text-decoration:none}.aip-homework-evidence>div:nth-child(2) small{color:#657b75;font-size:9px;line-height:1.4;white-space:normal}.aip-homework-evidence>label,.aip-homework-evidence>button{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:4px;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.aip-homework-evidence>label{position:relative;color:var(--aip-teal-dark);background:#fff;border:1px solid #9bcfc2}.aip-homework-evidence>label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.aip-homework-evidence>button{color:#fff;background:var(--aip-teal);border:1px solid var(--aip-teal)}.aip-homework-evidence>button:disabled{opacity:.5;cursor:not-allowed}.aip-homework-evidence svg{width:13px;height:13px}.aip-homework-evidence.is-passed{color:#176b57;background:#eaf6f2;border-color:#9fd3c6}.aip-homework-evidence.is-error,.aip-homework-evidence.is-needs-review{background:#fff5f3;border-color:#edc2bd}.aip-plan-notice{min-height:34px;padding:7px 20px;display:flex;align-items:center;gap:6px;color:#176b57;background:#eaf6f2;border-top:1px solid #cce6df;font-size:10px}.aip-plan-notice svg{width:14px;height:14px;flex:0 0 auto}.aip-long-range-plan{min-height:0;padding:14px 20px 18px;background:#f6f9f8}.aip-long-range-plan>header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.aip-long-range-plan>header>div{min-width:0;display:grid;gap:3px}.aip-long-range-plan>header strong{color:var(--aip-ink);font-size:14px}.aip-long-range-plan>header small{color:var(--aip-muted);font-size:10px}.aip-long-range-plan>header button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--aip-teal-dark);background:#fff;border:1px solid #9bcfc2;border-radius:5px;font-size:10px;font-weight:800;cursor:pointer}.aip-long-range-plan>header button:hover{background:#edf7f4}.aip-long-range-plan>header button svg{width:14px;height:14px}.aip-long-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.aip-long-range-grid>article{min-width:0;padding:14px;background:#fff;border:1px solid #d6e2de;border-top:3px solid var(--aip-teal);border-radius:6px}.aip-long-range-grid>article.is-chinese{border-top-color:#d9aa35}.aip-long-range-grid>article.is-english{border-top-color:#42a2be}.aip-long-range-grid>article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.aip-long-range-grid>article>header span{padding:4px 7px;color:#fff;background:var(--aip-teal);border-radius:4px;font-size:10px;font-weight:800}.aip-long-range-grid>article.is-chinese>header span{color:#684c0a;background:#f3d990}.aip-long-range-grid>article.is-english>header span{color:#155a70;background:#ccebf4}.aip-long-range-grid>article>header small{color:var(--aip-muted);font-size:9px}.aip-long-range-grid h3{margin-top:11px;color:var(--aip-ink);font-size:14px}.aip-long-range-grid .aip-plan-textbook-ref{margin-top:4px;color:#347165;font-size:10px;font-weight:700}.aip-long-range-grid dl{margin-top:12px;display:grid;gap:9px}.aip-long-range-grid dl div{display:grid;gap:3px}.aip-long-range-grid dt{color:#758983;font-size:9px}.aip-long-range-grid dd{color:#35564e;font-size:10px;line-height:1.55}.aip-long-range-grid article>section{margin-top:13px;padding-top:11px;border-top:1px solid #e4ece9}.aip-long-range-grid article>section>strong{color:#425f58;font-size:10px}.aip-long-range-grid ol{margin-top:8px;display:grid;gap:6px}.aip-long-range-grid li{min-width:0;display:grid;grid-template-columns:45px minmax(0,1fr);align-items:start;gap:6px}.aip-long-range-grid li b{padding:3px 4px;color:#426c62;background:#eaf3f0;border-radius:3px;font-size:8px;text-align:center}.aip-long-range-grid li span{color:#566c66;font-size:9px;line-height:1.45}.aip-plan-modal-footer p{font-size:12px}.aip-plan-modal-footer>span{display:inline-flex;align-items:center;gap:6px;color:var(--aip-teal-dark);font-size:12px;font-weight:800;white-space:nowrap}.aip-plan-modal-footer>span svg{width:16px;height:16px}.aip-assistant-context{height:100%;min-height:0;padding:28px 24px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--aip-soft);border-right:1px solid var(--aip-line)}.aip-assistant-context h1{font-size:30px}.aip-assistant-context>p:not(.aip-eyebrow){color:var(--aip-muted);font-size:12px;line-height:1.7}.aip-personality-badge{padding:5px 7px;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border:1px solid #c3e2da;border-radius:4px;font-size:11px;font-weight:800}.aip-learner-brief{width:100%;padding:12px 0;display:grid;gap:10px;border-top:1px solid var(--aip-line);border-bottom:1px solid var(--aip-line)}.aip-learner-brief>header{display:flex;align-items:center;gap:8px}.aip-learner-brief>header>svg{width:24px;height:24px;color:var(--aip-teal)}.aip-learner-brief>header span{min-width:0;display:grid;gap:2px}.aip-learner-brief small{color:var(--aip-muted);font-size:9px}.aip-learner-brief>header strong{overflow-wrap:anywhere;font-size:11px}.aip-learner-brief dl{display:grid;gap:7px}.aip-learner-brief dl div{display:grid;gap:2px}.aip-learner-brief dt{color:var(--aip-muted);font-size:9px}.aip-learner-brief dd{color:#365b52;font-size:10px;line-height:1.45}.aip-mastery-meter{display:grid;gap:5px}.aip-mastery-meter>span{display:flex;justify-content:space-between;align-items:center}.aip-mastery-meter>span strong{color:var(--aip-teal-dark);font-size:10px}.aip-mastery-meter>div{height:5px;overflow:hidden;background:#dce7e3;border-radius:3px}.aip-mastery-meter i{height:100%;display:block;background:var(--aip-teal);border-radius:inherit}.aip-subject-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px}.aip-subject-snapshot span{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:5px}.aip-subject-snapshot strong{color:var(--aip-teal-dark);font-size:9px}.aip-assessment-confidence{color:var(--aip-muted);font-size:9px;line-height:1.45}.aip-context-skills{width:100%;margin-top:8px;padding-top:16px;display:grid;gap:9px;border-top:1px solid var(--aip-line)}.aip-context-skills strong{font-size:12px}.aip-context-skills span{display:flex;align-items:center;gap:6px;color:#526f67;font-size:11px}.aip-context-skills svg{color:var(--aip-teal)}.aip-usage-meter{width:100%;margin-top:auto;display:grid;gap:9px}.aip-usage-meter>span{display:flex;align-items:center;justify-content:space-between}.aip-usage-meter small{color:var(--aip-muted);font-size:10px}.aip-usage-meter strong{font-size:12px}.aip-usage-meter>div{height:6px;overflow:hidden;background:#dce7e3;border-radius:3px}.aip-usage-meter i{height:100%;display:block;background:var(--aip-teal);border-radius:inherit}.aip-conversation{min-width:0;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:58px auto minmax(0,1fr) auto auto}.aip-saved-conversation{grid-template-rows:58px minmax(0,1fr);background:#fbfdfc}.aip-saved-conversation-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-radius:5px}.aip-saved-conversation-icon svg{width:17px;height:17px}.aip-saved-conversation-summary{margin:0 0 20px;padding:14px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;background:#fff;border:1px solid var(--aip-line);border-left:3px solid var(--aip-teal);border-radius:6px}.aip-saved-conversation-summary>span{width:34px;height:34px;display:grid;place-items:center;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-radius:5px}.aip-saved-conversation-summary>span svg{width:19px;height:19px}.aip-saved-conversation-summary>div{min-width:0;display:grid;gap:4px}.aip-saved-conversation-summary small{color:var(--aip-muted);font-size:11px;font-weight:700}.aip-saved-conversation-summary p{color:#365b52;font-size:13px;line-height:1.65}.aip-saved-message-author{display:block;margin-bottom:5px;color:var(--aip-muted);font-size:10px;font-weight:800}.aip-message--user .aip-saved-message-author{color:#ffffffc7}.aip-conversation-header{padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--aip-line)}.aip-conversation-header>div{display:flex;align-items:center;gap:9px}.aip-conversation-header p{display:grid;gap:1px}.aip-conversation-header small,.aip-conversation-header>span{color:var(--aip-muted);font-size:12px}.aip-conversation-meta{display:flex;align-items:center;gap:12px}.aip-conversation-meta>span{color:var(--aip-muted);font-size:12px}.aip-conversation-meta button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;color:var(--aip-teal-dark);background:#fff;border:1px solid var(--aip-line);border-radius:5px;font-size:12px;font-weight:800;cursor:pointer}.aip-conversation-meta button:disabled{opacity:.5;cursor:wait}.aip-live-dot{width:8px;height:8px;background:var(--aip-teal);border-radius:50%;box-shadow:0 0 0 4px var(--aip-teal-soft)}.aip-conversation-mode-nav{min-width:0;padding:7px max(28px,calc((100% - 920px)/2));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;background:#fbfdfc;border-bottom:1px solid var(--aip-line)}.aip-conversation-mode-item{position:relative;min-width:0}.aip-conversation-mode-item.is-review{z-index:10}.aip-conversation-mode-item>button{width:100%}.aip-conversation-mode-nav button{min-width:0;min-height:42px;padding:5px 12px;display:flex;align-items:center;gap:8px;color:#526d66;text-align:left;background:#fff;border:1px solid var(--aip-line);border-radius:5px;cursor:pointer}.aip-conversation-mode-nav button:hover{color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-color:#afd8cf}.aip-conversation-mode-nav button.is-active{color:var(--aip-teal-dark);background:#e4f4ef;border-color:#8fcabd;box-shadow:inset 0 -2px 0 var(--aip-teal)}.aip-conversation-mode-nav button>svg{width:18px;height:18px;flex:0 0 auto}.aip-conversation-mode-nav button>span{min-width:0;display:grid;gap:1px}.aip-conversation-mode-nav strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.aip-conversation-mode-nav small{overflow:hidden;color:var(--aip-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.aip-conversation-mode-caret{width:14px!important;height:14px!important;margin-left:auto;transition:transform .16s ease}.aip-conversation-mode-caret.is-open{transform:rotate(180deg)}.aip-conversation-review-tools{position:absolute;top:calc(100% + 6px);left:24px;width:calc(100% - 24px);min-width:220px;padding:6px;display:grid;gap:5px;background:#fff;border:1px solid var(--aip-line);border-radius:6px;box-shadow:0 10px 24px #1f453c29;animation:aip-sidebar-subnav-in .16s ease-out}.aip-conversation-review-tools button{width:100%;min-height:38px;padding:5px 10px;background:#f8fbfa;border-color:#cbded8}.aip-conversation-review-tools button>svg:first-child{width:16px;height:16px;color:var(--aip-teal)}.aip-conversation-review-tools button>svg:last-child{width:13px;height:13px;margin-left:auto}.aip-conversation-review-tools button.is-active{background:#e4f4ef;border-color:#8fcabd;box-shadow:none}.aip-message-list{min-height:0;padding:24px max(28px,calc((100% - 820px)/2)) 26px;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-color:var(--aip-line-strong) transparent;scrollbar-width:thin}.aip-chat-shell .aip-message-list{padding-right:max(104px,calc((100% - 820px)/2))}.aip-subject-learning-panel{margin:0 0 20px;padding:14px 0 0;display:grid;gap:9px;border-top:1px solid var(--aip-line)}.aip-subject-learning-panel>header{display:flex;align-items:end;justify-content:space-between;gap:10px}.aip-subject-learning-panel>header>div{min-width:0;display:grid;gap:2px}.aip-subject-learning-panel>header strong{color:var(--aip-ink);font-size:12px}.aip-subject-learning-panel>header small{color:var(--aip-muted);font-size:9px;line-height:1.45}.aip-subject-learning-panel>header>span{flex:0 0 auto;color:#477067;font-size:9px;font-weight:800;white-space:nowrap}.aip-subject-learning-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.aip-subject-learning-options button{min-width:0;min-height:48px;padding:7px 8px;display:grid;align-content:center;gap:2px;color:#3f6259;text-align:left;background:#f7faf9;border:1px solid #d5e4df;border-radius:5px;cursor:pointer}.aip-subject-learning-options button:hover{background:#edf8f5;border-color:#9fcfc2}.aip-subject-learning-options button.is-active{color:#176955;background:#e6f5f0;border-color:var(--aip-teal);box-shadow:inset 3px 0 #d0a43b}.aip-subject-learning-options strong{overflow-wrap:anywhere;font-size:12px}.aip-subject-learning-options small{overflow-wrap:anywhere;color:var(--aip-muted);font-size:8px;line-height:1.35}.aip-preview-ladders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.aip-preview-ladders button{min-width:0;min-height:84px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:5px;color:#355c53;text-align:left;background:#fffdf6;border:1px solid #eadfbc;border-top:3px solid #d6b24b;border-radius:5px;cursor:pointer}.aip-preview-ladders button:hover{background:#fff9e9;border-color:#d9bd68}.aip-preview-ladders b{grid-column:1 / -1;color:#876a1b;font-size:9px}.aip-preview-ladders span{min-width:0;display:grid;gap:2px}.aip-preview-ladders strong{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.aip-preview-ladders small{overflow-wrap:anywhere;color:#6c7d78;font-size:8px;line-height:1.4}.aip-preview-ladders svg{width:14px;height:14px;align-self:end;color:#967821}.aip-subject-learning-start{width:fit-content;min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:var(--aip-teal);border:1px solid var(--aip-teal);border-radius:5px;font-size:10px;font-weight:800;cursor:pointer}.aip-subject-learning-start:hover{background:var(--aip-teal-dark);border-color:var(--aip-teal-dark)}.aip-subject-learning-start svg{width:14px;height:14px}.aip-review-homework-panel,.aip-review-system-panel{margin:0 0 20px;padding:16px;display:grid;gap:14px;background:#fff;border:1px solid var(--aip-line);border-top:3px solid #4d9f8c;border-radius:6px}.aip-review-homework-panel>header,.aip-review-system-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.aip-review-homework-panel>header>div,.aip-review-system-panel>header>div{min-width:0;display:flex;align-items:center;gap:9px}.aip-review-homework-panel>header>div>span,.aip-review-system-panel>header>div>span{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;color:#287261;background:#e9f5f1;border-radius:5px}.aip-review-homework-panel>header svg,.aip-review-system-panel>header svg{width:21px;height:21px}.aip-review-homework-panel>header p,.aip-review-system-panel>header p{min-width:0;display:grid;gap:2px}.aip-review-homework-panel>header small,.aip-review-system-panel>header small{color:var(--aip-muted);font-size:9px}.aip-review-homework-panel>header strong,.aip-review-system-panel>header strong{color:var(--aip-ink);font-size:13px}.aip-review-homework-panel>header em,.aip-review-system-panel>header em{padding:4px 7px;color:#476c63;background:#edf4f2;border-radius:4px;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.aip-review-homework-content{display:grid;grid-template-columns:104px minmax(0,1fr) auto auto;align-items:center;gap:12px}.aip-review-homework-preview{width:104px;aspect-ratio:4 / 3;overflow:hidden;display:grid;place-items:center;color:#6c9b90;background:#eaf3f0;border:1px dashed #9fc8be;border-radius:5px}.aip-review-homework-preview img{width:100%;height:100%;object-fit:cover}.aip-review-homework-preview svg{width:30px;height:30px}.aip-review-homework-content>div:nth-child(2){min-width:0;display:grid;gap:5px}.aip-review-homework-content>div:nth-child(2) strong{color:#365e55;font-size:11px}.aip-review-homework-content>div:nth-child(2) p{color:var(--aip-muted);font-size:10px;line-height:1.55}.aip-review-homework-content output{padding:5px 7px;color:#286656;background:#edf7f4;border-radius:4px;font-size:9px;line-height:1.4}.aip-review-homework-content>label,.aip-review-homework-content>button{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:5px;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.aip-review-homework-content>label{position:relative;color:var(--aip-teal-dark);background:#fff;border:1px solid #91c7ba}.aip-review-homework-content>label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.aip-review-homework-content>button{color:#fff;background:var(--aip-teal);border:1px solid var(--aip-teal)}.aip-review-homework-content>button:disabled{opacity:.5;cursor:not-allowed}.aip-review-homework-content>label svg,.aip-review-homework-content>button svg{width:15px;height:15px}.aip-review-homework-panel>footer{padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e5ecea}.aip-review-homework-panel>footer span{display:inline-flex;align-items:center;gap:5px;color:#3e6c61;font-size:9px}.aip-review-homework-panel>footer svg{width:13px;height:13px;color:var(--aip-teal)}.aip-review-homework-panel>footer small{color:var(--aip-muted);font-size:8px}.aip-review-homework-panel.is-passed{border-top-color:#2f8e72}.aip-review-homework-panel.is-error,.aip-review-homework-panel.is-needs-review{border-top-color:#ce6459}.aip-review-system-panel{border-top-color:#d1a43a}.aip-review-system-panel>div{display:grid;gap:7px}.aip-review-system-panel article{min-width:0;padding:9px 10px;display:grid;grid-template-columns:22px 28px minmax(0,1fr) auto;align-items:center;gap:9px;background:#f8faf9;border:1px solid #dbe6e2;border-radius:5px}.aip-review-system-panel article>span{width:22px;height:22px;display:grid;place-items:center;color:#6a5a28;background:#f5e8bc;border-radius:4px;font-size:9px;font-weight:800}.aip-review-system-panel article>svg{width:22px;height:22px;color:#4b8175}.aip-review-system-panel article>div{min-width:0;display:grid;gap:2px}.aip-review-system-panel article strong{color:#355b52;font-size:11px}.aip-review-system-panel article small{overflow:hidden;color:var(--aip-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.aip-review-system-panel article button{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:var(--aip-teal-dark);background:#fff;border:1px solid #9bcfc2;border-radius:4px;font-size:9px;font-weight:800;cursor:pointer}.aip-review-system-panel article button svg{width:12px;height:12px}.aip-lesson-roadmap{margin:0 0 20px;padding:16px;display:grid;gap:12px;background:#fff;border:1px solid var(--aip-line);border-top:3px solid var(--aip-teal);border-radius:6px}.aip-lesson-roadmap.is-loading{min-height:112px;place-content:center;justify-items:center;color:var(--aip-muted);font-size:11px}.aip-lesson-roadmap.is-loading svg{width:24px;height:24px;color:var(--aip-teal)}.aip-lesson-roadmap.is-empty{min-height:96px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;color:var(--aip-muted)}.aip-lesson-roadmap.is-empty>svg{width:34px;height:34px;color:var(--aip-teal)}.aip-lesson-roadmap.is-empty>span{display:grid;gap:3px}.aip-lesson-roadmap.is-empty strong{color:var(--aip-ink);font-size:12px}.aip-lesson-roadmap.is-empty p{font-size:10px;line-height:1.5}.aip-lesson-roadmap.is-empty small{grid-column:1 / -1;color:var(--aip-red);font-size:9px}.aip-lesson-roadmap>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.aip-lesson-roadmap>header>div{min-width:0;display:flex;align-items:center;gap:9px}.aip-lesson-roadmap>header svg{width:24px;height:24px;flex:0 0 auto;color:var(--aip-teal)}.aip-lesson-roadmap>header div span{min-width:0;display:grid;gap:2px}.aip-lesson-roadmap>header small{color:var(--aip-muted);font-size:9px}.aip-lesson-roadmap>header strong{overflow-wrap:anywhere;font-size:14px}.aip-lesson-roadmap>header>span{flex:0 0 auto;color:var(--aip-teal-dark);font-size:10px;font-weight:800}.aip-lesson-reason{color:#526f67;font-size:10px;line-height:1.55}.aip-lesson-roadmap ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;list-style:none}.aip-lesson-roadmap li{min-width:0;min-height:50px;padding:7px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;background:var(--aip-soft);border:1px solid var(--aip-line);border-radius:4px}.aip-lesson-roadmap li>span{width:24px;height:24px;display:grid;place-items:center;color:#758881;background:#fff;border:1px solid var(--aip-line);border-radius:50%;font-size:9px;font-weight:900}.aip-lesson-roadmap li>span svg{width:13px;height:13px}.aip-lesson-roadmap li>div{min-width:0;display:grid;gap:2px}.aip-lesson-roadmap li strong{overflow-wrap:anywhere;font-size:9px}.aip-lesson-roadmap li small{color:var(--aip-muted);font-size:7px;line-height:1.35}.aip-lesson-roadmap li.is-current{background:#edf8f5;border-color:#94c9bc}.aip-lesson-roadmap li.is-current>span{color:#fff;background:var(--aip-teal);border-color:var(--aip-teal)}.aip-lesson-roadmap li.is-completed{background:#f5faf8}.aip-lesson-roadmap li.is-completed>span{color:var(--aip-teal-dark);background:#dff1ec;border-color:#a8d3c8}.aip-lesson-current-step{padding:10px 12px;display:grid;gap:4px;background:var(--aip-soft);border-left:3px solid var(--aip-teal)}.aip-lesson-current-step>span{display:flex;align-items:center;gap:5px;color:var(--aip-teal-dark);font-size:9px;font-weight:800}.aip-lesson-current-step>span svg{width:14px;height:14px}.aip-lesson-current-step>strong{font-size:12px}.aip-lesson-current-step>p{color:#3f6259;font-size:10px;line-height:1.55}.aip-lesson-current-step>small{color:var(--aip-muted);font-size:9px;line-height:1.5}.aip-lesson-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.aip-lesson-connections span{min-width:0;display:grid;gap:3px;color:#526f67;font-size:9px;line-height:1.45}.aip-lesson-connections strong{color:var(--aip-teal-dark);font-size:9px}.aip-teach-back-evidence{padding-top:10px;display:grid;gap:8px;border-top:1px solid var(--aip-line)}.aip-teach-back-evidence>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.aip-teach-back-evidence>header span{display:flex;align-items:center;gap:6px;color:var(--aip-teal-dark);font-size:10px}.aip-teach-back-evidence>header svg{width:15px;height:15px}.aip-teach-back-evidence>header em{color:var(--aip-ink);font-size:12px;font-style:normal;font-weight:900}.aip-teach-back-evidence>div{display:flex;flex-wrap:wrap;gap:5px}.aip-teach-back-evidence>div span{min-height:24px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;border-radius:3px;font-size:9px;font-weight:800}.aip-teach-back-evidence>div span svg{width:11px;height:11px}.aip-teach-back-evidence .is-met{color:#216c59;background:#eaf7f3}.aip-teach-back-evidence .is-missing{color:#8b4a46;background:#fff1ef}.aip-teach-back-evidence>p{color:#365b52;font-size:10px;line-height:1.55}.aip-teach-back-evidence>small{color:var(--aip-muted);font-size:9px;line-height:1.5}.aip-teach-back-probe{padding:8px 0 0 9px;display:grid!important;grid-template-columns:16px minmax(0,1fr);gap:7px!important;color:var(--aip-teal-dark);border-top:1px dashed var(--aip-line-strong);border-left:3px solid var(--aip-teal)}.aip-teach-back-probe>svg{width:15px!important;height:15px!important;margin-top:1px}.aip-teach-back-probe>span{min-height:0!important;padding:0!important;display:grid!important;gap:3px!important;color:inherit!important;background:transparent!important;border-radius:0!important;font-size:inherit!important}.aip-teach-back-probe strong{font-size:9px}.aip-teach-back-probe p{color:#365b52;font-size:10px;font-weight:600;line-height:1.55}.aip-practice-workbench{margin:0 0 20px;padding:16px;display:grid;gap:14px;background:#fff;border:1px solid var(--aip-line);border-top:3px solid #d5ae43;border-radius:6px}.aip-practice-workbench.is-loading{min-height:120px;place-content:center;justify-items:center;color:var(--aip-muted);font-size:11px}.aip-practice-workbench.is-loading svg{width:24px;height:24px;color:var(--aip-teal)}.aip-practice-workbench>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.aip-practice-workbench>header>div:first-child{min-width:0;display:flex;align-items:center;gap:9px}.aip-practice-workbench>header>div:first-child>span{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;color:#7a631c;background:#fff9e9;border-radius:5px}.aip-practice-workbench>header>div:first-child svg{width:21px;height:21px}.aip-practice-workbench>header p{min-width:0;display:grid;gap:2px}.aip-practice-workbench>header small{color:var(--aip-muted);font-size:9px}.aip-practice-workbench>header strong{overflow-wrap:anywhere;font-size:13px}.aip-practice-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.aip-practice-tags span{padding:4px 6px;color:#695615;background:#fff9e9;border:1px solid #ead9a9;border-radius:4px;font-size:8px;font-weight:800}.aip-training-progress{padding:11px 0;display:grid;gap:9px;border-top:1px solid var(--aip-line);border-bottom:1px solid var(--aip-line)}.aip-training-progress>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aip-training-progress>div>span{min-width:0;display:grid;gap:2px}.aip-training-progress>div strong{font-size:11px}.aip-training-progress>div small{color:var(--aip-muted);font-size:8px;line-height:1.45}.aip-training-progress>div>b{flex:0 0 auto;color:var(--aip-teal-dark);font-size:9px}.aip-training-progress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;list-style:none}.aip-training-progress li{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;color:#7b8c87}.aip-training-progress li>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--aip-line-strong);border-radius:4px;font-size:8px;font-weight:800}.aip-training-progress li>span svg{width:12px;height:12px}.aip-training-progress li small{min-width:0;overflow-wrap:anywhere;font-size:8px;font-weight:700;line-height:1.25}.aip-training-progress li.is-current{color:var(--aip-teal-dark)}.aip-training-progress li.is-current>span{color:#fff;background:var(--aip-teal);border-color:var(--aip-teal)}.aip-training-progress li.is-completed>span{color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-color:#a9d7cc}.aip-training-progress>p{display:flex;align-items:baseline;gap:7px;color:#526f67;font-size:9px;line-height:1.5}.aip-training-progress>p b{flex:0 0 auto;color:#695615}.aip-training-progress.is-complete>p{display:none}.aip-practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px}.aip-practice-question{min-width:0;display:grid;gap:11px}.aip-practice-reason{color:#6c7f79;font-size:10px;line-height:1.55}.aip-practice-question h3{font-size:15px;line-height:1.55}.aip-practice-options{display:grid;gap:7px}.aip-practice-options button{width:100%;min-height:42px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--aip-ink);text-align:left;background:#fff;border:1px solid var(--aip-line);border-radius:5px;cursor:pointer}.aip-practice-options button:hover:not(:disabled){background:var(--aip-soft);border-color:var(--aip-line-strong)}.aip-practice-options button.is-selected{color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-color:var(--aip-teal);font-weight:800}.aip-practice-options button:disabled{cursor:default}.aip-practice-feedback{padding:10px;display:flex;align-items:flex-start;gap:8px;background:var(--aip-teal-soft);border:1px solid #b8ded5;border-radius:5px}.aip-practice-feedback.is-review{color:#695615;background:#fff9e9;border-color:#ead9a9}.aip-practice-feedback>svg{width:21px;height:21px;flex:0 0 auto;color:var(--aip-teal)}.aip-practice-feedback.is-review>svg{color:#bd8a0b}.aip-practice-feedback>span{min-width:0;display:grid;gap:3px}.aip-practice-feedback strong{font-size:11px}.aip-practice-feedback p{color:inherit;font-size:10px;line-height:1.55}.aip-practice-feedback small{color:var(--aip-muted);font-size:9px;line-height:1.5}.aip-training-complete{padding:9px 0 0;display:grid;gap:3px;color:var(--aip-teal-dark);border-top:1px dashed #a9d7cc}.aip-training-complete strong{font-size:11px}.aip-training-complete p{color:#526f67;font-size:9px;line-height:1.5}.aip-practice-transfer{padding-top:11px;display:grid;gap:9px;border-top:1px dashed #a9d7cc}.aip-message-list>.aip-practice-transfer{margin:0 0 20px;padding:16px;background:#fff;border:1px solid var(--aip-line);border-top:3px solid #d5ae43;border-radius:6px}.aip-practice-transfer>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.aip-practice-transfer>header>span{width:34px;height:34px;display:grid;place-items:center;color:#7a631c;background:#fff9e9;border-radius:5px}.aip-practice-transfer.is-mastered>header>span{color:var(--aip-teal-dark);background:var(--aip-teal-soft)}.aip-practice-transfer>header svg{width:19px;height:19px}.aip-practice-transfer>header>div{min-width:0;display:grid;gap:2px}.aip-practice-transfer>header small{color:var(--aip-muted);font-size:9px}.aip-practice-transfer>header strong{overflow-wrap:anywhere;font-size:12px}.aip-practice-transfer>header em{color:var(--aip-teal-dark);font-size:11px;font-style:normal;font-weight:900}.aip-practice-transfer-reason{color:#526f67;font-size:9px;line-height:1.55}.aip-practice-transfer-prompt{padding-left:9px;display:grid;grid-template-columns:17px minmax(0,1fr);gap:7px;color:var(--aip-teal-dark);border-left:3px solid var(--aip-teal)}.aip-practice-transfer-prompt svg{width:16px;height:16px;margin-top:1px}.aip-practice-transfer-prompt p{color:#294e45;font-size:10px;font-weight:700;line-height:1.6}.aip-practice-transfer-result{display:grid;gap:7px}.aip-practice-transfer-result>div{display:flex;flex-wrap:wrap;gap:5px}.aip-practice-transfer-result span{min-height:24px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;border-radius:3px;font-size:9px;font-weight:800}.aip-practice-transfer-result span svg{width:11px;height:11px}.aip-practice-transfer-result .is-met{color:#216c59;background:#eaf7f3}.aip-practice-transfer-result .is-missing{color:#8b4a46;background:#fff1ef}.aip-practice-transfer-result>p{color:#365b52;font-size:10px;line-height:1.55}.aip-practice-transfer>button{width:fit-content;min-height:36px;padding:0 11px;font-size:10px}.aip-practice-transfer-inline{padding:10px 0;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:9px;border-top:1px solid var(--aip-line);border-bottom:1px solid var(--aip-line)}.aip-practice-transfer-inline>svg{width:21px;height:21px;color:#bd8a0b}.aip-practice-transfer-inline.is-mastered>svg{color:var(--aip-teal)}.aip-practice-transfer-inline>span{min-width:0;display:grid;gap:2px}.aip-practice-transfer-inline strong{font-size:10px}.aip-practice-transfer-inline p{color:#526f67;font-size:9px;line-height:1.45}.aip-practice-transfer-inline em{color:var(--aip-teal-dark);font-size:11px;font-style:normal;font-weight:900}.aip-practice-transfer-inline button{min-height:32px;padding:0 9px;font-size:9px}.aip-practice-actions{display:flex;flex-wrap:wrap;gap:7px}.aip-practice-actions button{min-height:36px;padding:0 10px;font-size:10px}.aip-mistake-glance{min-width:0;padding-left:14px;display:flex;flex-direction:column;gap:11px;border-left:1px solid var(--aip-line)}.aip-mistake-glance>span{display:flex;align-items:end;justify-content:space-between;gap:8px}.aip-mistake-glance>span small{color:var(--aip-muted);font-size:9px}.aip-mistake-glance>span strong{color:var(--aip-teal-dark);font-size:23px}.aip-mistake-glance>div{display:grid;gap:4px}.aip-mistake-glance>div strong{font-size:10px}.aip-mistake-glance>div p{color:#526f67;font-size:10px;line-height:1.45}.aip-mistake-glance>div small{color:var(--aip-muted);font-size:8px;line-height:1.45}.aip-review-plan{padding-top:9px;border-top:1px solid var(--aip-line)}.aip-review-plan>strong{display:flex;align-items:center;gap:5px;color:var(--aip-ink);font-size:10px}.aip-review-plan>strong svg{width:13px;height:13px;color:var(--aip-teal)}.aip-review-plan>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;padding-top:7px}.aip-review-plan>span small{color:#7a631c;font-size:8px;font-weight:800}.aip-review-plan>span b{min-width:0;overflow-wrap:anywhere;color:#35564e;font-size:9px}.aip-review-plan>span em{grid-column:1 / -1;color:var(--aip-muted);font-size:8px;font-style:normal;line-height:1.45}.aip-mistake-glance>p{margin-top:auto;display:flex;align-items:flex-start;gap:5px;color:#526f67;font-size:9px;line-height:1.5}.aip-mistake-glance>p svg{flex:0 0 auto;margin-top:1px;color:var(--aip-teal)}.aip-message-list::-webkit-scrollbar{width:10px}.aip-message-list::-webkit-scrollbar-track{background:transparent}.aip-message-list::-webkit-scrollbar-thumb{background:var(--aip-line-strong);border:3px solid #fff;border-radius:5px}.aip-message-list::-webkit-scrollbar-thumb:hover{background:#7fa79b}.aip-date-divider{margin:0 0 22px;display:flex;align-items:center;gap:12px;color:#63756f;font-size:12px}.aip-date-divider:before,.aip-date-divider:after{content:"";height:1px;flex:1;background:#e0e8e5}.aip-session-notice{margin:-8px 0 18px;padding:9px 11px;display:flex;align-items:center;gap:7px;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border:1px solid #bee0d7;border-radius:5px;font-size:13px;font-weight:700}.aip-session-result-overlay{position:fixed;z-index:250;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#153b3461}.aip-session-result-dialog{position:relative;width:min(440px,100%);max-height:calc(100svh - 32px);overflow-y:auto;padding:30px;display:grid;justify-items:center;gap:10px;color:var(--aip-ink);text-align:center;background:#fff;border:1px solid var(--aip-line);border-radius:7px;box-shadow:0 24px 60px #153b3433}.aip-session-result-close{position:absolute;top:10px;right:10px;width:36px;height:36px;display:grid;place-items:center;color:var(--aip-muted);background:transparent;border:0;border-radius:5px;cursor:pointer}.aip-session-result-close:hover{color:var(--aip-ink);background:var(--aip-soft)}.aip-session-result-icon{width:56px;height:56px;display:grid;place-items:center;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border:1px solid #b8ded5;border-radius:7px}.aip-session-result-dialog.is-empty .aip-session-result-icon{color:#736126;background:#fff9e9;border-color:#ead9a9}.aip-session-result-icon svg{width:31px;height:31px}.aip-session-result-dialog h2{font-size:24px}.aip-session-result-dialog>p:not(.aip-eyebrow){max-width:340px;color:var(--aip-muted);font-size:13px;line-height:1.65}.aip-session-result-summary{width:100%;margin-top:4px;padding:12px;display:flex;align-items:center;gap:10px;color:var(--aip-teal-dark);text-align:left;background:var(--aip-teal-soft);border:1px solid #bee0d7;border-radius:6px}.aip-session-result-summary>svg{flex:0 0 auto;width:22px;height:22px}.aip-session-result-summary>span{min-width:0;display:grid;gap:3px}.aip-session-result-summary small{color:var(--aip-muted);font-size:10px}.aip-session-result-summary strong{overflow-wrap:anywhere;font-size:13px}.aip-session-result-actions{width:100%;margin-top:8px;display:flex;justify-content:center;gap:9px}.aip-session-result-actions button{min-width:120px;justify-content:center}.aip-message{display:flex;align-items:flex-start;gap:9px;margin-bottom:18px}.aip-message>div{max-width:min(680px,76%);padding:12px 15px;background:var(--aip-soft);border:1px solid var(--aip-line);border-radius:7px}.aip-message p{color:#23483f;font-size:15px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.aip-message--user{justify-content:flex-end}.aip-message--user>div{color:#fff;background:var(--aip-teal);border-color:var(--aip-teal)}.aip-message--user p{color:#fff}.aip-message.is-safety>div{background:#fff8f7;border-color:#e9b8b4}.aip-message>div.aip-assistant-message-content{min-width:0;padding:0;background:transparent;border:0;border-radius:0}.aip-message-bubble{padding:12px 15px;background:var(--aip-soft);border:1px solid var(--aip-line);border-radius:7px}.aip-message.is-safety .aip-message-bubble{background:#fff8f7;border-color:#e9b8b4}.aip-message-attachment{margin-bottom:7px;padding-bottom:7px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.35);font-size:11px;font-weight:700}.aip-generated-images{display:grid;gap:10px;margin:0 0 10px}.aip-generated-figure{margin:0;display:grid;gap:8px}.aip-generated-image-open{padding:0;display:block;border:0;background:transparent;cursor:zoom-in;text-align:left}.aip-generated-image{display:block;width:100%;max-width:520px;border-radius:8px;border:1px solid var(--aip-line);background:#fff}.aip-generated-image-open:hover .aip-generated-image,.aip-generated-image-open:focus-visible .aip-generated-image{outline:2px solid var(--aip-teal);outline-offset:2px}.aip-generated-image-actions{display:flex;flex-wrap:wrap;gap:7px}.aip-generated-image-actions button,.aip-generated-image-actions a{min-height:32px;padding:0 10px;font-size:12px}.aip-generated-images a.aip-primary,.aip-generated-lightbox a.aip-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.aip-generated-image-notice{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--aip-muted);font-size:12px;line-height:1.6}.aip-generated-image-notice>span{padding:1px 5px;color:var(--aip-teal-dark);background:#e6f4f0;border:1px solid var(--aip-line);border-radius:4px;font-size:11px}.aip-message .aip-generated-image-placeholder,.aip-generated-image-placeholder{margin:0;min-height:110px;padding:20px;display:grid;place-items:center;color:var(--aip-muted);background:#f4f8f6;border:1px dashed var(--aip-line);border-radius:8px;font-size:13px}.aip-generated-image-actions .aip-primary svg{width:14px;height:14px}.aip-generated-image-error{margin:0;color:#8b4a46;font-size:12px;font-weight:700}.aip-generated-lightbox{position:fixed;z-index:320;top:0;right:0;bottom:0;left:0;padding:18px;display:grid;place-items:center;background:#153b3494}.aip-generated-lightbox-panel{width:min(1100px,100%);max-height:calc(100svh - 36px);overflow:auto;padding:14px;display:grid;gap:10px;background:#fff;border:1px solid var(--aip-line);border-radius:10px;box-shadow:0 24px 60px #153b3447}.aip-generated-lightbox-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:10px}.aip-generated-lightbox-toolbar strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.aip-generated-lightbox-toolbar .aip-primary{min-height:36px;padding:0 12px;font-size:12px}.aip-generated-lightbox-toolbar .aip-primary svg{width:15px;height:15px}.aip-generated-lightbox-close{grid-column:3;width:36px;height:36px;display:grid;place-items:center;color:var(--aip-muted);background:transparent;border:0;border-radius:6px;cursor:pointer}.aip-generated-lightbox-close:hover{color:var(--aip-ink);background:var(--aip-soft)}.aip-generated-lightbox-panel img{display:block;width:100%;max-height:calc(100svh - 140px);object-fit:contain;background:#f4f8f6;border:1px solid var(--aip-line);border-radius:8px}.aip-message>div>small{margin-top:7px;display:flex;align-items:center;gap:5px;color:#ffffffe0;font-size:11px}.aip-message--assistant>div>small{color:var(--aip-muted)}.aip-message-bubble>small{margin-top:7px;display:flex;align-items:center;gap:5px;color:var(--aip-muted);font-size:11px}.aip-answer-body{min-width:0;display:grid;gap:14px;overflow-wrap:anywhere}.aip-answer-section{min-width:0;display:grid;gap:6px}.aip-answer-section>strong{display:block;color:var(--aip-teal-dark);font-size:14px;line-height:1.6}.aip-answer-section--outer>strong{font-size:15px;padding-bottom:5px;border-bottom:1px solid var(--aip-line)}.aip-answer-section>p{margin:0;white-space:pre-wrap;line-height:1.85}.aip-answer-notes{margin:0;padding-inline-start:22px;display:grid;gap:5px;white-space:pre-wrap;line-height:1.85}.aip-answer-speech{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:0 6px;margin-top:2px}.aip-answer-speech>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:8px;color:var(--aip-muted);background:transparent;cursor:pointer}.aip-answer-speech>button>svg{width:16px;height:16px}.aip-answer-speech>button.aip-system-speech-choice{flex-basis:auto;width:auto;padding:0 8px;font-size:12px}.aip-answer-speech>button:hover:not(:disabled){color:var(--aip-teal-dark)}.aip-answer-speech>button:focus-visible{outline:2px solid var(--aip-teal-dark);outline-offset:2px}.aip-answer-speech>button:disabled{color:#66756f;cursor:not-allowed}.aip-answer-speech>span{color:#596a63;font-size:12px;line-height:1.6}.aip-guided-steps{display:grid}.aip-guided-steps section{padding:9px 0;display:grid;gap:4px;border-bottom:1px solid #dce6e2}.aip-guided-steps section:first-child{padding-top:0}.aip-guided-steps section:last-child{padding-bottom:0;border-bottom:0}.aip-guided-steps strong{color:var(--aip-teal-dark);font-size:11px}.aip-guided-steps p{font-size:13px;white-space:pre-line}.aip-thinking-trace{margin-top:10px;padding:9px 10px;display:grid;gap:4px;background:#fff9e9;border-left:3px solid #d5ae43}.aip-thinking-trace strong{display:flex;align-items:center;gap:5px;color:#695615;font-size:10px}.aip-thinking-trace p{color:#5f5330;font-size:11px;line-height:1.55}.aip-thinking-trace span{color:#84713c;font-size:9px;line-height:1.5}.aip-retrieval-trace{margin-top:9px;padding-top:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border-top:1px solid var(--aip-line)}.aip-retrieval-trace strong{display:flex;align-items:center;gap:5px;color:var(--aip-teal-dark);font-size:10px}.aip-retrieval-trace p{color:#365b52;font-size:10px;line-height:1.45}.aip-retrieval-trace span{grid-column:1 / -1;color:var(--aip-muted);font-size:9px;line-height:1.45}.aip-knowledge-links{margin-top:8px;display:grid;gap:5px}.aip-knowledge-links>span{padding:7px 8px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px;color:#526f67;background:#fff;border:1px solid #dce6e2;border-radius:4px;font-size:10px;line-height:1.5}.aip-knowledge-links>span strong{color:var(--aip-teal-dark)}.aip-stream-caret{width:2px;height:1.1em;margin-left:3px;display:inline-block;vertical-align:-2px;background:var(--aip-teal);animation:aip-caret .7s steps(1) infinite}.aip-stream-status{color:var(--aip-teal-dark)!important;font-weight:700}@keyframes aip-caret{50%{opacity:0}}.aip-thinking{display:flex;gap:5px}.aip-thinking-wrap{display:grid;gap:7px;align-content:center}.aip-thinking span{width:7px;height:7px;background:#94aaa3;border-radius:50%;animation:aip-think .9s ease-in-out infinite alternate}.aip-thinking span:nth-child(2){animation-delay:.18s}.aip-thinking span:nth-child(3){animation-delay:.36s}@keyframes aip-think{to{transform:translateY(-4px);background:var(--aip-teal)}}.aip-empty-chat{min-height:260px;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--aip-muted);text-align:center}.aip-empty-chat svg{width:48px;height:48px;color:var(--aip-teal)}.aip-empty-chat h2{color:var(--aip-ink);font-size:19px}.aip-empty-chat p{font-size:12px}.aip-chat-gate{margin:0 max(28px,calc((100% - 820px)/2)) 8px;padding:7px 9px;display:flex;align-items:center;gap:7px;color:#765c19;background:#fffbf0;border:1px solid #ead9a9;border-radius:5px;font-size:11px}.aip-chat-gate>svg{width:17px;height:17px;flex:0 0 auto;color:#bd8a0b}.aip-chat-gate>span{min-width:0;display:flex;align-items:baseline;gap:6px}.aip-chat-gate strong,.aip-chat-gate small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aip-chat-gate strong{color:#665018;font-size:11px}.aip-chat-gate small{color:#8a7543;font-size:10px;line-height:1.35}.aip-chat-gate button{min-height:26px;margin-left:auto;padding:4px 7px;display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;color:#6f5617;background:#fff;border:1px solid #d8c17f;border-radius:4px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.aip-chat-gate button svg{width:12px;height:12px}.aip-composer{position:relative;z-index:4;margin:0 max(28px,calc((100% - 820px)/2));padding:12px 14px 10px;background:#fff;border:1px solid var(--aip-line-strong);border-radius:7px;box-shadow:0 8px 24px #24443c17}.aip-composer[data-disabled=true]{background:#f6f8f7;opacity:.72}.aip-composer-error{margin-bottom:8px;padding:7px 9px;display:flex;align-items:center;gap:6px;color:#8b302c;background:#fff8f7;border:1px solid #e9b8b4;border-radius:5px;font-size:11px;font-weight:700}.aip-composer textarea{width:100%;min-height:52px;max-height:140px;padding:2px;resize:vertical;color:var(--aip-ink);background:transparent;border:0;outline:0;font-size:15px;line-height:1.65}.aip-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.aip-composer-actions>div{min-width:0;display:flex;align-items:center;flex:1 1 auto;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none}.aip-composer-actions>div:has(.aip-model-selector.is-open){overflow:visible}.aip-composer-actions>div::-webkit-scrollbar{display:none}.aip-composer-actions>div>*{flex:0 0 auto}.aip-tool-button{min-height:34px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;color:var(--aip-muted);background:transparent;border:0;border-radius:5px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.aip-composer-actions button.aip-tool-button,.aip-composer-actions label.aip-tool-button{font-family:inherit;font-size:12px}.aip-tool-button:hover,.aip-tool-button.is-active{color:var(--aip-teal-dark);background:var(--aip-teal-soft)}.aip-tool-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.aip-model-selector{position:relative;min-height:34px;display:inline-flex;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border:1px solid #c3e2da;border-radius:7px;font-size:12px;line-height:1;white-space:nowrap}.aip-model-selector.is-open{border-color:var(--aip-teal);box-shadow:0 0 0 3px #0b8f831f}.aip-model-trigger{min-height:34px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;color:inherit;background:transparent;border:0;border-radius:inherit;font:inherit;font-weight:800;cursor:pointer}.aip-model-trigger>svg:first-child{width:15px;height:15px;flex:0 0 auto}.aip-model-trigger>span{max-width:132px;overflow:hidden;text-overflow:ellipsis}.aip-model-chevron{width:14px;height:14px;margin-left:2px;transition:transform .16s ease}.aip-model-selector.is-open .aip-model-chevron{transform:rotate(180deg)}.aip-model-trigger:disabled{cursor:wait;opacity:.65}.aip-model-native-select{position:absolute;left:5px;bottom:4px;width:1px;height:1px;opacity:0;pointer-events:none}.aip-model-menu{position:absolute;z-index:30;left:-1px;bottom:calc(100% + 9px);width:244px;padding:7px;display:grid;gap:3px;background:#fffffffa;border:1px solid #d8e6e1;border-radius:10px;box-shadow:0 14px 34px #23433c29,0 2px 8px #23433c14}.aip-model-menu:after{content:"";position:absolute;left:24px;bottom:-6px;width:10px;height:10px;background:#fff;border-right:1px solid #d8e6e1;border-bottom:1px solid #d8e6e1;transform:rotate(45deg)}.aip-model-option{min-height:46px;padding:7px 9px;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;color:#3d5d55;background:transparent;border:0;border-radius:7px;text-align:left;cursor:pointer}.aip-model-option:hover,.aip-model-option.is-selected{color:var(--aip-teal-dark);background:#edf8f4}.aip-model-option-icon{width:24px;height:24px;display:grid;place-items:center;color:#607b73;background:#f0f5f3;border-radius:6px}.aip-model-option.is-selected .aip-model-option-icon{color:var(--aip-teal);background:#d9f1e9}.aip-model-option-icon svg{width:14px;height:14px}.aip-model-option-copy{min-width:0;display:grid;gap:3px}.aip-model-option-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.aip-model-option-copy small{color:#77908a;font-size:10px;font-weight:600}.aip-model-check{width:15px;height:15px;color:var(--aip-teal)}.aip-send-button{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--aip-teal);border:0;border-radius:6px;cursor:pointer}.aip-send-button.is-pausing{background:#c9871c}.aip-send-button.is-pausing:hover{background:#aa6f12}.aip-send-button:disabled{opacity:.35;cursor:not-allowed}.aip-send-button svg{width:19px;height:19px}.aip-end-topic-button{border-color:#b8d0c9}.aip-end-topic-button:hover:not(:disabled){color:#fff;background:var(--aip-teal);border-color:var(--aip-teal)}.aip-file-chip,.aip-transcript-note{margin-bottom:8px;padding:6px 8px;display:flex;align-items:center;gap:6px;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border:1px solid #c3e2da;border-radius:5px;font-size:11px}.aip-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aip-file-chip button{margin-left:auto;padding:0;display:grid;place-items:center;background:transparent;border:0;cursor:pointer}.aip-tool-button:disabled{opacity:.42;cursor:not-allowed}.aip-map-tool-button{padding-inline:7px}.aip-topic-reminder{margin:0 max(28px,calc((100% - 820px)/2)) 8px;padding:8px 10px;display:flex;align-items:center;gap:8px;color:#64766f;background:#f6f8f7;border:1px solid var(--aip-line);border-radius:6px}.aip-topic-reminder>svg{width:18px;height:18px;flex:0 0 auto;color:#82958f}.aip-topic-reminder>span{display:grid;gap:2px}.aip-topic-reminder>span{min-width:0;flex:1}.aip-topic-reminder strong{color:#405b54;font-size:11px}.aip-topic-reminder small{font-size:10px}.aip-topic-reminder.is-ready{color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-color:#bee0d7}.aip-topic-reminder.is-ready>svg{color:var(--aip-teal)}.aip-topic-reminder-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.aip-topic-reminder-actions button{min-width:38px;min-height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#45635b;background:#fff;border:1px solid #bad5ce;border-radius:5px;font-size:11px;font-weight:800;cursor:pointer}.aip-topic-reminder-actions button.is-yes{color:#fff;background:var(--aip-teal);border-color:var(--aip-teal)}.aip-topic-reminder-actions button.is-map-choice{min-width:88px;color:var(--aip-teal-dark)}.aip-topic-reminder-actions button:hover:not(:disabled){border-color:var(--aip-teal)}.aip-topic-reminder-actions button:disabled{opacity:.42;cursor:not-allowed}.aip-topic-reminder-actions svg{width:15px;height:15px}.aip-composer-note{padding:8px 28px 11px;color:#65756f;text-align:center;font-size:11px}.aip-speech-feedback{margin:4px 12px;color:var(--aip-teal);font-size:12px;line-height:1.5;overflow-wrap:anywhere;max-height:4.5em;overflow-y:auto;flex-shrink:0}.aip-corner-guide{position:fixed;z-index:30;right:18px;bottom:16px;width:80px;height:94px}.aip-chat-shell .aip-corner-guide{bottom:176px}.aip-corner-avatar{position:relative;width:100%;height:100%;padding:0;overflow:hidden;background:#f7fbf9;border:1px solid #a9c9bd;border-radius:50% 50% 8px 8px;box-shadow:0 8px 18px #23433b29,inset 0 0 0 2px #ffffffb8;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.aip-corner-guide.is-dragging .aip-corner-avatar{cursor:grabbing;box-shadow:0 14px 32px #23433b33}.aip-corner-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 28%;image-rendering:-webkit-optimize-contrast;pointer-events:none;filter:contrast(1.04) saturate(1.05);-webkit-user-drag:none}.aip-corner-menu{position:absolute;right:calc(100% + 8px);bottom:0;display:none;padding:6px;background:#fff;border:1px solid var(--aip-line);border-radius:6px;box-shadow:0 10px 26px #23433b21}.aip-corner-guide[data-menu-side=right] .aip-corner-menu{right:auto;left:calc(100% + 8px)}.aip-corner-guide:not(.is-drag-suppressed):hover .aip-corner-menu,.aip-corner-guide:not(.is-drag-suppressed):focus-within .aip-corner-menu,.aip-corner-guide.is-open .aip-corner-menu{display:grid;gap:3px}.aip-corner-guide.is-dragging .aip-corner-menu{display:none}.aip-corner-menu button{min-width:108px;padding:8px;display:flex;align-items:center;gap:7px;color:var(--aip-ink);background:#fff;border:0;border-radius:4px;cursor:pointer}.aip-corner-menu button:hover{color:var(--aip-teal-dark);background:var(--aip-soft)}.aip-history-view{min-height:100vh;background:#fff}.aip-history-layout{width:min(920px,calc(100% - 64px));margin:0 auto;padding:44px 0 72px}.aip-history-layout>header{display:grid;justify-items:start;gap:8px;padding-bottom:24px;border-bottom:1px solid var(--aip-line)}.aip-history-layout>header h1{font-size:30px}.aip-history-layout>header>p:not(.aip-eyebrow){color:var(--aip-muted);font-size:12px}.aip-student-summary-list{display:grid}.aip-student-summary{border-bottom:1px solid var(--aip-line)}.aip-student-summary-toggle{width:100%;padding:20px 0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;color:var(--aip-ink);text-align:left;background:transparent;border:0;cursor:pointer}.aip-student-summary-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--aip-teal);background:var(--aip-teal-soft);border:1px solid #c4e1da;border-radius:6px}.aip-student-summary-icon svg{width:24px;height:24px}.aip-student-summary-heading{min-width:0;display:grid;gap:6px}.aip-student-summary-heading strong{overflow-wrap:anywhere;font-size:15px}.aip-student-summary-heading small,.aip-student-summary-action{color:#81918c;font-size:10px}.aip-student-summary-action{display:inline-flex;align-items:center;gap:5px;font-weight:800}.aip-student-summary-action svg{transition:transform .16s ease}.aip-student-summary.is-expanded .aip-student-summary-action svg{transform:rotate(90deg)}.aip-student-summary-detail{padding:0 0 26px 58px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px}.aip-summary-insight,.aip-summary-conversation{min-width:0;padding-top:18px;border-top:1px solid var(--aip-line)}.aip-summary-insight h3,.aip-summary-conversation h3{margin-top:5px;font-size:16px}.aip-summary-insight-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.aip-summary-insight-label>span{padding:3px 6px;color:#736126;background:#fff9e9;border:1px solid #ead9a9;border-radius:4px;font-size:9px;font-weight:800}.aip-summary-insight-label>span.is-model{color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-color:#b8ded5}.aip-summary-insight>p:not(.aip-eyebrow){margin-top:9px;color:var(--aip-muted);font-size:13px;line-height:1.75}.aip-summary-reasoning{margin-top:14px;padding:10px 11px;background:var(--aip-soft);border-left:3px solid var(--aip-line-strong)}.aip-summary-reasoning strong{color:var(--aip-teal-dark);font-size:11px}.aip-summary-reasoning p{margin-top:4px;color:var(--aip-muted);font-size:12px;line-height:1.65}.aip-summary-insight ul{margin-top:13px;display:grid;gap:8px}.aip-summary-insight li{display:flex;align-items:flex-start;gap:7px;color:#365b52;font-size:12px;line-height:1.55}.aip-summary-insight li svg{flex:0 0 auto;margin-top:2px;color:var(--aip-teal)}.aip-summary-next{margin-top:16px;padding-left:11px;border-left:3px solid var(--aip-teal)}.aip-summary-next strong{color:var(--aip-teal-dark);font-size:11px}.aip-summary-next p{margin-top:4px;color:var(--aip-muted);font-size:12px;line-height:1.65}.aip-summary-memory-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aip-summary-memory-grid section{min-width:0;padding:10px;background:var(--aip-soft);border:1px solid var(--aip-line);border-radius:5px}.aip-summary-memory-grid section>strong{display:flex;align-items:center;gap:5px;color:var(--aip-teal-dark);font-size:10px}.aip-summary-memory-grid section>p{margin-top:8px;color:#365b52;font-size:10px;line-height:1.45}.aip-summary-memory-grid section>p small{margin-top:2px;display:block;color:var(--aip-muted);font-size:9px}.aip-summary-conversation>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.aip-summary-conversation>header small{color:#81918c;font-size:10px;white-space:nowrap}.aip-summary-messages{margin-top:13px;display:grid;gap:9px}.aip-summary-message{padding:10px 12px;background:var(--aip-soft);border-left:3px solid var(--aip-line-strong)}.aip-summary-message.is-user{background:var(--aip-teal-soft);border-color:var(--aip-teal)}.aip-summary-message strong{color:var(--aip-teal-dark);font-size:10px}.aip-summary-message p{margin-top:4px;color:#365b52;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.aip-summary-record-empty{margin-top:13px;color:var(--aip-muted);font-size:12px;line-height:1.65}.aip-parent-gate{min-height:100vh;padding:40px;display:grid;place-content:center;background:var(--aip-soft)}.aip-parent-gate>section{width:min(420px,calc(100vw - 48px));padding:34px;display:grid;justify-items:center;gap:12px;text-align:center;background:#fff;border:1px solid var(--aip-line);border-radius:7px}.aip-parent-gate h1{font-size:28px}.aip-parent-gate>section>p:not(.aip-eyebrow){color:var(--aip-muted);line-height:1.7}.aip-parent-gate form{width:100%;margin-top:6px;display:grid;gap:10px}.aip-parent-gate input{width:100%;min-height:50px;padding:0 14px;text-align:center;border:1px solid var(--aip-line-strong);border-radius:6px;font-size:20px}.aip-parent-gate>section>small{color:#8b9995}.aip-parent-pin-overlay{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;min-height:0;padding:24px;display:grid;place-items:center;background:#153b3461}.aip-parent-pin-dialog{position:relative;width:min(420px,100%);max-height:calc(100svh - 32px);overflow-y:auto;padding:30px;display:grid;justify-items:center;gap:10px;text-align:center;background:#fff;border:1px solid var(--aip-line);border-radius:7px;box-shadow:0 24px 60px #153b3433}.aip-parent-pin-close{position:absolute;top:10px;right:10px;width:36px;height:36px;display:grid;place-items:center;color:var(--aip-muted);background:transparent;border:0;border-radius:5px;cursor:pointer}.aip-parent-pin-close:hover{color:var(--aip-ink);background:var(--aip-soft)}.aip-parent-pin-close svg{width:19px;height:19px}.aip-parent-pin-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border:1px solid #c4e1da;border-radius:7px}.aip-parent-pin-icon svg{width:29px;height:29px}.aip-parent-pin-dialog h2{font-size:24px}.aip-parent-pin-dialog>p:not(.aip-eyebrow){color:var(--aip-muted);font-size:13px;line-height:1.6}.aip-parent-pin-dialog form{width:100%;margin-top:5px;display:grid;gap:12px}.aip-parent-pin-dialog input{width:100%;min-height:50px;padding:0 14px;text-align:center;color:var(--aip-ink);background:#fff;border:1px solid var(--aip-line-strong);border-radius:6px;font-size:20px}.aip-parent-pin-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px}.aip-parent-pin-actions button{min-width:0;justify-content:center}.aip-parent-pin-dialog>small{color:#7b8c87;font-size:10px;line-height:1.5}.aip-inline-error{color:var(--aip-red);font-size:12px}.aip-parent-shell{min-height:100vh;background:#fff}.aip-parent-header{height:72px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--aip-line)}.aip-parent-layout{min-height:calc(100vh - 72px);display:grid;grid-template-columns:260px minmax(0,1fr)}.aip-parent-nav{padding:28px 18px;display:flex;flex-direction:column;gap:8px;background:var(--aip-soft);border-right:1px solid var(--aip-line)}.aip-parent-nav>p{margin:0 8px 5px;color:var(--aip-muted);font-size:11px;font-weight:800}.aip-parent-nav>button{padding:10px;display:flex;align-items:center;gap:9px;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.aip-parent-nav>button>span{display:grid;gap:2px}.aip-parent-nav>button small{color:var(--aip-muted);font-size:10px}.aip-parent-nav>button.is-active{background:#fff;border-color:var(--aip-line)}.aip-child-context-menu{position:fixed;z-index:350;min-width:154px;padding:4px;background:#fff;border:1px solid var(--aip-line-strong);border-radius:6px;box-shadow:0 10px 26px #153b3429}.aip-child-context-menu button{width:100%;min-height:34px;padding:0 9px;display:flex;align-items:center;gap:7px;color:#9a3732;background:#fff;border:0;border-radius:4px;font:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.aip-child-context-menu button svg{width:16px;height:16px}.aip-child-context-menu button:hover:not(:disabled){background:#fff5f4}.aip-child-context-menu button:disabled{color:#9aa6a2;cursor:not-allowed}.aip-parent-wallet{margin-top:auto;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:8px;background:#fff;border:1px solid var(--aip-line);border-radius:6px}.aip-parent-wallet>svg{width:25px;height:25px;color:var(--aip-teal)}.aip-parent-wallet>span{display:grid;gap:3px}.aip-parent-wallet small{color:var(--aip-muted);font-size:9px}.aip-parent-wallet button{grid-column:1 / -1;min-height:34px;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border:1px solid #c2e1da;border-radius:5px;font-weight:800;cursor:pointer}.aip-parent-main{min-width:0;padding:38px 44px 70px}.aip-parent-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.aip-parent-title>div{display:grid;gap:6px}.aip-parent-title h1{font-size:30px}.aip-save-notice{padding:8px 10px;display:flex;align-items:center;gap:6px;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border:1px solid #bee0d7;border-radius:5px;font-size:11px;font-weight:800}.aip-parent-action-error{max-width:360px;padding:8px 10px;display:flex;align-items:center;gap:6px;color:#8b302c;background:#fff8f7;border:1px solid #e9b8b4;border-radius:5px;font-size:11px;font-weight:800;line-height:1.4}.aip-parent-action-error svg{flex:0 0 auto;width:17px;height:17px}.aip-tabs{margin:28px 0 26px;display:flex;gap:4px;border-bottom:1px solid var(--aip-line)}.aip-tabs button{min-height:44px;padding:0 14px;display:flex;align-items:center;gap:7px;color:var(--aip-muted);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.aip-tabs button[aria-selected=true]{color:var(--aip-teal-dark);border-color:var(--aip-teal);font-weight:800}.aip-parent-sections{display:grid;gap:20px}.aip-parent-section{padding:22px 0;border-bottom:1px solid var(--aip-line)}.aip-parent-section-heading{display:flex;align-items:start;gap:12px}.aip-memory-list{display:grid;gap:10px;margin-top:18px}.aip-memory-list>article{padding:14px;display:grid;gap:10px;border:1px solid var(--aip-line);border-radius:6px;background:#fff}.aip-memory-list header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.aip-memory-list header>span{padding:4px 7px;color:var(--aip-teal-dark);background:var(--aip-teal-soft);border-radius:4px;font-size:10px;font-weight:800}.aip-memory-list header>small{min-width:0;overflow-wrap:anywhere;color:var(--aip-muted)}.aip-memory-list header>em{color:#58726b;font-size:10px;font-style:normal}.aip-memory-list textarea{width:100%;min-height:72px;padding:10px;resize:vertical;color:var(--aip-ink);border:1px solid var(--aip-line-strong);border-radius:5px;line-height:1.55}.aip-memory-list footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.aip-memory-list footer>small{margin-right:auto;color:var(--aip-muted)}.aip-memory-delete{width:36px;height:36px;display:grid;place-items:center;color:#a23e38;background:#fff8f7;border:1px solid #e9b8b4;border-radius:5px;cursor:pointer}.aip-memory-delete:disabled{opacity:.45;cursor:not-allowed}.aip-parent-section-heading>span{width:42px;height:42px;display:grid;place-items:center;color:var(--aip-teal);background:var(--aip-teal-soft);border:1px solid #c4e1da;border-radius:6px}.aip-parent-section-heading>span svg{width:23px;height:23px}.aip-parent-section-heading>div{display:grid;gap:4px}.aip-parent-section-heading h2{font-size:18px}.aip-parent-section-heading p{color:var(--aip-muted);font-size:12px;line-height:1.6}.aip-professional-assessments{gap:0}.aip-professional-safety{margin-top:18px;padding:12px 14px;display:flex;align-items:center;gap:10px;color:#365f55;background:#eef8f5;border:1px solid #c2e0d8;border-radius:5px}.aip-professional-safety>svg{width:22px;height:22px;flex:0 0 auto;color:var(--aip-teal)}.aip-professional-safety>span{display:grid;gap:3px}.aip-professional-safety strong{font-size:12px}.aip-professional-safety small{color:#607970;font-size:10px;line-height:1.55}.aip-professional-loading,.aip-professional-error{margin-top:16px;min-height:54px;padding:12px 14px;display:flex;align-items:center;gap:9px;border:1px solid var(--aip-line);border-radius:5px;font-size:11px}.aip-professional-loading{color:var(--aip-muted);background:#fff}.aip-professional-error{color:#8b302c;background:#fff8f7;border-color:#e9b8b4}.aip-professional-loading svg,.aip-professional-error svg{flex:0 0 auto}.aip-professional-unavailable{margin-top:16px;padding:18px;background:#fff;border:1px solid var(--aip-line);border-left:3px solid #879b95;border-radius:5px}.aip-professional-unavailable>header{display:flex;align-items:flex-start;gap:11px}.aip-professional-unavailable>header>svg{width:28px;height:28px;flex:0 0 auto;color:#60736e}.aip-professional-unavailable>header>div{display:grid;gap:5px}.aip-professional-unavailable h3{font-size:16px}.aip-professional-unavailable p{color:var(--aip-muted);font-size:11px;line-height:1.6}.aip-professional-unavailable>div{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aip-professional-unavailable article{min-width:0;padding:13px;display:flex;align-items:flex-start;gap:9px;background:#f7faf9;border:1px solid var(--aip-line);border-radius:5px}.aip-professional-unavailable article>svg{width:22px;height:22px;flex:0 0 auto;color:var(--aip-teal-dark)}.aip-professional-unavailable article span{min-width:0;display:grid;gap:4px}.aip-professional-unavailable article strong{font-size:11px;line-height:1.4}.aip-professional-unavailable article small{color:var(--aip-muted);font-size:9px;line-height:1.5}.aip-professional-provider{margin-top:16px;padding:11px 13px;display:flex;align-items:center;gap:9px;color:#365f55;background:#fff;border:1px solid #b9d9d1;border-radius:5px}.aip-professional-provider>svg{width:21px;height:21px;flex:0 0 auto;color:var(--aip-teal)}.aip-professional-provider>span{min-width:0;display:grid;gap:2px}.aip-professional-provider strong{font-size:11px}.aip-professional-provider small{color:var(--aip-muted);font-size:9px;line-height:1.45}.aip-professional-provider a{margin-left:auto;flex:0 0 auto;color:var(--aip-teal-dark);font-size:10px;font-weight:800}.aip-professional-cards{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aip-professional-cards>article{min-width:0;padding:16px;display:grid;align-content:start;gap:8px;background:#fff;border:1px solid var(--aip-line);border-top:3px solid var(--aip-teal);border-radius:6px}.aip-professional-cards article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.aip-professional-cards header span{color:var(--aip-muted);font-size:9px;font-weight:800}.aip-professional-cards header em{padding:3px 6px;color:#2f6e60;background:#eaf6f2;border-radius:3px;font-size:8px;font-style:normal;font-weight:800}.aip-professional-cards h3{font-size:16px;line-height:1.4}.aip-professional-cards>article>p{color:#526f67;font-size:10px;line-height:1.5}.aip-professional-cards dl{display:grid;gap:6px}.aip-professional-cards dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:9px;line-height:1.45}.aip-professional-cards dt{color:var(--aip-muted)}.aip-professional-cards dd{min-width:0;overflow-wrap:anywhere;color:#365f55}.aip-professional-cards>article>small{color:var(--aip-muted);font-size:9px;line-height:1.5}.aip-professional-cards button{min-height:36px;margin-top:auto;color:#fff;background:var(--aip-teal);border:0;border-radius:5px;font-size:10px;font-weight:800;cursor:pointer}.aip-professional-cards button:disabled{color:#738680;background:#e4ebe8;cursor:not-allowed}.aip-professional-module-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--aip-line)}.aip-professional-module-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.aip-professional-module-section>header>div{display:grid;gap:4px}.aip-professional-module-section>header h3{font-size:16px}.aip-professional-module-section>header p:not(.aip-eyebrow){color:var(--aip-muted);font-size:11px;line-height:1.55}.aip-professional-module-section>header>svg{width:24px;height:24px;flex:0 0 auto;color:#71857f}.aip-professional-module-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aip-professional-module-grid>article{min-width:0;padding:14px;display:grid;align-content:start;gap:7px;background:#f9fbfa;border:1px solid var(--aip-line);border-radius:5px}.aip-professional-module-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.aip-professional-module-grid article>div span{color:var(--aip-teal-dark);font-size:9px;font-weight:800}.aip-professional-module-grid article>div em{padding:3px 6px;color:#667b74;background:#edf2f0;border-radius:3px;font-size:8px;font-style:normal;font-weight:800}.aip-professional-module-grid h4{font-size:13px;line-height:1.4}.aip-professional-module-grid>article>p{color:#526f67;font-size:10px;line-height:1.45}.aip-professional-module-grid dl{display:grid;gap:4px}.aip-professional-module-grid dl div{display:grid;grid-template-columns:55px minmax(0,1fr);gap:7px;font-size:9px;line-height:1.45}.aip-professional-module-grid dt{color:var(--aip-muted)}.aip-professional-module-grid dd{min-width:0;overflow-wrap:anywhere;color:#526f67}.aip-professional-module-grid small{min-height:30px;color:var(--aip-muted);font-size:9px;line-height:1.5}.aip-professional-module-grid button{min-height:32px;margin-top:auto;color:#738680;background:#e4ebe8;border:0;border-radius:4px;font-size:9px;font-weight:800;cursor:not-allowed}.aip-professional-module-grid button:not(:disabled){color:#fff;background:var(--aip-teal);cursor:pointer}.aip-professional-module-link{min-height:32px;margin-top:auto;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--aip-teal-dark);background:#e8f3ef;border:1px solid #b9d9d1;border-radius:4px;font-size:9px;font-weight:800;text-decoration:none}.aip-professional-launch{padding:18px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;background:#f3f9f7;border:1px solid #b9d9d1;border-left:3px solid var(--aip-teal);border-radius:5px}.aip-professional-launch>svg{width:27px;height:27px;color:var(--aip-teal)}.aip-professional-launch>div{min-width:0;display:grid;gap:4px}.aip-professional-launch h2{font-size:14px}.aip-professional-launch p{color:var(--aip-muted);font-size:10px;line-height:1.5}.aip-professional-launch small{color:#607970;font-size:9px}.aip-professional-launch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.aip-professional-launch-actions a,.aip-professional-launch-actions button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:5px;font-size:10px;font-weight:800;white-space:nowrap}.aip-professional-launch-actions a{color:#fff;background:var(--aip-teal);text-decoration:none}.aip-professional-launch-actions button{color:var(--aip-teal-dark);background:#e2efeb;border:1px solid #b9d9d1;cursor:pointer}.aip-professional-launch-actions button:disabled{color:#738680;background:#e4ebe8;border-color:#d5e0dc;cursor:not-allowed}.aip-professional-result{margin-top:12px;padding:12px;display:grid;gap:8px;background:#fff;border:1px solid #b9d9d1;border-radius:5px}.aip-professional-result strong{color:var(--aip-teal-dark);font-size:15px}.aip-professional-result>span{color:#526f67;font-size:10px;font-weight:700}.aip-professional-result p{margin:0}.aip-professional-result ul{margin:0;padding-left:18px;color:#526f67;font-size:10px;line-height:1.55}.aip-professional-result small{color:var(--aip-muted);line-height:1.5}.aip-public-assessment{padding-bottom:30px}.aip-public-assessment-meta{margin-top:18px;padding:10px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;border-bottom:1px solid var(--aip-line);color:var(--aip-muted);font-size:11px}.aip-public-assessment-meta a,.aip-public-result a{color:var(--aip-teal-dark);font-weight:800}.aip-public-question-list{margin:18px 0 0;padding:0;display:grid;gap:10px;list-style:none}.aip-public-question-list>li{padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--aip-line);border-radius:6px}.aip-public-question-list p{color:#365b52;font-size:12px;line-height:1.55}.aip-public-question-list [role=radiogroup]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.aip-public-question-list label{min-height:32px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;color:#526f67;background:#f7faf9;border:1px solid var(--aip-line);border-radius:4px;font-size:10px;font-weight:700;cursor:pointer}.aip-public-question-list input{accent-color:var(--aip-teal)}.aip-public-assessment-actions{margin-top:20px;display:flex;justify-content:space-between;gap:10px}.aip-public-assessment-actions .aip-primary,.aip-public-result footer .aip-primary{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;gap:7px}.aip-public-result{margin-top:20px;display:grid;gap:16px}.aip-public-result>header{padding:16px;display:flex;align-items:center;gap:12px;color:#365f55;background:#eef8f5;border:1px solid #b9d9d1;border-left:3px solid var(--aip-teal);border-radius:5px}.aip-public-result>header>svg{width:30px;height:30px;flex:0 0 auto;color:var(--aip-teal)}.aip-public-result>header>div{display:grid;gap:3px}.aip-public-result h2{font-size:20px}.aip-public-result header p{color:#607970;font-size:11px}.aip-public-result-scales{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.aip-public-result-scales article{min-width:0;padding:12px;display:grid;gap:4px;background:#fff;border:1px solid var(--aip-line);border-radius:5px}.aip-public-result-scales article.is-attention{background:#fff8f7;border-color:#e9b8b4}.aip-public-result-scales small{color:var(--aip-muted);font-size:9px;line-height:1.4}.aip-public-result-scales strong{color:var(--aip-teal-dark);font-size:24px;line-height:1}.aip-public-result-scales strong em{color:var(--aip-muted);font-size:10px;font-style:normal;font-weight:500}.aip-public-result-scales span{color:#365f55;font-size:10px;font-weight:800}.aip-public-result-scales .is-attention span{color:#a23e38}.aip-public-result>section{padding:15px;display:grid;gap:8px;background:#fff;border:1px solid var(--aip-line);border-radius:5px}.aip-public-result>section h3{font-size:14px}.aip-public-result>section p{color:#526f67;font-size:12px;line-height:1.65}.aip-public-result>section small{color:#8b4a46;font-size:10px;line-height:1.5}.aip-public-result footer{padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--aip-line)}.aip-public-result footer>span{color:var(--aip-muted);font-size:10px;line-height:1.5}.aip-assessment-board{margin-top:18px;display:grid;gap:18px}.aip-assessment-board-summary{display:flex;align-items:center;gap:12px}.aip-assessment-board-summary>strong{min-width:54px;color:var(--aip-teal-dark);font-size:30px;line-height:1}.aip-assessment-board-summary>span{display:grid;gap:3px;font-weight:800}.aip-assessment-board-summary small{color:var(--aip-muted);font-size:10px;font-weight:500}.aip-assessment-subjects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.aip-assessment-subjects>div{min-width:0;display:grid;grid-template-columns:1fr auto;gap:5px 10px}.aip-assessment-subjects span{min-width:0;display:grid;gap:2px}.aip-assessment-subjects small{color:var(--aip-muted);font-size:9px}.aip-assessment-subjects em{color:var(--aip-teal-dark);font-size:16px;font-style:normal;font-weight:900}.aip-assessment-subjects i{grid-column:1 / -1;height:4px;overflow:hidden;background:#dce7e3;border-radius:2px}.aip-assessment-subjects b{height:100%;display:block;background:var(--aip-teal)}.aip-assessment-subjects p{grid-column:1 / -1;color:#526f67;font-size:10px;line-height:1.45}.aip-assessment-next{padding-top:10px;color:#526f67;border-top:1px solid var(--aip-line);font-size:11px;line-height:1.55}.aip-setting-row{margin:20px 0 0 54px;display:flex;align-items:end;gap:13px}.aip-setting-row label{display:grid;gap:6px;font-size:11px;font-weight:700}.aip-setting-row input{width:110px;min-height:42px;padding:0 10px;border:1px solid var(--aip-line-strong);border-radius:6px}.aip-setting-row>small{max-width:330px;margin-right:auto;color:var(--aip-muted);line-height:1.5}.aip-profile-settings{margin:20px 0 0 54px;display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px}.aip-profile-settings label{display:grid;gap:6px;color:var(--aip-muted);font-size:10px;font-weight:700}.aip-profile-settings select{min-height:40px;padding:0 9px;color:var(--aip-ink);background:#fff;border:1px solid var(--aip-line-strong);border-radius:5px}.aip-profile-actions{margin:12px 0 0 54px;display:flex;align-items:center;gap:10px}.aip-delete-profile{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:6px;color:var(--aip-red);background:#fff;border:1px solid #dda9a5;border-radius:5px;cursor:pointer}.aip-delete-profile:disabled{color:#9aa6a2;border-color:var(--aip-line);cursor:not-allowed}.aip-profile-delete-confirm{flex-wrap:wrap}.aip-date-row{margin:20px 0 0 54px;display:flex;align-items:end;gap:12px}.aip-date-row label{display:grid;gap:6px;color:var(--aip-muted);font-size:11px}.aip-date-row input{min-height:42px;padding:0 9px;color:var(--aip-ink);border:1px solid var(--aip-line-strong);border-radius:6px}.aip-semester-cleanup{margin:12px 0 0 54px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px dashed var(--aip-line)}.aip-semester-cleanup>span{display:grid;gap:3px}.aip-semester-cleanup small{color:var(--aip-muted);font-size:10px}.aip-parent-section--consent{display:flex;align-items:center;justify-content:space-between;gap:20px}.aip-consent-status{display:flex;align-items:center;gap:6px;color:var(--aip-teal-dark);font-size:12px;font-weight:800}.aip-consent-status.is-revoked{color:var(--aip-red)}.aip-consent-controls{display:flex;align-items:center;gap:12px}.aip-record-list{margin:20px 0 0 54px;display:grid;gap:10px}.aip-record-list article{padding:14px;display:grid;grid-template-columns:auto 1fr;gap:10px;background:var(--aip-soft);border:1px solid var(--aip-line);border-radius:6px}.aip-record-list article>span{width:34px;height:34px;display:grid;place-items:center;color:var(--aip-teal);background:#fff;border:1px solid var(--aip-line);border-radius:5px}.aip-record-list article>div{display:grid;gap:5px}.aip-record-list article p{color:var(--aip-muted);font-size:12px;line-height:1.6}.aip-record-list article small{color:#899893;font-size:10px}.aip-record-list article.is-urgent{background:#fff7f6;border-color:#e8b8b4}.aip-record-list article.is-urgent>span{color:var(--aip-red);border-color:#e8b8b4}.aip-empty-record{color:var(--aip-muted);font-size:12px}.aip-control-grid{margin:20px 0 0 54px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.aip-control-grid>label{min-height:76px;padding:12px;display:flex;align-items:flex-start;gap:9px;background:#fff;border:1px solid var(--aip-line);border-radius:6px;cursor:pointer}.aip-control-grid>label.is-checked{background:var(--aip-teal-soft);border-color:#9dcfc3}.aip-control-grid input,.aip-toggle-list input{margin-top:2px;accent-color:var(--aip-teal)}.aip-control-grid span,.aip-toggle-list span{display:grid;gap:4px}.aip-control-grid small,.aip-toggle-list small{color:var(--aip-muted);font-size:10px;line-height:1.5}.aip-locked-rules{margin:20px 0 0 54px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.aip-locked-rules article{padding:10px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;border-bottom:1px solid var(--aip-line)}.aip-locked-rules article>svg{margin-top:2px;color:var(--aip-teal)}.aip-locked-rules article>span{display:grid;gap:3px}.aip-locked-rules small{color:var(--aip-muted);font-size:10px;line-height:1.45}.aip-locked-rules em{color:var(--aip-teal-dark);font-size:9px;font-style:normal;font-weight:800}.aip-select-setting{margin:16px 0 0 54px;display:inline-grid;gap:6px;font-size:11px;font-weight:700}.aip-select-setting select{min-width:180px;min-height:40px;padding:0 9px;color:var(--aip-ink);background:#fff;border:1px solid var(--aip-line-strong);border-radius:5px}.aip-toggle-list{margin:20px 0 0 54px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.aip-toggle-list label{min-height:58px;padding:10px 0;display:flex;align-items:flex-start;gap:9px;border-bottom:1px solid var(--aip-line)}.aip-price-strip{margin:14px 0 0 54px;display:flex;gap:8px}.aip-price-strip>span{min-width:112px;padding:9px 10px;display:grid;gap:3px;background:var(--aip-soft);border:1px solid var(--aip-line);border-radius:5px}.aip-price-strip small{color:var(--aip-muted);font-size:9px}.aip-save-controls{margin:18px 0 0 54px}.aip-ledger-list{margin:18px 0 0 54px;display:grid}.aip-ledger-list article{padding:11px 0;display:grid;grid-template-columns:70px 1fr;gap:12px;border-bottom:1px solid var(--aip-line)}.aip-ledger-list article>span{color:var(--aip-red);font-weight:900}.aip-ledger-list article>span.is-credit{color:var(--aip-teal-dark)}.aip-ledger-list article>div{display:grid;gap:3px}.aip-ledger-list small{color:var(--aip-muted);font-size:10px}.aip-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:14px 0 0 54px;color:var(--aip-muted);font-size:12px}.aip-pagination button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--aip-line);border-radius:5px;background:#fff;color:var(--aip-teal-dark);padding:6px 10px;cursor:pointer}.aip-pagination button:disabled{opacity:.45;cursor:not-allowed}.aip-conversation-records{margin:20px 0 0 54px;max-height:360px;padding-right:8px;overflow-y:auto;display:grid;gap:8px}.aip-conversation-records article{width:min(720px,88%);padding:10px 12px;display:grid;gap:4px;background:var(--aip-soft);border:1px solid var(--aip-line);border-radius:5px}.aip-conversation-records article.is-user{margin-left:auto;background:var(--aip-teal-soft);border-color:#b8dcd4}.aip-conversation-records p{color:#365b52;font-size:11px;line-height:1.6;white-space:pre-wrap}.aip-conversation-records small{color:var(--aip-muted);font-size:9px}.aip-event-heading{display:flex!important;align-items:center;justify-content:space-between;gap:12px!important}.aip-event-heading em{padding:3px 6px;color:var(--aip-teal-dark);background:#fff;border:1px solid var(--aip-line);border-radius:4px;font-size:9px;font-style:normal}.aip-suggested-action{padding:8px;background:#fff;border:1px solid var(--aip-line);border-radius:4px}.aip-event-actions{display:flex!important;align-items:center;gap:7px!important}.aip-event-actions small{margin-right:auto}.aip-event-actions button{min-height:30px;padding:0 8px;color:var(--aip-teal-dark);background:#fff;border:1px solid var(--aip-line-strong);border-radius:4px;font-size:9px;font-weight:800;cursor:pointer}.aip-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:24px}.aip-danger-zone>div:first-child{display:grid;gap:5px}.aip-danger-zone p{max-width:650px;color:var(--aip-muted);font-size:12px;line-height:1.6}.aip-danger-zone>button{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:6px;color:var(--aip-red);background:#fff;border:1px solid #dda9a5;border-radius:5px;cursor:pointer}.aip-danger-zone>button:disabled{color:#9aa6a2;border-color:var(--aip-line);cursor:not-allowed}.aip-confirm-delete{display:flex;align-items:center;gap:7px}.aip-confirm-delete span{color:var(--aip-red);font-size:11px;font-weight:700}.aip-confirm-delete button{min-height:34px;padding:0 9px;background:#fff;border:1px solid var(--aip-line);border-radius:4px;cursor:pointer}.aip-confirm-delete button:first-of-type{color:#fff;background:var(--aip-red);border-color:var(--aip-red)}.aip-delete-child-backdrop{position:fixed;z-index:400;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#153b3461}.aip-delete-child-dialog{width:min(440px,100%);padding:28px;display:grid;justify-items:center;gap:12px;color:var(--aip-ink);text-align:center;background:#fff;border:1px solid var(--aip-line);border-radius:7px;box-shadow:0 24px 60px #153b3433}.aip-delete-child-icon{width:48px;height:48px;display:grid;place-items:center;color:#a23e38;background:#fff5f4;border:1px solid #e9b8b4;border-radius:7px}.aip-delete-child-icon svg{width:27px;height:27px}.aip-delete-child-dialog h2{font-size:22px}.aip-delete-child-dialog>p:not(.aip-inline-error){max-width:360px;color:var(--aip-muted);font-size:13px;line-height:1.65}.aip-delete-child-dialog footer{width:100%;margin-top:4px;display:flex;justify-content:flex-end;gap:9px}.aip-delete-child-dialog footer button{min-width:92px;min-height:38px;justify-content:center}.aip-delete-child-confirm{color:#fff;background:var(--aip-red);border:1px solid var(--aip-red);border-radius:5px;font:inherit;font-weight:800;cursor:pointer}.aip-delete-child-confirm:disabled{color:#fff;background:#c98782;border-color:#c98782;cursor:not-allowed}.aip-version-list{margin:22px 0 0 54px;display:grid}.aip-version-list article{padding:16px 0;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:15px;align-items:start;border-bottom:1px solid var(--aip-line)}.aip-version-list article>div{display:grid;gap:4px}.aip-version-list article>div span{font-size:19px;font-weight:900}.aip-version-list article>div small{color:var(--aip-muted);font-size:9px}.aip-version-list article>section{display:grid;gap:5px}.aip-version-list article p{color:var(--aip-muted);font-size:11px;line-height:1.6}.aip-version-list article section small{color:#899893;font-size:9px}.aip-version-diff{display:flex!important;flex-wrap:wrap;gap:5px!important}.aip-version-diff span{padding:3px 5px;color:#216c59;background:#edf8f5;border-radius:3px;font-size:9px;font-weight:800}.aip-version-diff span.is-removed{color:#8b4a46;background:#fff3f2}.aip-version-list article>button{min-height:34px;padding:0 10px;color:var(--aip-teal-dark);background:#fff;border:1px solid var(--aip-line-strong);border-radius:5px;cursor:pointer}.aip-version-list article.is-active>div span{color:var(--aip-teal-dark)}@media(max-width:1040px){.aip-auth-stage{padding-inline:32px;overflow-y:auto}.aip-auth-content{grid-template-columns:minmax(0,1fr) 330px;gap:36px}.aip-auth-radar{min-height:570px;padding-inline:24px}.aip-auth-radar-chart-wrap{grid-template-columns:minmax(0,1fr);gap:0}.aip-auth-radar-chart{max-height:330px}.aip-auth-radar-chart-wrap dl{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}.aip-auth-radar-chart-wrap dl>div{padding:7px 0}}@media(max-width:820px),(max-width:900px)and (max-height:520px){.aip-hub-content{width:min(100% - 32px,680px);padding:42px 0 64px}.aip-section-heading{align-items:center;margin-bottom:28px}.aip-section-heading h1{font-size:28px}.aip-section-heading>svg{width:52px;height:52px;flex:0 0 auto}.aip-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aip-auth-stage{min-height:100svh;padding:max(60px,env(safe-area-inset-top)) 20px max(34px,env(safe-area-inset-bottom));align-content:start;overflow-y:auto}.aip-auth-tabs{top:max(16px,env(safe-area-inset-top));right:20px}.aip-auth-content{grid-template-columns:1fr;gap:28px}.aip-auth-radar{min-height:0;padding:24px}.aip-auth-radar-chart-wrap{grid-template-columns:minmax(0,1fr)}.aip-auth-radar-chart-wrap dl{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}.aip-qr-panel{width:min(430px,100%);margin:14px auto 50px}.aip-qr-panel h1{font-size:28px}.aip-qr-code{width:150px}.aip-qr-code svg{width:116px;height:116px}.aip-public-question-list>li{grid-template-columns:1fr;gap:10px}.aip-public-question-list [role=radiogroup]{justify-content:flex-start}.aip-public-result-scales{grid-template-columns:repeat(2,minmax(0,1fr))}.aip-public-result footer{align-items:flex-start;flex-direction:column}.aip-professional-module-grid{grid-template-columns:1fr}.aip-profile-stage{min-height:100svh;padding:max(58px,env(safe-area-inset-top)) 14px max(48px,env(safe-area-inset-bottom));align-content:start;overflow-y:auto}.aip-stage-back{top:max(12px,env(safe-area-inset-top));left:16px}.aip-comic-scene{grid-template-columns:1fr;width:min(520px,100%)}.aip-profile-guide{min-height:270px;height:34svh}.aip-profile-guide img{height:100%;object-position:50% 28%}.aip-profile-guide>span{bottom:10px}.aip-comic-form{margin:-18px 0 22px;gap:10px}.aip-speech-bubble{padding:18px;box-shadow:0 5px #dcefeb}.aip-speech-bubble:before{left:42px;top:-14px;bottom:auto;width:28px;height:28px;border-left:1px solid #9dcbc1;border-top:1px solid #9dcbc1;border-bottom:0}.aip-speech-bubble h1{font-size:22px}.aip-speech-bubble>p:not(.aip-eyebrow){font-size:12px}.aip-profile-options{gap:7px}.aip-profile-options button{min-height:44px;padding:8px 10px;font-size:13px}.aip-voice-answer{min-height:56px}.aip-greeting-question{padding-block:24px}.aip-greeting-voice-stage{min-height:134px}.aip-greeting-keyboard-fallback{grid-template-columns:1fr}.aip-greeting-keyboard-fallback .aip-primary{width:100%}.aip-assessment-result{margin:-18px 0 22px;padding:20px}.aip-primary{min-height:46px}.aip-profile-progress{position:fixed;bottom:max(12px,env(safe-area-inset-bottom))}.aip-auth-skip{top:max(10px,env(safe-area-inset-top));right:16px}.aip-auth-greeting-link{left:16px;right:auto}.aip-prelogin-actions .aip-primary{flex:1;min-width:0}.aip-greeting-profile-grid{grid-template-columns:1fr}.aip-welcome-back-content{width:min(100% - 30px,560px);padding:70px 0 30px;grid-template-columns:1fr;gap:16px}.aip-welcome-back-guide img{width:min(190px,55vw);max-height:230px}.aip-welcome-back-message h1{font-size:26px}.aip-welcome-back-message>div{align-items:stretch;flex-direction:column}.aip-manifest-layout{width:min(600px,calc(100% - 32px));min-height:auto;padding:28px 0 54px;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.aip-manifest-portrait{width:100%;height:min(54svh,480px);min-height:360px}.aip-manifest-copy{min-width:0;gap:14px}.aip-manifest-copy h1{font-size:34px}.aip-manifest-copy h1 strong{font-size:48px}.aip-manifest-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aip-manifest-actions .aip-primary{grid-column:1 / -1}.aip-manifest-actions button{width:100%}.aip-parent-header{height:64px;padding:0 20px}.aip-parent-layout{min-height:calc(100vh - 64px);grid-template-columns:minmax(0,1fr)}.aip-parent-nav{padding:12px 20px;flex-direction:row;align-items:center;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--aip-line)}.aip-parent-nav>p{width:100%;margin:0}.aip-parent-nav>button{min-width:180px}.aip-parent-wallet{min-width:190px;margin:0 0 0 auto;grid-template-columns:auto 1fr auto;align-items:center}.aip-parent-wallet button{grid-column:auto;min-height:32px;padding:0 10px}.aip-parent-main{padding:28px 24px 56px}.aip-parent-title h1{font-size:26px}.aip-tabs{overflow-x:auto}.aip-tabs button{flex:0 0 auto}.aip-setting-row,.aip-date-row,.aip-semester-cleanup,.aip-record-list,.aip-control-grid,.aip-locked-rules,.aip-version-list{margin-left:0}.aip-setting-row,.aip-date-row,.aip-semester-cleanup{flex-wrap:wrap}.aip-profile-settings{margin-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.aip-profile-actions{margin-left:0;align-items:flex-start;flex-direction:column}.aip-schedule-image-import{grid-template-columns:62px minmax(0,1fr)}.aip-schedule-image-import label,.aip-schedule-image-import>button{width:100%}.aip-plan-rule-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.aip-review-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aip-review-workflow-grid>article:last-child{grid-column:1 / -1}.aip-plan-modal-list article{grid-template-columns:24px minmax(0,1fr) 76px}.aip-plan-modal-list time{grid-column:2 / -1;text-align:left}.aip-plan-modal-list article>.aip-plan-adjust-controls{grid-column:2 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.aip-plan-modal-list article>.aip-homework-evidence{grid-template-columns:44px minmax(0,1fr)}.aip-homework-evidence>label,.aip-homework-evidence>button{width:100%}.aip-long-range-grid{grid-template-columns:1fr}.aip-professional-unavailable>div,.aip-professional-cards{grid-template-columns:1fr}.aip-professional-launch{grid-template-columns:28px minmax(0,1fr);align-items:start}.aip-professional-launch-actions{grid-column:2;justify-content:flex-start}.aip-chat-layout{grid-template-columns:minmax(0,1fr)}.aip-learning-rail,.aip-assistant-context{display:none}.aip-chat-shell .aip-message-list{padding-right:80px}.aip-conversation-mode-nav{padding-inline:14px}.aip-preview-ladders,.aip-lesson-roadmap ol{grid-template-columns:repeat(2,minmax(0,1fr))}.aip-lesson-connections,.aip-practice-layout{grid-template-columns:1fr}.aip-mistake-glance{padding:12px 0 0;border-left:0;border-top:1px solid var(--aip-line)}.aip-practice-actions{display:grid}.aip-practice-transfer-inline{grid-template-columns:20px minmax(0,1fr) auto}.aip-practice-transfer-inline button{grid-column:2 / -1;width:100%}.aip-training-progress ol{grid-template-columns:1fr}.aip-training-progress li{grid-template-columns:20px minmax(0,1fr)}.aip-chat-shell .aip-corner-guide{right:8px;bottom:176px;width:58px;height:70px}.aip-history-layout{width:min(920px,calc(100% - 32px));padding-top:28px}.aip-student-summary-detail{padding-left:0;grid-template-columns:1fr;gap:22px}.aip-summary-memory-grid{grid-template-columns:1fr}.aip-assessment-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.aip-subject-learning-panel>header{align-items:start;flex-direction:column}.aip-subject-learning-panel>header>span{white-space:normal}.aip-subject-learning-options{gap:5px}.aip-subject-learning-options button{min-height:52px;padding-inline:6px}.aip-subject-learning-options strong{font-size:11px}.aip-preview-ladders{grid-template-columns:1fr}.aip-preview-ladders button{min-height:64px;grid-template-columns:minmax(0,1fr) auto;align-items:end}.aip-auth-radar{padding:18px 14px;gap:14px}.aip-auth-radar>header{align-items:flex-start;gap:10px}.aip-auth-radar h2{font-size:24px}.aip-auth-radar figure{width:58px;grid-template-columns:1fr}.aip-auth-radar figure img{width:44px;height:52px;margin-left:auto}.aip-auth-radar figcaption{display:none}.aip-auth-radar-chart-wrap{grid-template-columns:minmax(0,1fr);gap:4px}.aip-auth-radar-chart{max-height:285px}.aip-auth-radar-chart-wrap dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.aip-auth-radar-chart-wrap dl>div{padding:7px 0}.aip-auth-radar>footer{align-items:flex-start;line-height:1.55}.aip-schedule-modal-backdrop{padding:8px}.aip-plan-modal,.aip-plan-modal.is-long-range{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:none}.aip-plan-horizons{padding:8px 12px;gap:4px}.aip-plan-horizons button{min-height:34px;padding:0 5px;font-size:10px}.aip-plan-modal-status{align-items:flex-start;flex-wrap:wrap}.aip-plan-modal-status>output{width:100%;margin-left:0}.aip-plan-rule-strip{padding-inline:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.aip-plan-reminder-center{padding-inline:12px}.aip-plan-reminder-metrics{grid-template-columns:1fr}.aip-plan-reminder-metrics>span{border-right:0;border-bottom:1px solid #dce6e3}.aip-plan-reminder-metrics>span:last-child{border-bottom:0}.aip-plan-reminder-center>ol>li{grid-template-columns:68px minmax(0,1fr)}.aip-plan-reminder-actions{grid-column:1 / -1;justify-content:flex-end}.aip-review-workflow{padding-inline:12px}.aip-review-workflow>header{align-items:flex-start}.aip-review-workflow-grid{grid-template-columns:minmax(0,1fr)}.aip-review-workflow-grid>article:last-child{grid-column:auto}.aip-plan-gantt,.aip-plan-strategy{padding-inline:12px}.aip-plan-strategy>header{align-items:flex-start}.aip-plan-strategy>header output{min-width:76px}.aip-plan-strategy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aip-plan-view-switch{min-height:40px;grid-template-columns:repeat(2,minmax(96px,1fr))}.aip-plan-view-switch button{min-height:30px;padding-inline:7px}.aip-plan-view-switch button>small{display:none}.aip-plan-gantt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aip-plan-gantt-axis,.aip-plan-gantt-row{grid-template-columns:130px minmax(390px,1fr) 60px}.aip-plan-modal .aip-schedule-modal-tabs{padding-inline:12px;overflow-x:auto}.aip-plan-modal .aip-schedule-modal-tabs button{padding-inline:6px}.aip-plan-modal-list{padding-inline:12px}.aip-plan-modal-list article{grid-template-columns:24px minmax(0,1fr) 64px;gap:8px}.aip-long-range-plan{padding:12px}.aip-long-range-plan>header{align-items:stretch;flex-direction:column}.aip-long-range-plan>header button{align-self:flex-start}.aip-plan-modal-footer{align-items:stretch;flex-direction:column}.aip-plan-modal-footer button{width:100%}.aip-schedule-recognition{padding-inline:12px}.aip-schedule-recognition>div{grid-template-columns:repeat(5,minmax(52px,1fr));overflow-x:auto}.aip-schedule-job{padding-inline:12px;grid-template-columns:auto minmax(0,1fr) auto}.aip-schedule-job progress{grid-column:2 / -1}.aip-hub-content{width:min(100% - 28px,420px);padding-top:34px}.aip-section-heading{align-items:flex-start;gap:14px}.aip-section-heading h1{font-size:25px}.aip-section-heading>svg{width:38px;height:38px;margin-top:22px}.aip-child-grid{grid-template-columns:minmax(0,1fr)}.aip-child-card{min-height:320px}.aip-auth-guide{height:36svh;min-height:260px}.aip-qr-panel{gap:11px}.aip-qr-panel>p:not(.aip-eyebrow){font-size:13px}.aip-qr-code{width:126px;margin:2px auto}.aip-qr-code svg{width:96px;height:96px}.aip-profile-guide{height:29svh;min-height:230px}.aip-profile-options{grid-template-columns:1fr 1fr}.aip-recent-score-grid{grid-template-columns:1fr}.aip-recent-score-field{grid-template-columns:minmax(0,1fr) 112px;align-items:center}.aip-assessment-evidence,.aip-initial-subjects{grid-template-columns:1fr}.aip-speech-bubble{padding:15px}.aip-speech-bubble h1{font-size:19px}.aip-voice-answer>svg{width:34px;height:34px}.aip-parent-pin-overlay{padding:16px}.aip-parent-pin-dialog{padding:26px 18px 22px}.aip-history-score-capture form{grid-template-columns:1fr 1fr}.aip-history-score-capture label.is-wide{grid-column:1 / -1}.aip-history-score-capture form>button{grid-column:1 / -1}.aip-parent-header{padding:0 14px}.aip-parent-header .aip-brand>span{display:none}.aip-parent-nav{padding:12px 14px;display:grid;grid-template-columns:1fr}.aip-parent-nav>button,.aip-parent-wallet{width:100%;min-width:0;margin:0}.aip-parent-main{padding:24px 16px 48px}.aip-parent-title{align-items:flex-start;flex-direction:column}.aip-tabs{margin:22px 0 18px}.aip-tabs button{min-height:40px;padding:0 10px}.aip-profile-settings,.aip-control-grid,.aip-locked-rules{grid-template-columns:1fr}.aip-manifest-layout{width:min(100% - 24px,480px);padding-top:18px}.aip-manifest-portrait{height:min(48svh,390px);min-height:300px}.aip-manifest-details{grid-template-columns:1fr}.aip-manifest-details>div+div{border-left:0;border-top:1px solid var(--aip-line)}.aip-manifest-actions{grid-template-columns:1fr}.aip-manifest-actions .aip-primary{grid-column:auto}.aip-setting-row,.aip-date-row,.aip-semester-cleanup,.aip-parent-section--consent,.aip-danger-zone{align-items:stretch;flex-direction:column}.aip-setting-row>small{width:100%}.aip-version-list article{grid-template-columns:64px minmax(0,1fr)}.aip-version-list article>button{grid-column:1 / -1;justify-self:start}.aip-session-result-overlay{padding:16px}.aip-session-result-dialog{padding:26px 18px 22px}.aip-session-result-actions{display:grid}.aip-student-summary-toggle{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.aip-assessment-subjects{grid-template-columns:1fr}.aip-student-summary-icon{width:40px;height:40px}.aip-student-summary-action{font-size:0}.aip-conversation-mode-nav{grid-template-columns:1fr;gap:4px;padding:6px 10px}.aip-conversation-mode-nav button{min-height:38px;padding-inline:10px}.aip-conversation-mode-nav small{display:none}.aip-conversation-review-tools{left:28px;width:calc(100% - 28px)}.aip-review-homework-content{grid-template-columns:88px minmax(0,1fr)}.aip-review-homework-preview{width:88px}.aip-review-homework-content>label,.aip-review-homework-content>button{width:100%}.aip-review-homework-panel>footer{align-items:flex-start;flex-direction:column}.aip-review-system-panel article{grid-template-columns:22px 24px minmax(0,1fr)}.aip-review-system-panel article button{grid-column:3;width:100%;justify-content:center}.aip-topic-reminder{margin-inline:14px}.aip-topic-reminder{align-items:flex-start;flex-wrap:wrap}.aip-topic-reminder-actions{width:100%;padding-left:26px;flex-wrap:wrap}.aip-composer-actions{align-items:center}.aip-composer-actions>div{min-width:0;flex-wrap:nowrap}.aip-model-trigger>span{max-width:106px}.aip-model-menu{width:220px}.aip-model-tier-list section{grid-template-columns:68px minmax(0,1fr)}}.aip-mobile-planning-toolbar{display:none}@media(min-width:821px)and (max-width:1100px){.aip-chat-layout{grid-template-columns:272px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.aip-chat-layout[data-sidebar-collapsed=true]{grid-template-columns:58px minmax(0,1fr)}.aip-learning-rail{display:none}.aip-mobile-planning-toolbar{grid-column:1 / -1;grid-row:2;display:flex;justify-content:center;gap:12px;padding-bottom:env(safe-area-inset-bottom);background:#f7faf9;border-top:1px solid var(--aip-line)}.aip-mobile-planning-toolbar button{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;color:var(--aip-teal-dark);background:transparent;border:0;font:inherit;font-size:12px;cursor:pointer}}.aip-chat-layout[data-chat-rail=compact]{grid-template-columns:272px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.aip-chat-layout[data-chat-rail=compact][data-sidebar-collapsed=true]{grid-template-columns:58px minmax(0,1fr)}.aip-chat-layout[data-chat-rail=compact] .aip-learning-rail{display:none}.aip-chat-layout[data-chat-rail=compact] .aip-mobile-planning-toolbar{grid-column:1 / -1;grid-row:2;display:flex;justify-content:center;gap:12px;padding-bottom:env(safe-area-inset-bottom);background:#f7faf9;border-top:1px solid var(--aip-line)}.aip-chat-layout[data-chat-rail=compact] .aip-composer{min-width:0;width:calc(100% - 56px);max-width:calc(100% - 56px);margin-inline:28px}.aip-chat-layout[data-chat-rail=compact] .aip-mobile-planning-toolbar{min-width:0;width:100%;max-width:100%;overflow:hidden}.aip-chat-layout[data-chat-rail=compact] .aip-mobile-planning-toolbar button{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;color:var(--aip-teal-dark);background:transparent;border:0;font:inherit;font-size:12px;cursor:pointer}@media(max-width:820px),(max-width:900px)and (max-height:520px){.aip-app{min-width:0}.aip-header{height:auto;min-height:56px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));gap:8px}.aip-header-actions{min-width:0;gap:4px;flex-wrap:nowrap;justify-content:flex-end}.aip-header-actions>button{min-height:44px;padding-inline:9px}.aip-header .aip-brand>span:last-child{display:none}.aip-header .aip-brand{min-width:44px;min-height:44px}.aip-chat-shell{position:fixed;top:var(--aip-visual-viewport-top, 0px);left:0;right:0;min-height:0;height:var(--aip-visual-viewport-height, 100dvh);grid-template-rows:auto minmax(0,1fr);padding-top:env(safe-area-inset-top)}.aip-chat-layout,.aip-chat-layout[data-sidebar-collapsed=true]{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-width:0}.aip-mobile-planning-toolbar{grid-row:2;display:flex;justify-content:center;gap:12px;padding-bottom:env(safe-area-inset-bottom);background:#f7faf9;border-top:1px solid var(--aip-line)}.aip-mobile-planning-toolbar button{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;color:var(--aip-teal-dark);background:transparent;border:0;font:inherit;font-size:12px;cursor:pointer}.aip-codex-sidebar{position:absolute;z-index:25;inset:0 auto 0 0;width:min(300px,calc(100% - 48px));box-shadow:8px 0 24px #153b3426}.aip-codex-sidebar button{min-height:44px}.aip-codex-sidebar.is-collapsed{inset:4px auto auto 8px;width:44px;height:44px;padding:0;overflow:visible;background:transparent;border:0;box-shadow:none}.aip-codex-sidebar.is-collapsed>:not(.aip-sidebar-header){display:none}.aip-sidebar-header button{width:44px;height:44px;flex-basis:44px}.aip-conversation{display:flex;flex-direction:column}.aip-conversation>:not(.aip-message-list){flex-shrink:0}.aip-conversation-header{min-height:56px;padding:5px 12px 5px 62px;gap:8px}.aip-conversation-header>div{min-width:0}.aip-conversation-header p strong{overflow:hidden;max-width:110px;text-overflow:ellipsis;white-space:nowrap}.aip-conversation-header small,.aip-conversation-meta>span{display:none}.aip-conversation-meta button{min-height:44px;padding-inline:7px;font-size:11px;white-space:nowrap}.aip-conversation-mode-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 10px;gap:6px}.aip-conversation-mode-nav button{min-height:44px;padding:6px 10px}.aip-conversation-mode-nav small{display:none}.aip-conversation-review-tools{left:0;width:min(260px,calc(100vw - 24px));min-width:0}.aip-chat-shell .aip-message-list{flex:1 1 0;min-height:0;padding:14px 12px}.aip-message-bubble{max-width:100%;overflow-wrap:anywhere}.aip-composer{margin-inline:10px;padding:9px 10px}.aip-composer textarea{min-height:44px;max-height:88px;font-size:16px;resize:none}.aip-composer-actions{align-items:flex-end;gap:6px}.aip-composer-actions>div{flex-wrap:wrap;overflow:visible;gap:3px}.aip-composer-actions .aip-tool-button,.aip-model-trigger{min-height:44px}.aip-composer-actions .aip-tool-button{min-width:44px;justify-content:center}.aip-composer-actions .aip-end-topic-button{display:none}.aip-composer-actions .aip-map-tool-button span,.aip-composer-actions .aip-saved-maps-button span,.aip-composer-actions .aip-end-topic-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.aip-model-trigger{padding-inline:6px;gap:4px}.aip-model-trigger>span{max-width:80px;font-size:12px}.aip-model-menu{width:min(244px,calc(100vw - 42px))}.aip-send-button{width:44px;height:44px;flex:0 0 44px}.aip-composer-note{padding:5px 12px max(6px,env(safe-area-inset-bottom));font-size:10px}.aip-topic-reminder{margin:0 10px 6px;max-height:96px;overflow-y:auto}.aip-chat-shell .aip-corner-guide{display:none}.aip-manifest-copy,.aip-manifest-copy>*{min-width:0;overflow-wrap:anywhere}.aip-manifest-copy h1 strong{font-size:clamp(32px,10vw,48px)}.aip-profile-stage{padding-bottom:max(28px,env(safe-area-inset-bottom))}.aip-profile-stage:has(input:focus,textarea:focus) .aip-profile-guide{height:100px;min-height:100px}.aip-profile-progress{position:static;margin:14px auto 0}.aip-app input,.aip-app textarea,.aip-app select{font-size:16px}.aip-parent-pin-overlay,.aip-schedule-modal-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow-y:auto}.aip-parent-pin-overlay,.aip-schedule-modal-backdrop{top:var(--aip-visual-viewport-top, 0px);bottom:auto;height:var(--aip-visual-viewport-height, 100dvh)}.aip-parent-pin-dialog{max-height:calc(var(--aip-visual-viewport-height, 100dvh) - 24px)}.aip-parent-gate{min-height:100dvh;padding:12px}.aip-parent-gate>section{width:min(420px,calc(100vw - 24px));padding:24px 18px;min-width:0}.aip-parent-pin-close,.aip-parent-pin-dialog>button{min-width:44px;min-height:44px}.aip-schedule-modal,.aip-plan-modal,.aip-plan-modal.is-long-range{width:100%;max-height:calc(var(--aip-visual-viewport-height, 100dvh) - 24px)}.aip-schedule-modal{display:flex;flex-direction:column}.aip-schedule-modal>*{flex-shrink:0}.aip-schedule-modal-list{flex:1 1 auto;min-height:90px}.aip-schedule-modal-header{padding:12px;grid-template-columns:36px minmax(0,1fr) 44px;gap:8px}.aip-schedule-modal-header h2{font-size:17px}.aip-schedule-modal-header>button{width:44px;height:44px}.aip-schedule-modal-status{padding-inline:12px;flex-wrap:wrap}.aip-schedule-modal-tabs{padding-inline:8px}.aip-schedule-modal-tabs button{min-height:44px;padding-inline:4px;gap:4px}.aip-schedule-modal-list{padding-inline:12px}.aip-schedule-modal-list article{grid-template-columns:48px 64px minmax(0,1fr);gap:8px}.aip-schedule-modal-list article>span{width:44px}.aip-schedule-modal-list time{gap:4px}.aip-schedule-modal-footer{padding:10px 12px;flex-wrap:wrap}.aip-schedule-modal-footer button{min-height:44px}.aip-schedule-image-import{padding-inline:12px}.aip-parent-layout,.aip-parent-main,.aip-parent-main>*{min-width:0}.aip-tabs button{min-height:44px}:root[data-aip-compact-viewport=true] .aip-chat-shell>.aip-header{min-height:44px;padding-block:0}:root[data-aip-compact-viewport=true] .aip-conversation-header{min-height:48px;padding-block:2px}:root[data-aip-compact-viewport=true] .aip-message-list{padding-block:4px}:root[data-aip-compact-viewport=true] .aip-composer textarea{height:44px}:root[data-aip-compact-viewport=true] .aip-composer-error{display:block;max-height:48px;overflow-y:auto}:root[data-aip-compact-viewport=true] .aip-composer-actions>div:not(:has(.aip-model-selector.is-open)){flex-wrap:nowrap;overflow-x:auto}:root[data-aip-compact-viewport=true] .aip-composer-note{display:none}:root[data-aip-compact-viewport=true] .aip-transcript-note{display:none}:root[data-aip-compact-viewport=true] .aip-chat-layout:has(.aip-composer textarea:focus) .aip-mobile-planning-toolbar{display:none}:root[data-aip-compact-viewport=true] .aip-composer{margin-bottom:max(6px,env(safe-area-inset-bottom))}:root[data-aip-compact-viewport=true] .aip-profile-guide{height:100px;min-height:100px}:root[data-aip-compact-viewport=true] .aip-greeting-voice-stage{min-height:112px}:root[data-aip-compact-viewport=true] .aip-schedule-modal{overflow-y:auto}:root[data-aip-compact-viewport=true] .aip-schedule-modal-list{flex-shrink:0;max-height:200px}}@media(max-width:900px)and (max-height:520px){.aip-chat-layout{grid-template-rows:minmax(0,1fr) auto}.aip-mobile-planning-toolbar{display:flex}.aip-chat-shell>.aip-header{min-height:44px;padding-block:0}.aip-conversation-header{min-height:48px;padding-block:2px}.aip-conversation-mode-nav{grid-template-columns:repeat(4,minmax(88px,1fr));overflow-x:auto;padding:4px 8px;gap:4px}.aip-conversation-mode-nav button{min-height:38px;padding:4px 7px;gap:4px}.aip-message-list{padding-block:4px}.aip-composer textarea{height:44px}.aip-composer-error{display:block;max-height:48px;overflow-y:auto}.aip-composer-actions>div:not(:has(.aip-model-selector.is-open)){flex-wrap:nowrap;overflow-x:auto}.aip-composer-note,.aip-transcript-note{display:none}.aip-chat-layout:has(.aip-composer textarea:focus) .aip-mobile-planning-toolbar{display:none}.aip-composer{margin-bottom:max(6px,env(safe-area-inset-bottom))}.aip-profile-guide{height:100px;min-height:100px}.aip-greeting-voice-stage{min-height:112px}.aip-schedule-modal{overflow-y:auto}.aip-schedule-modal-list{flex-shrink:0;max-height:200px}}.aip-chat-layout[data-chat-short-height=true]{grid-template-rows:minmax(0,1fr) auto}.aip-chat-layout[data-chat-short-height=true] .aip-mobile-planning-toolbar{display:flex}.aip-chat-layout[data-chat-short-height=true] .aip-conversation-mode-nav{grid-template-columns:repeat(4,minmax(88px,1fr));overflow-x:auto}@media(max-width:980px){.aip-customize-header{min-height:0;padding:64px 16px 24px;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.aip-customize-header .aip-stage-back{left:16px}.aip-customize-header>div{min-width:0}.aip-customize-header h1{font-size:clamp(24px,6vw,32px);overflow-wrap:anywhere}.aip-live-selection{gap:12px}.aip-customize-content{width:min(680px,calc(100% - 32px));padding:24px 0 130px;gap:28px}.aip-catalog-section+.aip-catalog-section{padding-top:24px}.aip-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aip-avatar-grid button{min-width:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 8px;text-align:center}.aip-name-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.aip-name-grid button{min-width:0;min-height:48px;padding:10px}.aip-sticky-submit{width:calc(100% - 24px);gap:10px;bottom:max(8px,env(safe-area-inset-bottom))}.aip-sticky-submit>span{flex:1}.aip-sticky-submit strong{white-space:nowrap}.aip-sticky-submit>button{flex:0 0 auto;white-space:nowrap;padding-inline:12px}.aip-customize-shell .aip-corner-guide{display:none}.aip-plain-stage{padding:70px 16px 32px;place-content:start center}.aip-consent-layout{width:min(620px,100%);grid-template-columns:minmax(0,1fr);gap:24px}.aip-consent-intro,.aip-consent-panel{min-width:0}.aip-consent-intro h1{font-size:28px}.aip-consent-panel{padding:18px;gap:16px}.aip-consent-panel li,.aip-check-row{grid-template-columns:22px minmax(0,1fr)}.aip-consent-panel .aip-primary{white-space:normal}.aip-account-center{width:calc(100% - 24px);min-height:0;margin:18px auto 32px;grid-template-columns:minmax(0,1fr);overflow:visible}.aip-account-sidebar{min-width:0;min-height:0;padding:16px;border-right:0;border-bottom:1px solid var(--aip-line)}.aip-account-sidebar-brand{padding-bottom:12px}.aip-account-sidebar-balance{padding:12px 9px}.aip-account-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.aip-account-navigation button{min-height:44px}.aip-account-sidebar-recharge{margin-top:18px;gap:12px}.aip-account-back{min-height:44px;margin-top:12px;padding-top:0}.aip-account-content{padding:18px 14px}.aip-account-content-header h1{font-size:26px}.aip-billing-table-wrap{overflow-x:auto}.aip-billing-table{min-width:600px}.aip-package-list button{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px}.aip-package-list button em{grid-column:1 / -1}.aip-custom-recharge{grid-template-columns:18px minmax(0,1fr);gap:8px;padding-inline:10px}.aip-custom-recharge-input{grid-column:2}.aip-recharge-layout{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);gap:24px;padding-block:24px}}@media(max-width:520px){.aip-sticky-submit small{display:none}.aip-avatar-grid .aip-avatar{max-width:100%}.aip-name-grid button svg{width:14px;flex-shrink:0}}@media(max-width:360px){.aip-model-trigger>span{max-width:54px}.aip-header-actions .aip-guide-button span,.aip-header-actions .aip-balance small{display:none}.aip-header-actions .aip-guide-button{width:44px;padding:0;justify-content:center}.aip-header-actions .aip-balance{padding-inline:6px;gap:4px}}.aip-auth-welcome{position:absolute;top:38px;left:48px;right:160px;margin:0;color:var(--aip-teal-dark);text-align:left;font-size:16px;line-height:1.6}@media(max-width:760px){.aip-auth-welcome{top:max(24px,env(safe-area-inset-top));left:20px;right:110px;font-size:14px}.aip-auth-stage{padding-top:max(86px,env(safe-area-inset-top))}}.aip-conversation-mode-nav[hidden]{display:none}.aip-mode-collapse{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;width:100%;padding:4px 12px;border:0;border-bottom:1px solid var(--aip-line);background:#fbfdfc;color:var(--aip-teal-dark);font:inherit;font-size:12px;cursor:pointer}.aip-mode-collapse svg{width:14px;height:14px}.aip-chat-layout[data-chat-viewport=phone] .aip-composer{width:calc(100% - 32px);max-width:calc(100% - 32px);min-width:0;margin-inline:16px;padding:6px 8px}.aip-chat-layout[data-chat-viewport=phone] .aip-composer textarea{height:32px;min-height:32px;max-height:32px;line-height:24px;padding:4px 0;overflow-y:auto}.aip-chat-layout[data-chat-viewport=phone] .aip-composer-actions{gap:4px;align-items:center}.aip-chat-layout[data-chat-viewport=phone] .aip-composer-actions>div{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:2px;overflow:visible}.aip-chat-layout[data-chat-viewport=phone] .aip-composer-actions .aip-tool-button{width:44px;min-width:44px;padding-inline:0;justify-self:start}.aip-chat-layout[data-chat-viewport=phone] .aip-model-trigger{max-width:100%}.aip-chat-layout[data-chat-viewport=phone] .aip-model-trigger>span{min-width:0}@media(max-width:389px){.aip-chat-layout[data-chat-viewport=phone] .aip-composer-actions .aip-tool-button{width:32px;min-width:32px}.aip-chat-layout[data-chat-viewport=phone] .aip-composer-actions .aip-tool-button>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.aip-chat-layout[data-chat-viewport=phone] .aip-send-button{width:36px;height:44px;flex-basis:36px}}:root{color:#143b3a;background:#f0fdfa;font-family:"Baloo 2",Comic Neue,Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif;line-height:1.5;--color-primary: #0d9488;--color-primary-deep: #0f766e;--color-secondary: #2dd4bf;--color-accent: #f59e0b;--color-coral: #fb7185;--color-sky: #38bdf8;--color-mint: #bbf7d0;--color-cream: #fff7d6;--color-paper: #ffffff;--color-ink: #143b3a;--color-muted: #5b7774;--color-border: #5eead4;--shadow-soft: 0 18px 0 rgba(15, 118, 110, .08), 0 26px 54px rgba(20, 59, 58, .12);--shadow-button: 0 7px 0 rgba(20, 59, 58, .18), 0 14px 28px rgba(20, 59, 58, .12);--radius-lg: 22px;--radius-md: 16px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 8% 8%,rgba(251,191,36,.26),transparent 22rem),radial-gradient(circle at 92% 12%,rgba(56,189,248,.2),transparent 24rem),linear-gradient(135deg,#f0fdfa,#eff6ff 48%,#fff7ed)}button{font:inherit}.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 84% 16%,rgba(45,212,191,.18),transparent 22rem),radial-gradient(circle at 72% 82%,rgba(251,113,133,.12),transparent 26rem),linear-gradient(135deg,#f0fdfaf0,#eff6ffe6)}.sidebar{display:flex;flex-direction:column;gap:26px;padding:28px 22px;border-right:4px solid rgba(13,148,136,.16);background:linear-gradient(180deg,#ffffffeb,#ccfbf1b8),repeating-linear-gradient(135deg,rgba(13,148,136,.06) 0 10px,transparent 10px 20px);box-shadow:16px 0 40px #0d94881a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:52px;height:52px;place-items:center;border:4px solid #134e4a;border-radius:18px;color:#134e4a;font-size:26px;font-weight:900;background:linear-gradient(145deg,#fef3c7,#2dd4bf);box-shadow:0 8px #134e4a2e,0 18px 30px #0d948833;transform:rotate(-3deg)}.brand p,.brand span,.assistant-panel p,.profile-panel form,.lesson-row p,.shop-item p,.hero-copy,.challenge-hint{margin:0}.brand p{font-weight:800}.brand span,.assistant-panel p,.lesson-row p,.shop-item p,.hero-copy,.section-heading span,.track-card small,.course-player span,.score-card li,.request-note,.challenge-hint,.review-card p,.review-card li{color:#617080}.nav-list{display:grid;gap:8px}.nav-item,.track-card,.lesson-row,.ghost-button,.answer-grid button,.slot.back,.primary-action,.assistant-panel button,.profile-panel button{border:0;cursor:pointer}.nav-item{min-height:46px;padding:12px 15px;border:2px solid transparent;border-radius:16px;color:#315d59;text-align:left;background:#ffffff9e;transition:transform .18s ease-out,box-shadow .18s ease-out,background .18s ease-out}.nav-item.active,.nav-item:hover{color:#123b38;border-color:#0d948847;background:#ccfbf1;box-shadow:0 7px #0d948824;transform:translateY(-2px)}.assistant-panel{margin-top:auto;padding:18px;border:3px solid rgba(13,148,136,.26);border-radius:22px;background:linear-gradient(145deg,#fff,#dcfce7);box-shadow:var(--shadow-soft)}.profile-panel{display:grid;gap:10px;padding:16px;border:3px solid rgba(251,191,36,.36);border-radius:20px;background:linear-gradient(145deg,#fffdf2,#fff);box-shadow:0 10px #fbbf2424,0 18px 36px #143b3a14}.profile-panel span,.profile-panel strong{display:block}.profile-panel span{color:#617080;font-size:12px}.profile-panel strong{color:#12323d;font-size:14px}.profile-panel form{display:grid;gap:8px}.profile-panel input{width:100%;min-width:0;padding:9px 10px;border:1px solid #d6e2e5;border-radius:8px;color:#12323d;background:#f8fbfc}.profile-panel button{padding:9px 10px;border-radius:8px;color:#fff;background:#3c6e71}.assistant-panel span{display:block;margin-bottom:8px;font-weight:800}.assistant-panel p{font-size:13px}.assistant-panel-actions{display:grid;gap:8px;margin-top:14px}.assistant-panel button{width:100%;padding:10px 12px;border-radius:10px;color:#fff;background:#1f7a8c}.assistant-panel button+button{color:#134e4a;background:#ccfbf1}.workspace{min-width:0;padding:32px}.ai-guided-task-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px;padding:16px 18px;border:3px solid rgba(31,122,140,.24);border-radius:18px;background:linear-gradient(145deg,#f0fdfa,#fff);box-shadow:0 8px #0d94881f,0 18px 36px #143b3a14}.ai-guided-task-bar span{display:block;color:#1f7a8c;font-size:12px;font-weight:900}.ai-guided-task-bar strong{display:block;margin-top:5px;color:#134e4a;line-height:1.3}.ai-guided-task-bar p{margin:5px 0 0;color:#5b7774;font-size:13px}.ai-guided-task-actions{display:flex;flex:0 0 auto;gap:8px}.ai-guided-task-actions button,.compact-action{border:0;cursor:pointer}.ai-guided-task-actions button{min-height:38px;padding:9px 12px;border-radius:10px;color:#fff;font-weight:900;background:#1f7a8c}.ai-guided-task-actions button+button{color:#134e4a;background:#ccfbf1}.compact-action{width:100%;margin-top:12px}.hero-band{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:26px;align-items:center;min-height:250px;padding:36px;overflow:hidden;border:4px solid rgba(19,78,74,.16);border-radius:30px;color:var(--color-ink);background:url("data:image/svg+xml,%3Csvg width='340' height='180' viewBox='0 0 340 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%230d9488' stroke-opacity='.16' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M18 50h72l28 28h92l24-24h88'/%3E%3Cpath d='M34 136h58l26-26h82l24 24h82'/%3E%3Ccircle cx='92' cy='50' r='7' fill='%23f59e0b' stroke='none'/%3E%3Ccircle cx='210' cy='78' r='7' fill='%23fb7185' stroke='none'/%3E%3Ccircle cx='198' cy='110' r='7' fill='%2338bdf8' stroke='none'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(135deg,#fffffff5,#ccfbf1eb 48%,#fef3c7db);box-shadow:var(--shadow-soft)}.hero-band:after{content:"";position:absolute;right:-42px;bottom:-54px;width:190px;height:190px;border:18px solid rgba(45,212,191,.22);border-radius:50%}.eyebrow{margin:0 0 8px;color:#be5b00;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{max-width:780px;color:#134e4a;font-size:clamp(34px,5vw,60px);font-weight:900;line-height:1.02;text-shadow:0 4px 0 rgba(45,212,191,.16)}h2{font-size:22px}.hero-copy{max-width:680px;margin-top:16px;font-size:17px}.hero-robot{position:relative;display:grid;justify-items:center;align-content:center;height:190px}.robot-head{display:flex;gap:22px;align-items:center;justify-content:center;width:142px;height:82px;border:8px solid #134e4a;border-radius:30px 30px 24px 24px;background:linear-gradient(145deg,#fff,#dffdf7);box-shadow:0 9px #134e4a2e}.robot-head span{width:16px;height:16px;border-radius:50%;background:#1f7a8c;box-shadow:0 0 0 6px #d7f2f4}.robot-body{display:grid;width:162px;height:90px;place-items:center;margin-top:-4px;border:8px solid #134e4a;border-radius:24px;background:linear-gradient(145deg,#fde68a,#f59e0b);box-shadow:0 10px #134e4a33}.robot-body strong{font-size:30px;line-height:1}.robot-body small{margin-top:-14px;font-weight:800}.robot-wheel{position:absolute;bottom:6px;width:42px;height:42px;border:8px solid #233642;border-radius:50%;background:#fff}.robot-wheel.left{left:48px}.robot-wheel.right{right:48px}.learning-pad-preview{position:relative;display:grid;gap:12px;width:min(360px,100%);min-height:250px;padding:16px;border:8px solid #123b38;border-radius:30px;background:linear-gradient(145deg,#fffffff5,#e0f2fee6),radial-gradient(circle at 20% 12%,rgba(56,189,248,.28),transparent 8rem);box-shadow:0 16px #134e4a33,0 28px 58px #143b3a38,inset 0 0 0 2px #ffffffb8;z-index:1}.learning-pad-preview:after{content:"";position:absolute;bottom:5px;left:50%;width:44px;height:5px;border-radius:999px;background:#134e4a47;transform:translate(-50%)}.pad-topbar,.pad-dock{display:flex;align-items:center;justify-content:space-between;gap:8px}.pad-topbar span,.pad-screen-grid span{color:#0f766e;font-size:12px;font-weight:900}.pad-topbar strong{padding:5px 9px;border-radius:999px;color:#134e4a;font-size:12px;background:#fde68a}.pad-screen-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:10px}.pad-focus-card,.pad-score-card,.pad-action-card{display:grid;gap:8px;min-width:0;padding:12px;border:2px solid rgba(13,148,136,.14);border-radius:18px;background:#ffffffdb;box-shadow:0 6px #0d94881a}.pad-focus-card{grid-row:span 2;background:linear-gradient(145deg,#ffffffeb,#ccfbf1c7),radial-gradient(circle at 70% 20%,rgba(251,191,36,.2),transparent 6rem)}.pad-focus-card strong,.pad-action-card strong{color:#134e4a;font-size:15px;line-height:1.2}.pad-score-card{color:#fff;background:linear-gradient(145deg,#0d9488,#38bdf8)}.pad-score-card span,.pad-score-card small{color:#ffffffdb}.pad-score-card strong{color:#fff;font-size:42px;line-height:.92}.pad-action-card.amber{background:linear-gradient(145deg,#fff7d6,#fff)}.pad-action-card button{width:fit-content;min-height:32px;padding:0 10px;border:0;border-radius:999px;color:#fff;font-size:12px;font-weight:900;cursor:pointer;background:#0f766e}.knowledge-map{display:grid;grid-template-columns:18px 1fr 18px 1fr 18px;align-items:center;margin:8px 0 2px}.knowledge-map .node{width:18px;height:18px;border:3px solid #99f6e4;border-radius:50%;background:#fff}.knowledge-map .node.active{border-color:#0d9488;background:#fbbf24;box-shadow:0 0 0 5px #fbbf2429}.knowledge-map .line{height:4px;border-radius:999px;background:linear-gradient(90deg,#99f6e4,#bae6fd)}.pad-dock{padding:8px;border-radius:16px;background:#134e4a14}.pad-dock span{display:grid;min-width:48px;min-height:34px;place-items:center;border-radius:12px;color:#134e4a;font-size:12px;font-weight:900;background:#ffffffb8}.track-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.track-card{display:grid;gap:5px;padding:18px;border:3px solid rgba(13,148,136,.16);border-radius:22px;text-align:left;background:linear-gradient(145deg,#fffffff5,#f0fdfadb);box-shadow:0 9px #0d94881a,0 18px 34px #143b3a14;transition:transform .18s ease-out,box-shadow .18s ease-out}.track-card.selected{border-color:#f59e0bb8;background:linear-gradient(145deg,#fff7d6,#fff);box-shadow:0 10px #f59e0b2e,0 20px 40px #143b3a1a;transform:translateY(-3px) rotate(-.5deg)}.track-card span,.lesson-row strong,.shop-item strong{font-weight:850}.progress-bar,.score-meter{height:12px;overflow:hidden;border:2px solid rgba(19,78,74,.1);border-radius:999px;background:#d9f7ef}.progress-bar i,.score-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d9488,#38bdf8,#f59e0b,#fb7185)}.content-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.25fr) minmax(280px,.8fr);gap:18px;align-items:start}.student-home{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(240px,.8fr);gap:18px;align-items:stretch}.home-card{padding:24px;border:3px solid rgba(19,78,74,.12);border-radius:22px;background:#ffffffe0;box-shadow:0 10px #0d948814,0 20px 38px #143b3a17}.mission-card{background:linear-gradient(145deg,#fff,#ecfeff 54%,#fff7d6)}.mission-card p{max-width:620px}.home-journey-overview{display:flex;grid-column:1 / -1;gap:20px;align-items:center;justify-content:space-between;padding:22px 24px;border:3px solid rgba(13,148,136,.2);border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:0 10px #0d948814,0 20px 38px #143b3a17}.home-journey-overview h2{color:#134e4a;font-size:24px}.home-journey-overview p:last-child{max-width:680px;margin:8px 0 0;color:#5b7774}.home-journey-action{flex:0 0 auto;min-width:168px}.home-journey-action.parent-action{color:#55320c;background:#fbbf24}.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.home-actions button{min-height:46px;border:0;border-radius:16px;color:#123b38;background:#fef3c7;box-shadow:0 7px #f59e0b2e;cursor:pointer;transition:transform .18s ease-out,box-shadow .18s ease-out}.home-actions button{padding:10px 18px;font-weight:800}.home-actions button:first-child{color:#fff;background:#0d9488}.home-actions button:hover{transform:translateY(-2px);box-shadow:0 10px #0d948824}.robot-buddy-card{display:grid;align-content:center;justify-items:center;text-align:center;background:linear-gradient(150deg,#fff,#dcfce7 52%,#e0f2fe)}.robot-buddy-card img{width:min(100%,270px);aspect-ratio:720 / 520;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(20,59,58,.15))}.robot-buddy-card strong{margin-top:4px;color:#134e4a;font-size:22px}.robot-buddy-card p{max-width:280px;margin:8px 0 0;color:#5b7774}.home-step-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:0;margin:0;list-style:none}.home-step{display:grid;gap:8px;align-content:start;min-height:152px;padding:18px;border:3px solid rgba(13,148,136,.12);border-radius:16px;text-align:left;background:#fff;box-shadow:0 7px #143b3a14}.home-step.complete{border-color:#0d948857;background:#ecfdf5}.home-step.current{border-color:#f59e0bb3;background:#fff9db;box-shadow:0 9px #f59e0b2e,0 18px 32px #143b3a14}.home-step.pending{opacity:.72}.home-step-heading{display:flex;gap:8px;align-items:center;justify-content:space-between}.home-step-heading span{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;color:#fff;font-weight:900;background:#fb7185}.home-step.complete .home-step-heading span{background:#0d9488}.home-step.current .home-step-heading span{color:#55320c;background:#fbbf24}.home-step-heading small{color:#315d59;font-size:12px;font-weight:900}.home-step strong{color:#134e4a;font-size:20px}.home-step p{margin:0;color:#5b7774;font-size:13px;line-height:1.55}.cockpit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-top:18px}.cockpit-grid article{display:grid;gap:6px;min-height:116px;padding:13px;border:1px solid rgba(13,148,136,.16);border-radius:14px;background:#ffffffd1}.cockpit-grid span,.kit-plan-strip span,.parent-growth-grid span{color:#1f7a8c;font-size:12px;font-weight:900}.cockpit-grid strong,.kit-plan-strip strong{color:#134e4a;line-height:1.2}.cockpit-grid small,.kit-plan-strip small{color:#5b7774;line-height:1.45}.project-loop-strip{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px;align-items:center;padding:14px;border:1px dashed rgba(31,122,140,.34);border-radius:16px;background:#ffffffc7}.project-loop-strip strong,.project-loop-strip span{padding:7px 10px;border-radius:999px}.project-loop-strip strong{color:#fff;background:#1f7a8c}.project-loop-strip span{color:#134e4a;font-weight:800;background:#e8f7f5}.page-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.courses-page{grid-template-columns:minmax(0,1fr)}.shop-page{grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr)}.lesson-column,.challenge-column,.score-column,.feature-page{display:grid;gap:16px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-heading.compact{margin-bottom:4px}.section-heading span{font-size:13px;font-weight:800}.lesson-list{display:grid;gap:10px}.lesson-row,.course-player,.quiz-panel,.assembly-panel,.score-card,.shop-panel,.review-card{border:3px solid rgba(13,148,136,.14);border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:0 10px #0d948814,0 20px 40px #143b3a14}.lesson-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;text-align:left}.lesson-row.current{border-color:#f59e0bb8;background:linear-gradient(145deg,#fff7d6,#fff);box-shadow:0 10px #f59e0b2e,0 20px 38px #143b3a14}.lesson-row span,.shop-item span{display:inline-block;margin-bottom:6px;color:#1f7a8c;font-size:12px;font-weight:900}.lesson-row p{margin-top:5px;font-size:13px}.lesson-row small{color:#e06f45;font-weight:900}.course-player{padding:16px}.video-surface{display:grid;min-height:168px;place-items:center;padding:24px;border:4px solid rgba(19,78,74,.18);border-radius:22px;color:#fff;text-align:center;background:linear-gradient(135deg,#134e4aeb,#0d9488cc),url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='.16'%3E%3Crect x='22' y='40' width='48' height='24' rx='8'/%3E%3Crect x='88' y='76' width='70' height='30' rx='10'/%3E%3Ccircle cx='68' cy='124' r='18'/%3E%3Ccircle cx='126' cy='124' r='18'/%3E%3C/g%3E%3C/svg%3E");box-shadow:inset 0 -10px #0000001a}.play-button{display:grid;width:64px;height:64px;place-items:center;margin-bottom:12px;border:0;border-radius:50%;color:#134e4a;background:#fbbf24;box-shadow:0 8px #0000002e}.video-surface span{display:block;margin-top:4px;color:#ffffffc7}.part-pills,.parts-tray{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.part-pills span,.parts-tray span,.parts-tray button{min-height:38px;padding:8px 12px;border:2px solid rgba(13,148,136,.14);border-radius:999px;color:#315d59;font-size:13px;font-weight:900;cursor:pointer;background:#e6fffb;box-shadow:0 4px #0d94881a}.ghost-button{min-height:44px;padding:10px 14px;border:2px solid rgba(13,148,136,.2);border-radius:16px;color:#0f766e;font-weight:900;background:#ccfbf1;box-shadow:0 6px #0d948824}.upload-photo-button{display:inline-grid;place-items:center;cursor:pointer}.upload-photo-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.quiz-panel,.assembly-panel,.score-card,.shop-panel,.review-card{padding:18px}fieldset{padding:0 0 16px;margin:0 0 16px;border:0;border-bottom:1px solid #e7edf1}fieldset:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}legend{margin-bottom:10px;font-weight:850}.answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.answer-grid button{min-height:52px;padding:10px;border:2px solid #c9ebe6;border-radius:16px;color:#315d59;background:#fff;box-shadow:0 5px #143b3a14}.answer-grid button.picked{color:#123b38;border-color:#0d9488;background:linear-gradient(145deg,#ccfbf1,#e0f2fe);box-shadow:0 6px #0d94882e}.assembly-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr);gap:16px}.robot-board{display:grid;grid-template-areas:"front front" "side center" "back back";grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-rows:74px 110px 74px;gap:12px;padding:18px;border:4px dashed rgba(13,148,136,.44);border-radius:24px;background:linear-gradient(145deg,#ecfeff,#fff)}.slot{display:grid;align-content:center;justify-items:center;gap:8px;min-width:0;padding:8px;border:2px solid rgba(19,78,74,.08);border-radius:18px;color:#134e4a;font-size:13px;font-weight:900;text-align:center;background:#e0f2fe;box-shadow:inset 0 -6px #134e4a0f}.slot.front{grid-area:front;background:#dff4f7}.slot.center{grid-area:center;background:#ffefbd}.slot.side{grid-area:side;background:#e2f5e9}.slot.back{grid-area:back;color:#233642;background:#f1e7de}.slot.back.filled{background:#ffd79a}.slot-place-button{padding:6px 10px;border:1px solid rgba(35,54,66,.12);border-radius:999px;color:#415263;font-size:12px;font-weight:800;cursor:pointer;background:#ffffffc7}.parts-tray{align-content:start;margin-top:0}.parts-tray .ready{color:#173f27;background:#ddf3e6}.parts-tray .selected-part{color:#10232d;outline:2px solid #1f7a8c;background:#dff4f7}.assembly-feedback{width:100%;margin:2px 0 0;color:#617080;font-size:13px}.challenge-hint{padding:10px 12px;border-radius:10px;font-size:13px;background:#fff8f2}.score-card strong{display:block;width:fit-content;margin:6px 0;padding:8px 16px;border:5px solid rgba(19,78,74,.12);border-radius:24px;color:#0f766e;font-size:58px;line-height:1;background:linear-gradient(145deg,#fff,#ccfbf1);box-shadow:0 8px #0d948824}.score-card>span{display:block;margin-bottom:14px;color:#1f7a8c;font-weight:900}.score-card ul{padding-left:18px;margin:14px 0 0}.review-card{display:grid;gap:8px}.review-card h2{font-size:18px}.review-card ul{padding-left:18px;margin:0}.challenge-outcome-card{display:grid;gap:10px;padding:18px;border:3px solid rgba(13,148,136,.22);border-radius:var(--radius-lg);background:#fff;box-shadow:0 10px #0d948814,0 20px 40px #143b3a14}.challenge-outcome-card.needs-help{border-color:#fb718580;background:#fff5f6}.challenge-outcome-card.keep-going{border-color:#f59e0b8f;background:#fffbea}.challenge-outcome-card.ready{border-color:#0d948880;background:#ecfdf5}.challenge-outcome-card h3{margin:0;color:#134e4a;font-size:18px;line-height:1.35}.challenge-outcome-card dl{display:grid;gap:8px;margin:0}.challenge-outcome-card dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding-top:8px;border-top:1px solid rgba(20,59,58,.1)}.challenge-outcome-card dt{color:#1f7a8c;font-size:12px;font-weight:900}.challenge-outcome-card dd{margin:0;color:#3f5f62;font-size:13px;line-height:1.5}.shop-panel{display:grid;gap:18px}.section-heading h3{margin:4px 0 0;color:#134e4a;font-size:22px}.kit-plan-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.kit-plan-strip article{display:grid;gap:6px;min-height:124px;padding:14px;border:1px solid #d7efec;border-radius:14px;background:#f8fffd}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.shop-item{display:grid;grid-template-rows:auto minmax(152px,1fr) auto;gap:12px;min-height:100%;padding:12px;border:1px solid #d7efec;border-radius:18px;background:#f8fffd;box-shadow:0 8px #0d948814}.shop-item img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border:1px solid #d7efec;border-radius:14px;background:#fff}.shop-item-body{display:grid;gap:7px}.shop-item-body small{color:#3f5f62;line-height:1.5}.shop-item-footer,.shop-request-strip,.detail-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.shop-item b{color:#e06f45}.shop-item-footer button,.detail-actions button,.back-link-button{min-height:42px;padding:0 16px;border:1px solid #b9dfdb;border-radius:999px;color:#0d3f3b;font-weight:900;background:#fff}.shop-request-strip{padding:16px;border:1px dashed #8fd4cc;border-radius:18px;background:#eefaf7}.shop-request-strip.waiting{border-color:#cbd5d9;background:#f7fafb}.shop-request-strip.ready{border-color:#e8ad27;background:#fff8d8;box-shadow:0 8px #f59e0b1f}.shop-request-strip p{margin:4px 0 0;color:#3f5f62}.shop-detail-panel{display:grid;gap:18px}.shop-detail-hero{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(280px,1fr);gap:22px;align-items:center;padding:18px;border:1px solid #d7efec;border-radius:24px;background:#f8fffd;box-shadow:0 10px #0d94881a}.shop-detail-hero img{width:100%;aspect-ratio:16 / 10.5;object-fit:cover;border:1px solid #d7efec;border-radius:20px;background:#fff}.shop-detail-hero h2{margin:6px 0;font-size:clamp(28px,4vw,52px)}.shop-detail-hero>div{display:grid;gap:12px}.shop-detail-hero strong{color:#e06f45;font-size:32px}.shop-detail-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop-detail-content article{padding:16px;border:1px solid #d7efec;border-radius:18px;background:#fff}.shop-detail-content h3{margin:4px 0 8px;font-size:18px}.shop-detail-content ul{margin:8px 0 0;padding-left:20px}.shop-safety-card{background:#fff8ec!important;border-color:#f6d199!important}.primary-action{min-height:50px;border:0;border-radius:18px;color:#fff;font-weight:900;background:linear-gradient(145deg,#0d9488,#0f766e);box-shadow:var(--shadow-button);transition:transform .16s ease-out,box-shadow .16s ease-out,filter .16s ease-out}.primary-action:disabled{cursor:not-allowed;opacity:.55}.request-note{padding:10px 12px;border-radius:10px;font-size:13px;background:#edf8ef}.parent-request{display:grid;gap:8px;padding:14px;border-radius:12px;background:#edf8ef}.parent-request span{color:#1f7a8c;font-size:13px;font-weight:900}.parent-request p,.parent-request ul,.parent-request small{margin:0;color:#415263}.parent-request ul{padding-left:18px}.order-progress-card{border:1px solid rgba(31,122,140,.18);background:#f4fbfb}.parent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.parent-actions button{min-height:38px;border:0;border-radius:10px;color:#233642;font-weight:850;cursor:pointer;background:#fff}.parent-review-shell{min-height:100vh;padding:36px 20px;background:#f3f7f7}.parent-review-card{display:grid;gap:18px;width:min(860px,100%);margin:0 auto;padding:28px;border:1px solid rgba(23,33,43,.08);border-radius:18px;background:#fff;box-shadow:0 18px 46px #1534441a}.parent-review-card h1{max-width:780px;color:#134e4a;font-size:clamp(34px,5vw,60px);font-weight:900;line-height:1.02;text-shadow:0 4px 0 rgba(45,212,191,.16)}.parent-review-status,.parent-review-summary p{margin:0;color:#415263}.parent-review-summary{display:grid;gap:8px;padding:16px;border-radius:12px;background:#edf8ef}.parent-review-summary span{color:#1f7a8c;font-size:13px;font-weight:900}.parent-review-summary strong{font-size:28px}.parent-review-items{display:grid;gap:10px}.parent-review-items article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e1ebef;border-radius:12px}.parent-review-items span{padding:5px 8px;border-radius:999px;color:#1f7a8c;font-size:12px;font-weight:900;background:#e3f3f6}.parent-review-items b{color:#e06f45}.parent-growth-report{display:grid;gap:14px;padding:16px;border:1px solid rgba(31,122,140,.18);border-radius:14px;background:#f8fffd}.parent-growth-report h2{margin:0;color:#134e4a;font-size:24px}.parent-growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.parent-growth-grid article{display:grid;gap:7px;align-content:start;padding:13px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #0d94881f}.parent-growth-grid strong{color:#134e4a;line-height:1.25}.parent-growth-grid p{margin:0;color:#415263;line-height:1.5}.parent-review-safety h2{margin:0 0 8px;font-size:20px}.parent-review-safety ul{margin:0;padding-left:20px;color:#415263}.order-timeline-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(31,122,140,.16);border-radius:14px;background:#f8fffd}.order-timeline-card h2{margin:0;color:#134e4a;font-size:22px}.order-timeline-card ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.order-timeline-card li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;color:#5b6874;background:#fff;box-shadow:inset 0 0 0 1px #1f7a8c1a}.order-timeline-card li.done{color:#134e4a;box-shadow:inset 4px 0 #2dd4bf,inset 0 0 0 1px #2dd4bf33}.order-timeline-card span{font-size:13px;font-weight:900}.order-timeline-card strong{min-width:0;font-size:14px}.order-timeline-card small{color:#6c7884;font-size:12px;white-space:nowrap}.order-draft-card{display:grid;gap:8px;padding:16px;border:1px solid rgba(224,111,69,.24);border-radius:12px;background:#fff8f2}.order-draft-card span{color:#e06f45;font-size:13px;font-weight:900}.order-draft-card h2{margin:0;font-size:22px}.order-draft-card p{margin:0;color:#415263}.order-draft-card button{min-height:42px;border:0;border-radius:10px;color:#fff;font-weight:900;cursor:pointer;background:#e06f45}.admin-card{width:min(1080px,100%)}.admin-order-list{display:grid;gap:14px}.admin-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.admin-filter-bar button{min-height:36px;padding:0 12px;border:2px solid rgba(13,148,136,.18);border-radius:999px;color:#134e4a;font-weight:900;background:#fff;cursor:pointer}.admin-filter-bar button:before{content:attr(data-label)}.admin-filter-bar button.active,.admin-filter-bar button[aria-pressed=true]{border-color:#0d9488;color:#fff;background:#0d9488}.admin-empty-state{margin:0;padding:18px;border:2px dashed rgba(13,148,136,.24);border-radius:16px;color:#315d59;font-weight:900;background:#ffffffc2}.admin-order-card{border-width:3px;border-color:#0d948829;background:linear-gradient(145deg,#fff,#f0fdfa)}.admin-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-order-grid section{padding:12px;border:2px solid rgba(13,148,136,.12);border-radius:16px;background:#ffffffb8}.admin-order-grid strong{display:block;margin-bottom:6px;color:#134e4a}.admin-order-grid ul{padding-left:18px;margin:0;color:#315d59}.admin-fulfillment-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.admin-fulfillment-actions label{display:grid;gap:6px;color:#315d59;font-weight:900}.admin-fulfillment-actions input{min-height:44px;min-width:0;padding:0 12px;border:2px solid rgba(13,148,136,.18);border-radius:14px;font:inherit}.admin-fulfillment-actions button{min-height:44px;padding:0 16px;border-radius:14px;background:#0d9488}.admin-learning-events{display:grid;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #d7efec}.admin-learning-events ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.admin-learning-events li{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.8fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #d7efec;border-radius:14px;background:#f8fffd}.admin-learning-events small{color:#5f7c7f}.parent-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-review-actions button{min-height:48px;border:0;border-radius:12px;color:#fff;font-weight:900;cursor:pointer;background:#233642}.parent-review-actions button+button{color:#233642;background:#edf4f6}.ai-chat-shell{grid-template-columns:248px minmax(0,1fr)}.ai-chat-shell .sidebar{gap:20px;padding:24px 18px}.ai-chat-shell .workspace{padding:18px 20px}.ai-chat-page-shell{grid-template-columns:minmax(0,1fr);min-width:0}.assistant-chat{display:grid;gap:18px;margin-bottom:18px;padding:18px 20px;border:1px solid rgba(31,122,140,.22);border-radius:22px;background:linear-gradient(145deg,#f7fbfa,#fff);box-shadow:0 14px #0d948814,0 24px 54px #1534441a}.assistant-modal{grid-template-columns:minmax(0,1fr) auto;align-items:center}.assistant-chat-page{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:stretch;min-height:max(720px,calc(100vh - 36px));margin-bottom:0;padding:24px;border-width:3px;border-color:#0d94882e;background:linear-gradient(145deg,#fffffff5,#e0f2fed1),radial-gradient(circle at 18% 8%,rgba(251,191,36,.22),transparent 18rem)}.assistant-chat-main{display:grid;grid-template-rows:auto auto auto auto minmax(240px,1fr) auto auto;min-width:0}.assistant-chat-page .assistant-chat-main{display:flex;min-height:0;flex-direction:column}.assistant-chat-page .assistant-messages{flex:1 1 320px;min-height:320px;max-height:none}.assistant-chat-page .assistant-context-card{position:sticky;top:20px;align-self:start}.assistant-chat p{max-width:820px;margin:8px 0 0;color:#415263}.assistant-chat h2{font-size:clamp(28px,4vw,46px)}.assistant-chat-intro{font-size:16px}.assistant-chat button{min-height:42px;padding:0 16px;border:0;border-radius:10px;color:#fff;font-weight:850;cursor:pointer;background:#233642}.assistant-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.assistant-mode-tabs button{min-height:38px;color:#134e4a;background:#e8f7f5}.assistant-mode-tabs button.active{color:#fff;background:#0d9488;box-shadow:0 6px #0d94882e}.assistant-chat .assistant-mode-status{margin:10px 0 0;color:#134e4a;font-size:13px;font-weight:900}.assistant-protection-status{width:fit-content;margin-top:8px;padding:7px 10px;border:1px solid rgba(245,158,11,.34);border-radius:999px;color:#92400e;font-size:13px;font-weight:900;background:#fff7d6}.assistant-close-button{align-self:start}.assistant-messages{display:grid;gap:8px;margin-top:10px;align-content:start;overflow:auto;max-height:360px;padding:10px;border:2px solid rgba(13,148,136,.12);border-radius:18px;background:#ffffffa8}.assistant-messages .assistant-message{display:grid;gap:6px;width:fit-content;max-width:min(620px,100%);padding:10px 12px;border-radius:14px;background:#fff}.assistant-messages .assistant-message p{margin:0}.assistant-intent-badge{width:fit-content;padding:3px 8px;border-radius:999px;color:#0f766e;font-size:12px;font-weight:900;background:#dff8f4}.assistant-message.user .assistant-intent-badge{color:#fff;background:#ffffff38}.assistant-coach-steps{display:grid;gap:6px;margin:2px 0 0;padding:0;list-style:none}.assistant-coach-steps li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border-radius:10px;background:#f3fbfa}.assistant-coach-steps strong{color:#0f766e;font-size:12px}.assistant-coach-steps span{min-width:0;color:#334155;line-height:1.45}.assistant-follow-up{margin:2px 0 0!important;padding:8px 10px;border-left:4px solid #f59e0b;border-radius:10px;color:#5b4211!important;font-weight:850;background:#fff7d6}.assistant-practice-task{display:grid;gap:4px;margin:2px 0 0;padding:9px 10px;border:1px solid #b7d7d1;border-radius:10px;background:#f8f3e8}.assistant-practice-task strong{color:#0f766e;font-size:12px}.assistant-practice-task p{margin:0!important;color:#334155!important;line-height:1.45}.assistant-reply-options{display:flex;flex-wrap:wrap;gap:8px}.assistant-reply-options button{min-height:32px;padding:0 10px;border:1px solid #b7d7d1;border-radius:999px;color:#0f4f4a;font-weight:850;background:#f0fdfa;cursor:pointer}.assistant-reply-options button:hover{background:#ccfbf1}.assistant-next-action{width:fit-content;min-height:34px;padding:0 12px;border:0;border-radius:10px;color:#fff;font-weight:900;background:#233642;cursor:pointer}.ai-guidance-timeline{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.ai-guidance-timeline li{display:grid;gap:2px;padding:8px 10px;border-left:3px solid #0d9488;border-radius:8px;background:#f0fdfa}.ai-guidance-timeline span{color:#0f4f4a;font-weight:900}.ai-guidance-timeline small{color:#475569}.review-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.review-action-item span{min-width:0}.review-action-item button{min-height:34px;padding:0 10px;border:0;border-radius:10px;color:#fff;font-weight:850;background:#0d9488;cursor:pointer}.assistant-messages .assistant-message.user{justify-self:end;color:#fff;background:#0d9488}.assistant-messages .assistant-message.assistant{justify-self:start;border:1px solid rgba(13,148,136,.14);background:#fff}.assistant-typing{display:inline-flex;gap:5px;align-items:center;min-width:42px;min-height:20px}.assistant-typing span{width:7px;height:7px;border-radius:999px;background:#0d9488;animation:assistantTypingDot .9s ease-in-out infinite}.assistant-typing span:nth-child(2){animation-delay:.15s}.assistant-typing span:nth-child(3){animation-delay:.3s}@keyframes assistantTypingDot{0%,80%,to{opacity:.38;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.assistant-quick-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.assistant-quick-prompts button{min-height:38px;padding:0 12px;color:#134e4a;background:#fef3c7;box-shadow:0 5px #f59e0b29}.assistant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px}.assistant-form input{min-height:42px;min-width:0;padding:0 12px;border:1px solid #d7e3e8;border-radius:10px;font:inherit}.assistant-context-card{display:grid;align-content:start;gap:12px;padding:18px;border:3px solid rgba(245,158,11,.26);border-radius:20px;background:linear-gradient(145deg,#fff7d6,#fff);box-shadow:0 10px #f59e0b1f}.assistant-context-card span{color:#be5b00;font-size:12px;font-weight:900;text-transform:uppercase}.assistant-context-card strong{color:#134e4a;font-size:24px;line-height:1.1}.assistant-lesson-switcher{display:grid;gap:6px}.assistant-lesson-switcher select{width:100%;min-height:42px;padding:0 12px;border:2px solid rgba(15,118,110,.22);border-radius:10px;background:#fff;color:#134e4a;font:inherit;font-weight:800}.assistant-context-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.assistant-context-card dl div{padding:10px;border-radius:14px;background:#ffffffc7}.assistant-context-card dt{color:#5b7774;font-size:12px;font-weight:900}.assistant-context-card dd{margin:2px 0 0;color:#134e4a;font-size:20px;font-weight:900}.privacy-page{grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr)}.privacy-panel,.privacy-side{display:grid;gap:16px;align-content:start}.privacy-panel{padding:18px;border:3px solid rgba(13,148,136,.14);border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:0 10px #0d948814,0 20px 40px #143b3a14}.privacy-proof-grid,.privacy-scope-grid{display:grid;gap:10px}.privacy-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.privacy-proof-grid article,.privacy-scope,.privacy-export-card{padding:14px;border:1px solid #d7efec;border-radius:14px;background:#f8fffd}.privacy-proof-grid span,.privacy-export-card .eyebrow{color:#1f7a8c;font-size:12px;font-weight:900}.privacy-proof-grid strong{display:block;margin:6px 0;color:#134e4a}.privacy-proof-grid p,.privacy-export-card p{margin:0;color:#415263;line-height:1.5}.privacy-consent-form{display:grid;gap:14px;padding:16px;border-radius:16px;background:#eefaf7}.privacy-consent-form h3,.privacy-export-card h3{margin:0;color:#134e4a;font-size:22px}.privacy-consent-form label{display:grid;gap:7px;color:#134e4a;font-weight:900}.privacy-consent-form input[type=text],.privacy-consent-form input:not([type]){min-height:44px;padding:0 12px;border:1px solid #b9dfdb;border-radius:10px;font:inherit}.privacy-scope-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.privacy-scope{grid-template-columns:auto minmax(0,1fr);align-items:start}.privacy-scope input{margin-top:3px}.privacy-scope span,.privacy-scope small{grid-column:2}.privacy-scope small{color:#5b7774;line-height:1.45}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-actions button{min-height:42px;padding:0 14px;border:0;border-radius:10px;color:#fff;font-weight:900;background:#0d9488}.privacy-actions button:nth-child(2){background:#233642}.privacy-actions button:disabled{color:#7b8b8b;background:#dbe8e8}.privacy-message{margin:0;color:#315d59;font-weight:800}.privacy-export-card{display:grid;gap:8px;background:#fff8ec;border-color:#f6d199}.feature-page{margin-top:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-card{min-height:190px;padding:20px;border:3px solid rgba(13,148,136,.14);border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:0 10px #0d948814,0 20px 40px #143b3a14}.feature-card span{display:inline-block;padding:7px 10px;border:2px solid rgba(13,148,136,.16);border-radius:999px;color:#0f766e;font-size:12px;font-weight:900;background:#ccfbf1}.feature-card h3{margin:16px 0 8px;font-size:22px}.feature-card p{margin:0 0 16px;color:#617080}.feature-card strong{color:#233642}.journey-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-map-card{display:grid;gap:12px;align-content:start;min-height:390px}.journey-map-card.loop-complete{border-color:#f59e0b8a;background:#fffdf2}.journey-map-card h3,.journey-map-card p{margin:0}.journey-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-height:58px}.journey-progress>div{display:grid;grid-template-rows:8px auto;gap:7px;min-width:0}.journey-progress i{display:block;width:100%;height:8px;border-radius:4px;background:#dbe7e6}.journey-progress .complete i{background:#0d9488}.journey-progress .current i{background:#f59e0b}.journey-progress small{color:#5b7774;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.journey-progress .complete small,.journey-progress .current small{color:#134e4a;font-weight:900}.journey-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.journey-evidence-list div{min-width:0;padding:10px;border:1px solid rgba(13,148,136,.14);border-radius:8px;background:#f8fbfc}.journey-evidence-list dt{color:#617080;font-size:11px}.journey-evidence-list dd{margin:4px 0 0;color:#134e4a;font-size:14px;font-weight:900}.journey-next-reason{min-height:44px;color:#3f5f62!important;line-height:1.5}.journey-empty-state{grid-column:1 / -1;margin:0;padding:20px;color:#5b7774;text-align:center}.feature-page>form.feature-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0}.feature-page>form.feature-card>span,.feature-page>form.feature-card>h3,.feature-page>form.feature-card>p,.feature-page>form.feature-card>img,.feature-page>form.feature-card>button{grid-column:1 / -1}.feature-card label{display:grid;gap:7px;color:#315d59;font-size:13px;font-weight:900}.feature-card input,.feature-card select,.feature-card textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #bfd5d8;border-radius:8px;color:#143b3a;font:inherit;background:#f8fbfc}.feature-card textarea{resize:vertical;line-height:1.5}.feature-card label small{justify-self:end;color:#617080;font-size:11px;font-weight:700}.remix-note{padding:10px 12px;border-left:4px solid #0d9488;color:#315d59!important;background:#ecfdf5}.work-photo-preview{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:4px solid rgba(19,78,74,.12);border-radius:18px;background:#e6fffb;box-shadow:0 8px #0d94881a}.photo-name{margin:-6px 0 8px;color:#617080;font-size:13px}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:1fr}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid{grid-template-columns:1fr 1fr}.student-home,.page-grid,.shop-page,.privacy-page{grid-template-columns:1fr}.home-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-column{grid-column:1 / -1;grid-template-columns:.8fr 1.2fr}}@media(max-width:760px){.app-shell{display:flex;flex-direction:column}.workspace{order:2;padding:18px}.sidebar{display:contents}.brand{order:0;padding:18px 18px 10px}.nav-list{order:1;padding:0 18px 18px}.profile-panel{order:3;margin:0 18px 18px}.assistant-panel{order:4;margin:0 18px 18px}.hero-band,.ai-guided-task-bar,.track-switcher,.content-grid,.student-home,.home-step-grid,.page-grid,.score-column,.assembly-panel,.feature-grid,.admin-order-grid,.admin-fulfillment-actions,.admin-learning-events li,.parent-review-actions,.parent-growth-grid,.privacy-proof-grid,.assistant-modal,.assistant-chat-page{grid-template-columns:1fr;min-height:0}.assistant-chat-page .assistant-context-card{position:static}.parent-review-card{padding:20px}.hero-band{padding:24px}.hero-robot{height:170px}.learning-pad-preview{width:100%;min-height:0}.pad-screen-grid{grid-template-columns:1fr}.nav-list,.answer-grid{grid-template-columns:1fr 1fr}.track-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-detail-hero,.shop-detail-content{grid-template-columns:1fr}.shop-request-strip,.ai-guided-task-actions,.detail-actions,.home-journey-overview{align-items:stretch;flex-direction:column}.home-journey-action{width:100%}.feature-page>form.feature-card,.journey-evidence-list{grid-template-columns:1fr}h1{font-size:36px}}@media(max-width:460px){.answer-grid{grid-template-columns:1fr}.lesson-row,.shop-item,.parent-review-items article,.assistant-form{grid-template-columns:1fr}.shop-grid{grid-template-columns:1fr}}button,.track-card,.lesson-row,.feature-card,.parent-review-actions button,.order-draft-card button{transition:transform .18s ease-out,box-shadow .18s ease-out,filter .18s ease-out}button:hover:not(:disabled),.track-card:hover,.lesson-row:hover,.feature-card:hover{transform:translateY(-2px);filter:saturate(1.05)}button:active:not(:disabled){transform:translateY(2px);box-shadow:0 3px #143b3a24}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:4px solid rgba(245,158,11,.44);outline-offset:3px}.complete-lesson{min-height:44px;margin-top:12px;padding:10px 14px;border:0;border-radius:16px;color:#134e4a;font-weight:900;cursor:pointer;background:#fde68a;box-shadow:0 6px #f59e0b2e}.sync-status{display:inline-flex;max-width:100%;margin:18px 0 0;padding:9px 12px;border:2px solid rgba(13,148,136,.14);border-radius:999px;color:#315d59;font-weight:800;background:#ffffffb8}.workspace-feedback-stack{position:fixed;right:22px;bottom:22px;z-index:40;display:grid;gap:8px;justify-items:end;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.workspace-score-badge{display:flex;gap:8px;align-items:baseline;min-width:0;padding:7px 11px;border:2px solid rgba(13,148,136,.18);border-radius:999px;color:#134e4a;background:#ffffffeb;box-shadow:0 8px 20px #0d94882e}.workspace-score-badge span{font-size:12px;font-weight:800}.workspace-score-badge strong{font-size:20px;line-height:1}.workspace-sync-status{margin:0;max-width:100%;box-shadow:0 10px 26px #143b3a29}@media(max-width:760px){.workspace-feedback-stack{right:16px;bottom:16px;left:16px}.workspace-sync-status{justify-self:stretch}}.app-shell{display:block}.app-header{position:sticky;top:0;z-index:60;border-bottom:2px solid rgba(13,148,136,.14);background:#fffffff0;box-shadow:0 10px 28px #143b3a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;width:min(100%,1500px);min-height:76px;margin:0 auto;padding:10px 28px}.brand-button{padding:0;border:0;color:inherit;text-align:left;cursor:pointer;background:transparent}.brand-button .brand-mark{width:44px;height:44px;border-width:3px;border-radius:14px;font-size:22px;box-shadow:0 5px #134e4a29,0 10px 22px #0d948829}.header-page-context{display:grid;justify-content:start;padding-left:24px;border-left:1px solid rgba(13,148,136,.18)}.header-page-context span,.header-popover-heading span,.course-assistant-entry span{color:#617080;font-size:12px;font-weight:800}.header-page-context strong{color:#12323d;font-size:16px}.header-actions{display:flex;gap:8px;align-items:center}.header-action{min-height:44px;padding:9px 16px;border:2px solid rgba(13,148,136,.18);border-radius:10px;color:#134e4a;font-weight:800;cursor:pointer;background:#ecfdf5}.header-action:hover,.header-action[aria-expanded=true]{border-color:#0d9488;background:#ccfbf1}.header-action.secondary,.profile-action{background:#fff}.profile-action{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-popover{position:absolute;top:calc(100% + 10px);right:28px;width:min(620px,calc(100vw - 32px));padding:20px;border:2px solid rgba(13,148,136,.2);border-radius:14px;background:#fff;box-shadow:0 24px 60px #143b3a2e}.header-popover[hidden]{display:none}.header-popover-heading,.course-assistant-entry{display:flex;gap:16px;align-items:center;justify-content:space-between}.header-popover-heading strong,.header-popover-heading span{display:block}.header-popover-heading strong{color:#12323d;font-size:18px}.header-popover-heading>button{display:grid;width:40px;height:40px;padding:0;place-items:center;border:0;border-radius:50%;color:#315d59;font-size:24px;cursor:pointer;background:#f0fdfa}.function-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.function-menu-grid button,.course-assistant-entry button{min-height:44px;padding:10px 14px;border:1px solid rgba(13,148,136,.16);border-radius:9px;color:#315d59;font-weight:800;text-align:left;cursor:pointer;background:#f8fbfc}.function-menu-grid button:hover,.function-menu-grid button.active{color:#123b38;border-color:#0d94886b;background:#ccfbf1}.course-assistant-entry{margin-top:16px;padding-top:16px;border-top:1px solid rgba(13,148,136,.16)}.course-assistant-entry small{display:block;margin-top:2px;color:#617080}.course-assistant-entry button{flex:0 0 auto;color:#fff;text-align:center;background:#1f7a8c}.profile-menu{width:min(380px,calc(100vw - 32px))}.profile-menu .profile-panel{margin-top:16px;padding:0;border:0;box-shadow:none}.workspace{width:min(100%,1500px);margin:0 auto;padding:28px 32px 48px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{--workspace-ink: #152c2c;--workspace-muted: #62716f;--workspace-teal: #2cc4af;--workspace-teal-dark: #0c8f80;--workspace-line: #dce7e5;min-height:100vh;display:block;color:var(--workspace-ink);background:#fbfdfc;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif}.app-shell *{letter-spacing:0}.app-shell .app-header{position:sticky;top:0;border-bottom:1px solid var(--workspace-line);background:#fffffff5;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .app-header-inner{width:min(1240px,100%);min-height:68px;padding:9px 28px}.app-shell .brand-button .brand-mark{width:36px;height:36px;border:2px solid var(--workspace-teal-dark);border-radius:7px;box-shadow:none;color:var(--workspace-teal-dark);font-size:18px;background:#fff;transform:none}.app-shell .brand p{color:var(--workspace-ink);font-size:16px}.app-shell .brand span,.app-shell .header-page-context{display:none}.app-shell .header-actions{gap:10px}.app-shell .header-action,.app-shell .header-action:hover,.app-shell .header-action[aria-expanded=true]{min-height:40px;padding:8px 13px;border:1px solid var(--workspace-line);border-radius:7px;box-shadow:none;color:#405554;background:#fff;transform:none}.app-shell .header-action:hover,.app-shell .header-action[aria-expanded=true]{border-color:#a9d9d1;color:var(--workspace-teal-dark);background:#f5fcfa}.app-shell .workspace{width:min(1180px,calc(100% - 64px));min-height:calc(100vh - 68px);padding:44px 0 90px}.app-shell .track-switcher{display:none}.app-shell .content-grid,.app-shell .page-grid,.app-shell .shop-page,.app-shell .shop-detail-page{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.app-shell .courses-page,.app-shell .feature-page,.app-shell .privacy-page{width:100%}.app-shell .student-home{grid-template-columns:minmax(0,1fr);gap:34px}.app-shell .home-journey-overview{min-height:270px;padding:42px 0 34px;border:0;border-bottom:1px solid var(--workspace-line);border-radius:0;box-shadow:none;background:transparent}.app-shell .home-journey-overview h2,.app-shell .section-heading h2,.app-shell .feature-page h2{color:var(--workspace-ink);font-size:clamp(28px,3.2vw,46px);line-height:1.18}.app-shell .home-journey-overview p:last-child,.app-shell .section-heading span,.app-shell .lesson-row p,.app-shell .feature-card p,.app-shell .assistant-chat-intro{color:var(--workspace-muted)}.app-shell .eyebrow,.app-shell .feature-card span,.app-shell .lesson-row span,.app-shell .score-card>span{color:var(--workspace-teal-dark)}.app-shell .primary-action,.app-shell .primary-action:hover,.app-shell .course-assistant-entry button,.app-shell .course-assistant-entry button:hover{min-height:56px;padding:0 22px;border:0;border-radius:7px;box-shadow:0 13px 24px #146b5e24;color:#fff;background:var(--workspace-teal);transform:none}.app-shell .primary-action:hover,.app-shell .course-assistant-entry button:hover{background:#1fb39f}.app-shell .compact-action{min-height:46px}.app-shell .ghost-button,.app-shell .ghost-button:hover,.app-shell .complete-lesson,.app-shell .complete-lesson:hover,.app-shell .shop-item-footer button,.app-shell .detail-actions button,.app-shell .back-link-button{min-height:42px;border:1px solid var(--workspace-line);border-radius:7px;box-shadow:none;color:#35514e;background:#fff;transform:none}.app-shell .ghost-button:hover,.app-shell .complete-lesson:hover,.app-shell .shop-item-footer button:hover,.app-shell .detail-actions button:hover,.app-shell .back-link-button:hover{border-color:#a7d8d0;background:#f5fcfa}.app-shell .lesson-row,.app-shell .course-player,.app-shell .quiz-panel,.app-shell .assembly-panel,.app-shell .score-card,.app-shell .shop-panel,.app-shell .review-card,.app-shell .feature-card,.app-shell .privacy-panel,.app-shell .privacy-side,.app-shell .shop-detail-hero,.app-shell .shop-detail-content article,.app-shell .challenge-outcome-card{border:1px solid var(--workspace-line);border-radius:7px;box-shadow:none;background:#fff}.app-shell .lesson-row,.app-shell .course-player,.app-shell .quiz-panel,.app-shell .score-card,.app-shell .shop-panel,.app-shell .feature-card,.app-shell .privacy-panel,.app-shell .privacy-side,.app-shell .challenge-outcome-card{padding:22px}.app-shell .lesson-row.current,.app-shell .answer-grid button.picked,.app-shell .feature-card:hover{border-color:#90d6cb;box-shadow:0 8px 20px #1d4d4614;background:#f7fcfb;transform:none}.app-shell .lesson-row:hover,.app-shell .feature-card:hover,.app-shell .shop-item:hover{transform:translateY(-1px);filter:none}.app-shell .home-step-grid,.app-shell .feature-grid,.app-shell .shop-grid{gap:12px}.app-shell .home-step,.app-shell .journey-map-card,.app-shell .shop-item,.app-shell .kit-plan-strip article,.app-shell .cockpit-grid article{border:1px solid var(--workspace-line);border-radius:7px;box-shadow:none;background:#fff}.app-shell .home-step{min-height:120px;padding:16px}.app-shell .home-step.current,.app-shell .home-step.complete{border-color:#97d8cf;background:#f5fcfa;box-shadow:none}.app-shell .home-step-heading span,.app-shell .play-button{border-radius:7px;box-shadow:none;background:var(--workspace-teal)}.app-shell .home-step-heading span{width:28px;height:28px}.app-shell .video-surface,.app-shell .robot-board{border:1px solid var(--workspace-line);border-radius:7px;box-shadow:none;background:#f4faf8}.app-shell .video-surface{min-height:220px;color:var(--workspace-ink)}.app-shell .video-surface span{color:var(--workspace-muted)}.app-shell .answer-grid button,.app-shell .part-pills span,.app-shell .parts-tray span,.app-shell .parts-tray button{border:1px solid var(--workspace-line);border-radius:7px;box-shadow:none;color:#3d5552;background:#fff}.app-shell .score-card strong{padding:0;border:0;border-radius:0;box-shadow:none;color:var(--workspace-ink);font-size:52px;background:transparent}.app-shell .progress-bar,.app-shell .score-meter{height:7px;border:0;border-radius:4px;background:#e3efed}.app-shell .progress-bar i,.app-shell .score-meter i{background:var(--workspace-teal)}.app-shell .shop-item img,.app-shell .shop-detail-hero img,.app-shell .work-photo-preview{border:1px solid var(--workspace-line);border-radius:7px;background:#fff}.app-shell .workspace-feedback-stack{right:24px;bottom:166px}.app-shell .workspace-score-badge,.app-shell .workspace-sync-status{border:1px solid var(--workspace-line);border-radius:7px;box-shadow:0 12px 24px #1746401a}.workspace-guide-pet{position:fixed;z-index:35;right:24px;bottom:28px;display:flex;align-items:flex-end;gap:9px;pointer-events:auto}.workspace-guide-avatar{display:grid;width:96px;height:118px;padding:0;place-items:end center;border:0;background:transparent;cursor:pointer;outline:0}.workspace-guide-avatar img{width:96px;height:118px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 9px 14px rgba(20,63,58,.14))}.workspace-guide-actions{position:absolute;right:88px;bottom:17px;width:156px;display:grid;gap:3px;padding:11px;border:1px solid var(--workspace-line);border-radius:7px;background:#fff;box-shadow:0 12px 26px #1746401c;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .15s ease,transform .15s ease}.workspace-guide-pet:hover .workspace-guide-actions,.workspace-guide-pet.is-open .workspace-guide-actions,.workspace-guide-pet:focus-within .workspace-guide-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.workspace-guide-actions p{margin:0 0 2px;color:#81908d;font-size:11px}.workspace-guide-actions button,.workspace-guide-actions button:hover{width:100%;min-height:30px;padding:0 5px;display:flex;align-items:center;gap:7px;border:0;border-radius:5px;box-shadow:none;color:var(--workspace-teal-dark);background:#effaf8;transform:none}.workspace-guide-actions button:hover{background:#d9f4ef}.workspace-guide-actions button svg{flex:0 0 auto;font-size:16px}.workspace-guide-actions button span{font-size:12px;font-weight:700}.workspace-guide-avatar:focus-visible{outline:2px solid #7fd6c8;outline-offset:4px;border-radius:7px}@media(max-width:760px){.app-shell .workspace{width:min(100% - 32px,1180px);padding-top:28px}.app-shell .app-header-inner{padding:9px 16px}.app-shell .content-grid,.app-shell .page-grid,.app-shell .shop-page,.app-shell .shop-detail-page{grid-template-columns:1fr}.workspace-guide-pet{display:none}}:root{--onboarding-blue: #2f73f6;--onboarding-ink: #20242b;--onboarding-muted: #707782;--onboarding-line: #d7dbe2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.onboarding-shell,.portal-shell{font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;letter-spacing:0}.onboarding-shell *,.portal-shell *{box-sizing:border-box;letter-spacing:0}.onboarding-shell{min-height:100svh;padding:max(32px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));background:#fff;color:var(--onboarding-ink);display:flex;flex-direction:column;align-items:center;overflow-x:hidden}.auth-tabs{position:fixed;z-index:5;top:max(36px,env(safe-area-inset-top));right:max(54px,env(safe-area-inset-right));display:flex;align-items:center;gap:22px}.auth-tabs button,.auth-tabs button:hover{min-width:56px;padding:5px 0 15px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#606975;font-size:24px;font-weight:700}.auth-tabs button.active{position:relative;color:var(--onboarding-blue)}.auth-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:4px;border-radius:4px;background:var(--onboarding-blue)}.auth-tabs>span{width:1px;height:27px;background:#d4d7dc}.onboarding-guide{position:relative;width:min(860px,78vw);height:clamp(420px,64vh,660px);margin:12px auto -16px;overflow:hidden;transform-origin:center bottom;pointer-events:none}.onboarding-guide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.onboarding-guide[data-state=default],.onboarding-guide[data-state=encouraging]{animation:companion-breathe 4.8s ease-in-out infinite}.onboarding-guide[data-state=listening]{animation:companion-listen 1.3s ease-in-out infinite alternate}.onboarding-guide[data-state=concerned]{transform:translateY(5px) rotate(-1deg)}.onboarding-guide[data-state=thinking]{animation:companion-think 2.2s ease-in-out infinite}.onboarding-guide[data-state=celebrating]{animation:companion-celebrate .7s ease-out both}@keyframes companion-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes companion-listen{0%{transform:translateY(0) rotate(-.6deg)}to{transform:translateY(-4px) rotate(.6deg)}}@keyframes companion-think{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes companion-celebrate{0%{transform:translateY(8px) scale(.98)}65%{transform:translateY(-10px) scale(1.01)}to{transform:translateY(0) scale(1)}}.onboarding-shell[data-step]:not([data-step=registration]) .onboarding-guide{height:clamp(270px,38vh,420px);width:min(660px,68vw);margin-top:-2px}.guide-tag{position:absolute;left:50%;bottom:18px;z-index:1;max-width:calc(100% - 44px);padding:7px 12px;overflow:hidden;border:1px solid #b8d2ff;border-radius:7px;background:#ffffffed;color:#286de8;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%)}.onboarding-shell[data-step]:not([data-step=registration]) .onboarding-control{width:100%}.onboarding-control{position:relative;z-index:2;width:min(100%,640px);text-align:center}.profile-dialogue-scene{width:min(1040px,calc(100vw - 72px));min-height:min(610px,calc(100svh - 92px));margin:0 auto;display:grid;grid-template-columns:minmax(340px,.88fr) minmax(450px,1.12fr);align-items:end;gap:20px;text-align:left}.onboarding-guide--dialogue{width:100%;height:min(600px,76vh);margin:0;align-self:end}.onboarding-guide--dialogue img{object-fit:contain;object-position:center bottom}.profile-dialogue{position:relative;z-index:1;max-width:580px;padding:0 0 42px}.dialogue-bubble{position:relative;margin:0 0 18px;padding:27px 30px 25px;border:2px solid #a9c8ff;border-radius:22px;background:#f7fbff;box-shadow:0 12px #d9e9ff}.dialogue-bubble:before,.dialogue-bubble:after{content:"";position:absolute;left:-27px;bottom:38px;width:0;height:0;border-top:17px solid transparent;border-bottom:17px solid transparent;border-right:28px solid #a9c8ff}.dialogue-bubble:after{left:-23px;border-right-color:#f7fbff}.dialogue-copy{margin:0 0 12px;color:#596676;font-size:16px;line-height:1.7}.profile-dialogue .question-kicker{margin-bottom:7px}.profile-dialogue h1{margin:0;font-size:31px}.profile-dialogue .quick-options{justify-content:flex-start;margin:0 0 16px}.profile-dialogue .quick-options button,.profile-dialogue .quick-options button:hover{border:2px solid #d5e3fa;border-radius:10px;background:#fff}.profile-dialogue .quick-options button.selected{border-color:var(--onboarding-blue);background:#eaf2ff;color:#175cda}.profile-dialogue .onboarding-primary{max-width:360px;margin-top:18px;border-radius:14px}.voice-answer-panel{min-height:74px;padding:12px 15px;display:flex;align-items:center;gap:13px;border:1px solid #d5e3fa;border-radius:13px;background:#fff}.voice-answer-panel>div{min-width:0}.voice-answer-panel strong,.voice-answer-panel span{display:block}.voice-answer-panel strong{color:#29394f;font-size:15px}.voice-answer-panel span{margin-top:4px;color:#77869a;font-size:13px}.keyboard-fallback,.keyboard-fallback:hover{width:auto;min-height:40px;margin-top:12px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#3978d9;font-size:14px;font-weight:700}.keyboard-fallback:hover{color:#165dcc}.profile-dialogue .question-input{width:100%;margin-top:12px}.onboarding-control form,.state-message{width:100%;margin:0}.onboarding-control h1{margin:0 0 18px;color:#24272d;font-size:30px;line-height:1.3;font-weight:760}.question-kicker{margin:0 0 8px;color:var(--onboarding-blue);font-size:14px;font-weight:700}.minimal-input{position:relative;height:66px;display:flex;align-items:center;gap:12px;padding:0 12px 0 22px;border:2px solid var(--onboarding-line);border-radius:18px;background:#fffffff5;transition:border-color .16s ease,box-shadow .16s ease}.minimal-input:focus-within{border-color:#8bb4ff;box-shadow:0 0 0 4px #2f73f61a}.minimal-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#24272d;font:inherit;font-size:20px}.minimal-input input::placeholder{color:#b4b8c0}.field-symbol{flex:0 0 auto;width:32px;color:#6e7580;font-size:26px;font-weight:700}.waveform-decoration{display:grid;place-items:center;flex:0 0 36px;color:var(--onboarding-blue);font-size:30px}.voice-button,.inline-icon-button,.voice-button:hover,.inline-icon-button:hover{flex:0 0 auto;width:48px;height:48px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--onboarding-blue);color:#fff;box-shadow:0 8px 18px #2f73f638;font-size:27px}.inline-icon-button,.inline-icon-button:hover{background:transparent;box-shadow:none;color:#6e7580}.voice-button.active{animation:voice-pulse 1s ease-in-out infinite}.voice-button:disabled{background:#b9bec7;box-shadow:none;cursor:not-allowed}@keyframes voice-pulse{50%{transform:scale(1.07)}}.onboarding-primary,.onboarding-primary:hover{width:100%;min-height:58px;margin-top:26px;padding:0 32px;display:flex;justify-content:center;align-items:center;gap:26px;border:0;border-radius:30px;background:var(--onboarding-blue);color:#fff;box-shadow:0 12px 24px #2f73f62e;font-size:22px;font-weight:700;white-space:nowrap}.onboarding-primary svg{flex:0 0 25px;font-size:25px}.onboarding-primary:hover:not(:disabled){background:#2267e9;transform:translateY(-1px)}.onboarding-primary:disabled{opacity:.68}.forgot-link,.back-link,.forgot-link:hover,.back-link:hover{display:block;margin:10px 0 0 auto;padding:4px;border:0;background:transparent;box-shadow:none;color:#657083;font-size:14px}.back-link,.back-link:hover{margin:10px auto}.form-notice{min-height:20px;margin:10px 0 -10px;color:#be3c48;font-size:14px}.form-notice.success{color:#247a5a}.social-login{margin-top:12px;color:#8a9099;font-size:13px}.social-login summary{cursor:pointer}.social-login>div{display:flex;justify-content:center;gap:10px;margin-top:8px}.social-login button,.social-login button:hover{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid #e1e4e9;border-radius:50%;background:#fff;box-shadow:none;color:#4f5866;font-size:20px}.quick-options{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:0 0 16px}.quick-options button,.quick-options button:hover{min-height:36px;padding:7px 15px;border:1px solid #dce2eb;border-radius:18px;background:#fff;box-shadow:none;color:#596273;font-size:14px}.quick-options button.selected{border-color:var(--onboarding-blue);background:#edf4ff;color:#1f62d9;font-weight:700}.onboarding-progress{display:flex;justify-content:center;gap:13px;margin-top:26px}.onboarding-progress span{width:11px;height:11px;border-radius:50%;background:#d7d9de}.onboarding-progress span.active{background:var(--onboarding-blue)}.state-message p{margin:-4px 0 0;color:var(--onboarding-muted);font-size:16px;line-height:1.7}.preparing-line{display:block;width:100%;height:5px;margin-top:24px;border-radius:5px;background:#edf1f7;overflow:hidden}.preparing-line:after{content:"";display:block;width:38%;height:100%;border-radius:inherit;background:var(--onboarding-blue);animation:preparing 1.1s ease-in-out infinite alternate}@keyframes preparing{0%{transform:translate(0)}to{transform:translate(165%)}}.portal-shell{--portal-accent: #2abfa8;--portal-accent-dark: #177e6f;--portal-soft: #effbf8;--portal-ink: #1d2b2b;min-height:100vh;padding-bottom:70px;background:#fbfdfc;color:var(--portal-ink)}.portal-grow{--portal-accent: #3aa9d8;--portal-accent-dark: #1c738f;--portal-soft: #eef8fc}.portal-advance{--portal-accent: #08a6bd;--portal-accent-dark: #086f7f;--portal-soft: #edf9fb}.portal-launch{--portal-accent: #287a62;--portal-accent-dark: #124e42;--portal-soft: #eef5f1;--portal-ink: #182521;background-color:#f7faf8;background-image:linear-gradient(rgba(24,78,66,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,78,66,.035) 1px,transparent 1px);background-size:24px 24px}.portal-header{height:72px;padding:0 max(4vw,36px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(32,57,51,.1);background:#ffffffeb}.portal-brand,.portal-header-actions{display:flex;align-items:center;gap:14px}.portal-brand>span{width:36px;height:36px;display:grid;place-items:center;border:2px solid var(--portal-accent-dark);border-radius:8px;color:var(--portal-accent-dark);font-size:18px;font-weight:900}.portal-brand strong{font-size:17px}.portal-icon-button,.portal-icon-button:hover{width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid #dce5e2;border-radius:8px;background:#fff;box-shadow:none;color:var(--portal-accent-dark);font-size:21px}.portal-outfit,.portal-outfit:hover{height:40px;padding:0 14px;display:flex;align-items:center;gap:7px;border:1px solid #dce5e2;border-radius:8px;background:#fff;box-shadow:none;color:#4a5b58;font-size:14px}.portal-hero{position:relative;width:min(1180px,calc(100% - 72px));min-height:390px;margin:38px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:center;overflow:hidden;border-bottom:1px solid rgba(24,78,66,.13)}.portal-welcome{position:relative;z-index:1;align-self:center;max-width:660px}.portal-stage,.section-heading p,.today-task>p{margin:0 0 10px;color:var(--portal-accent-dark);font-size:13px;font-weight:800}.portal-welcome h1{margin:0;font-size:clamp(38px,4vw,62px);line-height:1.12;font-weight:850}.portal-welcome>p:not(.portal-stage){max-width:590px;margin:20px 0 26px;color:#5b6866;font-size:17px;line-height:1.8}.portal-primary,.portal-primary:hover{width:min(100%,520px);min-height:64px;padding:0 24px;display:flex;align-items:center;gap:14px;border-radius:7px;background:var(--portal-accent);color:#fff;text-decoration:none;box-shadow:0 12px 24px #15675729;font-size:17px;font-weight:800}.portal-primary svg:last-child{margin-left:auto}.portal-character{align-self:end;justify-self:end;width:390px;height:385px;object-fit:contain;object-position:center bottom}.journey-band{padding:42px max(4vw,36px) 46px;background:#fff}.journey-band>*,.portal-overview,.portal-shortcuts{width:min(1180px,100%);margin-left:auto;margin-right:auto}.section-heading h2{margin:0;font-size:26px;line-height:1.3}.journey-band ol{margin-top:25px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none}.journey-band li{position:relative;min-height:110px;padding:20px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;border:1px solid #e4eae8;border-radius:7px;background:#fff}.journey-band li>span{color:#96a3a0;font-size:12px;font-weight:800}.journey-band li>svg{justify-self:end;color:var(--portal-accent-dark);font-size:30px}.journey-band li>strong{grid-column:1 / -1;font-size:15px}.portal-overview{padding:46px 0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px}.path-list{margin-top:20px;border-top:1px solid #dfe6e4}.path-list a{min-height:86px;padding:14px 8px;display:grid;grid-template-columns:45px 1fr 28px;align-items:center;gap:14px;border-bottom:1px solid #dfe6e4;color:inherit;text-decoration:none}.path-list>a>span{color:var(--portal-accent-dark);font-size:15px;font-weight:900}.path-list strong,.path-list small{display:block}.path-list strong{font-size:16px}.path-list small{margin-top:6px;color:#73807d;font-size:13px}.today-task{align-self:start;padding:24px;border:1px solid #dbe6e2;border-radius:7px;background:var(--portal-soft)}.today-task>strong,.today-task>span{display:block}.today-task>strong{font-size:19px}.today-task>span{margin-top:7px;color:#71807c;font-size:13px}.today-task>div{position:relative;height:7px;margin:25px 0 22px;border-radius:5px;background:#d8e7e2}.today-task>div i{display:block;height:100%;border-radius:inherit;background:var(--portal-accent)}.today-task>div span{position:absolute;right:0;top:12px;color:#71807c;font-size:12px}.today-task>a{display:flex;justify-content:space-between;color:var(--portal-accent-dark);text-decoration:none;font-size:14px;font-weight:800}.portal-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-shortcuts a{min-height:142px;padding:23px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:5px 13px;align-items:center;border:1px solid #dfe6e4;border-radius:7px;background:#fff;color:inherit;text-decoration:none}.portal-shortcuts svg{grid-row:1 / -1;color:var(--portal-accent-dark);font-size:40px}.portal-shortcuts strong{align-self:end;font-size:17px}.portal-shortcuts span{align-self:start;color:#77827f;font-size:13px}.function-menu-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#16201e47}.function-menu{width:330px;height:100%;padding:22px;background:#fff;box-shadow:-18px 0 48px #16201e21}.function-menu>div,.function-menu a{display:flex;align-items:center}.function-menu>div{justify-content:space-between;margin-bottom:18px}.function-menu>div button,.function-menu>div button:hover{width:36px;height:36px;padding:0;display:grid;place-items:center;border:0;border-radius:7px;background:#f2f5f4;box-shadow:none;color:#40504d}.function-menu a{min-height:52px;gap:12px;border-bottom:1px solid #edf0ef;color:#35433f;text-decoration:none}.function-menu a svg:first-child{color:var(--portal-accent-dark);font-size:20px}.function-menu a svg:last-child{margin-left:auto}.desktop-pet{position:fixed;z-index:20;right:28px;bottom:22px;display:flex;align-items:flex-end;gap:10px}.desktop-pet>button,.desktop-pet>button:hover{width:94px;height:112px;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.desktop-pet>button img{width:100%;height:100%;object-fit:contain;object-position:bottom}.pet-actions{width:176px;padding:14px;border:1px solid #dce6e2;border-radius:7px;background:#fff;box-shadow:0 12px 28px #233b3521}.pet-actions>span{display:block;margin-bottom:7px;color:#83908c;font-size:11px}.pet-actions a{min-height:30px;display:flex;justify-content:space-between;align-items:center;color:#344541;text-decoration:none;font-size:13px}@media(max-width:900px){.onboarding-shell{justify-content:flex-start;padding:max(70px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.auth-tabs{top:max(20px,env(safe-area-inset-top));right:22px}.auth-tabs button,.auth-tabs button:hover{font-size:18px}.onboarding-guide,.onboarding-shell[data-step]:not([data-step=registration]) .onboarding-guide{width:min(560px,100vw);height:clamp(220px,36vh,360px);margin:0 auto -8px}.onboarding-guide img{object-fit:contain}.profile-dialogue-scene{width:min(620px,100%);min-height:0;grid-template-columns:1fr;gap:0}.onboarding-guide--dialogue{width:100%;height:min(300px,38vh);margin-bottom:-6px}.onboarding-guide--dialogue .guide-tag{bottom:8px}.profile-dialogue{width:100%;max-width:none;padding-bottom:28px}.dialogue-bubble:before,.dialogue-bubble:after{top:-20px;bottom:auto;left:42%;border-top:0;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:20px solid #a9c8ff}.dialogue-bubble:after{top:-16px;left:calc(42% + 2px);border-left-width:13px;border-right-width:13px;border-bottom-color:#f7fbff}.onboarding-control h1{font-size:26px}.portal-header,.portal-hero,.journey-band,.portal-overview,.portal-shortcuts{width:calc(100% - 36px)}.portal-hero{grid-template-columns:1fr 280px}.portal-character{width:270px}.journey-band{width:100%}.journey-band ol{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.portal-overview{grid-template-columns:1fr}}@media(max-width:600px){.onboarding-shell{min-height:100dvh;padding-left:16px;padding-right:16px}.onboarding-shell[data-step]:not([data-step=registration]){padding-top:max(18px,env(safe-area-inset-top))}.onboarding-guide,.onboarding-shell[data-step]:not([data-step=registration]) .onboarding-guide{width:calc(100vw + 10px);height:min(36svh,285px)}.onboarding-shell[data-step]:not([data-step=registration]) .onboarding-guide{height:min(27svh,215px)}.profile-dialogue-scene{width:100%;display:flex;flex-direction:column;gap:0}.onboarding-guide--dialogue,.onboarding-shell[data-step]:not([data-step=registration]) .onboarding-guide--dialogue{width:100%;height:min(29svh,235px);margin:0}.profile-dialogue{width:100%;padding-bottom:0}.dialogue-bubble{margin-bottom:14px;padding:18px 19px 17px;border-radius:16px;box-shadow:0 7px #d9e9ff}.dialogue-bubble:before,.dialogue-bubble:after{top:-20px;bottom:auto;left:42%;border-top:0;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:20px solid #a9c8ff}.dialogue-bubble:after{top:-16px;left:calc(42% + 2px);border-left-width:13px;border-right-width:13px;border-bottom-color:#f7fbff}.dialogue-copy{margin-bottom:8px;font-size:14px;line-height:1.55}.profile-dialogue h1{font-size:24px}.profile-dialogue .quick-options{margin-bottom:12px}.profile-dialogue .onboarding-primary{max-width:none;margin-top:16px}.voice-answer-panel{min-height:66px;padding:10px 12px}.voice-answer-panel strong{font-size:14px}.onboarding-control h1{margin-bottom:13px;font-size:23px}.minimal-input{height:60px;padding-left:15px;border-radius:16px}.minimal-input input{font-size:17px}.field-symbol{width:24px;font-size:22px}.waveform-decoration{display:none}.voice-button,.voice-button:hover{width:44px;height:44px}.onboarding-primary,.onboarding-primary:hover{min-height:54px;margin-top:18px;padding:0 22px;font-size:19px}.quick-options{gap:7px;margin-bottom:12px}.quick-options button,.quick-options button:hover{padding:6px 11px;font-size:13px}.onboarding-progress{margin-top:18px}.social-login{margin-top:9px}}@media(prefers-reduced-motion:reduce){.onboarding-guide,.voice-button,.preparing-line:after{animation:none!important}}
