@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary:#06060f;--bg-secondary:#0c0c1d;--bg-tertiary:#12122a;--bg-elevated:#1a1a3e;--glass-bg:#ffffff08;--glass-bg-hover:#ffffff0f;--glass-border:#ffffff14;--glass-border-hover:#ffffff26;--accent-start:#6366f1;--accent-end:#a855f7;--accent-gradient:linear-gradient(135deg, var(--accent-start), var(--accent-end));--accent-glow:0 0 20px #6366f14d;--color-success:#10b981;--color-success-bg:#10b9811a;--color-warning:#f59e0b;--color-warning-bg:#f59e0b1a;--color-danger:#ef4444;--color-danger-bg:#ef44441a;--color-info:#3b82f6;--color-info-bg:#3b82f61a;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-muted:#475569;--subject-constitucional:#6366f1;--subject-administrativo:#8b5cf6;--subject-civil:#ec4899;--subject-processual-civil:#f43f5e;--subject-tributario:#f59e0b;--subject-trabalho:#10b981;--subject-penal:#ef4444;--subject-processual-penal:#f97316;--subject-ambiental:#22c55e;--subject-empresarial:#06b6d4;--subject-financeiro:#eab308;--subject-previdenciario:#14b8a6;--subject-internacional:#3b82f6;--subject-consumidor:#a855f7;--subject-eleitoral:#d946ef;--subject-humanos:#0ea5e9;--subject-agrario:#84cc16;--subject-urbanistico:#64748b;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 30px #6366f126;--sidebar-width:260px;--sidebar-collapsed:72px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-xs:.75rem;--font-sm:.8125rem;--font-base:.875rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-5xl:3rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff26}.app-layout{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);padding:var(--space-xl);padding-top:calc(var(--space-xl) + 8px);transition:margin-left var(--transition-normal);flex:1;min-height:100vh;position:relative}.main-content:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#6366f10f 0%,#0000 70%);width:600px;height:600px;position:fixed;top:-50%;right:-30%}.main-content:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#a855f70a 0%,#0000 70%);width:500px;height:500px;position:fixed;bottom:-30%;left:10%}.page-content{z-index:1;position:relative}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-normal)}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-glow)}.glass-card--static:hover{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:none}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--glass-border);z-index:100;height:100vh;transition:width var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar__logo{padding:var(--space-lg) var(--space-lg);align-items:center;gap:var(--space-md);border-bottom:1px solid var(--glass-border);min-height:72px;display:flex}.sidebar__logo-icon{background:var(--accent-gradient);border-radius:var(--radius-md);width:40px;height:40px;box-shadow:var(--accent-glow);flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.sidebar__logo-text{flex-direction:column;display:flex}.sidebar__logo-title{font-size:var(--font-lg);background:var(--accent-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-weight:700}.sidebar__logo-subtitle{font-size:var(--font-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1.5px}.sidebar__nav{padding:var(--space-md);gap:var(--space-xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar__section-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;padding:var(--space-md) var(--space-sm) var(--space-sm);font-weight:600}.sidebar__link{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-base);color:var(--text-secondary);transition:all var(--transition-fast);font-weight:500;display:flex;position:relative;overflow:hidden}.sidebar__link:hover{color:var(--text-primary);background:var(--glass-bg-hover)}.sidebar__link--active{color:var(--text-primary);background:#6366f11a}.sidebar__link--active:before{content:"";background:var(--accent-gradient);border-radius:0 var(--radius-full) var(--radius-full) 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar__link-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:1rem;display:flex}.sidebar__link-badge{background:var(--accent-gradient);color:#fff;font-size:var(--font-xs);border-radius:var(--radius-full);text-align:center;min-width:20px;margin-left:auto;padding:2px 8px;font-weight:600}.sidebar__footer{padding:var(--space-md);border-top:1px solid var(--glass-border)}.sidebar__user{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);display:flex}.sidebar__user:hover{background:var(--glass-bg-hover)}.sidebar__avatar{border-radius:var(--radius-full);background:var(--accent-gradient);width:36px;height:36px;font-weight:700;font-size:var(--font-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__user-info{overflow:hidden}.sidebar__user-name{font-size:var(--font-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar__user-role{font-size:var(--font-xs);color:var(--text-tertiary)}.page-header{margin-bottom:var(--space-xl)}.page-header__title{font-size:var(--font-3xl);letter-spacing:-1px;font-weight:800;line-height:1.2}.page-header__title--gradient{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-header__subtitle{font-size:var(--font-base);color:var(--text-secondary);margin-top:var(--space-xs)}.stats-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.stat-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-sm);transition:all var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--accent-gradient);opacity:0;height:2px;transition:opacity var(--transition-normal);position:absolute;top:0;left:0;right:0}.stat-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-card__header{justify-content:space-between;align-items:center;display:flex}.stat-card__icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.stat-card__icon--primary{background:#6366f126}.stat-card__icon--success{background:var(--color-success-bg)}.stat-card__icon--warning{background:var(--color-warning-bg)}.stat-card__icon--danger{background:var(--color-danger-bg)}.stat-card__icon--info{background:var(--color-info-bg)}.stat-card__label{font-size:var(--font-sm);color:var(--text-secondary);font-weight:500}.stat-card__value{font-size:var(--font-3xl);letter-spacing:-1px;font-weight:800;line-height:1}.stat-card__change{font-size:var(--font-xs);align-items:center;gap:var(--space-xs);font-weight:600;display:flex}.stat-card__change--up{color:var(--color-success)}.stat-card__change--down{color:var(--color-danger)}.charts-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.chart-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.chart-card__title{font-size:var(--font-md);margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);font-weight:700;display:flex}.chart-card--full{grid-column:1/-1}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-base);transition:all var(--transition-fast);padding:10px 20px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:var(--accent-gradient);color:#fff;box-shadow:var(--accent-glow)}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 0 30px #6366f166}.btn--secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary)}.btn--secondary:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.btn--ghost{color:var(--text-secondary)}.btn--ghost:hover{color:var(--text-primary);background:var(--glass-bg-hover)}.btn--sm{font-size:var(--font-sm);padding:6px 14px}.btn--lg{font-size:var(--font-md);padding:14px 28px}.btn--icon{width:40px;height:40px;padding:0}.badge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);font-size:var(--font-xs);padding:3px 10px;font-weight:600;display:inline-flex}.badge--primary{color:var(--accent-start);background:#6366f126}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.data-table{border-collapse:collapse;width:100%}.data-table th{font-size:var(--font-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--glass-border);font-weight:600}.data-table td{padding:var(--space-md);font-size:var(--font-base);vertical-align:middle;border-bottom:1px solid #ffffff08}.data-table tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--glass-bg-hover)}.progress-bar{border-radius:var(--radius-full);background:#ffffff0f;width:100%;height:6px;overflow:hidden}.progress-bar__fill{border-radius:var(--radius-full);background:var(--accent-gradient);height:100%;transition:width var(--transition-slow)}.progress-bar--success .progress-bar__fill{background:var(--color-success)}.drop-zone{border:2px dashed var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-3xl) var(--space-xl);justify-content:center;align-items:center;gap:var(--space-md);text-align:center;cursor:pointer;transition:all var(--transition-normal);flex-direction:column;display:flex;position:relative}.drop-zone:hover,.drop-zone--active{border-color:var(--accent-start);background:#6366f10d;box-shadow:inset 0 0 30px #6366f10d}.drop-zone__icon{opacity:.5;font-size:3rem}.drop-zone__title{font-size:var(--font-lg);font-weight:700}.drop-zone__subtitle{font-size:var(--font-sm);color:var(--text-tertiary)}.subject-dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px;display:inline-block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.animate-slide-left{animation:.4s ease-out forwards slideInLeft}.animate-slide-right{animation:.4s ease-out forwards slideInRight}.animate-scale-in{animation:.3s ease-out forwards scaleIn}.delay-1{opacity:0;animation-delay:50ms}.delay-2{opacity:0;animation-delay:.1s}.delay-3{opacity:0;animation-delay:.15s}.delay-4{opacity:0;animation-delay:.2s}.delay-5{opacity:0;animation-delay:.25s}.delay-6{opacity:0;animation-delay:.3s}.empty-state{padding:var(--space-3xl);text-align:center;justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.empty-state__icon{opacity:.3;font-size:4rem}.empty-state__title{font-size:var(--font-xl);font-weight:700}.empty-state__text{font-size:var(--font-base);color:var(--text-secondary);max-width:400px}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;padding:var(--space-lg);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:80vh;animation:.2s ease-out scaleIn;overflow-y:auto}.modal__header{padding:var(--space-lg);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;display:flex}.modal__title{font-size:var(--font-lg);font-weight:700}.modal__body{padding:var(--space-lg)}.modal__footer{padding:var(--space-lg);border-top:1px solid var(--glass-border);justify-content:flex-end;gap:var(--space-sm);display:flex}.form-group{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.form-label{font-size:var(--font-sm);color:var(--text-secondary);font-weight:600}.form-input{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-base);color:var(--text-primary);transition:all var(--transition-fast);padding:10px 14px}.form-input:focus{border-color:var(--accent-start);box-shadow:0 0 0 3px #6366f11a}.form-input::placeholder{color:var(--text-muted)}.form-select{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-base);color:var(--text-primary);appearance:none;cursor:pointer;padding:10px 14px}.quiz-filter-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.question-bank-header,.question-bank-search,.question-bank-row,.question-bank-pagination{align-items:center;display:flex}.strategy-summary{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);display:flex}.strategy-summary>div:first-child{flex-direction:column;gap:3px;display:flex}.strategy-summary>div:first-child span{color:var(--text-tertiary);font-size:var(--font-xs)}.strategy-summary__mix{justify-content:flex-end;gap:var(--space-md);color:var(--text-secondary);font-size:var(--font-xs);flex-wrap:wrap;display:flex}.strategy-summary__mix b{color:var(--accent-start)}.question-navigator{max-width:800px;margin:0 auto var(--space-lg);padding-bottom:var(--space-xs);gap:6px;display:flex;overflow-x:auto}.question-navigator__item{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:32px;min-width:32px;height:32px;color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;font-weight:700}.question-navigator__item--answered{border-color:var(--color-success);color:var(--color-success)}.question-navigator__item--current{border-color:var(--accent-start);background:var(--accent-start);color:#fff}.notebook-builder{max-width:1040px}.notebook-builder__typebar{gap:var(--space-lg);margin:var(--space-md) 0;padding:var(--space-md);border:1px solid var(--glass-border);background:var(--glass-bg);flex-wrap:wrap;display:flex}.notebook-builder__typebar label{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;font-weight:600;display:flex}.notebook-builder__typebar input{accent-color:var(--accent-start)}.notebook-builder__workspace{border:1px solid var(--glass-border);background:var(--bg-secondary);grid-template-columns:190px minmax(260px,1fr) minmax(260px,1fr);min-height:430px;display:grid}.notebook-filters{padding:var(--space-md) 0;border-right:1px solid var(--glass-border)}.notebook-filters button{align-items:center;gap:var(--space-xs);width:100%;padding:11px var(--space-md);color:var(--text-secondary);text-align:left;display:flex}.notebook-filters button:hover,.notebook-filters__active{background:var(--glass-bg-hover);color:var(--text-primary)!important}.notebook-tree{border-right:1px solid var(--glass-border);min-width:0}.notebook-tree__search{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);color:var(--text-muted);display:flex}.notebook-tree__search input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0}.notebook-tree__list{max-height:390px;padding:var(--space-xs);overflow-y:auto}.notebook-tree__item{align-items:center;gap:var(--space-sm);width:100%;color:var(--text-secondary);text-align:left;padding:8px;display:flex}.notebook-tree__expand{width:18px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notebook-tree__label{align-items:center;gap:var(--space-sm);min-width:0;color:inherit;text-align:left;flex:1;display:flex}.notebook-tree__label span,.notebook-tree__item--child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-tree__item--child{font-size:var(--font-sm);padding-left:34px}.notebook-tree__item svg{color:var(--color-warning);flex-shrink:0}.notebook-tree__item:hover,.notebook-tree__item--active{color:var(--text-primary);background:#6366f11f}.notebook-active{flex-direction:column;min-width:0;display:flex}.notebook-active__title{align-items:center;gap:var(--space-xs);padding:var(--space-md);border-bottom:1px solid var(--glass-border);color:var(--text-secondary);font-size:var(--font-sm);font-weight:700;display:flex}.notebook-active__list{align-content:flex-start;gap:var(--space-xs);padding:var(--space-md);flex-wrap:wrap;flex:1;display:flex}.notebook-active__list span{border:1px solid var(--accent-start);border-radius:var(--radius-sm);height:fit-content;color:var(--accent-start);font-size:var(--font-xs);padding:5px 8px}.notebook-active__list p{color:var(--text-muted);font-size:var(--font-sm)}.notebook-active__count{padding:var(--space-md);border-top:1px solid var(--glass-border);color:var(--text-secondary);font-size:var(--font-sm)}.notebook-active__count strong{color:var(--text-primary)}.notebook-builder__footer{align-items:end;gap:var(--space-lg);padding:var(--space-lg) 0;grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) 130px auto auto;display:grid}.notebook-series{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--font-sm);white-space:nowrap;padding-bottom:12px;display:flex}.notebook-series input{accent-color:var(--accent-start)}.notebook-statement-filter{gap:var(--space-sm);padding:var(--space-md);flex-direction:column;display:flex}.notebook-library{margin-bottom:var(--space-xl)}.notebook-library__toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.notebook-library__toolbar h2{font-size:var(--font-xl)}.notebook-library__toolbar span{color:var(--text-tertiary);font-size:var(--font-sm)}.notebook-library__empty{align-items:center;gap:var(--space-md);padding:var(--space-xl);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);color:var(--text-tertiary);display:flex}.notebook-folder{margin-bottom:var(--space-lg);border:1px solid var(--glass-border);background:var(--bg-secondary)}.notebook-folder__header{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--glass-border);display:flex}.notebook-folder__header svg{color:var(--color-warning)}.notebook-folder__header span{color:var(--text-tertiary);font-size:var(--font-xs);margin-left:auto}.notebook-row{border-bottom:1px solid var(--glass-border);grid-template-columns:minmax(0,1fr) 180px 40px 40px;align-items:center;min-height:62px;display:grid}.notebook-row:last-child{border-bottom:0}.notebook-row:hover{background:var(--glass-bg-hover)}.notebook-row__main{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);color:var(--text-primary);text-align:left;grid-template-columns:28px minmax(0,1fr) 110px;display:grid}.notebook-row__main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-row__main span,.notebook-row__performance{color:var(--text-tertiary);font-size:var(--font-xs)}.notebook-row__performance{align-items:center;gap:var(--space-xs);display:flex}.notebook-builder__footer>div{gap:var(--space-xs);flex-direction:column;display:flex}.question-workspace{background:var(--bg-secondary);border:1px solid var(--glass-border);min-height:calc(100vh - 64px)}.question-workspace__header,.question-workspace__tabs,.question-context,.question-sourcebar{align-items:center;display:flex}.question-workspace__header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);justify-content:space-between}.question-workspace__crumbs,.question-workspace__timer{align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--font-sm);display:flex}.question-workspace__crumbs button{align-items:center;gap:var(--space-xs);color:var(--text-secondary);display:flex}.question-workspace__crumbs span{color:var(--text-primary);font-weight:700}.question-workspace__tabs{padding:0 var(--space-sm);border-bottom:1px solid var(--glass-border);gap:2px;overflow-x:auto}.question-workspace__tabs button{align-items:center;gap:var(--space-xs);padding:12px var(--space-md);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;display:flex}.question-workspace__tabs button:hover,.question-workspace__tabs button.active{color:var(--accent-start);border-bottom-color:var(--accent-start)}.question-context{justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--glass-border);position:relative}.question-context>div:first-child{flex-direction:column;gap:3px;min-width:150px;display:flex}.question-context>div:first-child span,.question-context__meta{color:var(--text-tertiary);font-size:var(--font-xs)}.question-context__meta{flex:1}.question-context__meta b{color:var(--accent-start)}.question-context__actions{gap:var(--space-xs);display:flex}.question-context__actions button{width:38px;height:38px;color:var(--text-tertiary)}.question-context__actions button:hover{color:var(--color-warning)}.question-sourcebar{justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--glass-bg);color:var(--text-secondary);font-size:var(--font-sm)}.question-sourcebar>span{color:var(--accent-start)}.question-sourcebar>div{gap:var(--space-xs);display:flex}.question-sourcebar button,.question-solving__controls button{border:1px solid var(--glass-border);width:40px;height:40px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.question-solving{padding:var(--space-xl) var(--space-lg)}.question-solving__text{margin-bottom:var(--space-lg);color:var(--text-primary);font-size:var(--font-md);white-space:pre-wrap;line-height:1.7}.question-solving__options{margin-bottom:var(--space-md)}.question-option{border-bottom:1px solid var(--glass-border);transition:background var(--transition-fast);align-items:stretch;display:flex}.question-option:hover{background:var(--glass-bg-hover)}.question-option__select{align-items:center;gap:var(--space-md);color:var(--text-primary);text-align:left;flex:1;padding:10px 6px;display:flex}.question-option__select>span{border:1px solid var(--text-tertiary);width:26px;height:26px;font-size:var(--font-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.question-option__select b{font-weight:500}.question-option__cross{width:38px;color:var(--text-muted)}.question-option.selected .question-option__select>span{border-color:var(--accent-start);background:var(--accent-start);color:#fff}.question-option.crossed .question-option__select b{color:var(--text-muted);text-decoration:line-through}.question-option.correct{background:var(--color-success-bg)}.question-option.wrong{background:var(--color-danger-bg)}.question-resolve{margin-top:var(--space-sm)}.question-feedback{margin-top:var(--space-md);padding:var(--space-md);color:var(--text-secondary);border-left:3px solid}.question-feedback.success{border-color:var(--color-success);background:var(--color-success-bg)}.question-feedback.error{border-color:var(--color-danger);background:var(--color-danger-bg)}.question-feedback p{margin-top:var(--space-sm);line-height:1.6}.question-solving__controls{gap:var(--space-xs);margin-top:var(--space-md);display:flex}.question-tab-panel{min-height:480px;padding:var(--space-xl)}.question-tab-panel h2{margin-bottom:var(--space-lg);font-size:var(--font-xl)}.question-index-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(42px,1fr));display:grid}.question-index-grid button{aspect-ratio:1;border:1px solid var(--glass-border);color:var(--text-secondary)}.question-index-grid button.resolved{border-color:var(--color-success);color:var(--color-success)}.question-index-grid button.current{background:var(--accent-start);color:#fff}.question-session-stats{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,180px));display:grid}.question-session-stats>div{padding:var(--space-lg);border:1px solid var(--glass-border);flex-direction:column;display:flex}.question-session-stats strong{font-size:var(--font-3xl)}.question-session-stats span{color:var(--text-tertiary)}.question-answer-list{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(90px,1fr));display:grid}.question-answer-list>div{padding:var(--space-sm);border:1px solid var(--glass-border);justify-content:space-between;display:flex}.question-bank-header{justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.question-bank-search{gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--text-muted)}.question-bank-list{border-top:1px solid var(--glass-border)}.question-bank-row{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--glass-border)}.question-bank-row__number{min-width:54px;font-size:var(--font-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.question-bank-row__content{flex:1;min-width:0}.question-bank-row__meta{gap:var(--space-sm);margin-bottom:var(--space-xs);color:var(--accent-start);font-size:var(--font-xs);flex-wrap:wrap;font-weight:700;display:flex}.question-bank-row__text{color:var(--text-secondary);font-size:var(--font-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.question-bank-pagination{justify-content:center;gap:var(--space-md);padding-top:var(--space-lg);font-size:var(--font-sm);color:var(--text-tertiary)}.toast{bottom:var(--space-lg);right:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-lg);align-items:center;gap:var(--space-sm);z-index:2000;animation:.3s ease-out slideInRight;display:flex;position:fixed}.toast--success{border-left:3px solid var(--color-success)}.toast--error{border-left:3px solid var(--color-danger)}.toast--warning{border-left:3px solid var(--color-warning)}.toast--info{border-left:3px solid var(--color-info)}@media (width<=1024px){.charts-grid{grid-template-columns:1fr}.notebook-builder__footer{grid-template-columns:1fr 1fr}}@media (width<=768px){.sidebar{transform:translate(-100%)}.sidebar--open{transform:translate(0)}.main-content{padding:var(--space-md);margin-left:0}.stats-grid{grid-template-columns:1fr 1fr}.page-header__title{font-size:var(--font-2xl)}.quiz-filter-grid{grid-template-columns:1fr;gap:0}.question-bank-header,.strategy-summary{flex-direction:column;align-items:flex-start}.strategy-summary__mix{justify-content:flex-start}.question-bank-row__number{display:none}.notebook-builder__workspace{grid-template-columns:130px 1fr}.notebook-active{border-top:1px solid var(--glass-border);grid-column:1/-1;min-height:180px}.notebook-builder__footer{grid-template-columns:1fr}.notebook-row{grid-template-columns:minmax(0,1fr) 40px}.notebook-row__performance,.notebook-row>button:last-child{display:none}.notebook-row__main{grid-template-columns:24px minmax(0,1fr)}.notebook-row__main span{display:none}.question-context{flex-direction:column;align-items:flex-start}.question-context__actions{width:100%;overflow-x:auto}.question-sourcebar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.question-solving{padding:var(--space-lg) var(--space-sm)}.question-session-stats{grid-template-columns:1fr}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.entry-shell{gap:var(--space-xl);min-height:100vh;padding:var(--space-xl);background:radial-gradient(circle at 12% 10%, #6366f12e, transparent 32%), radial-gradient(circle at 84% 24%, #10b9811f, transparent 26%), var(--bg-primary);grid-template-columns:minmax(0,1fr) minmax(320px,440px);display:grid}.entry-panel,.entry-aside,.entry-card{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c1dc7}.entry-panel{border-radius:var(--radius-lg);min-height:calc(100vh - 64px);padding:var(--space-xl)}.entry-brand{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.entry-brand__mark{border-radius:var(--radius-md);background:var(--accent-gradient);width:48px;height:48px;box-shadow:var(--accent-glow);justify-content:center;align-items:center;display:flex}.entry-brand strong,.entry-card h1,.entry-aside h2{letter-spacing:0;font-weight:800;display:block}.entry-brand strong{font-size:var(--font-xl)}.entry-brand span,.entry-card p,.entry-aside p,.form-hint{color:var(--text-secondary);font-size:var(--font-sm)}.entry-steps{gap:var(--space-sm);margin-bottom:var(--space-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.entry-step{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--glass-border);color:var(--text-tertiary);font-size:var(--font-sm);font-weight:700;display:flex}.entry-step span{background:var(--glass-bg);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.entry-step--active{color:var(--text-primary);background:#6366f114;border-color:#6366f173}.entry-card{max-width:940px;padding:var(--space-xl);border-radius:var(--radius-lg)}.entry-card__header{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.entry-card__header svg{color:var(--accent-start);flex-shrink:0;margin-top:5px}.entry-card h1{font-size:var(--font-3xl);margin-bottom:4px}.auth-switch,.day-picker,.entry-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.auth-switch{margin-bottom:var(--space-lg)}.auth-switch button,.day-picker button{justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--glass-border);background:var(--glass-bg);min-height:40px;color:var(--text-secondary);padding:8px 14px;font-weight:700;display:inline-flex}.auth-switch button.active,.day-picker button.active{border-color:var(--accent-start);color:var(--text-primary);background:#6366f129}.auth-switch button:disabled{cursor:not-allowed;opacity:.45}.onboarding-grid{gap:var(--space-md);display:grid}.onboarding-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.syllabus-actions{margin-bottom:var(--space-xl)}.syllabus-drop{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;min-height:150px;padding:var(--space-xl);border:2px dashed var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);text-align:center;flex-direction:column;display:flex}.syllabus-drop:hover{border-color:var(--accent-start);background:#6366f114}.syllabus-drop strong{color:var(--text-primary);font-size:var(--font-lg)}.manual-subjects{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.manual-subjects__header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.manual-subjects__header h2{font-size:var(--font-lg)}.manual-subject-row{gap:var(--space-sm);grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr) 44px;align-items:start;display:grid}.manual-subject-row textarea{resize:vertical}.subject-preview-list{gap:var(--space-xs);margin:var(--space-md) 0 var(--space-lg);flex-wrap:wrap;display:flex}.subject-preview-list span{align-items:center;gap:var(--space-xs);border:1px solid var(--glass-border);color:var(--text-secondary);font-size:var(--font-xs);padding:6px 10px;display:inline-flex}.subject-preview-list i{border-radius:50%;width:8px;height:8px}.core-subject-list{gap:var(--space-sm);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.core-subject{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--glass-border);background:var(--glass-bg);grid-template-columns:minmax(0,1fr) 92px;display:grid}.core-subject--active{border-color:var(--accent-start);background:#6366f11f}.core-subject button{align-items:center;gap:var(--space-sm);min-width:0;color:var(--text-primary);text-align:left;display:flex}.core-subject button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.core-subject button svg{color:var(--color-success);flex-shrink:0;margin-left:auto}.core-subject label{color:var(--text-tertiary);font-size:var(--font-xs);flex-direction:column;gap:3px;font-weight:700;display:flex}.core-subject input{border:1px solid var(--glass-border);background:var(--bg-primary);width:100%;color:var(--text-primary);padding:7px 8px}.entry-aside{top:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-lg);align-self:start;position:sticky}.entry-aside h2{margin-bottom:var(--space-md);font-size:var(--font-2xl)}.entry-aside__metrics{gap:var(--space-sm);margin-top:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.entry-aside__metrics span{padding:var(--space-md);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-tertiary);font-size:var(--font-xs);flex-direction:column;gap:2px;display:flex}.entry-aside__metrics strong{color:var(--text-primary);font-size:var(--font-xl)}@media (width<=1100px){.entry-shell{grid-template-columns:1fr}.entry-aside{position:static}}@media (width<=760px){.entry-shell,.entry-panel,.entry-card,.entry-aside{padding:var(--space-md)}.entry-steps,.onboarding-grid--two,.onboarding-grid--three,.manual-subject-row,.core-subject{grid-template-columns:1fr}}.source-weight-panel{margin:var(--space-lg) 0;padding:var(--space-lg);border:1px solid var(--glass-border);background:var(--glass-bg)}.source-weight-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.source-weight-panel__header h2{font-size:var(--font-lg);margin-bottom:4px}.source-weight-panel__header p{color:var(--text-secondary);font-size:var(--font-sm)}.source-weight-panel__header>strong{border:1px solid var(--glass-border);color:var(--accent-start);padding:6px 12px}.source-weight-list{gap:var(--space-sm);flex-direction:column;display:flex}.source-weight-row{align-items:center;gap:var(--space-md);grid-template-columns:150px minmax(160px,1fr) 54px 74px;min-height:42px;display:grid}.source-weight-row__name{align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-weight:700;display:flex}.source-weight-row__name i,.source-time-card i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.source-weight-row input[type=range]{width:100%}.source-weight-row strong{color:var(--text-primary);text-align:right}.source-weight-row small{color:var(--text-tertiary);font-size:var(--font-xs);text-align:right}.source-time-grid{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.source-time-card{padding:var(--space-md);border:1px solid var(--glass-border);background:var(--glass-bg);flex-direction:column;gap:4px;display:flex}.source-time-card span{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--font-xs);font-weight:700;display:flex}.source-time-card strong{color:var(--text-primary);font-size:var(--font-xl)}.source-time-card small{color:var(--text-tertiary);font-size:var(--font-xs)}@media (width<=768px){.source-weight-row,.source-time-grid{grid-template-columns:1fr}.source-weight-row strong,.source-weight-row small{text-align:left}}.week-source-summary{margin-bottom:var(--space-sm);border:1px solid var(--glass-border);background:#ffffff05;flex-direction:column;gap:4px;padding:7px 8px;display:flex}.week-source-summary__item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;font-size:10px;line-height:1.2;display:grid}.week-source-summary__item span{min-width:0;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.week-source-summary__item i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.week-source-summary__item strong{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.sidebar__logout{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;margin-top:var(--space-sm);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-sm);padding:8px 10px;font-weight:700;display:inline-flex}.sidebar__logout:hover{color:var(--color-danger);background:var(--color-danger-bg);border-color:#ef444459}
