.aif-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0;vertical-align:1px}.aif-mt{margin-top:14px}.aif-small{font-size:.82rem}.aif-left{align-self:flex-start;margin-top:6px}.aif-center{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.aif-card-sub{margin:-4px 0 12px;font-size:.85rem}.aif-soft-note{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:var(--app-tint);color:#2f2c63;font-size:.85rem;text-align:center}.aif-static{margin:0;padding:11px 14px;border-radius:12px;background:#f6f6fb;font-size:.93rem}.aif-tag{display:inline-block;margin-left:8px;padding:1px 7px;font-size:.7rem;vertical-align:1px}.aif-chip-tag,.aif-tag{border-radius:999px;background:var(--tone-red-bg);color:var(--tone-red);font-weight:700}.aif-chip-tag{padding:1px 6px;font-size:.68rem}.aif-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aif-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.86rem}.aif-inline .text-input{height:38px;width:auto}.aif-num{width:80px!important}.aif-select-sm{height:36px;width:auto;max-width:180px;font-size:.85rem}.aif-seg-full{display:flex;width:100%}.aif-seg-full .seg-btn{flex:1 1;padding:10px 8px}.aif-fieldset{border:0;margin:0;padding:0;min-width:0}.aif-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:2px 14px;gap:2px 14px}.aif-danger{color:var(--tone-red);border-color:var(--tone-red)}.aif-spin{animation:aif-spin 1s linear infinite}@keyframes aif-spin{to{transform:rotate(1turn)}}.aif-balance{display:flex;height:8px;border-radius:999px;overflow:hidden;background:#eeeef6;gap:2px;margin-top:8px}.aif-balance span{display:block;height:100%}.aif-goal-strip{display:grid;grid-template-columns:1fr 1fr 1.6fr;margin-bottom:20px;overflow:hidden}.aif-goal-cell{display:flex;align-items:center;gap:14px;padding:18px 22px;min-width:0;text-align:left}.aif-goal-cell+.aif-goal-cell{border-left:1px solid var(--app-line)}.aif-goal-cell small{display:block;color:var(--app-muted);font-size:.8rem;font-weight:600}.aif-goal-cell strong{display:block;font-size:1.15rem;font-weight:800}.aif-goal-cell p{margin:2px 0 0;font-size:.9rem;color:#2b2d4a}.aif-goal-rec{border:0;background:none;font:inherit;color:inherit;cursor:pointer;border-left:1px solid var(--app-line)}.aif-goal-rec:hover{background:#fafaff}.aif-goal-rec>div{flex:1 1;min-width:0}.aif-week-head,.aif-week-nav{flex-wrap:wrap}.aif-week-nav{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#3b3e5c}.aif-week-nav .icon-btn{width:32px;height:32px;border:1px solid var(--app-line-strong);border-radius:8px}.aif-days{display:flex;flex-direction:column}.aif-day{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--app-line)}.aif-day:last-child{border-bottom:0}.aif-day.is-today .aif-day-label strong{color:var(--aritech-primary)}.aif-day-label{display:flex;flex-direction:column;padding-top:6px}.aif-day-label strong{font-size:.95rem}.aif-day-label small{color:var(--app-muted);font-size:.8rem}.aif-day-tasks{display:flex;flex-direction:column;border-left:2px solid var(--app-line);padding-left:14px;min-width:0}.aif-day-empty{margin:6px 0;font-size:.85rem}.aif-task{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr) 64px 22px 30px;grid-gap:10px;gap:10px;align-items:center;padding:7px 0;font-size:.88rem}.aif-task-subject{display:inline-flex;align-items:center;gap:8px;font-weight:500;min-width:0}.aif-task-subject>span:last-child:not(.ui-pill){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aif-task-topic{min-width:0;color:#2b2d4a}.aif-task-min{color:var(--app-muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aif-task-check{width:20px;height:20px;accent-color:var(--tone-green);cursor:pointer}.aif-task-more{width:30px;height:30px}.aif-task.is-done .aif-task-topic{color:var(--app-muted);text-decoration:line-through}.aif-task-menu{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:#f6f6fb}.aif-task-err,.aif-task-menu{grid-column:1/-1}.aif-add-task{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;padding:12px;border-radius:12px;border:1.5px dashed var(--app-line-strong);background:#fff;font:inherit;font-weight:600;color:var(--aritech-primary);cursor:pointer}.aif-add-task:hover{background:var(--app-tint);border-color:var(--aritech-primary)}.aif-add-form{margin-top:14px;padding:16px;border-radius:12px;background:#f8f8fc;border:1px solid var(--app-line)}.aif-donut-row{display:flex;justify-content:center;margin-bottom:8px}.aif-donut-row>div>:not(:first-child){display:none!important}.aif-legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.aif-legend li{display:flex;align-items:center;gap:10px;font-size:.9rem}.aif-legend li span{flex:1 1}.aif-datebadge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:12px;background:var(--app-tint);color:var(--aritech-primary);line-height:1.05}.aif-datebadge strong{font-size:1.05rem}.aif-datebadge small{font-size:.65rem;font-weight:700}.aif-weak-list{display:flex;flex-direction:column;gap:4px}.aif-weak{display:grid;grid-template-columns:auto minmax(0,1fr) 80px 44px;grid-gap:12px;gap:12px;align-items:center;padding:6px 0}.aif-weak:not(:has(.icon-tile)){grid-template-columns:minmax(0,1fr) 90px 44px}.aif-weak-bar .progress{margin-top:0}.aif-weak-pct{text-align:right;font-size:.88rem}.aif-rec-text{color:#2b2d4a!important;font-size:.88rem!important}.aif-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.aif-insight{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;border:1px solid var(--app-line);background:#fcfcff;min-width:0}.aif-insight small{color:#3b3e5c;font-weight:600;font-size:.8rem;margin-top:6px}.aif-insight strong{font-size:1.05rem}.aif-insight p{margin:0;font-size:.78rem;color:var(--app-muted)}.aif-summary{display:flex;align-items:center;gap:20px}.aif-summary p{margin:4px 0}.aif-why{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:.88rem}.aif-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.aif-month-dow{text-align:center;font-size:.78rem;font-weight:700;color:var(--app-muted);padding-bottom:4px}.aif-month-cell{min-height:74px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;border-radius:10px;border:1px solid var(--app-line);background:#fff;font:inherit;font-size:.85rem;cursor:pointer;text-align:left}.aif-month-cell.is-today,.aif-month-cell:hover{border-color:var(--aritech-primary)}.aif-month-cell.is-today{background:var(--app-tint)}.aif-month-cell.is-picked{outline:2px solid var(--aritech-primary);outline-offset:1px}.aif-month-cell small{color:var(--app-muted);font-size:.72rem}.aif-month-dots{display:flex;gap:3px;flex-wrap:wrap}.aif-dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:10px 20px;gap:10px 20px;margin:0}.aif-dl dt{color:var(--app-muted);font-weight:600;font-size:.88rem}.aif-dl dd{margin:0;font-weight:600}.aif-subject-rings{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:16px;gap:16px}.aif-subject-rings>div{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.aif-modal{width:min(620px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.aif-modal-head{display:flex;align-items:center;justify-content:space-between}.aif-le-hero{display:grid;grid-template-columns:auto minmax(0,1.1fr) minmax(0,1.2fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:22px 26px;margin-bottom:20px;background:linear-gradient(110deg,#f4f1ff,#fbfaff 55%,#f4f1ff)}.aif-le-brain{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 35% 30%,#8b6cff,var(--aritech-primary));box-shadow:0 0 0 12px rgba(109,75,239,.12)}.aif-le-hello h2{font-size:1.4rem;margin-bottom:6px}.aif-le-hello p{margin:0;color:#3b3e5c}.aif-le-status{list-style:none;margin:0;padding:0 0 0 22px;border-left:1px solid var(--app-line-strong);display:flex;flex-direction:column;gap:12px}.aif-le-status li{display:flex;align-items:center;gap:12px}.aif-le-status li>span:last-child{display:flex;flex-direction:column;min-width:0}.aif-le-status strong{font-size:.9rem;font-weight:600}.aif-le-status small{color:var(--app-muted);font-size:.78rem}.aif-le-ring{display:flex;flex-direction:column;align-items:center;gap:8px}.aif-le-ring strong{font-size:.88rem}.aif-le-card{border-color:color-mix(in srgb,var(--tone) 22%,#fff);background:linear-gradient(180deg,color-mix(in srgb,var(--tone-bg) 45%,#fff),#fff)}.aif-le-style{font-size:1.15rem;font-weight:800;color:var(--tone)}.aif-fit{align-self:flex-start;margin-top:6px}.aif-topic-table{display:flex;flex-direction:column}.aif-topic-row{display:grid;grid-template-columns:minmax(0,1.4fr) 110px 44px auto;grid-gap:14px;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--app-line)}.aif-topic-row:last-child{border-bottom:0}.aif-path{list-style:none;margin:0;padding:0;position:relative}.aif-path:before{content:"";position:absolute;left:13px;top:18px;bottom:18px;border-left:2px dashed var(--app-line-strong)}.aif-path-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--app-line)}.aif-path-item:last-child{border-bottom:0}.aif-path-dot{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:var(--tone);cursor:pointer;padding:0}.aif-path-body{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;padding:0;min-width:0;color:inherit}.aif-path-body .ui-pill{font-size:.68rem;padding:2px 8px}.aif-path-body strong{font-size:.95rem}.aif-path-body small{color:var(--app-muted);font-size:.82rem}.aif-path-body:hover strong{color:var(--aritech-primary)}.aif-path-status{font-size:.78rem;color:var(--app-muted);white-space:nowrap}.aif-path-item.is-done strong{text-decoration:line-through;color:var(--app-muted)}.aif-path-item.is-done .aif-path-dot{color:var(--tone-green)}.aif-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.aif-shelf-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tone) 25%,#fff);background:var(--tone-bg);font:inherit;text-align:center;cursor:pointer;color:#2b2d4a;min-width:0}.aif-shelf-card svg{color:var(--tone);margin-bottom:4px}.aif-shelf-card strong{font-size:.82rem}.aif-shelf-card span{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.aif-shelf-card small{font-size:.72rem;color:var(--app-muted)}.aif-shelf-card:hover{border-color:var(--tone)}.aif-le-insights{display:flex;flex-direction:column;gap:14px}.aif-le-insight{display:flex;gap:14px;align-items:flex-start}.aif-le-insight p{margin:2px 0 0;font-size:.9rem;color:#2b2d4a}.aif-tg{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;grid-gap:20px;gap:20px;align-items:start}.aif-stepper{display:flex;align-items:center;gap:8px}.aif-stepper .icon-btn{width:40px;height:40px;border:1px solid var(--app-line-strong);border-radius:10px}.aif-stepper .text-input{width:80px;text-align:center}.aif-generating{flex-direction:column;gap:10px;padding:40px 0;color:var(--app-muted)}.aif-generating,.aif-set-meta{display:flex;align-items:center}.aif-set-meta{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.aif-practice{gap:16px}.aif-practice,.aif-qgroup{display:flex;flex-direction:column}.aif-qgroup{gap:10px}.aif-qgroup-head{align-self:flex-start;padding:6px 12px;border-radius:8px;background:var(--tone-bg);color:var(--tone);font-weight:700;font-size:.88rem;border:1px solid color-mix(in srgb,var(--tone) 30%,#fff)}.aif-question{padding:14px 16px;border:1px solid var(--app-line);border-radius:12px;background:#fff}.aif-question header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.aif-question-text{display:flex;gap:6px;font-weight:600;min-width:0}.aif-question-text .rt p:first-child{margin-top:0}.aif-marks{flex-shrink:0;padding:3px 10px;border-radius:6px;background:var(--tone-blue-bg);color:var(--tone-blue);font-size:.75rem;font-weight:700}.aif-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;margin-top:10px}.aif-option{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-size:.92rem}.aif-option input{position:absolute;opacity:0;pointer-events:none}.aif-option b{color:var(--app-muted)}.aif-option .rt p{margin:0}.aif-option:hover{background:#f8f8fc}.aif-option.is-chosen{border-color:var(--aritech-primary);background:var(--app-tint)}.aif-option:has(input:focus-visible){outline:2px solid var(--aritech-primary)}.aif-option.is-correct{border-color:var(--tone-green);background:var(--tone-green-bg);color:#0b6e48}.aif-option.is-wrong{border-color:var(--tone-red);background:var(--tone-red-bg);color:#a3242a}.aif-question .textarea{margin-top:10px;min-height:60px}.aif-hint{margin-top:8px;font-size:.86rem}.aif-hint .rt{margin-top:4px;padding:8px 12px;border-radius:8px;background:var(--tone-amber-bg)}.aif-answer-key{margin-top:10px;padding-top:10px;border-top:1px dashed var(--app-line-strong);font-size:.88rem;display:flex;flex-direction:column;gap:6px}.aif-answer-key p{margin:0}.aif-answer-key .rt p{margin:2px 0}.aif-practice-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.aif-score{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:var(--app-tint)}.aif-score>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.aif-score strong{font-size:1.5rem}.aif-score p{margin:0;font-size:.86rem}.aif-quiz-form .ui-card-head h2{gap:8px}.aif-goal-pct{display:flex;align-items:center;gap:8px;margin:0;font-size:.9rem}.aif-goal-pct strong{font-size:1.1rem}.aif-goal-topics{margin:8px 0;padding-left:18px;font-size:.84rem;color:#3b3e5c}.aif-conv-row,.aif-doubt-row{display:flex;align-items:center;gap:4px;border-radius:10px}.aif-conv-row>.list-row,.aif-doubt-row>.list-row{flex:1 1;min-width:0;border-bottom:0}.aif-conv-row.is-current,.aif-doubt-row.is-current{background:var(--app-tint)}.aif-conv-row+.aif-conv-row,.aif-doubt-row+.aif-doubt-row{border-top:1px solid var(--app-line)}.aif-more{position:relative;display:inline-flex}.aif-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:200px;display:flex;flex-direction:column;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--app-line);box-shadow:var(--shadow-lg)}.aif-more-menu button{display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer}.aif-more-menu button:hover{background:#f4f4fa}.aif-doubt-split{grid-template-columns:minmax(0,1fr) 360px}.aif-doubt-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.aif-doubt-stats div{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border-radius:10px;background:#f6f6fb;text-align:center}.aif-doubt-stats strong{font-size:1.15rem}.aif-doubt-stats small{font-size:.72rem;color:var(--app-muted)}.aif-history-filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px 0 8px}.aif-history-filters .select{height:40px;font-size:.85rem}.aif-search-mini{grid-column:1/-1;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--app-line-strong);border-radius:12px;color:var(--app-muted)}.aif-search-mini input{flex:1 1;border:0;outline:0;font:inherit;font-size:.88rem;min-width:0;background:none}.aif-pager{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.aif-search-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px;align-items:start}.aif-searchbox{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 18px}.aif-searchbox input{flex:1 1;min-width:0;border:0;outline:0;font:inherit;font-size:1.05rem;padding:10px 0;background:none}.aif-searchbox:focus-within{border-color:var(--aritech-primary);box-shadow:0 0 0 3px var(--app-tint)}.aif-type-tabs{margin-bottom:0;gap:18px}.aif-results{padding:6px 18px 18px}.aif-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;font-size:.9rem}.aif-results-tools{display:flex;align-items:center;gap:8px}.aif-loading-bar{height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--aritech-primary),transparent);background-size:200% 100%;animation:shimmer 1s infinite;margin-bottom:8px}.aif-result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.aif-result{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:18px;gap:18px;padding:12px;border:1px solid var(--app-line);border-radius:14px}.aif-thumb{position:relative;display:grid;place-items:center;min-height:112px;border-radius:10px;border:0;background:linear-gradient(135deg,var(--tone-bg),#fff);color:var(--tone);cursor:pointer}.aif-thumb-time{position:absolute;right:8px;bottom:8px;padding:2px 7px;border-radius:6px;background:rgba(20,20,50,.75);color:#fff;font-size:.72rem;font-weight:600}.aif-result-body{min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.aif-result-top{display:flex;justify-content:space-between;align-items:center;width:100%}.aif-match{padding:3px 9px;border-radius:6px;background:var(--tone-green-bg);color:var(--tone-green);font-size:.75rem;font-weight:700}.aif-result-title{border:0;background:none;padding:0;font:inherit;font-size:1rem;font-weight:700;text-align:left;color:var(--app-text);cursor:pointer}.aif-result-title:hover{color:var(--aritech-primary)}.aif-result-preview{margin:0;font-size:.86rem;color:#3b3e5c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aif-result-meta{margin:0;font-size:.78rem;color:var(--app-muted)}.aif-result-ask{font-size:.82rem;display:inline-flex;align-items:center;gap:4px}.aif-ai-summary{padding:18px 20px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#f6f3ff,#fff)}.aif-ai-summary-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aif-ai-summary-head .chat-bot-avatar{width:40px;height:40px}.aif-ai-summary-text{font-size:.88rem;max-height:260px;overflow-y:auto}.aif-subpanel{margin-top:10px;padding-top:10px;border-top:1px solid var(--app-line);display:flex;flex-direction:column;gap:4px}.aif-subrow{display:flex;align-items:center;gap:8px}.aif-subrow .link-btn{flex:1 1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aif-subrow .icon-btn{width:30px;height:30px}.aif-tipbar{display:flex;align-items:center;gap:14px;margin-top:20px;padding:10px 20px;border-radius:14px;background:linear-gradient(90deg,#f3f0ff,#f7f5ff 60%,#f3f0ff);border:1px solid #ebe6ff}.aif-tipbar p{margin:0;color:#2f2c63;font-weight:500;font-size:.9rem}.aif-search-side .list-row:disabled{opacity:.5;cursor:default}@media (max-width:1280px){.aif-tg{grid-template-columns:280px minmax(0,1fr)}.aif-tg-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aif-le-hero{grid-template-columns:auto minmax(0,1fr) auto}.aif-le-status{grid-column:1/-1;grid-row:2;border-left:0;padding-left:0;flex-direction:row;flex-wrap:wrap}.aif-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.aif-search-layout{grid-template-columns:minmax(0,1fr) 300px}.aif-doubt-split{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1100px){.aif-doubt-split,.aif-search-layout,.aif-tg,.aif-tg-side{grid-template-columns:minmax(0,1fr)}.aif-goal-strip{grid-template-columns:1fr 1fr}.aif-goal-rec{grid-column:1/-1;border-left:0;border-top:1px solid var(--app-line)}.aif-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.aif-goal-strip{grid-template-columns:minmax(0,1fr)}.aif-goal-cell+.aif-goal-cell{border-left:0;border-top:1px solid var(--app-line)}.aif-day{grid-template-columns:minmax(0,1fr);gap:4px}.aif-day-label{flex-direction:row;gap:8px;padding-top:0}.aif-day-tasks{border-left:0;padding-left:0}.aif-task{grid-template-columns:minmax(0,1fr) auto 22px 30px}.aif-task-subject{grid-column:1/-1}.aif-insights{grid-template-columns:minmax(0,1fr)}.aif-month-cell{min-height:56px;padding:5px}.aif-month-cell small{display:none}.aif-le-hero{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.aif-le-status{grid-row:auto;flex-direction:column;text-align:left;justify-self:stretch}.aif-le-brain{width:80px;height:80px}.aif-topic-row{grid-template-columns:minmax(0,1fr) 70px 40px}.aif-topic-row .row-actions{grid-column:1/-1}.aif-path-item{grid-template-columns:28px minmax(0,1fr) auto}.aif-path-status{display:none}.aif-options,.aif-result{grid-template-columns:minmax(0,1fr)}.aif-thumb{min-height:80px}.aif-searchbox{flex-wrap:wrap;padding:8px 12px}.aif-searchbox input{flex-basis:calc(100% - 40px)}.aif-searchbox .btn{width:100%;justify-content:center}.aif-doubt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.aif-weak{grid-template-columns:auto minmax(0,1fr) 44px}.aif-weak .aif-weak-bar{display:none}}.pc-page .ui-card .page-loading{min-height:120px}.pc-page .ui-card .tabs{margin-bottom:12px}.pc-footnote{font-size:.8rem;margin:10px 0 0;display:flex;align-items:center;gap:6px}.pc-card-foot{display:flex;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.pc-card-foot.is-center{justify-content:center}.pc-card-foot .link-btn{display:inline-flex;align-items:center;gap:4px}.child-switch{display:flex;gap:8px;flex-wrap:wrap}.child-switch-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--app-line-strong);border-radius:999px;background:#fff;font:inherit;cursor:pointer;color:var(--app-text)}.child-switch-btn span{display:flex;flex-direction:column;text-align:left;line-height:1.15}.child-switch-btn strong{font-size:.86rem}.child-switch-btn small{font-size:.72rem;color:var(--app-muted)}.child-switch-btn.is-on{border-color:var(--aritech-primary);background:var(--app-tint)}.pc-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:20px;gap:20px;margin-bottom:20px;align-items:stretch}.pc-hero{display:flex;flex-direction:column;gap:12px;min-width:0}.pc-hero-title h1{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0}.pc-hero-title p{margin:4px 0 0;color:var(--app-muted)}.pc-hero-body{display:flex;align-items:center;gap:18px}.pc-hero-art{flex-shrink:0;width:168px;height:168px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,var(--app-tint-strong),var(--app-tint) 60%,transparent 72%)}.pc-speech{position:relative;padding:18px 22px;flex:1 1;min-width:0}.pc-speech:before{content:"";position:absolute;left:-9px;top:50%;width:16px;height:16px;background:#fff;border-left:1px solid var(--app-line);border-bottom:1px solid var(--app-line);transform:translateY(-50%) rotate(45deg)}.pc-speech-hello{display:block;font-size:1.05rem;margin-bottom:6px}.pc-speech .rt p,.pc-speech p{margin:0 0 6px;color:#3b3e5c;line-height:1.55}.pc-thinking{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--app-muted)}.pc-thinking .chat-typing{padding:6px 10px;border-radius:10px}.pc-switcher{margin-top:2px}.pc-quick .ui-card-body{padding-top:4px}.pc-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pc-quick-btn{display:flex;align-items:center;gap:10px;padding:16px 12px;min-height:72px;border:1px solid transparent;border-radius:12px;background:var(--tone-bg);color:var(--app-text);font:inherit;font-size:.86rem;font-weight:600;text-align:left;cursor:pointer}.pc-quick-btn>svg:first-child{color:var(--tone);flex-shrink:0}.pc-quick-btn span{flex:1 1}.pc-quick-btn>svg:last-child{color:var(--app-faint)}.pc-quick-btn:hover{border-color:var(--tone)}.pc-child{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,2.6fr);grid-gap:20px;gap:20px;padding:20px;margin-bottom:20px;align-items:center}.pc-child-who{display:flex;align-items:center;gap:16px}.pc-child-who>div{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.pc-child-who strong{font-size:1.15rem}.pc-child-who span{color:var(--app-muted);font-size:.88rem;margin-bottom:6px}.pc-rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pc-ring{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 8px;border-left:1px solid var(--app-line);text-align:center}.pc-ring-label{font-size:.84rem;font-weight:700}.pc-ring-note{font-size:.78rem;font-weight:600}.pc-rate-green{color:var(--tone-green)}.pc-rate-orange{color:var(--tone-orange)}.pc-rate-amber{color:var(--tone-amber)}.pc-rate-grey{color:var(--app-muted)}.pc-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;margin-bottom:20px}.pc-subjects td{padding:10px 12px}.pc-subject{display:inline-flex;align-items:center;gap:10px;font-weight:600}.pc-subject .icon-tile-sm{width:30px;height:30px;border-radius:50%}.pc-progress-cell{display:flex;align-items:center;gap:10px;min-width:150px}.pc-progress-cell .progress{flex:1 1}.pc-progress-cell strong{font-size:.85rem;min-width:38px;text-align:right}.pc-insights{display:flex;flex-direction:column;gap:10px}.pc-insight{position:relative;display:flex;gap:12px;padding:14px 36px 14px 14px;border:1px solid var(--app-line);border-radius:12px}.pc-insight strong{display:block;font-size:.9rem}.pc-insight p{margin:4px 0;font-size:.86rem;color:#3b3e5c;line-height:1.5}.pc-insight small{font-size:.74rem}.pc-insight-icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--tone-bg);color:var(--tone)}.pc-dismiss{position:absolute;top:8px;right:8px;width:28px;height:28px;color:var(--app-faint)}.pc-help .list-row{align-items:flex-start}.pc-dates{display:flex;flex-direction:column}.pc-date-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--app-line)}.pc-date-row:last-child{border-bottom:0}.pc-date-title{display:flex;flex-direction:column;min-width:0}.pc-date-title strong{font-size:.9rem}.pc-date-title small{color:var(--app-muted);font-size:.78rem}.pc-date-when{font-size:.84rem;color:var(--app-muted);white-space:nowrap}.pc-donut{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pc-donut-figure{position:relative;flex-shrink:0}.pc-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.pc-legend{list-style:none;margin:0;padding:0;flex:1 1;min-width:160px;display:grid;grid-gap:10px;gap:10px}.pc-legend li{display:flex;align-items:center;gap:8px;font-size:.86rem}.pc-legend i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.pc-legend span{flex:1 1}.pc-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;background:#f8f8fc;border-radius:12px;font-size:.86rem}.pc-total>span:last-child{display:flex;flex-direction:column;align-items:flex-end}.pc-total strong{font-size:1.05rem}.pc-total small{font-size:.75rem}.pc-profile{display:flex;align-items:center;gap:20px;padding:22px;margin-bottom:20px;flex-wrap:wrap}.pc-profile-text{flex:1 1;min-width:200px}.pc-profile-text h2{font-size:1.35rem;margin:0}.pc-profile-text p{margin:4px 0 10px}.pc-profile-actions{display:flex;gap:10px;flex-wrap:wrap}.pc-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.pc-course{display:flex;flex-direction:column;gap:10px;padding:14px;text-align:left;border:1px solid var(--app-line);border-radius:12px;background:#fff;font:inherit;color:inherit;cursor:pointer}.pc-course:hover{border-color:var(--aritech-primary)}.pc-course-head{display:flex;align-items:center;gap:10px}.pc-course-pct{font-size:.95rem}.pc-course-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.78rem;color:var(--app-muted)}.pc-course-meta span{display:inline-flex;align-items:center;gap:4px}.pc-chapter{padding:10px 0;border-bottom:1px solid var(--app-line)}.pc-chapter:last-child{border-bottom:0}.pc-chapter-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.pc-lessons{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.pc-lessons li{display:flex;align-items:center;gap:8px;font-size:.88rem}.pc-lessons li span{flex:1 1}.pc-lessons li.is-done span{color:var(--app-muted)}.pc-period{margin:0 0 10px;font-size:.86rem}.pc-mastery-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(80px,1fr) 44px;grid-gap:12px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--app-line);font-size:.88rem}.pc-mastery-row:last-child{border-bottom:0}.pc-mastery-row>span:first-child{display:flex;flex-direction:column;min-width:0}.pc-mastery-row small{font-size:.76rem}.pc-mastery-row>strong{text-align:right}.print-only{display:none}.pc-attend-hero{display:flex;align-items:center;gap:24px;padding:22px;flex-wrap:wrap}.pc-attend-hero h2{margin:0 0 4px;font-size:1.2rem}.pc-attend-hero p{margin:0 0 10px}.pc-clickable tbody tr{cursor:pointer}.pc-clickable tbody tr:hover td{background:#f8f8fc}.pc-due{font-weight:600}.pc-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pc-files .chip{text-decoration:none}.pc-marks{margin:0 0 8px;font-size:1rem;color:var(--app-muted)}.pc-marks strong{font-size:2rem;color:var(--app-text)}.pc-next-due{display:flex;align-items:center;gap:14px;padding:16px 20px;margin-bottom:20px}.pc-next-due>div{display:flex;flex-direction:column;gap:2px}.pc-fee-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.pc-pay-cell{text-align:right;white-space:nowrap}.pc-subhead{font-size:.95rem;margin:18px 0 4px}@media (max-width:1280px){.pc-top{grid-template-columns:minmax(0,1fr)}.pc-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.pc-child,.pc-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.pc-hero-body{flex-direction:column;align-items:stretch}.pc-hero-art{width:120px;height:120px;align-self:center}.pc-hero-art svg{width:110px;height:auto}.pc-speech:before{display:none}.pc-quick-grid,.pc-rings{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-rings{row-gap:18px}.pc-ring:nth-child(odd){border-left:0}.pc-date-row{grid-template-columns:auto minmax(0,1fr) auto}.pc-date-when{display:none}}@media print{.pc-report .no-print,.pc-report .page-header-actions,body:has(.pc-report) .app-scrim,body:has(.pc-report) .app-sidebar,body:has(.pc-report) .app-topbar{display:none!important}body:has(.pc-report) .app-shell{display:block}body:has(.pc-report) .app-main{padding:0;overflow:visible}.pc-report .print-only{display:block}.pc-print-head{font-size:.85rem;color:#555;margin:0 0 12px}.pc-report .ui-card{box-shadow:none;page-break-inside:avoid;break-inside:avoid}.pc-report .split,.pc-report .split-wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pc-report .ui-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pc-speech-summary{max-height:9.5em;overflow:auto;font-size:.9rem;border-top:1px dashed var(--app-line);padding-top:8px;margin-top:4px}.pc-month-nav{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pc-month-nav strong{min-width:150px;text-align:center;font-size:1.05rem}.pc-attend-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:20px;gap:20px;margin-bottom:20px;align-items:stretch}.pc-attend-top .pc-attend-stats{margin-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.pc-attend-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.pc-attend-top .pc-attend-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sa-console{display:flex;flex-direction:column;gap:20px;min-width:0}.sa-console>.back-link,.sa-console>.notice,.sa-console>.page-header,.sa-console>.tabs,.sa-console>.ui-grid{margin-bottom:0}.sa-console>.back-link{align-self:flex-start}.sa-console>.ai-disclaimer{margin-top:-8px}.sa-grow{flex:1 1 220px;min-width:0}.sa-small{font-size:.8rem;margin:0}.sa-block{display:block}.sa-nowrap{white-space:nowrap}.sa-break{word-break:break-all}.sa-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;background:var(--app-bg);border:1px solid var(--app-line);border-radius:6px;padding:1px 6px;color:var(--app-text);text-decoration:none}a.sa-code:hover{border-color:var(--aritech-primary);color:var(--aritech-primary)}.sa-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:middle}.sa-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.sa-toolbar .search-inline{margin-bottom:0}.sa-select{width:auto;min-width:160px}.sa-pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.sa-pager .muted{margin-right:auto;font-size:.85rem}.sa-bar-cell{display:inline-flex;align-items:center;gap:10px;width:100%}.sa-bar-cell .progress{flex:1 1;min-width:70px}.sa-bar-cell small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.data-grid tr.is-clickable{cursor:pointer}.data-grid tr.is-clickable:hover td{background:var(--app-tint)}.sa-fieldset{border:0;padding:0;margin:0;min-width:0}.sa-pick-short{max-height:220px}.sa-check-inline{align-self:end;padding-bottom:12px}.sa-check-inline svg{vertical-align:-2px}.sa-inline-field{display:flex;align-items:center;gap:10px}.sa-inline-field .field-label{margin:0;white-space:nowrap}.sa-tags{display:flex;flex-wrap:wrap;gap:6px}.sa-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 16px;gap:8px 16px;margin:14px 0 0;font-size:.9rem}.sa-facts dt{color:var(--app-muted)}.sa-facts dd{margin:0;gap:8px;flex-wrap:wrap;font-weight:600}.sa-facts dd,.sa-plan-head{display:flex;align-items:center}.sa-plan-head{justify-content:space-between;gap:10px}.sa-plan-head strong{font-size:1.1rem}.sa-plan p{margin:6px 0 12px}.sa-range-btn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 16px;border:1px solid var(--app-line-strong);border-radius:12px;background:#fff;font:inherit;font-weight:600;color:var(--app-text);cursor:pointer;white-space:nowrap}.sa-range-btn:hover{border-color:var(--aritech-primary)}.sa-range-btn svg:first-child{color:var(--aritech-primary)}.sa-range-pop{padding:16px;width:min(380px,90vw);display:flex;flex-direction:column;gap:14px}.sa-range-custom{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:end}.sa-range-custom .btn{grid-column:1/-1}.sa-analytics-row{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}.sa-analytics-row-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr)}.sa-line figcaption{display:none!important}.sa-donut{display:flex;flex-direction:column;gap:8px}.sa-donut ul{flex:1 1;min-width:220px}.sa-donut-note{margin:0;font-size:.85rem}.sa-top-courses{display:flex;flex-direction:column}.sa-top-course{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name score" "icon bar bar";grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:10px 4px;border:0;border-bottom:1px solid var(--app-line);background:none;font:inherit;text-align:left;cursor:pointer;color:inherit}.sa-top-course:last-child{border-bottom:0}.sa-top-course:hover strong{color:var(--aritech-primary)}.sa-top-course .icon-tile{grid-area:icon}.sa-top-course-name{grid-area:name;display:flex;flex-direction:column;min-width:0}.sa-top-course-name strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-top-course-name small{font-size:.76rem}.sa-top-course-score{grid-area:score;font-weight:700;font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sa-top-course-bar{grid-area:bar}.sa-sparkle{color:var(--aritech-primary);margin-right:8px;font-size:1.1em}.sa-spin{animation:sa-spin .9s linear infinite}@keyframes sa-spin{to{transform:rotate(1turn)}}.sa-insights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sa-insight{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:12px;border-radius:12px;background:var(--app-bg)}.sa-insight strong{display:block;font-size:.9rem;line-height:1.35}.sa-insight p{margin:4px 0 0;font-size:.82rem;color:var(--app-muted);line-height:1.45}.sa-insight .link-btn{margin-top:4px;padding:0;font-size:.82rem}.sa-insight-x{width:28px;height:28px;opacity:.6}.sa-insight-x:hover{opacity:1}.sa-reasons{margin:0;padding-left:16px;font-size:.84rem;color:#3b3e5c}.sa-reasons li+li{margin-top:2px}.sa-report{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.sa-report p{margin:4px 0 0;font-size:.86rem}.sa-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:.9rem;color:#3b3e5c}.sa-upload-table{overflow:hidden}.sa-upload-table .ui-card-head{padding-bottom:8px}.sa-upload-table .table-wrap,.sa-upload-table>div:last-child{overflow-x:auto}.sa-student-head{display:flex;align-items:center;gap:18px;padding:20px 24px;flex-wrap:wrap}.sa-student-head h1{font-size:1.4rem;margin:0}.sa-student-head p{margin:2px 0 0}.sa-student-streak{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.sa-student-streak strong{font-size:1.3rem}.sa-subjects{max-width:260px;font-size:.86rem}.sa-outline{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.sa-outline p{margin:4px 0 0;font-size:.85rem}.sa-outline ul{list-style:none;margin:8px 0 0;padding:0 0 0 14px;border-left:2px solid var(--app-line);display:flex;flex-direction:column;gap:6px}.sa-outline ul li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.sa-outline ul li small{white-space:nowrap}.sa-preview-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--app-tint);color:var(--app-text);font-size:.9rem}.sa-preview-bar svg{color:var(--aritech-primary);flex-shrink:0}.sa-sent-list{gap:14px}.sa-sent,.sa-sent-list{display:flex;flex-direction:column}.sa-sent{border:1px solid var(--app-line);border-radius:12px;padding:14px 16px;gap:8px}.sa-sent-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sa-sent-head strong{display:flex;align-items:center;gap:6px}.sa-sent-head small{display:block;margin-top:2px}.sa-pin{color:var(--aritech-primary);flex-shrink:0}.sa-sent-body{font-size:.9rem;max-height:7.5em;overflow:hidden}.sa-sent-body .rt p{margin:0 0 6px}.sa-sent-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sa-sent-meta .link-btn{display:inline-flex;align-items:center;gap:4px}.sa-recipients ul{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.sa-recipients li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;font-size:.88rem}.sa-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.sa-template{border-top-width:1px;border:1px solid var(--app-line);border-top:4px solid var(--app-line);border-radius:12px;overflow:hidden}.sa-template,.sa-template-face{display:flex;flex-direction:column}.sa-template-face{height:110px;align-items:center;justify-content:center;gap:8px}.sa-template-face img{max-height:40px;max-width:70%;object-fit:contain}.sa-template-face span{font-family:Georgia,serif;font-size:.95rem;font-weight:700}.sa-template-body{padding:10px 14px 4px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.sa-template .row-actions{padding:8px 14px 12px;margin-top:auto}.sa-pdf{width:100%;height:520px;border:1px solid var(--app-line);border-radius:10px}.sa-colour{display:flex;gap:8px;align-items:center}.sa-colour input[type=color]{width:46px;height:46px;padding:3px;border:1px solid var(--app-line-strong);border-radius:12px;background:#fff;cursor:pointer;flex-shrink:0}.sa-colour .text-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.sa-image-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:46px}.sa-image-field img{height:40px;max-width:120px;object-fit:contain;border:1px solid var(--app-line);border-radius:8px;padding:2px;background:#fff}.sa-brand-preview{border:1px solid var(--app-line);border-radius:14px;overflow:hidden;margin-bottom:14px}.sa-brand-bar{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--aritech-secondary,#1f1b5e);color:#fff}.sa-brand-bar img{height:32px;max-width:140px;object-fit:contain;background:#fff;border-radius:6px;padding:2px}.sa-brand-body{padding:16px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.sa-brand-preview .notice{margin:0 16px 16px}.sa-lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:8px;gap:8px}.sa-lang{border:1px solid var(--app-line);border-radius:10px;padding:8px 12px}.sa-lang.is-on{border-color:var(--aritech-primary);background:var(--app-tint)}.sa-dist{display:flex;flex-direction:column;gap:14px}.sa-dist-row{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center}.sa-dist-name{display:flex;flex-direction:column}.sa-dist-pct{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sa-dist-sat{grid-column:2/-1}.sa-installments{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sa-installment{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr) auto;grid-gap:8px;gap:8px;width:100%;align-items:center}.data-grid tr.sa-expand>td{background:var(--app-bg);padding:16px}.sa-fee-detail{display:flex;flex-direction:column;gap:12px}.sa-fee-detail .data-grid{background:#fff;border-radius:10px}.sa-payments ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.sa-payments li{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.88rem}.sa-payments .link-btn{display:inline-flex;align-items:center;gap:4px}.sa-offline{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--app-line-strong);border-radius:12px;background:#fff}@media (max-width:1280px){.sa-analytics-row-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sa-analytics-row-3>:last-child{grid-column:1/-1}}@media (max-width:1100px){.sa-analytics-row,.sa-analytics-row-3{grid-template-columns:minmax(0,1fr)}.sa-analytics-row-3>:last-child{grid-column:auto}}@media (max-width:720px){.sa-console{gap:16px}.sa-select{width:100%}.sa-report{grid-template-columns:auto minmax(0,1fr)}.sa-report .btn{grid-column:1/-1}.sa-range-custom{grid-template-columns:1fr}.sa-installment{grid-template-columns:1fr 1fr}.sa-student-streak{margin-left:0;align-items:flex-start}.sa-pdf{height:380px}.sa-recipients li{grid-template-columns:auto minmax(0,1fr) auto}.sa-recipients li small{display:none}}.sa-severity{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px}.sa-thread{display:flex;flex-direction:column;gap:12px}.sa-msg{border:1px solid var(--app-line);border-radius:12px;padding:12px 16px;max-width:760px}.sa-msg header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.sa-msg{width:-moz-fit-content;width:fit-content;min-width:min(260px,100%);max-width:min(760px,88%)}.sa-msg.is-aritech{background:#fff;margin-right:auto;border-radius:4px 12px 12px 12px}.sa-msg.is-mine{background:var(--app-tint);border-color:transparent;margin-left:auto;border-radius:12px 4px 12px 12px}.sa-msg-system{align-self:center;margin:0;padding:4px 12px;border-radius:999px;background:#f1f2f8;color:var(--app-muted);font-size:.8rem;text-align:center}.sa-msg .rt p{margin:0 0 6px}.sa-insight p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sa-analytics-row-3{align-items:start}.sa-radar{max-width:340px;margin:0 auto;padding:0 56px}.sa-radar svg{overflow:visible}.lib-sections{display:grid;grid-gap:18px;gap:18px}.lib-list{list-style:none;margin:0;padding:0;display:grid}.lib-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--n100);flex-wrap:wrap}.lib-row:first-child{border-top:0;padding-top:0}.lib-row-text{flex:1 1;min-width:14rem;display:grid;grid-gap:2px;gap:2px}.lib-row-text strong{font-size:.95rem}.lib-row-text .muted{font-size:.83rem}.lib-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:linear-gradient(90deg,#eef2ff,#f5f3ff);color:#4338ca;font-size:.7rem;font-weight:600;vertical-align:middle}.lib-modal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto}.lib-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.lib-modal-head h2{margin:0;font-size:1.1rem}.lib-form{display:grid;grid-gap:14px;gap:14px}.lib-form .modal-actions{margin-top:4px}.lib-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:14px;gap:14px}.lib-file{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--n200);border-radius:10px;font-size:.9rem}.lib-file .icon-btn{margin-left:auto}.lib-upload{display:inline-flex;align-items:center;gap:8px;cursor:pointer;width:-moz-fit-content;width:fit-content}.lib-preview{border:1px solid var(--n100);border-radius:10px;padding:10px 12px;background:var(--n25);font-size:.88rem;max-height:12rem;overflow:auto}.domain-status{display:grid;grid-gap:10px;gap:10px;justify-items:start}.domain-status p{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.domain-form{display:grid;grid-gap:12px;gap:12px}.domain-steps{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;color:var(--n600);font-size:.9rem}.domain-steps code{background:var(--n50);padding:1px 6px;border-radius:6px}.domain-row{display:flex;gap:10px;flex-wrap:wrap}.domain-row .input{flex:1 1;min-width:14rem}.lib-modal.is-wide{width:min(760px,100%)}.subject-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}.roster{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.roster li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.9rem}.roster li .muted{font-size:.82rem}.colour-input{padding:2px;height:42px}.record-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:20px;gap:20px}@media (max-width:760px){.record-grid{grid-template-columns:minmax(0,1fr)}}.record-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0;font-size:.9rem}.record-dl dt{color:var(--n500)}.record-dl dd{margin:0}.record-side{display:grid;grid-gap:10px;gap:10px;align-content:start;justify-items:start}.record-actions{margin-top:16px;flex-wrap:wrap}.pick-group{display:grid;grid-gap:2px;gap:2px;padding:4px 0}.pick-group+.pick-group{border-top:1px solid var(--n100)}.calendar-feed{display:grid;grid-gap:10px;gap:10px;margin:12px 0}.calendar-feed .mono{font-family:var(--font-mono);font-size:.82rem}.class-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.class-toolbar .tabs{margin-bottom:0;flex-wrap:wrap}.tab-count{display:inline-block;min-width:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);font-size:12px;line-height:20px;text-align:center}.assign-composer{display:grid;grid-gap:10px;gap:10px;justify-items:start}.assign-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;width:100%;margin:0;padding:12px;border:1px solid var(--line,#e3e6ef);border-radius:12px}.assign-row label{display:grid;grid-gap:4px;gap:4px;min-width:0}.assign-row-end{display:flex;align-items:center;gap:8px;padding-bottom:2px}.sa-subrole{display:block;margin-top:4px}@media (max-width:760px){.assign-row{grid-template-columns:1fr 1fr}.assign-row-end{grid-column:1/-1;justify-content:space-between}}.class-toolbar .row-actions>.select{width:auto;min-width:160px}.small{font-size:.82rem}.block{display:block}.nowrap{white-space:nowrap}.tone-violet-text{color:var(--tone-violet)}.tone-amber-text{color:var(--tone-amber)}.center-link{display:block;margin:12px auto 0}.icon-btn.icon-btn-xs{width:24px;height:24px}.mini-heading{font-size:.95rem;margin:16px 0 10px}.modal.modal-wide{width:min(760px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.modal-head h2{margin:0}.file-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 8px}.file-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--app-line);border-radius:999px;background:#fff;font-size:.82rem;max-width:100%}.file-chip a,.file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip a{color:var(--aritech-primary)}.lesson-media{gap:14px;padding:12px;border:1px dashed var(--app-line-strong);border-radius:12px;background:var(--app-bg)}.lesson-media,.upload-drop{display:flex;flex-direction:column}.upload-drop{gap:6px;margin:8px 0}.submission-text{padding:12px 14px;border-radius:10px;background:var(--app-bg);margin-bottom:8px}.ai-tag{font-weight:700}.q-view{display:flex;flex-direction:column;gap:8px}.q-view-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.q-view-body{display:flex;gap:6px;font-weight:600;min-width:0}.q-view-body .rt p{margin:0}.q-num{flex:none}.q-view-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:none}.q-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 18px;gap:6px 18px;padding-left:18px}.q-option{display:inline-flex;gap:6px;align-items:baseline;font-size:.92rem}.q-option .rt p{margin:0}.q-option.is-correct{color:var(--tone-green);font-weight:600}.q-answer{display:flex;flex-direction:column;gap:4px;padding-left:18px;font-size:.88rem;color:#3b3e5c}.q-answer .rt{display:inline}.q-answer .rt p{display:inline;margin:0}.q-scheme{margin-top:6px;font-size:.86rem}.q-scheme ul{margin:4px 0 0;padding-left:1.2rem}.q-issues{padding:8px 12px;border-radius:10px;background:var(--tone-amber-bg);color:#7a5600;font-size:.85rem}.scheme-editor{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--app-tint)}.scheme-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.scheme-total{font-size:.8rem;font-weight:700;color:var(--tone-green)}.scheme-total.is-over{color:var(--tone-red)}.scheme-point{display:flex;flex-direction:column;gap:4px}.scheme-point-row{display:flex;gap:6px;align-items:center}.scheme-num{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:.75rem;font-weight:700}.scheme-point-row .text-input{flex:1 1;min-width:0}.scheme-point-row .scheme-marks{flex:0 0 72px}.scheme-alts{margin-left:28px;width:calc(100% - 28px);font-size:.82rem}.material-doc{display:flex;flex-direction:column;gap:8px}.material-title{font-size:1.3rem;margin:0}.material-summary{color:#3b3e5c}.material-sections{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:14px}.material-section{padding-left:4px}.material-section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.material-section-head h3{font-size:1.02rem;margin:0}.material-bullets{margin:6px 0;padding-left:1.2rem}.material-bullets .rt p{margin:0}.material-notes{padding:8px 12px;border-radius:10px;background:var(--tone-amber-bg);font-size:.86rem}.material-notes .rt{display:inline}.material-notes .rt p{display:inline;margin:0}.material-edit-section{border:1px solid var(--app-line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.material-edit-section legend{font-weight:700;font-size:.85rem;padding:0 6px}.tool-tiles.tool-tiles-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tool-tile{position:relative}.tool-tile .icon-tile{background:var(--tone-bg);color:var(--tone)}.tool-tile-arrow{color:var(--tone);align-self:flex-end;margin-top:auto}.assistant-hello{margin-top:20px;padding-bottom:18px}.assistant-hello .ai-hero{padding-bottom:6px}.prompt-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px}.prompt-chip{border:1px solid var(--app-line-strong);background:#fff;border-radius:12px;padding:10px 12px;font:inherit;font-size:.84rem;color:var(--aritech-primary);text-align:left;cursor:pointer}.prompt-chip:hover{border-color:var(--aritech-primary);background:var(--app-tint)}.assistant-thread{display:flex;flex-direction:column;gap:14px;padding:8px 24px 12px;max-height:520px;overflow-y:auto}.artifact-link{display:flex;align-items:center;gap:10px;margin:8px 0 0 48px;padding:10px 14px;border-radius:12px;background:var(--app-tint);color:var(--aritech-primary);font-weight:600;flex-wrap:wrap}.artifact-link span{flex:1 1;min-width:0}.assistant-input{display:flex;gap:10px;margin:0 24px;padding:6px 6px 6px 14px;border:1px solid var(--app-line-strong);border-radius:14px;background:#fff}.assistant-input .text-input{border:0;box-shadow:none;flex:1 1;min-width:0}.assistant-hello>.notice{margin:8px 24px}.assistant-grid{margin-top:20px}.gen-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.gen-tool{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 10px;border:1px solid var(--app-line);border-radius:12px;background:#fff;font:inherit;cursor:pointer;color:inherit}.gen-tool:hover{border-color:var(--tone);background:var(--tone-bg)}.gen-tool .icon-tile{background:var(--tone-bg);color:var(--tone)}.gen-tool strong{font-size:.82rem}.gen-tool small{font-size:.74rem;color:var(--app-muted)}.suggestion-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--app-line)}.suggestion-row:last-child{border-bottom:0}.suggestion-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.suggestion-text small{color:var(--app-muted);font-size:.8rem}.suggestion-text .link-btn{font-size:.8rem;padding:0}.overview-select{width:100%;margin-bottom:12px}.mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mini-stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;align-items:center;padding:12px;border-radius:12px;background:var(--tone-bg)}.mini-stat svg{grid-row:span 2;color:var(--tone)}.mini-stat strong{font-size:1.2rem}.mini-stat small{color:var(--app-muted);font-size:.76rem}.needs-list{display:flex;flex-direction:column;gap:10px}.need-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;font-size:.86rem}.need-row span{overflow:hidden;text-overflow:ellipsis}.need-row-wide span{display:flex;flex-direction:column}.need-row-wide span small{font-size:.75rem}.date-tile{width:46px;flex:none;display:flex;flex-direction:column;align-items:center;padding:4px 0;border-radius:10px;background:var(--app-tint);color:var(--aritech-primary)}.date-tile strong{font-size:1.05rem;line-height:1.1}.date-tile small{font-size:.65rem;font-weight:700}.tip-of-day{padding:12px 14px;border-radius:12px;background:var(--tone-amber-bg);margin-bottom:12px}.tip-of-day small{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7a5600}.tip-of-day p{margin:4px 0 0;font-size:.88rem}.tip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:.86rem}.tip-list li{display:flex;gap:8px;align-items:flex-start}.tip-list svg{color:var(--tone-amber);flex:none;margin-top:3px}.split.split-config{grid-template-columns:minmax(0,1fr) 360px}.gen-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;grid-template-areas:"config output" "side output"}.gen-config{grid-area:config}.gen-output{grid-area:output;min-width:0}.gen-side{grid-area:side}.gen-q,.gen-q *{overflow-wrap:anywhere}.type-grid{margin:4px 0}.type-grid,.type-row{display:flex;flex-direction:column;gap:6px}.type-row{padding:6px 8px;border-radius:10px}.type-row.is-on{background:var(--app-tint)}.type-row-controls{display:flex;gap:8px;align-items:center;padding-left:24px;flex-wrap:wrap}.stepper{display:inline-flex;border:1px solid var(--app-line-strong);border-radius:8px;overflow:hidden;background:#fff}.stepper button{border:0;background:#fff;width:28px;cursor:pointer;display:grid;place-items:center}.stepper input{width:44px;border:0;border-left:1px solid var(--app-line);border-right:1px solid var(--app-line);text-align:center;font:inherit;font-size:.85rem;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.select.select-xs{padding:4px 8px;font-size:.8rem;width:auto;min-width:0}.seg.seg-full{display:flex;width:100%}.seg.seg-full .seg-btn{flex:1 1}.gen-set-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pill-btn{border:0;cursor:pointer;font:inherit}.gen-section{display:flex;flex-direction:column;gap:10px;margin-top:16px}.gen-section-title{align-self:flex-start;padding:5px 12px;border-radius:8px;background:var(--tone-bg);color:var(--tone);font-weight:700;font-size:.86rem}.gen-q{position:relative;padding:14px 16px;border:1px solid var(--app-line);border-radius:12px}.gen-q.has-issues{border-color:var(--tone-amber)}.gen-q-tools{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-bottom:4px}.gen-q-edit{display:flex;flex-direction:column}.gen-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--app-line)}.gen-actions small{margin-right:auto}.bank-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.bank-filters .search-inline{flex:1 1 240px}.bank-list{display:flex;flex-direction:column}.bank-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--app-line)}.bank-row:last-child{border-bottom:0}.bank-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:12px 0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.bank-row-main:disabled{cursor:default}.bank-row-body{font-weight:600;font-size:.9rem}.bank-row-meta{color:var(--app-muted);font-size:.78rem}.bank-meta{margin-bottom:12px}.bank-picker{display:flex;flex-direction:column;gap:8px;margin-top:8px}.bank-picker .bank-list{max-height:420px;overflow-y:auto}.pager{justify-content:center;margin-top:14px}.batch-row,.pager{display:flex;gap:12px;align-items:center}.batch-row{justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--app-line);flex-wrap:wrap}.batch-row:last-child{border-bottom:0}.batch-text{flex:1 1;min-width:220px;display:flex;flex-direction:column;gap:4px}.ai-marking-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 18px;margin-top:16px;background:linear-gradient(90deg,var(--tone-violet-bg),#fff)}.ai-marking-text{flex:1 1;min-width:220px;display:flex;flex-direction:column;gap:2px}.ai-marking-bar>.notice{flex-basis:100%;margin:0}.marking-with-ai.has-ai{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}.marking-with-ai .marking-controls-row{flex-wrap:wrap}.ai-panel{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;border:1px solid var(--tone-violet-bg);background:#faf8ff;font-size:.86rem}.ai-panel.needs-review{border-color:var(--tone-amber)}.ai-panel-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-panel-mark{font-size:1.1rem}.ai-conf{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px}.ai-conf.is-high{background:var(--tone-green-bg);color:var(--tone-green)}.ai-conf.is-mid{background:var(--tone-amber-bg);color:#7a5600}.ai-conf.is-low{background:var(--tone-red-bg);color:var(--tone-red)}.ai-review{margin:0;color:#7a5600;font-weight:600;display:flex;gap:6px;align-items:center}.ai-points small{font-weight:700;color:var(--app-muted)}.ai-points ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.ai-points li{display:flex;gap:6px;align-items:baseline}.ai-points.is-covered svg{color:var(--tone-green);flex:none}.ai-points.is-missed svg{color:var(--tone-red);flex:none}.ai-feedback{margin:0}.ai-reasoning summary{cursor:pointer;color:var(--aritech-primary);font-weight:600}.ai-reasoning p{margin:6px 0 0;color:#3b3e5c}.ai-panel .btn{align-self:flex-start}.transcript{display:flex;flex-direction:column;gap:10px;margin-top:14px}.transcript-row{padding:10px 12px;border-radius:10px;border:1px solid var(--app-line)}.transcript-row.is-illegible,.transcript-row.is-not_found{border-color:var(--tone-red-bg)}.transcript-row.is-partial{border-color:var(--tone-amber-bg)}.transcript-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.transcript-text{white-space:pre-wrap;margin:6px 0 0;font-size:.9rem}.transcript .btn{align-self:flex-start}.analytics-class{gap:8px}.analytics-mini{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.82rem;color:var(--app-muted)}.analytics-mini b{color:var(--app-text)}.analytics-progress{display:flex;flex-direction:column;gap:4px}.analytics-progress small{color:var(--app-muted);font-size:.78rem}.hard-q{padding:8px 0;border-bottom:1px solid var(--app-line);font-size:.86rem}.hard-q:last-child{border-bottom:0}.split.split-wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.reader-list{display:flex;flex-wrap:wrap;gap:6px}.reader{padding:4px 10px;border-radius:999px;background:#eef0f7;font-size:.8rem;color:var(--app-muted)}.reader small{opacity:.7}.reader.is-read{background:var(--tone-green-bg);color:var(--tone-green)}@media (max-width:1280px){.gen-layout{grid-template-columns:300px minmax(0,1fr)}.tool-tiles.tool-tiles-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.marking-with-ai.has-ai,.split.split-config,.split.split-wide-right{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.gen-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"config" "output" "side"}.gen-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.tool-tiles.tool-tiles-5{grid-template-columns:repeat(2,minmax(0,1fr))}.q-options{grid-template-columns:minmax(0,1fr)}.q-view-head{flex-direction:column}.q-view-pills{justify-content:flex-start}.assistant-thread{padding:8px 12px}.assistant-input{margin:0 12px}.artifact-link{margin-left:0}.need-row{grid-template-columns:minmax(0,1fr) auto}.need-row .progress{grid-column:1/-1;grid-row:2}}.chapter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.chapter-heading p{margin:0}.chapter-edit{margin-bottom:12px;padding:12px;border-radius:12px;background:var(--app-bg)}.qimg-picker{display:grid;grid-gap:6px;gap:6px;justify-items:start}.qimg-picker.is-compact{display:inline-grid}.qimg-preview{display:grid;grid-gap:6px;gap:6px;justify-items:start}.qimg-preview img{max-width:min(100%,320px);max-height:200px;border-radius:10px;border:1px solid var(--app-line);object-fit:contain;background:#fff}.qimg-picker.is-compact .qimg-preview img{max-width:140px;max-height:100px}.qimg-actions{display:flex;gap:6px;flex-wrap:wrap}.qimg-error{color:var(--tone-red);font-weight:600}.qimg{display:block;width:auto;max-width:min(100%,520px);max-height:320px;height:auto;margin:8px 0;border-radius:10px;border:1px solid var(--app-line);object-fit:contain;background:#fff}.option-edit{flex-wrap:wrap}.option-edit>.text-input{flex:1 1 220px;width:auto;min-width:0}.option-edit>.qimg-picker{flex:0 0 auto}.option-edit>.qimg-picker:has(.qimg-preview){flex-basis:100%;padding-left:28px}.q-option{flex-wrap:wrap}.exam-option-body .qimg,.q-option .qimg{max-height:180px}.gen-pending{display:grid;justify-items:center;text-align:center;grid-gap:10px;gap:10px;padding:36px 16px}.gen-pending h3{margin:0;font-size:1.05rem}.gen-pending p{margin:0;max-width:46ch}.gen-pending-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#7c3aed;background:#f3e8ff;animation:gen-pending-pulse 1.6s ease-in-out infinite}.gen-pending.is-failed .gen-pending-icon{color:#b42318;background:#fee4e2;animation:none}.gen-pending-bar{width:min(280px,80%);height:6px;border-radius:999px;background:#ede9fe;overflow:hidden;margin-top:4px}.gen-pending-bar span{display:block;width:40%;height:100%;border-radius:inherit;background:#7c3aed;animation:gen-pending-slide 1.4s ease-in-out infinite}@keyframes gen-pending-pulse{50%{transform:scale(1.06)}}@keyframes gen-pending-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.gen-pending-bar span,.gen-pending-icon{animation:none}}