:root{--ls-bg: #111316;--ls-bg-soft: #1c2223;--ls-content-opacity: 68%;--ls-surface: rgb(24 27 29 / 82%);--ls-surface-muted: rgb(24 27 29 / 54%);--ls-glass-strong: rgb(33 37 39 / 84%);--ls-glass-soft: rgb(33 37 39 / 46%);--ls-stat-surface: rgb(28 31 33 / 76%);--ls-summary-surface: rgb(41 45 44 / 38%);--ls-input-surface: rgb(16 18 20 / 70%);--ls-table-header-surface: rgb(35 39 40 / 50%);--ls-item-surface: rgb(34 38 39 / 36%);--ls-sidebar-surface: rgb(12 14 16 / 86%);--ls-sidebar-active-surface: rgb(217 181 118 / 32%);--ls-sidebar-hover-surface: rgb(244 241 234 / 18%);--ls-content-text-strong: #f4f1ea;--ls-content-text: #d8ddd8;--ls-content-text-muted: #aeb7b0;--ls-content-text-subtle: #89938d;--ls-content-accent-text: #d9b576;--ls-content-accent: #d9b576;--ls-content-text-shadow: none;--ls-sidebar-text-shadow: none;--ls-text: #f7f3ea;--ls-text-dark: #111316;--ls-text-muted: #cfd6cf;--ls-text-subtle: #97a29b;--ls-primary: #b7ccb9;--ls-primary-dark: #7f967e;--ls-primary-soft: rgb(183 204 185 / 18%);--ls-accent: #d9b576;--ls-accent-soft: rgb(217 181 118 / 18%);--ls-success: #b7ccb9;--ls-info: #b7c4d4;--ls-danger: #ffb4ab;--ls-border: rgb(244 241 234 / 16%);--ls-border-soft: rgb(244 241 234 / 10%);--ls-shadow: 0 18px 44px rgb(0 0 0 / 28%);--ls-content-shadow: var(--ls-shadow);--ls-bg-overlay: linear-gradient(180deg, rgb(9 11 13 / 72%) 0%, rgb(8 10 12 / 88%) 100%);--ls-bg-image: url(/assets/immersive-study-bg-DdbamfW3.png);--ls-shell-overlay: linear-gradient(90deg, rgb(4 6 7 / 46%) 0%, rgb(4 6 7 / 16%) 38%), radial-gradient(circle at 72% 18%, rgb(180 158 116 / 12%) 0%, transparent 30%);color:var(--ls-text);background:var(--ls-bg);font-family:PingFang SC,Microsoft YaHei,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--ls-bg-overlay),var(--ls-bg-image) center / cover fixed,var(--ls-bg)}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--ls-shell-overlay)}.app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:18px;height:100vh;padding:22px 16px;border-right:1px solid var(--ls-border);color:var(--ls-text-muted);background:var(--ls-sidebar-surface);-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%);box-shadow:inset -1px 0 #f4f1ea14;text-shadow:var(--ls-sidebar-text-shadow)}.brand-block{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 8px}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgb(217 181 118 / 34%);border-radius:8px;color:var(--ls-accent);background:#d9b57624;box-shadow:inset 0 1px #f4f1ea1f}.brand-block h1{margin:0;color:var(--ls-text);font-size:18px;font-weight:800}.brand-block p{margin:3px 0 0;color:var(--ls-text-muted);font-size:12px}.start-study-button{min-height:42px;width:100%;font-weight:700;box-shadow:0 12px 26px #0000002e}.nav-list{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:var(--ls-text-muted);background:transparent;cursor:pointer;font:inherit;font-weight:600;text-align:left}.brand-mark svg{width:20px!important;height:20px!important;flex:0 0 20px}.nav-item svg{width:18px!important;height:18px!important;flex:0 0 18px}.nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;writing-mode:horizontal-tb}.nav-item.router-link-exact-active{color:var(--ls-text);border-color:#d9b5764d;background:var(--ls-sidebar-active-surface);box-shadow:inset 3px 0 0 var(--ls-accent),inset 0 1px #f4f1ea1a,0 8px 18px #00000029}.nav-item:hover{color:var(--ls-text);background:var(--ls-sidebar-hover-surface)}.app-main{min-width:0;padding:26px 32px 36px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;margin-bottom:20px}.topbar-title-group{min-width:0}.topbar h2{margin:4px 0 0;color:var(--ls-text);font-size:26px;font-weight:800;line-height:1.18;text-shadow:0 8px 22px rgb(0 0 0 / 22%)}.topbar-description{max-width:620px;margin:7px 0 0;color:var(--ls-text-subtle);font-size:13px;line-height:1.5}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.topbar-actions .el-button{min-height:36px;white-space:nowrap}.topbar-actions .el-button.is-circle{width:36px;height:36px;padding:0}.topbar-actions .el-button .el-icon svg{width:16px!important;height:16px!important}.background-picker-popover{border:1px solid rgb(244 241 234 / 16%)!important;border-radius:8px!important;background:#141719f0!important;box-shadow:0 18px 38px #00000057!important;-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%)}.background-picker{display:grid;gap:14px;color:var(--ls-content-text)}.background-picker-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.background-picker-header strong{font-size:14px}.background-picker-header span{color:var(--ls-content-text-muted);font-size:12px}.background-option-list{display:grid;gap:8px}.background-option{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;border:1px solid var(--ls-border-soft);border-radius:8px;color:var(--ls-content-text);background:var(--ls-item-surface);cursor:pointer;font:inherit;text-align:left}.background-option:hover,.background-option.active{border-color:#d9b5766b;background:var(--ls-accent-soft)}.background-option span:nth-child(2){display:grid;gap:3px;min-width:0}.background-option strong{overflow:hidden;color:var(--ls-content-text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.background-option small{overflow:hidden;color:var(--ls-content-text-subtle);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.background-swatch{width:44px;height:36px;border:1px solid rgb(244 241 234 / 24%);border-radius:8px;box-shadow:inset 0 1px #f4f1ea24}.content-opacity-panel{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--ls-border-soft)}.content-opacity-panel>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.content-opacity-panel strong{color:var(--ls-content-text-strong);font-size:13px}.content-opacity-panel span,.content-opacity-panel small{color:var(--ls-content-text-subtle);font-size:12px}.content-opacity-panel .el-slider{--el-slider-main-bg-color: var(--ls-accent);--el-slider-runway-bg-color: rgb(244 241 234 / 12%)}.content-opacity-panel .el-slider__runway{margin:8px 0}.custom-background-panel{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--ls-border-soft)}.custom-background-panel>div{display:grid;gap:2px}.custom-background-panel strong{color:var(--ls-content-text-strong);font-size:13px}.custom-background-panel span{color:var(--ls-content-text-subtle);font-size:12px}.background-file-input{display:none}.custom-background-button{width:100%;margin-left:0!important}.background-crop-dialog{display:flex;max-height:calc(100vh - 64px);flex-direction:column;overflow:hidden}.background-crop-dialog .el-dialog__body{min-height:0;padding:16px 22px 10px;overflow:auto}.background-crop-workbench{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:start}.crop-stage{position:relative;min-height:220px;overflow:hidden;border:1px solid var(--ls-border-soft);border-radius:8px;background:linear-gradient(45deg,rgb(244 241 234 / 6%) 25%,transparent 25%),linear-gradient(-45deg,rgb(244 241 234 / 6%) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(244 241 234 / 6%) 75%),linear-gradient(-45deg,transparent 75%,rgb(244 241 234 / 6%) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.crop-stage img{display:block;width:100%;max-height:min(56vh,520px);object-fit:contain;-webkit-user-select:none;user-select:none}.crop-box{position:absolute;top:0;left:0;overflow:hidden;border:2px solid var(--ls-accent);border-radius:8px;box-shadow:0 0 0 9999px #050f1c75,0 10px 24px #0000004d;cursor:move;touch-action:none}.crop-box-grid{display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent 32%,rgb(244 241 234 / 42%) 33%,transparent 34%,transparent 65%,rgb(244 241 234 / 42%) 66%,transparent 67%),linear-gradient(0deg,transparent 32%,rgb(244 241 234 / 42%) 33%,transparent 34%,transparent 65%,rgb(244 241 234 / 42%) 66%,transparent 67%)}.crop-controls{display:grid;gap:16px;padding:14px;border:1px solid var(--ls-border-soft);border-radius:8px;background:var(--ls-item-surface)}.crop-control-group{display:grid;gap:8px}.crop-control-group span{color:var(--ls-content-text-strong);font-size:13px;font-weight:800}.background-crop-footer{display:flex;justify-content:flex-end;gap:10px}.topbar-actions .el-button:not(.el-button--primary){background:#f4f1ea17;border-color:#f4f1ea2e;color:var(--ls-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.eyebrow{margin:0;color:var(--ls-accent);font-size:13px;font-weight:700}.data-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;align-content:start}.dashboard-page,.page-grid{display:grid;gap:16px}.page-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.dashboard-page{grid-template-columns:minmax(0,1fr)}.data-command-panel{grid-column:1 / -1;padding:18px 20px}.data-command-panel .panel-header{margin-bottom:0}.data-command-panel .inline-alert{margin-top:14px;margin-bottom:0}.dashboard-hero{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:132px;padding:24px 28px;overflow:hidden;background:linear-gradient(135deg,#b7ccb91f,#d9b57614),var(--ls-surface)}.dashboard-hero>div{min-width:0}.dashboard-hero h3{margin:8px 0;color:var(--ls-content-text-strong);font-size:28px;line-height:1.18;text-shadow:var(--ls-content-text-shadow)}.dashboard-hero p{max-width:640px;margin:0;color:var(--ls-content-text);text-shadow:var(--ls-content-text-shadow)}.section-kicker{margin:0;color:var(--ls-content-accent-text);font-size:13px;font-weight:800;text-shadow:var(--ls-content-text-shadow)}.focus-summary{display:grid;min-width:132px;min-height:96px;place-items:center;padding:14px;border:1px solid rgb(217 181 118 / 24%);border-radius:8px;background:var(--ls-summary-surface);color:var(--ls-content-text);text-shadow:var(--ls-content-text-shadow)}.focus-summary strong{color:var(--ls-content-accent-text);font-size:42px;line-height:1}.stat-grid,.data-summary-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card,.data-summary-card,.panel{border:1px solid var(--ls-border);border-radius:8px;background:var(--ls-surface);box-shadow:var(--ls-shadow);-webkit-backdrop-filter:blur(18px) saturate(116%);backdrop-filter:blur(18px) saturate(116%)}.stat-card,.data-summary-card{min-width:0;min-height:104px;padding:18px;background:var(--ls-stat-surface)}.stat-card:hover,.data-summary-card:hover,.panel:hover{border-color:#d9b57647}.stat-card p,.stat-card span,.data-summary-card p,.data-summary-card span{margin:0;color:var(--ls-content-text-muted);font-size:13px;text-shadow:var(--ls-content-text-shadow)}.stat-card strong,.data-summary-card strong{display:block;margin:10px 0 8px;color:var(--ls-content-text-strong);font-size:30px;line-height:1;text-shadow:var(--ls-content-text-shadow)}.stat-card:nth-child(1) strong,.stat-card:nth-child(4) strong,.data-summary-card:nth-child(1) strong,.data-summary-card:nth-child(4) strong{color:var(--ls-accent)}.stat-card:nth-child(2) strong,.data-summary-card:nth-child(2) strong{color:var(--ls-success)}.stat-card:nth-child(3) strong,.data-summary-card:nth-child(3) strong{color:var(--ls-info)}.panel{padding:18px}.page-panel{min-height:360px}.wide{min-width:0}.data-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start;min-width:0}.dashboard-data-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.data-main-panel,.data-side-panel{min-width:0;overflow:hidden}.data-side-stack{display:grid;gap:16px;min-width:0;align-content:start}.data-side-panel{padding:16px}.creation-workbench{display:grid;gap:16px;min-width:0;align-content:start}.creation-command-panel{padding:18px 20px}.creation-command-panel .panel-header{margin-bottom:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-header h3{margin:0;color:var(--ls-content-text-strong);font-size:18px;text-shadow:var(--ls-content-text-shadow)}.panel-header p{margin:6px 0 0;color:var(--ls-content-text-muted);text-shadow:var(--ls-content-text-shadow)}.panel-header.compact{align-items:flex-start;margin-bottom:12px}.header-actions{display:flex;align-items:center;gap:10px}.inline-alert{margin-bottom:14px}.dashboard-alert{grid-column:1 / -1;margin-bottom:0}.data-table{width:100%}.task-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}.task-action-group .el-button+.el-button{margin-left:0}.daily-record-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.daily-record-summary article{min-height:86px;padding:14px 16px;border:1px solid var(--ls-border-soft);border-radius:8px;background:var(--ls-stat-surface);box-shadow:var(--ls-content-shadow)}.daily-record-summary span{display:block;margin-bottom:8px;color:var(--ls-content-text-muted);font-size:13px;font-weight:700;text-shadow:var(--ls-content-text-shadow)}.daily-record-summary strong{color:var(--ls-content-accent-text);font-size:28px;line-height:1;text-shadow:var(--ls-content-text-shadow)}.goal-title-cell,.task-title-cell{display:grid;gap:4px}.goal-title-cell span,.task-title-cell span{color:var(--ls-content-text-subtle);font-size:12px;text-shadow:var(--ls-content-text-shadow)}.goal-task-summary{display:grid;gap:4px;min-width:0}.goal-task-summary strong{color:var(--ls-content-text-strong);font-size:14px;line-height:1.25}.goal-task-summary span{overflow:hidden;color:var(--ls-content-text-subtle);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.form-grid,.task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.note-list{display:grid;gap:10px}.note-item{display:grid;gap:6px;padding:12px;border:1px solid var(--ls-border-soft);border-radius:8px;background:var(--ls-item-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.note-item strong{color:var(--ls-content-text-strong);text-shadow:var(--ls-content-text-shadow)}.note-item span{color:var(--ls-content-text-muted);font-size:13px;text-shadow:var(--ls-content-text-shadow)}.dashboard-record-meta{color:var(--ls-content-text-subtle);font-size:12px;font-weight:700;text-shadow:var(--ls-content-text-shadow)}.compact-list{display:grid;gap:10px}.compact-record-item,.compact-goal-item,.compact-task-item{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--ls-border-soft);border-radius:8px;color:var(--ls-content-text);background:var(--ls-item-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:var(--ls-content-text-shadow)}.compact-record-item strong,.compact-goal-item strong,.compact-task-item strong{display:block;overflow:hidden;color:var(--ls-content-text-strong);font-size:14px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.compact-record-item span,.compact-record-item small,.compact-goal-item span,.compact-goal-item small,.compact-task-item span,.compact-task-item small{display:block;margin-top:4px;overflow:hidden;color:var(--ls-content-text-muted);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.focus-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.focus-metric-grid article{min-width:0;min-height:74px;padding:12px;border:1px solid var(--ls-border-soft);border-radius:8px;background:var(--ls-stat-surface);text-shadow:var(--ls-content-text-shadow)}.focus-metric-grid span{display:block;margin-bottom:8px;color:var(--ls-content-text-muted);font-size:12px;font-weight:800}.focus-metric-grid strong{display:block;overflow-wrap:anywhere;color:var(--ls-content-accent-text);font-size:20px;line-height:1.15}.focus-trend-list{display:grid;gap:9px;margin-bottom:14px}.focus-trend-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:28px;color:var(--ls-content-text-muted);font-size:12px;font-weight:700;text-shadow:var(--ls-content-text-shadow)}.focus-trend-row strong{color:var(--ls-content-text-strong);font-size:12px;text-align:right}.focus-trend-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#f4f1ea1a}.focus-trend-track i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--ls-success),var(--ls-accent))}.dashboard-session-list{margin-top:2px}.data-progress-line{display:grid;gap:6px}.data-meta-row,.status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.status-list{display:grid;gap:8px}.status-row{min-height:38px;padding:0 12px;border:1px solid var(--ls-border-soft);border-radius:8px;color:var(--ls-content-text-muted);background:var(--ls-item-surface);text-shadow:var(--ls-content-text-shadow)}.status-row span{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.status-row strong{flex:0 0 auto;color:var(--ls-content-text-strong);font-size:16px}.dashboard-review-list{display:grid;gap:10px}.dashboard-review-item{display:grid;gap:8px;padding:12px;border:1px solid var(--ls-border-soft);border-radius:8px;color:var(--ls-content-text);background:var(--ls-item-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:var(--ls-content-text-shadow)}.dashboard-review-item strong{color:var(--ls-content-text-strong)}.dashboard-review-item p{margin:0;color:var(--ls-content-text-muted);font-size:13px;line-height:1.6}.review-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.review-editor-panel{min-width:0}.review-section{display:grid;gap:12px;padding:14px;border:1px solid var(--ls-border-soft);border-radius:8px;background:#0c0e0f57}.review-section+.review-section{margin-top:14px}.review-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--ls-border-soft)}.review-section-title strong{color:var(--ls-content-text-strong);font-size:15px}.review-section-title span{color:var(--ls-content-text-subtle);font-size:12px}.review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.review-editor-panel .el-form-item{margin-bottom:14px}.review-editor-panel .el-form-item__label{color:var(--ls-content-text-muted);font-weight:800}.review-editor-panel .el-select,.review-editor-panel .el-date-editor{width:100%}.review-editor-panel .el-textarea__inner{min-height:96px!important}.review-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-text-card{display:grid;gap:8px;min-width:0}.review-text-card>span{color:var(--ls-content-text-muted);font-size:13px;font-weight:800}.review-text-card .el-textarea__inner{min-height:138px!important}.review-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.review-history-item{display:grid;gap:5px;width:100%;min-height:58px;padding:11px 12px;border:1px solid var(--ls-border-soft);border-radius:8px;color:var(--ls-content-text);background:var(--ls-item-surface);cursor:pointer;font:inherit;text-align:left;text-shadow:var(--ls-content-text-shadow)}.review-history-item:hover,.review-history-item.active{border-color:#d9b57661;background:var(--ls-accent-soft)}.review-history-item strong,.review-history-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-history-item strong{color:var(--ls-content-text-strong)}.review-history-item span{color:var(--ls-content-text-muted);font-size:12px}.review-checklist{display:grid;gap:10px}.review-checklist label{display:block;padding:10px 12px;border:1px solid var(--ls-border-soft);border-radius:8px;background:var(--ls-item-surface)}.review-insight-list{margin-top:0}.study-session-page{display:grid;gap:16px;min-width:0}.session-command-panel{padding:18px 20px}.session-command-panel .panel-header{margin-bottom:0}.session-command-actions{flex-wrap:wrap;justify-content:flex-end}.session-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.session-metric-card strong{overflow-wrap:anywhere;line-height:1.15}.study-session-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(420px,1fr) minmax(280px,340px);gap:16px;min-width:0;align-items:stretch}.session-side-panel,.session-notes-panel,.session-focus-panel{min-width:0}.session-side-panel,.session-notes-panel{display:flex;flex-direction:column;gap:14px}.session-objective-card,.session-flow-card,.session-task-item,.session-hint-grid article,.session-obstacle-list article{border:1px solid var(--ls-border-soft);border-radius:8px;background:var(--ls-item-surface)}.session-objective-card{display:grid;gap:10px;padding:12px}.session-objective-tip{display:grid;gap:5px;padding:10px 12px;border:1px solid rgb(217 181 118 / 18%);border-radius:8px;background:#d9b57612}.session-objective-tip span,.session-objective-field span{color:var(--ls-content-accent-text);font-size:12px;font-weight:900;line-height:1.2}.session-objective-tip p{margin:0;color:var(--ls-content-text-muted);font-size:12px;line-height:1.55}.session-objective-field{display:grid;gap:6px}.session-objective-meta,.session-section-title,.session-flow-card>div,.session-finish-bar,.session-finish-actions{display:flex;align-items:center;gap:10px}.session-objective-meta{justify-content:space-between;color:var(--ls-content-text-muted);font-size:12px}.session-task-list,.session-obstacle-panel,.session-obstacle-list{display:grid;gap:10px}.session-section-title{justify-content:space-between;color:var(--ls-content-text-muted);font-size:12px}.session-section-title strong{color:var(--ls-content-text-strong);font-size:14px}.session-task-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px}.session-task-item span{display:grid;gap:3px;min-width:0}.session-task-item strong,.session-task-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-task-item strong{color:var(--ls-content-text-strong);font-size:13px}.session-task-item small{color:var(--ls-content-text-muted);font-size:12px}.session-flow-card{display:grid;gap:8px;margin-top:auto;padding:14px}.session-flow-card>div{justify-content:flex-start;color:var(--ls-content-accent-text);font-size:14px;font-weight:900}.session-flow-card .session-flow-icon{width:18px!important;height:18px!important;flex:0 0 18px}.session-flow-card p{margin:0;color:var(--ls-content-text-muted);font-size:13px;line-height:1.6}.session-focus-panel{display:grid;grid-template-rows:auto auto auto auto auto;place-items:center;gap:22px;min-height:560px;padding:28px;overflow:hidden;background:radial-gradient(circle at 50% 22%,rgb(183 204 185 / 10%),transparent 30%),linear-gradient(180deg,#0c0e10ad,#0a0c0ecc),var(--ls-surface)}.session-phase-row{display:flex;align-items:center;gap:10px;color:var(--ls-content-accent-text);font-size:12px;font-weight:800}.session-phase-row i{width:7px;height:7px;border-radius:999px;background:var(--ls-content-text-subtle)}.session-phase-row i.active{background:var(--ls-primary)}.session-timer{width:min(100%,520px);color:var(--ls-content-text-strong);font-size:clamp(64px,11vw,136px);font-weight:900;line-height:.95;text-align:center;font-variant-numeric:tabular-nums}.session-progress-track{width:min(100%,460px);height:5px;overflow:hidden;border-radius:999px;background:#f4f1ea1a}.session-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--ls-primary);transition:width .25s ease}.session-quote{max-width:560px;margin:0;color:var(--ls-content-text-muted);font-size:17px;line-height:1.7;text-align:center}.session-control-row{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:min(100%,560px);padding:10px;border:1px solid rgb(244 241 234 / 14%);border-radius:8px;background:linear-gradient(135deg,rgb(244 241 234 / 8%),transparent 42%),linear-gradient(180deg,#121718d1,#080b0cb3);box-shadow:inset 0 1px #f4f1ea1a,0 18px 38px #0000003d;isolation:isolate}.session-control-row:before{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:7px;background:radial-gradient(circle at 32% 18%,rgb(183 204 185 / 14%),transparent 34%),radial-gradient(circle at 78% 78%,rgb(217 181 118 / 10%),transparent 36%);content:"";pointer-events:none}.session-control-status{display:grid;flex:0 0 72px;gap:2px;min-height:58px;place-items:center;padding:8px 10px;border:1px solid rgb(244 241 234 / 10%);border-radius:8px;background:#f4f1ea0d}.session-control-status span{color:var(--ls-content-text-subtle);font-size:12px;font-weight:800;line-height:1.1;white-space:nowrap}.session-control-status strong{color:var(--ls-content-accent-text);font-size:18px;font-weight:900;line-height:1.1}.session-main-control,.session-secondary-control{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;overflow:hidden;padding:10px 14px;border:1px solid var(--ls-border-soft);border-radius:8px;color:var(--ls-content-text-strong);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.session-main-control{flex:1 1 220px;color:#101315;border-color:#b7ccb9a8;background:linear-gradient(135deg,#f4f8f4,#c4d9c6 54%,#a6beaa);box-shadow:inset 0 1px #ffffff42,0 14px 30px #b7ccb929}.session-main-control:after{position:absolute;top:-50%;left:-18%;width:42%;height:200%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 24%),transparent);content:"";transform:rotate(18deg);transition:left .3s ease}.session-main-control:hover:after{left:96%}.session-secondary-control{flex:0 1 142px;color:var(--ls-content-text-strong);border-color:#f4f1ea29;background:#161b1cd1}.session-main-control:hover,.session-secondary-control:hover{transform:translateY(-1px);border-color:#d9b5768a}.session-control-divider{flex:0 0 1px;height:34px;background:linear-gradient(180deg,transparent,rgb(244 241 234 / 18%),transparent)}.session-control-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:8px;background:#1013141f}.session-main-control .session-control-icon{background:#1013141a}.session-secondary-control .session-control-icon{border:1px solid var(--ls-border-soft);background:#f4f1ea12}.session-control-icon svg{width:20px!important;height:20px!important}.session-control-copy{position:relative;z-index:1;display:grid;gap:3px;min-width:0;text-align:left}.session-control-copy strong{font-size:15px;font-weight:900;line-height:1.2;white-space:nowrap}.session-control-copy small{color:inherit;font-size:12px;font-weight:700;line-height:1.2;opacity:.72;white-space:nowrap}.session-secondary-control .session-control-copy small{color:var(--ls-content-text-subtle);opacity:1}.session-hint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,560px)}.session-hint-grid article{display:grid;gap:6px;min-height:92px;padding:14px;text-align:center}.session-hint-grid span{color:var(--ls-content-text-subtle);font-size:12px;font-weight:800}.session-hint-grid p{margin:0;color:var(--ls-content-text-muted);font-size:13px;line-height:1.55}.session-notes-input .el-textarea__inner{min-height:220px!important}.session-obstacle-list article{padding:10px}.session-mentor-button{width:100%;margin-top:auto}.session-finish-bar{justify-content:space-between;padding:14px 18px}.session-finish-bar>div:first-child{display:grid;gap:3px}.session-finish-bar span{color:var(--ls-content-text-subtle);font-size:12px}.session-finish-bar strong{color:var(--ls-content-text-strong);font-size:14px}.session-finish-actions{flex-wrap:wrap;justify-content:flex-end}.session-finish-actions .el-button{margin-left:0}.session-finish-actions .el-button.el-button--primary{--el-button-bg-color: rgb(48 66 55 / 96%);--el-button-border-color: rgb(183 204 185 / 62%);--el-button-text-color: #f4f1ea;--el-button-hover-bg-color: rgb(60 80 68 / 98%);--el-button-hover-border-color: rgb(217 181 118 / 58%);--el-button-hover-text-color: #ffffff;--el-button-active-bg-color: rgb(36 52 43 / 98%);--el-button-active-border-color: rgb(183 204 185 / 74%);min-width:154px;color:#f4f1ea!important;font-weight:900;box-shadow:inset 0 1px #f4f1ea29,0 10px 22px #00000038}.session-finish-actions .el-button.el-button--primary .el-icon,.session-finish-actions .el-button.el-button--primary span{color:inherit}.ai-tutor-workbench{display:grid;grid-template-columns:280px minmax(420px,1fr) 320px;gap:16px;min-height:calc(100vh - 300px)}.tutor-model-status{display:grid;gap:2px;min-width:150px;max-width:220px;padding:8px 10px;border:1px solid var(--ls-border-soft);border-radius:8px;background:var(--ls-item-surface)}.tutor-model-status span,.tutor-model-status small{overflow:hidden;color:var(--ls-content-text-muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tutor-model-status strong{overflow:hidden;color:var(--ls-content-text-strong);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tutor-model-status.is-ready{border-color:#b7ccb947;background:#b7ccb91a}.tutor-model-status.is-warning{border-color:#d9b5764d;background:#d9b5761f}.tutor-model-status.is-danger{border-color:#ffb4ab47;background:#ffb4ab1a}.tutor-sidebar-panel,.tutor-chat-panel,.tutor-insight-panel{min-width:0}.tutor-sidebar-panel,.tutor-insight-panel{display:flex;flex-direction:column;gap:14px}.tutor-list{display:grid;gap:10px}.tutor-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;width:100%;min-height:68px;padding:10px;border:1px solid var(--ls-border-soft);border-radius:8px;color:var(--ls-content-text);background:var(--ls-item-surface);cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.tutor-item:hover,.tutor-item.active{border-color:#d9b5766b;background:var(--ls-accent-soft);transform:translateY(-1px)}.tutor-avatar{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(217 181 118 / 32%);border-radius:8px;color:var(--ls-accent);background:var(--ls-accent-soft)}.tutor-item strong,.tutor-context-card h4,.tutor-next-steps h4{color:var(--ls-content-text-strong);text-shadow:var(--ls-content-text-shadow)}.tutor-item small{display:block;margin-top:4px;color:var(--ls-content-text-muted);font-size:12px;line-height:1.45;text-shadow:var(--ls-content-text-shadow)}.tutor-context-card,.tutor-suggestion,.tutor-next-steps{padding:14px;border:1px solid var(--ls-border-soft);border-radius:8px;background:var(--ls-item-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tutor-context-card h4,.tutor-next-steps h4{margin:8px 0 10px}.tutor-context-card ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--ls-content-text-muted);font-size:13px;line-height:1.55;text-shadow:var(--ls-content-text-shadow)}.tutor-chat-panel{display:grid;grid-template-rows:auto minmax(360px,1fr) auto;gap:14px}.tutor-chat-header{align-items:flex-start;margin-bottom:0}.tutor-message-list{display:flex;flex-direction:column;gap:12px;min-height:360px;max-height:calc(100vh - 310px);padding:12px;overflow-y:auto;border:1px solid var(--ls-border-soft);border-radius:8px;background:var(--ls-surface-muted)}.tutor-message{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:flex-start}.tutor-message.user{grid-template-columns:minmax(0,1fr) 42px}.tutor-message.user .tutor-message-role{order:2}.tutor-message.user .tutor-message-bubble{justify-self:end;background:#b7ccb92e}.tutor-message-role{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(217 181 118 / 26%);border-radius:8px;color:var(--ls-content-accent-text);background:var(--ls-accent-soft);font-size:13px;font-weight:800;text-shadow:var(--ls-content-text-shadow)}.tutor-message-bubble{width:min(100%,720px);padding:12px 14px;border:1px solid var(--ls-border-soft);border-radius:8px;color:var(--ls-content-text);background:var(--ls-item-surface);text-shadow:var(--ls-content-text-shadow)}.tutor-message-bubble p{margin:0;line-height:1.65}.tutor-governance-line{display:block;margin-top:8px;color:var(--ls-content-text-muted);font-size:12px;font-weight:600;line-height:1.5}.tutor-message-bubble span{display:block;margin-top:8px;color:var(--ls-content-text-subtle);font-size:12px}.tutor-prompt-box{position:relative;display:grid;grid-template-rows:minmax(92px,auto) auto;gap:8px;min-height:138px;padding:12px;border:1px solid rgb(244 241 234 / 16%);border-radius:8px;background:#0a0c0db8;box-shadow:0 0 0 1px #0000002e inset}.tutor-prompt-box.expanded{grid-template-rows:minmax(220px,1fr) auto;min-height:278px}.prompt-resize-button{position:absolute;top:10px;right:10px;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgb(244 241 234 / 14%);border-radius:8px;color:var(--ls-content-text-muted);background:#f4f1ea0f;cursor:pointer}.prompt-resize-button:hover{border-color:#d9b57657;color:var(--ls-content-accent-text);background:var(--ls-accent-soft)}.tutor-prompt-input{width:100%;min-height:92px;padding:4px 42px 4px 4px;border:0;outline:0;resize:none;color:var(--ls-content-text-strong);background:transparent;font:inherit;line-height:1.7}.tutor-prompt-box.expanded .tutor-prompt-input{min-height:220px}.tutor-prompt-input::placeholder{color:var(--ls-content-text-subtle)}.tutor-prompt-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding-top:8px;border-top:1px solid var(--ls-border-soft)}.tutor-prompt-footer span{color:var(--ls-content-text-subtle);font-size:12px}.tutor-prompt-footer .el-button{min-width:92px;min-height:40px;padding:0 18px;margin-left:0;border-radius:8px;font-size:14px;font-weight:900;--el-button-bg-color: #b7ccb9;--el-button-border-color: #b7ccb9;--el-button-text-color: #0f1b16;--el-button-hover-bg-color: #c8d9c8;--el-button-hover-border-color: #c8d9c8;--el-button-hover-text-color: #0b1712;--el-button-active-bg-color: #9fb79f;--el-button-active-border-color: #9fb79f;--el-button-active-text-color: #0b1712;--el-button-disabled-bg-color: rgb(90 106 98 / 72%);--el-button-disabled-border-color: rgb(183 204 185 / 24%);--el-button-disabled-text-color: #dce8dd}.tutor-prompt-footer .el-button .el-icon{font-size:16px}.tutor-prompt-footer .el-button.is-disabled,.tutor-prompt-footer .el-button.is-disabled:hover{opacity:1;color:#dce8dd}.tutor-suggestion-list,.tutor-suggestion{display:grid;gap:10px}.tutor-suggestion div{display:flex;align-items:center;gap:8px;color:var(--ls-content-text-strong)}.tutor-suggestion .el-icon{color:var(--ls-content-accent-text)}.tutor-suggestion p{margin:0;color:var(--ls-content-text-muted);font-size:13px;line-height:1.55;text-shadow:var(--ls-content-text-shadow)}.tutor-next-steps{display:grid;gap:8px;margin-top:auto}.tutor-next-steps label{display:block}.ai-settings-page{min-width:0}.settings-command-panel{grid-column:1 / -1}.settings-summary-grid{align-items:stretch}.settings-summary-card strong,.settings-summary-card span{overflow-wrap:anywhere}.settings-summary-card strong{line-height:1.15}.settings-summary-card.is-success strong{color:var(--ls-success)}.settings-summary-card.is-warning strong{color:var(--ls-accent)}.settings-summary-card.is-danger strong{color:var(--ls-danger)}.settings-trend-panel{grid-column:1 / -1;min-width:0}.settings-trend-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px;min-width:0}.settings-trend-day{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#090e1247}.settings-trend-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:5px;height:104px;min-width:0}.settings-trend-bar{display:block;min-height:4px;border-radius:6px 6px 2px 2px}.settings-trend-bar.is-total,.settings-trend-legend i.is-total{background:var(--ls-info)}.settings-trend-bar.is-failed,.settings-trend-legend i.is-failed{background:var(--ls-danger)}.settings-trend-bar.is-fallback,.settings-trend-legend i.is-fallback{background:var(--ls-accent)}.settings-trend-bar.is-token,.settings-trend-legend i.is-token{background:var(--ls-success)}.settings-trend-day strong{color:var(--ls-content-text-strong);font-size:14px;font-weight:800}.settings-trend-day dl{display:grid;gap:6px;margin:0}.settings-trend-day dl div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.settings-trend-day dt,.settings-trend-day dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:12px}.settings-trend-day dt{color:var(--ls-content-text-muted)}.settings-trend-day dd{color:var(--ls-content-text-strong);font-weight:700}.settings-trend-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px;color:var(--ls-content-text-muted);font-size:12px}.settings-trend-legend span{display:inline-flex;align-items:center;gap:6px}.settings-trend-legend i{width:8px;height:8px;border-radius:999px}.ai-settings-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(280px,340px);gap:16px;align-items:start;min-width:0}.settings-form-panel,.settings-status-panel,.settings-activity-panel,.settings-guardrails{min-width:0}.settings-form-panel{padding:20px}.settings-inline-alert{margin-bottom:16px;min-width:0}.settings-inline-alert .el-alert__content,.settings-inline-alert .el-alert__title{min-width:0;overflow-wrap:anywhere}.settings-form{display:grid;gap:16px;margin-top:0}.settings-form .el-form-item{margin-bottom:0}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-form .el-input__wrapper{min-height:44px;background:var(--ls-input-surface)}.settings-key-hint{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px;color:var(--ls-content-text-muted);font-size:12px}.settings-key-hint span{padding:4px 8px;border:1px solid var(--ls-border-soft);border-radius:999px;background:var(--ls-item-surface);overflow-wrap:anywhere}.settings-actions{display:flex;flex-wrap:nowrap;gap:10px;padding-top:8px}.settings-actions .el-button{flex:1 1 0;min-width:0;min-height:38px;margin-left:0;white-space:nowrap}.settings-price-config{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.settings-price-form{display:grid;gap:16px;min-width:0}.settings-price-form .el-form-item{margin-bottom:0}.settings-price-form .el-select,.settings-price-form .el-input-number{width:100%}.settings-price-list{display:grid;gap:10px;margin-top:14px}.settings-price-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid var(--ls-border-soft);border-radius:8px;background:var(--ls-item-surface)}.settings-price-item div{display:grid;gap:4px;min-width:0}.settings-price-item strong,.settings-price-item span,.settings-price-item small{overflow-wrap:anywhere}.settings-price-item strong{color:var(--ls-content-text-strong);font-size:14px}.settings-price-item span,.settings-price-item small{color:var(--ls-content-text-muted);font-size:12px;line-height:1.45}.settings-side-stack{display:grid;gap:16px;min-width:0}.settings-side-stack .panel-header{align-items:flex-start;gap:10px;margin-bottom:14px}.settings-side-stack .section-kicker{color:var(--ls-content-text-subtle);font-size:11px;font-weight:700}.settings-side-stack .panel-header h3{margin-top:0;font-size:17px;font-weight:800;line-height:1.25}.settings-side-stack .panel-header p{margin-top:8px;color:var(--ls-content-text-muted);font-size:13px;font-weight:500;line-height:1.5}.settings-status-list{display:grid;gap:8px;margin:0}.settings-status-list div{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;min-height:50px;padding:10px 12px;border:1px solid var(--ls-border-soft);border-radius:8px;background:var(--ls-item-surface)}.settings-status-list dt{color:var(--ls-content-text-muted);font-size:12px;font-weight:600}.settings-status-list dd{margin:0;overflow-wrap:anywhere;color:var(--ls-content-text-strong);font-size:14px;font-weight:650;line-height:1.35}.settings-call-filters{display:grid;gap:10px;margin-bottom:14px}.settings-call-filters .el-segmented,.settings-call-filters .el-select,.settings-call-filters .el-button{width:100%}.settings-activity-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.settings-activity-list li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;min-width:0}.settings-activity-list li>span{width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--ls-content-text-subtle);box-shadow:0 0 0 4px #f4f1ea0f}.settings-activity-list li.is-success>span{background:var(--ls-success)}.settings-activity-list li.is-warning>span{background:var(--ls-accent)}.settings-activity-list li.is-danger>span{background:var(--ls-danger)}.settings-activity-list strong,.settings-activity-list small{display:block;min-width:0;overflow-wrap:anywhere}.settings-activity-list strong{color:var(--ls-content-text-strong);font-size:14px;font-weight:750;line-height:1.35}.settings-activity-list small{margin-top:3px;color:var(--ls-content-text-muted);font-size:12px;font-weight:500;line-height:1.5}.settings-guardrails{display:grid;gap:12px;padding:14px;border:1px solid rgb(217 181 118 / 24%);border-radius:8px;background:var(--ls-accent-soft)}.settings-guardrails>div{display:flex;align-items:center;gap:8px;color:var(--ls-content-accent-text)}.settings-guardrails-icon{width:18px!important;height:18px!important;flex:0 0 18px}.settings-guardrails-icon svg{width:18px!important;height:18px!important}.settings-guardrails h4{margin:0;color:var(--ls-content-text-strong);font-size:15px;font-weight:800;line-height:1.25}.settings-guardrails ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--ls-content-text-muted);font-size:13px;line-height:1.6}.editor-placeholder{display:grid;min-height:280px;place-items:center;gap:8px;border:1px dashed rgb(217 181 118 / 38%);border-radius:8px;color:var(--ls-content-text-muted);background:var(--ls-surface-muted);text-shadow:var(--ls-content-text-shadow)}.editor-placeholder strong{color:var(--ls-content-text-strong);font-size:18px}.notes-workbench{display:grid;grid-template-columns:260px minmax(420px,1fr) 300px;gap:16px;min-height:calc(100vh - 300px)}.notes-tree-panel,.notes-editor-panel,.notes-insight-panel{min-width:0}.notes-tree-panel{display:flex;flex-direction:column;gap:16px;overflow:hidden}.notes-search .el-input__wrapper{min-height:42px}.notes-tree-header{margin-bottom:0}.notes-tree-scroll{flex:1 1 auto;display:grid;align-content:start;gap:16px;min-height:0;overflow:auto}.folder-group{display:grid;gap:8px}.folder-title{color:var(--ls-content-text-strong);font-size:14px;font-weight:800;text-shadow:var(--ls-content-text-shadow)}.note-link,.related-note{width:100%;min-height:42px;border:1px solid transparent;border-radius:8px;color:var(--ls-content-text);background:transparent;cursor:pointer;font:inherit;text-align:left;text-shadow:var(--ls-content-text-shadow)}.note-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px;color:var(--ls-content-text-muted);background:var(--ls-item-surface)}.note-link.active,.note-link:hover{border-color:#d9b57661;color:var(--ls-content-text-strong);background:var(--ls-accent-soft)}.note-link-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-link small{color:var(--ls-content-text-subtle);font-size:12px;white-space:nowrap}.notes-empty-state{min-height:220px}.notes-tree-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--ls-border-soft)}.notes-editor-panel{display:grid;grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden}.notes-editor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px;padding:14px 18px 12px;border-bottom:1px solid var(--ls-border-soft);background:linear-gradient(180deg,rgb(244 241 234 / 4%),transparent),#0c0f106b}.notes-editor-heading{display:grid;gap:10px;min-width:0}.notes-editor-header h3{margin:6px 0;color:var(--ls-content-text-strong);font-size:24px;line-height:1.25;text-shadow:var(--ls-content-text-shadow)}.notes-editor-topline,.notes-editor-header span{color:var(--ls-content-text-muted);font-size:13px;text-shadow:var(--ls-content-text-shadow)}.notes-editor-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.notes-editor-topline>span{flex:0 0 auto;white-space:nowrap}.notes-title-input .el-input__wrapper,.note-info-form .el-input__wrapper,.note-info-form .el-textarea__inner{background:#070a0b85}.notes-title-input .el-input__wrapper{min-height:44px;box-shadow:0 0 0 1px #f4f1ea1f inset,0 10px 20px #0000001a}.notes-title-input .el-input__inner{min-height:42px;font-size:22px;font-weight:900}.notes-primary-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:8px;max-width:none}.notes-primary-actions .el-button{min-height:36px;margin-left:0;white-space:nowrap}.note-info-dialog .el-dialog__body{padding-top:12px}.note-info-form{display:grid;gap:16px}.note-info-form label{display:grid;gap:8px}.note-info-form label>span{color:var(--ls-content-text-muted);font-size:13px;font-weight:800}.note-info-form .el-input__wrapper,.note-info-form .el-textarea__inner{box-shadow:0 0 0 1px var(--ls-border-soft) inset}.note-info-form .el-textarea__inner{min-height:120px!important}.notes-editor-body{min-height:0;overflow:hidden}.rich-editor-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:560px;overflow:hidden;background:#090c0db8}.rich-editor-toolbar{min-height:48px;border-bottom:1px solid var(--ls-border-soft)!important;background:#181c1ddb!important}.rich-editor-toolbar .w-e-bar{min-height:48px;background:transparent!important}.rich-editor-toolbar .w-e-bar-item button{min-width:34px!important;height:34px!important;color:var(--ls-content-text)!important;border-radius:8px!important}.rich-editor-toolbar .w-e-bar-item button:hover,.rich-editor-toolbar .w-e-bar-item button.active{color:var(--ls-content-text-strong)!important;background:var(--ls-accent-soft)!important}.rich-editor-toolbar .w-e-bar-divider{background-color:var(--ls-border-soft)!important}.rich-editor-body{height:100%;min-height:520px;color:var(--ls-content-text-strong);background:transparent!important}.rich-editor-body .w-e-text-container{height:100%!important;color:var(--ls-content-text-strong)!important;background:transparent!important}.rich-editor-body .w-e-scroll{min-height:100%!important;background:transparent!important}.rich-editor-body [data-slate-editor]{min-height:520px;padding:28px 34px!important;color:var(--ls-content-text-strong)!important;font:inherit;line-height:1.85}.rich-editor-body [data-slate-editor] p,.rich-editor-body [data-slate-editor] li{color:var(--ls-content-text);font-size:15px;line-height:1.85}.rich-editor-body [data-slate-editor] h1,.rich-editor-body [data-slate-editor] h2,.rich-editor-body [data-slate-editor] h3{color:var(--ls-content-text-strong)}.rich-editor-body [data-slate-editor] blockquote,.rich-editor-body [data-slate-editor] .ai-note-prefill-hint{margin:18px 0!important;padding:14px 16px!important;border:1px solid rgb(183 204 185 / 18%)!important;border-left:4px solid rgb(183 204 185 / 58%)!important;border-radius:0 8px 8px 0!important;color:var(--ls-content-text-strong)!important;background:#b7ccb91a!important;box-shadow:inset 0 1px #f4f1ea0d}.rich-editor-body [data-slate-editor] blockquote p,.rich-editor-body [data-slate-editor] blockquote span,.rich-editor-body [data-slate-editor] .ai-note-prefill-hint p,.rich-editor-body [data-slate-editor] .ai-note-prefill-hint span{color:var(--ls-content-text-strong)!important}.rich-editor-body [data-slate-editor] pre{position:relative;margin:18px 0!important;padding:16px;overflow:auto;border:1px solid rgb(244 241 234 / 14%)!important;border-radius:8px;background:#040708e0!important;box-shadow:inset 0 1px #f4f1ea0f,0 12px 24px #0000002e}.rich-editor-body [data-slate-editor] code,.rich-editor-body [data-slate-editor] pre code,.rich-editor-body [data-slate-editor] code[class*=language-],.rich-editor-body [data-slate-editor] pre[class*=language-],.rich-editor-body [data-slate-editor] pre[class*=language-]>code{color:#f0d49b!important;background:#040708e0!important;text-shadow:none!important;font-family:JetBrains Mono,Consolas,SFMono-Regular,monospace!important}.rich-editor-body [data-slate-editor] pre>code,.rich-editor-body [data-slate-editor] pre textarea,.rich-editor-body [data-slate-editor] pre [contenteditable],.rich-editor-body [data-slate-editor] pre .language-ts,.rich-editor-body [data-slate-editor] pre .language-js,.rich-editor-body [data-slate-editor] pre .language-java,.rich-editor-body [data-slate-editor] pre .language-css,.rich-editor-body [data-slate-editor] pre .language-html{display:block;width:100%;min-height:44px;padding:12px 14px!important;border:0!important;border-left:3px solid rgb(217 181 118 / 56%)!important;border-radius:6px!important;color:#f4f1ea!important;background:#080b0ceb!important;box-shadow:none!important}.rich-editor-body [data-slate-editor] pre:before,.rich-editor-body [data-slate-editor] pre:after,.rich-editor-body [data-slate-editor] pre[class*=language-]:before,.rich-editor-body [data-slate-editor] pre[class*=language-]:after{content:none!important;display:none!important;box-shadow:none!important}.rich-editor-body [data-slate-editor] .token.comment,.rich-editor-body [data-slate-editor] .token.prolog,.rich-editor-body [data-slate-editor] .token.doctype,.rich-editor-body [data-slate-editor] .token.cdata{color:#89938d!important}.rich-editor-body [data-slate-editor] .token.punctuation,.rich-editor-body [data-slate-editor] .token.operator{color:#d8ddd8!important}.rich-editor-body [data-slate-editor] .token.property,.rich-editor-body [data-slate-editor] .token.tag,.rich-editor-body [data-slate-editor] .token.boolean,.rich-editor-body [data-slate-editor] .token.number,.rich-editor-body [data-slate-editor] .token.constant,.rich-editor-body [data-slate-editor] .token.symbol{color:#ffcf99!important}.rich-editor-body [data-slate-editor] .token.selector,.rich-editor-body [data-slate-editor] .token.attr-name,.rich-editor-body [data-slate-editor] .token.string,.rich-editor-body [data-slate-editor] .token.char,.rich-editor-body [data-slate-editor] .token.builtin,.rich-editor-body [data-slate-editor] .token.inserted{color:#b7ccb9!important}.rich-editor-body [data-slate-editor] .token.keyword,.rich-editor-body [data-slate-editor] .token.atrule,.rich-editor-body [data-slate-editor] .token.attr-value{color:#b7c4d4!important}.rich-editor-body [data-slate-editor] .token.function,.rich-editor-body [data-slate-editor] .token.class-name{color:#f0d49b!important}.rich-editor-body [data-slate-editor] pre button,.rich-editor-body [data-slate-editor] pre [role=button],.rich-editor-body [data-slate-editor] pre .w-e-panel-content button{color:var(--ls-content-text-strong)!important;background:#181c1df0!important;border:1px solid var(--ls-border-soft)!important;border-radius:6px!important;box-shadow:0 8px 18px #00000038}.rich-editor-body [data-slate-placeholder]{color:var(--ls-content-text-subtle)!important}.w-e-modal{color:var(--ls-content-text)!important;background:#16191bf5!important;border-color:var(--ls-border-soft)!important;border-radius:8px!important}.w-e-modal input,.w-e-modal textarea{color:var(--ls-content-text-strong)!important;background:var(--ls-input-surface)!important;border-color:var(--ls-border-soft)!important}.editor-surface{height:100%;min-height:0;padding:28px 34px;overflow:auto;color:var(--ls-content-text-strong);background:#0c0e0f8a}.notes-textarea{display:block;width:100%;min-height:100%;border:0;outline:0;resize:none;color:var(--ls-content-text-strong);background:transparent;font:inherit;line-height:1.8}.notes-textarea::placeholder{color:var(--ls-content-text-subtle)}.markdown-preview{color:var(--ls-content-text-strong)}.markdown-preview :first-child{margin-top:0}.notes-empty-preview{margin:0;color:var(--ls-content-text-muted)}.editor-surface h4{margin:0 0 16px;font-size:24px}.editor-surface p{max-width:760px;margin:0 0 18px;color:var(--ls-content-text);font-size:15px;line-height:1.8;text-shadow:var(--ls-content-text-shadow)}.editor-surface pre{max-width:760px;margin:0;padding:18px;overflow-x:auto;border:1px solid var(--ls-border-soft);border-radius:8px;background:#07090a94}.editor-surface code{color:#f0d49b;font-family:JetBrains Mono,Consolas,monospace}.notes-insight-panel{display:flex;flex-direction:column;gap:16px}.insight-block{display:grid;gap:10px}.insight-block h4{margin:0;color:var(--ls-content-text-strong);font-size:14px;text-shadow:var(--ls-content-text-shadow)}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.notes-tag-add{cursor:pointer}.tag-select-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;width:100%}.insight-list{display:grid;gap:10px;margin:0;padding:12px 14px 12px 28px;border:1px solid var(--ls-border-soft);border-radius:8px;color:var(--ls-content-text);background:var(--ls-item-surface);text-shadow:var(--ls-content-text-shadow)}.related-note{padding:0 10px;border-color:var(--ls-border-soft);background:var(--ls-item-surface)}.related-note:hover{border-color:#d9b5766b;color:var(--ls-content-accent-text)}.el-button{--el-button-bg-color: rgb(244 241 234 / 8%);--el-button-border-color: rgb(244 241 234 / 18%);--el-button-text-color: var(--ls-text);--el-button-hover-bg-color: var(--ls-accent-soft);--el-button-hover-border-color: rgb(217 181 118 / 42%);--el-button-hover-text-color: var(--ls-text);--el-button-active-bg-color: rgb(217 181 118 / 14%);--el-button-active-border-color: rgb(217 181 118 / 46%);--el-button-active-text-color: var(--ls-text);border-radius:8px}.el-button--primary{--el-button-bg-color: var(--ls-primary);--el-button-border-color: var(--ls-primary);--el-button-hover-bg-color: #c8d9c8;--el-button-hover-border-color: #c8d9c8;--el-button-active-bg-color: var(--ls-primary-dark);--el-button-active-border-color: var(--ls-primary-dark);--el-button-text-color: #101315}.el-button.is-plain{--el-button-bg-color: rgb(244 241 234 / 9%);--el-button-border-color: rgb(244 241 234 / 18%);--el-button-text-color: var(--ls-text);--el-button-hover-text-color: var(--ls-text);--el-button-hover-border-color: rgb(217 181 118 / 42%);--el-button-hover-bg-color: var(--ls-accent-soft)}.el-progress-bar__inner{background-color:var(--ls-success)}.el-tag{--el-tag-text-color: #142329;--el-tag-bg-color: #e8f2f6;--el-tag-border-color: #9cb6c0;--el-tag-hover-color: #0f1f25;border-radius:999px;color:#142329!important;font-weight:900;text-shadow:none;background-color:var(--el-tag-bg-color)!important;border-color:var(--el-tag-border-color)!important}.el-tag .el-tag__content{color:inherit}.el-tag.el-tag--success{--el-tag-text-color: #163022;--el-tag-bg-color: #d9efdf;--el-tag-border-color: #8ab99a;color:#163022!important}.el-tag.el-tag--warning,.el-tag.el-tag--info{--el-tag-text-color: #172936;--el-tag-bg-color: #e4edf4;--el-tag-border-color: #94adbd;color:#172936!important}.el-tag.el-tag--danger{--el-tag-text-color: #4a1c18;--el-tag-bg-color: #f6d8d4;--el-tag-border-color: #d19a93;color:#4a1c18!important}.el-table{--el-table-bg-color: transparent;--el-table-tr-bg-color: transparent;--el-table-border-color: var(--ls-border-soft);--el-table-header-bg-color: var(--ls-table-header-surface);--el-table-header-text-color: var(--ls-content-text-muted);--el-table-row-hover-bg-color: rgb(217 181 118 / 10%);--el-table-text-color: var(--ls-content-text-strong);border-radius:8px;background:transparent;text-shadow:var(--ls-content-text-shadow)}.el-table th.el-table__cell,.el-table tr,.el-table td.el-table__cell{background-color:transparent}.el-table__body-wrapper,.el-table__empty-block{background:#0f111394}.el-table__inner-wrapper:before{background-color:var(--ls-border-soft)}.el-alert,.el-empty{border-radius:8px}.el-empty{--el-empty-text-color: var(--ls-content-text-muted);color:var(--ls-content-text-muted);text-shadow:var(--ls-content-text-shadow)}.el-empty__image{opacity:.42;filter:brightness(.78) contrast(1.05)}.el-loading-mask{background-color:#0c0e0f94!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.el-loading-spinner .path{stroke:var(--ls-accent)}.el-loading-spinner .el-loading-text{color:var(--ls-content-text-muted)}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:8px;color:var(--ls-content-text-strong);background:var(--ls-input-surface);box-shadow:0 0 0 1px var(--ls-border-soft) inset}.el-input__inner,.el-textarea__inner,.el-select__placeholder,.el-select__selected-item{color:var(--ls-content-text-strong)}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--ls-content-text-subtle)}.el-input__wrapper.is-focus,.el-textarea__inner:focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--ls-accent) inset,0 0 0 3px #d9b57629}.system-state{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:132px;padding:18px;border:1px solid var(--ls-border);border-radius:8px;color:var(--ls-content-text);background:var(--ls-surface-muted);box-shadow:var(--ls-shadow);-webkit-backdrop-filter:blur(16px) saturate(112%);backdrop-filter:blur(16px) saturate(112%)}.system-state-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgb(217 181 118 / 24%);border-radius:8px;color:var(--ls-content-accent-text);background:var(--ls-accent-soft)}.system-state-icon svg{width:22px;height:22px}.system-state-body{min-width:0}.system-state h3{margin:0;color:var(--ls-content-text-strong);font-size:17px;line-height:1.35}.system-state p{margin:6px 0 0;color:var(--ls-content-text-muted);font-size:13px;line-height:1.6}.system-state-action{margin-left:0!important;white-space:nowrap}.system-state--error .system-state-icon{border-color:#ffb4ab47;color:var(--ls-danger);background:#ffb4ab1f}.system-state--loading .system-state-icon svg{animation:system-state-spin 1.2s linear infinite}@keyframes system-state-spin{to{transform:rotate(360deg)}}.el-dialog{border-radius:10px;color:var(--ls-content-text);background:#16191bf0;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.el-dialog__title{color:var(--ls-content-text-strong)}.el-overlay{background-color:#0406079e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.task-dialog{display:flex;max-height:calc(100vh - 72px);flex-direction:column;overflow:hidden;border:1px solid rgb(244 241 234 / 18%);border-radius:10px;background:linear-gradient(180deg,#1c1f21fa,#121517fa);box-shadow:0 22px 54px #0000006b}.task-dialog .el-dialog__header{flex:0 0 auto;padding:18px 24px 14px;border-bottom:1px solid var(--ls-border-soft);background:#f4f1ea0d}.task-dialog .el-dialog__title{color:var(--ls-content-text-strong);font-size:17px;font-weight:800}.task-dialog .el-dialog__body{flex:1 1 auto;min-height:0;max-height:calc(100vh - 198px);padding:14px 24px 8px;overflow-y:auto}.task-dialog .el-dialog__footer{flex:0 0 auto;padding:12px 24px 14px;border-top:1px solid var(--ls-border-soft);background:#121517f5;box-shadow:0 -10px 22px #0000001f}.task-dialog-footer{display:flex;justify-content:flex-end;gap:12px}.task-dialog-footer .el-button{min-width:84px;min-height:36px}.task-form{display:grid;gap:8px}.task-form-section{padding:8px 0 2px;border-top:1px solid var(--ls-border-soft)}.task-form-section:first-child{padding-top:0;border-top:0}.task-form-section-title{margin:0 0 8px 88px;color:var(--ls-content-accent-text);font-size:13px;font-weight:800;line-height:1.2}.task-form .el-form-item{margin-bottom:12px}.task-form .el-form-item__label{color:var(--ls-content-text-muted);font-weight:700}.task-form .el-input__wrapper,.task-form .el-textarea__inner,.task-form .el-select__wrapper{background:#0c0e0fb8;box-shadow:0 0 0 1px var(--ls-border-soft) inset}.task-form .el-select,.task-form .el-date-editor,.task-form .el-input-number,.task-form .el-input-number .el-input__wrapper{width:100%}.task-form .el-textarea__inner{min-height:76px!important}@media(max-width:960px){.app-shell{grid-template-columns:minmax(0,1fr);width:100%;max-width:100vw;overflow-x:hidden}.app-sidebar{position:sticky;top:0;z-index:10;width:100%;max-width:100vw;height:auto;padding:14px;overflow-x:hidden}.start-study-button{display:none}.nav-list{max-width:100%;flex-direction:row;overflow-x:auto}.nav-item{flex:0 0 auto}.app-main{width:100%;max-width:100vw;padding:18px;overflow-x:hidden}.page-grid,.dashboard-page,.data-layout,.review-layout,.study-session-layout,.ai-tutor-workbench,.notes-workbench,.ai-settings-layout,.stat-grid,.session-metric-grid,.data-summary-grid{grid-template-columns:1fr}.dashboard-hero{align-items:flex-start;flex-direction:column}.ai-tutor-workbench{min-height:auto}.tutor-chat-panel{grid-template-rows:auto minmax(280px,auto) auto}.tutor-message-list{max-height:none}.session-command-actions,.session-finish-bar,.session-finish-actions{align-items:stretch;flex-direction:column}.session-focus-panel{min-height:auto;padding:22px}.session-hint-grid{grid-template-columns:1fr}.session-control-row{align-items:stretch;flex-direction:column;width:100%}.session-control-status{grid-template-columns:1fr auto;flex:none;min-height:42px;justify-items:start}.session-main-control,.session-secondary-control{flex:none;width:100%}.session-control-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgb(244 241 234 / 18%),transparent)}.session-finish-actions .el-button{width:100%}.tutor-model-status{width:100%;max-width:none}.settings-actions{flex-direction:column}.settings-actions .el-button{flex:none;width:100%}.settings-price-item{grid-template-columns:1fr}.settings-price-item .el-button{width:100%}.settings-trend-chart{grid-auto-flow:column;grid-auto-columns:minmax(112px,72%);grid-template-columns:none;overflow-x:auto;padding-bottom:4px}.tutor-prompt-footer{align-items:stretch;flex-direction:column}.tutor-prompt-footer .el-button{width:100%}.topbar,.topbar-actions,.panel-header,.header-actions{align-items:flex-start;flex-direction:column}.topbar,.topbar-actions{width:100%;max-width:100%;min-width:0}.topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start}.topbar-actions .el-button{width:100%;margin-left:0}.form-grid,.task-form-grid,.review-form-grid,.settings-form-grid{grid-template-columns:1fr}.daily-record-summary,.data-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.system-state{grid-template-columns:44px minmax(0,1fr)}.system-state-action{grid-column:1 / -1;width:100%}.task-dialog{width:calc(100vw - 24px)!important;max-height:calc(100vh - 40px);margin-top:20px!important}.task-dialog .el-dialog__header{padding:16px 18px 12px}.task-dialog .el-dialog__body{max-height:calc(100vh - 180px);padding:16px 18px 4px}.task-dialog .el-dialog__footer{padding:10px 18px 14px}.task-dialog-footer{flex-direction:column-reverse}.task-dialog-footer .el-button{width:100%;margin-left:0}.task-form-section{padding:10px 0 2px}.task-form-section-title{margin-left:0}.background-picker-popover{max-width:calc(100vw - 24px)}.background-crop-dialog{width:calc(100vw - 24px)!important;max-height:calc(100vh - 40px);margin-top:20px!important}.background-crop-dialog .el-dialog__body{padding:14px 16px 8px}.background-crop-workbench{grid-template-columns:1fr}.crop-stage{min-height:160px}.crop-stage img{max-height:42vh}.background-crop-footer{flex-direction:column-reverse}.background-crop-footer .el-button{width:100%;margin-left:0}.notes-workbench{min-height:auto}.notes-editor-header,.notes-editor-topline,.review-text-grid{grid-template-columns:1fr}.notes-editor-topline,.notes-editor-header,.notes-primary-actions{align-items:flex-start;flex-direction:column}.notes-primary-actions{max-width:none;width:100%}.notes-primary-actions .el-button{width:100%}}@media(max-width:480px){.topbar-actions,.data-summary-grid,.data-side-stack,.daily-record-summary{grid-template-columns:1fr}}
