@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@600;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-sky-200:oklch(90.1% .058 230.902);--color-slate-950:oklch(12.9% .042 264.695);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.selection\:bg-sky-200 ::selection{background-color:var(--color-sky-200)}.selection\:bg-sky-200::selection{background-color:var(--color-sky-200)}.selection\:text-slate-950 ::selection{color:var(--color-slate-950)}.selection\:text-slate-950::selection{color:var(--color-slate-950)}}:root{--bg-color:#f5f7fa;--text-main:#172033;--text-muted:#667085;--blue-main:#1976d2;--blue-light:#eaf3fc;--blue-text:#125ea9;--red-main:#dc2626;--green-main:#166534;--green-light:#dcfce7;--purple-main:#7c3aed;--purple-light:#f3e8ff;--purple-dark:#5b21b6;--purple-bg:#faf5ff;--surface:#fff;--surface-muted:#f8fafc;--border-color:#dfe4ea;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 8px 22px #10182814;--shadow-lg:0 18px 44px #1018281f;--radius-lg:12px;--radius-md:10px;--radius-sm:8px;--transition:all .18s ease}*{box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-main);box-sizing:border-box;flex-direction:column;align-items:center;min-height:100vh;margin:0;padding:0 24px 64px;font-family:Inter,sans-serif;display:flex}#root{display:contents}.react-startup-error{z-index:10000;border-radius:var(--radius-sm);color:#b91c1c;width:min(560px,100% - 32px);box-shadow:var(--shadow-lg);text-align:center;background:#fff1f2;border:1px solid #fecaca;padding:14px 18px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}body.dark-theme{--bg-color:#0d1015;--text-main:#f1f3f5;--text-muted:#a3aab5;--blue-main:#58a6e7;--blue-light:#15293a;--blue-text:#9bd0f5;--surface:#15191f;--surface-muted:#1b2028;--border-color:#343b45;--green-light:#14532d;--purple-light:#2e1065;--purple-bg:#1e1b4b;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 30px #00000073}.screen{flex-direction:column;align-items:center;width:100%;max-width:1200px;animation:.35s fadeUp;display:none}.screen.active{display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.header-actions{align-items:center;gap:8px;display:flex;position:absolute;top:0;right:0}.theme-toggle-btn{color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#fff;border:1.5px solid #d1d5db;padding:8px 14px;font-family:inherit;font-size:.8rem;font-weight:700}.theme-toggle-btn:hover{box-shadow:var(--shadow-md);border-color:var(--blue-main);transform:translateY(-2px)}@media (width<=640px){.header-actions{flex-wrap:wrap;justify-content:center;margin-top:8px;position:static}}.badge{color:var(--blue-main);text-transform:uppercase;letter-spacing:.6px;background:#e0e7ff;border-radius:40px;margin-bottom:6px;padding:4px 16px;font-size:.7rem;font-weight:700}.app-title{color:#1e3a8a;align-items:center;gap:10px;margin:0 0 4px;font-size:1.9rem;font-weight:800;display:flex}.app-subtitle{color:var(--text-muted);margin:0 0 28px;font-size:.9rem}.section-title{margin:0 0 4px;font-size:1.35rem;font-weight:700}.section-subtitle{color:var(--text-muted);text-align:center;margin:0 0 28px;font-size:.9rem}.login-box{border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);text-align:center;background:#fff;margin-top:10px;padding:40px 32px}.login-input{border-radius:var(--radius-sm);box-sizing:border-box;width:100%;transition:var(--transition);text-align:center;border:1.5px solid #d1d5db;margin-bottom:16px;padding:14px 16px;font-family:inherit;font-size:1rem}.login-input:focus{border-color:var(--blue-main);box-shadow:0 0 0 4px var(--blue-light);outline:none}.login-hints{color:var(--text-muted);margin-top:24px;font-size:.85rem;line-height:1.6}.btn-primary{background:var(--blue-main);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:700}.btn-primary:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.btn-secondary{color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#f3f4f6;border:none;padding:12px 20px;font-family:inherit;font-weight:600}.btn-secondary:hover{background:#e5e7eb}.btn-purple{background:var(--purple-main);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:700}.btn-purple:hover{background:var(--purple-dark);transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed4d}.admin-panel-container-top{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #eef0f3;flex-direction:column;margin-bottom:32px;padding:28px 32px;display:none}.admin-panel-header h3{color:#1e3a8a;margin:0 0 4px;font-size:1.2rem}.admin-panel-header p{color:var(--text-muted);margin:0;font-size:.85rem}.admin-actions-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-action-card{border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition);background:#f8fafc;border:1.5px solid #e5e7eb;flex-direction:column;align-items:center;gap:2px;padding:16px 14px;font-family:inherit;display:flex}.admin-action-card:hover{border-color:var(--blue-main);background:var(--blue-light);box-shadow:var(--shadow-md);transform:translateY(-3px)}.admin-action-card.purple{background:var(--purple-bg);border-color:#c4b5fd}.admin-action-card.purple:hover{border-color:var(--purple-main);background:var(--purple-light)}.admin-action-card.danger:hover{background:#fee2e2;border-color:#dc2626}.admin-action-icon{margin-bottom:2px;font-size:1.8rem}.admin-action-title{font-size:.9rem;font-weight:700}.admin-action-desc{color:var(--text-muted);font-size:.7rem;line-height:1.3}.dashboard-layout{grid-template-columns:260px 1fr;align-items:start;gap:24px;width:100%;display:grid}@media (width<=900px){.dashboard-layout{grid-template-columns:1fr}}.sidebar-stats{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;background:#fff;border:1px solid #eef0f3;flex-direction:column;gap:8px;padding:24px;display:flex}.sidebar-stats h3{color:var(--blue-main);margin:4px 0 0;font-size:2.6rem;font-weight:800}.sidebar-stats .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.75rem;font-weight:700}.decks-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;width:100%;display:grid}.deck-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);isolation:isolate;background:#fff;border:1px solid #eef0f3;flex-direction:column;justify-content:space-between;min-height:300px;padding:24px;display:flex;position:relative;overflow:hidden}.deck-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.deck-card.has-cover{color:#172033;border-color:#cbd5e1;background-color:#f8fafc!important;background-image:var(--deck-cover)!important;background-position:50%!important;background-size:cover!important}.deck-card.has-cover:before{content:"";z-index:-1;background:linear-gradient(#ffffff29 0%,#f8fafc9e 54%,#f8fafcf5 100%);position:absolute;inset:0}.deck-card.has-cover .deck-title{color:#172033;text-shadow:0 1px 2px #ffffffeb}.deck-card.has-cover .deck-desc,.deck-card.has-cover .deck-reviewed{text-shadow:0 1px 2px #ffffffeb;color:#344054!important}.deck-card.has-cover .deck-reviewed strong{color:#125ea9!important}.deck-card.has-cover .deck-footer{background:0 0!important;border-top-color:#47556959!important}.deck-card.has-cover .deck-tag{color:#0f172a!important;background:#ffffffe6!important;border-color:#94a3b8b3!important}.deck-cover-media{display:none}.deck-main{flex:1}.deck-icon-wrap{border-radius:var(--radius-sm);background:var(--blue-light);width:44px;height:44px;color:var(--blue-main);justify-content:center;align-items:center;font-size:1.4rem;display:flex}.deck-card.purple .deck-icon-wrap,.deck-card.purple .deck-tag{background:var(--purple-light);color:var(--purple-main)}.deck-card.purple .deck-btn:hover{background:var(--purple-dark)}.deck-card .deck-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.deck-card .deck-badges .badge-mc{background:var(--blue-light);color:var(--blue-main);border-radius:40px;padding:2px 10px;font-size:.65rem;font-weight:700}.deck-title{margin:12px 0 6px;font-size:1.1rem;font-weight:700}.deck-desc{color:var(--text-muted);margin:0 0 16px;font-size:.85rem;line-height:1.4}.deck-footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-top:12px;padding-top:16px;display:flex}.deck-tag{background:var(--blue-light);color:var(--blue-text);border-radius:40px;padding:4px 12px;font-size:.7rem;font-weight:700}.deck-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:var(--transition);background:var(--blue-main);border:none;padding:8px 18px;font-size:.85rem;font-weight:700}.deck-btn:hover{opacity:.9;transform:scale(1.02)}.deck-background-upload-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}#deck-modal-background-file,.deck-background-upload-row input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.deck-background-file-btn,.btn-remove-background{cursor:pointer;transition:var(--transition);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:.78rem;font-weight:700}.deck-background-file-btn{background:var(--blue-light);color:var(--blue-text);border:1px solid #bfdbfe}.btn-remove-background{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.deck-background-file-btn:hover,.btn-remove-background:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.deck-background-preview{background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;height:130px;margin-top:10px;display:none;position:relative;overflow:hidden}.deck-background-preview.visible{display:block}.deck-background-preview img{object-fit:cover;width:100%;height:100%;display:block}.deck-background-preview span{color:#fff;background:#0f172ac7;border-radius:6px;padding:4px 8px;font-size:.68rem;font-weight:700;position:absolute;bottom:8px;left:8px}body.dark-theme .deck-background-file-btn{color:#bfdbfe;background:#172554;border-color:#1d4ed8}body.dark-theme .btn-remove-background{color:#fecaca;background:#450a0a;border-color:#7f1d1d}body.dark-theme .deck-background-preview{background:#0f172a;border-color:#334155}.btn-heatmap-nav{color:var(--blue-main);border:2px solid var(--blue-main);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#fff;align-items:center;gap:8px;margin-top:8px;padding:10px 22px;font-family:inherit;font-size:.85rem;font-weight:700;display:inline-flex}.btn-heatmap-nav:hover{background:var(--blue-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.inline-heatmap-panel{width:100%;color:var(--text-main);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#fff;border:1px solid #dde3ea;margin-bottom:28px;padding:24px 28px 28px;animation:.3s fadeUp}.ihmap-title{color:var(--text-main);font-size:1rem;font-weight:700}.ihmap-subtitle{color:var(--text-muted);margin-top:2px;font-size:.75rem}.ihmap-deck-select{color:var(--text-main);cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 14px;font-family:inherit;font-size:.85rem}.ihmap-deck-select:focus{border-color:var(--blue-main);box-shadow:0 0 0 3px var(--blue-light)}#ihmap-student-select{border-color:var(--blue-main);min-width:240px}.ihmap-year-btn{color:#475569;cursor:pointer;background:#eef2f7;border:1px solid #cbd5e1;border-radius:20px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:700}.ihmap-year-btn.active{color:#052e16;background:#22c55e;border-color:#22c55e}.ihmap-month-label{color:var(--text-muted);font-size:.65rem;font-weight:600}.ihmap-day-label{color:var(--text-muted);text-align:right;width:20px;height:14px;font-size:.55rem;font-weight:600;line-height:14px;display:block}.ihmap-cell{cursor:pointer;border:1px solid #0f172a14;border-radius:2px;width:14px;height:14px;transition:transform .1s}.ihmap-cell:hover{transform:scale(1.3)}.ihmap-cell.future{cursor:default;background:0 0;border-color:#0000}.ihmap-cell.future:hover{transform:none}.ihmap-cell.heat-0{background:#e5e7eb}.ihmap-legend{color:var(--text-muted);align-items:center;gap:4px;margin-top:14px;font-size:.65rem;display:flex}.ihmap-legend .ihmap-cell{cursor:default}.ihmap-legend .ihmap-cell:hover{transform:none}#ihmap-stats{border-top-color:#dde3ea!important}.ihmap-stat{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 8px}.ihmap-stat-value{color:#15803d;font-size:1.3rem;font-weight:800}.ihmap-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.6rem;font-weight:700}.ihmap-student-list{border-top:1px solid var(--border-color);margin-top:18px;padding-top:18px}.ihmap-student-list-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ihmap-student-list-header>div{align-items:baseline;gap:10px;display:flex}.ihmap-student-list-header strong{color:var(--text-main);font-size:.9rem}.ihmap-student-list-header span{color:var(--text-muted);font-size:.7rem;font-weight:700}.ihmap-student-list-body{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px;display:grid}.ihmap-student-item{border:1px solid var(--border-color);background:var(--surface-muted);min-width:0;color:var(--text-main);cursor:pointer;text-align:left;transition:var(--transition);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity identity""reviews delete";align-items:end;gap:10px 12px;padding:12px;font-family:inherit;display:grid}.ihmap-student-item:hover{border-color:var(--blue-main);background:var(--blue-light)}.ihmap-student-item.active{border-color:var(--blue-main);box-shadow:0 0 0 2px var(--blue-main)}@supports (color:color-mix(in lab, red, red)){.ihmap-student-item.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--blue-main) 16%, transparent)}}.ihmap-student-identity{border-bottom:1px solid var(--border-color);flex-direction:column;grid-area:identity;gap:2px;min-width:0;padding-bottom:9px;display:flex}.ihmap-student-identity strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.ihmap-student-identity small{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.35;display:block;overflow:hidden}.ihmap-student-activity{opacity:.86}.ihmap-student-reviews{grid-area:reviews;align-items:baseline;gap:6px;min-width:0;display:flex}.ihmap-student-reviews strong{color:var(--blue-main);font-size:1.05rem;line-height:1}.ihmap-student-reviews small{color:var(--text-muted);white-space:nowrap;font-size:.58rem}.ihmap-student-delete{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;grid-area:delete;justify-self:end;padding:7px 9px;font-family:inherit;font-size:.64rem;font-weight:800}.ihmap-student-delete:hover{background:#fee2e2;border-color:#fca5a5}.ihmap-student-empty{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:8px;grid-column:1/-1;padding:18px;font-size:.78rem}body.dark-theme .inline-heatmap-panel{color:#e5e7eb;background:#111827;border-color:#334155}body.dark-theme .ihmap-deck-select{color:#e5e7eb!important;background:#1f2937!important;border-color:#475569!important}body.dark-theme .ihmap-year-btn{color:#cbd5e1;background:#1f2937;border-color:#475569}body.dark-theme .ihmap-year-btn.active{color:#052e16;background:#39d353;border-color:#39d353}body.dark-theme .ihmap-cell{border-color:#ffffff0f}body.dark-theme .ihmap-cell.future{background:0 0;border-color:#0000}body.dark-theme #ihmap-stats{border-top-color:#334155!important}body.dark-theme .ihmap-stat{background:#1f2937;border-color:#334155}body.dark-theme .ihmap-stat-value{color:#39d353}body.dark-theme .ihmap-student-item{background:#1f2937;border-color:#334155}body.dark-theme .ihmap-student-item:hover{border-color:var(--blue-main);background:#172554}body.dark-theme .ihmap-student-delete{color:#fecaca;background:#450a0a;border-color:#7f1d1d}body.dark-theme .app-title,body.dark-theme .admin-panel-header h3,body.dark-theme h2[style],body.dark-theme h3[style]{color:var(--text-main)!important}body.dark-theme .badge{color:#dbeafe;background:#1e3a8a}body.dark-theme .login-box,body.dark-theme .admin-panel-container-top,body.dark-theme .sidebar-stats,body.dark-theme .deck-card:not(.has-cover),body.dark-theme .subtopics-container,body.dark-theme .heatmap-card,body.dark-theme .admin-panel-container,body.dark-theme .modal-content,body.dark-theme [style*="background: white"],body.dark-theme [style*=background\:white]{color:var(--text-main)!important;background:#111827!important;border-color:#263244!important}body.dark-theme .admin-action-card,body.dark-theme .btn-secondary,body.dark-theme .btn-heatmap-nav,body.dark-theme .theme-toggle-btn,body.dark-theme .heatmap-stat,body.dark-theme [style*="background:#f3f4f6"],body.dark-theme [style*="background: #f3f4f6"],body.dark-theme [style*="background:#f8fafc"],body.dark-theme [style*="background: #f8fafc"],body.dark-theme [style*="background:#fafbfc"],body.dark-theme [style*="background: #fafbfc"]{color:var(--text-main)!important;background:#1f2937!important;border-color:#374151!important}body.dark-theme .login-input,body.dark-theme .admin-input,body.dark-theme .admin-textarea,body.dark-theme select,body.dark-theme textarea,body.dark-theme input{color:var(--text-main)!important;background:#0b1220!important;border-color:#374151!important}body.dark-theme .login-input::placeholder,body.dark-theme .admin-input::placeholder,body.dark-theme .admin-textarea::placeholder,body.dark-theme input::placeholder,body.dark-theme textarea::placeholder{color:#6b7280!important}body.dark-theme .deck-footer,body.dark-theme [style*="background:#f0f0f0"],body.dark-theme [style*="background: #f0f0f0"],body.dark-theme [style*="background:#e5e7eb"],body.dark-theme [style*="background: #e5e7eb"]{background:#263244!important;border-color:#263244!important}body.dark-theme .subtopic-label{color:var(--text-main);background:#0f172a;border-color:#334155}body.dark-theme .subtopic-label:hover{background:#1e293b;border-color:#475569}body.dark-theme .subtopic-name{color:#f8fafc}body.dark-theme .subtopic-count{color:#cbd5e1}body.dark-theme .subtopic-list::-webkit-scrollbar-track{background:#111827}body.dark-theme .subtopic-list::-webkit-scrollbar-thumb{background:#475569}body.dark-theme .deck-footer{background:0 0!important;border-top-color:#263244!important}body.dark-theme .deck-tag{border:1px solid #93c5fd;box-shadow:0 0 0 1px #93c5fd2e;color:#0f172a!important;background:#dbeafe!important}body.dark-theme .deck-card.purple .deck-tag{border-color:#c4b5fd;color:#2e1065!important;background:#ede9fe!important}body.dark-theme .deck-card .deck-badges .badge-mc{border:1px solid #93c5fd;color:#0f172a!important;background:#dbeafe!important}body.dark-theme .deck-btn{box-shadow:0 8px 18px #60a5fa2e;color:#fff!important}.progress-dashboard{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;margin-bottom:28px;padding:24px}.progress-hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.progress-eyebrow{color:var(--blue-main);background:var(--blue-light);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;margin-bottom:8px;padding:4px 12px;font-size:.7rem;font-weight:800;display:inline-flex}.progress-hero h3{color:var(--text-main);margin:0 0 4px;font-size:1.35rem}.progress-hero p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.progress-ring{--progress:0;background:radial-gradient(circle at center, #fff 0 58%, transparent 59%), conic-gradient(var(--blue-main) calc(var(--progress) * 1%), #e5e7eb 0);border-radius:50%;flex:none;place-items:center;width:104px;height:104px;display:grid;box-shadow:inset 0 0 0 1px #e5e7eb}.progress-ring span{color:var(--blue-main);font-size:1.3rem;font-weight:900}.progress-metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.progress-metric{border-radius:var(--radius-sm);background:#fff;border:1px solid #e5e7eb;min-width:0;padding:14px}.progress-metric .metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.45px;margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.progress-metric strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;line-height:1.15;display:block;overflow:hidden}body.dark-theme .progress-dashboard{background:linear-gradient(135deg,#111827 0%,#0f172a 100%);border-color:#263244}body.dark-theme .progress-metric{background:#0f172a;border-color:#334155}body.dark-theme .progress-ring{background:radial-gradient(circle at center, #111827 0 58%, transparent 59%), conic-gradient(var(--blue-main) calc(var(--progress) * 1%), #263244 0);box-shadow:inset 0 0 0 1px #334155}@media (width<=760px){.progress-hero{align-items:flex-start}.progress-ring{width:82px;height:82px}.progress-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.progress-hero{flex-direction:column}.progress-metrics-grid{grid-template-columns:1fr}}body.dark-theme .heatmap-scroll{scrollbar-color:#475569 #0f172a;scrollbar-width:thin;padding-bottom:12px}body.dark-theme .heatmap-scroll::-webkit-scrollbar{height:10px}body.dark-theme .heatmap-scroll::-webkit-scrollbar-track{background:#0f172a;border-radius:999px}body.dark-theme .heatmap-scroll::-webkit-scrollbar-thumb{background:#475569;border:2px solid #0f172a;border-radius:999px}body.dark-theme .heatmap-inner{min-width:max-content;padding-right:10px}body.dark-theme .heatmap-cell.heat-0{border:1px solid #334155;background-color:#1e293b!important}body.dark-theme .heatmap-cell.heat-1{background-color:#0e4429!important}body.dark-theme .heatmap-cell.heat-2{background-color:#006d32!important}body.dark-theme .heatmap-cell.heat-3{background-color:#26a641!important}body.dark-theme .heatmap-cell.heat-4{background-color:#39d353!important}body.dark-theme .heatmap-cell.future{border:none;background-color:#0000!important}body.dark-theme .heatmap-legend .heatmap-cell{border:none}.heatmap-wrapper{flex-direction:column;align-items:center;gap:28px;width:100%;max-width:1320px;display:flex}.heatmap-card{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);transition:var(--transition);background:#fff;border:1px solid #eef0f3;padding:28px 32px 32px}.heatmap-card:hover{box-shadow:var(--shadow-md)}.heatmap-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.heatmap-title{color:var(--text-main);align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.heatmap-title .deck-icon{font-size:1.2rem}.heatmap-controls{background:#f8fafc;border:1px solid #e5e7eb;border-radius:40px;align-items:center;gap:6px;padding:4px 6px;display:flex}.heatmap-nav-btn{cursor:pointer;width:32px;height:32px;color:var(--text-muted);transition:var(--transition);background:0 0;border:none;border-radius:40px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.heatmap-nav-btn:hover{color:var(--text-main);background:#e5e7eb}.heatmap-year-label{color:var(--blue-main);text-align:center;min-width:60px;padding:0 4px;font-size:.9rem;font-weight:800}.heatmap-today-badge{color:var(--text-muted);background:#f3f4f6;border-radius:40px;margin-bottom:12px;padding:4px 14px;font-size:.75rem;font-weight:600;display:inline-block}.heatmap-today-badge strong{color:var(--blue-main)}.heatmap-scroll{padding:4px 0 8px;overflow-x:auto}.heatmap-inner{flex-direction:column;gap:6px;min-width:100%;display:inline-flex}.heatmap-months{grid-template-columns:repeat(53,20px);grid-auto-flow:column;margin-left:30px;display:grid}.heatmap-month-label{color:var(--text-muted);letter-spacing:.2px;font-size:.7rem;font-weight:700}.heatmap-body{gap:4px;display:flex}.heatmap-daylabels{grid-template-rows:repeat(7,18px);gap:4px;padding-right:10px;display:grid}.heatmap-daylabels span{color:var(--text-muted);text-align:right;width:22px;height:18px;font-size:.6rem;font-weight:700;line-height:18px}.heatmap-grid{grid-template-rows:repeat(7,18px);grid-auto-columns:18px;grid-auto-flow:column;gap:4px;display:grid}.heatmap-cell{cursor:pointer;background-color:#e8ecf0;border-radius:4px;width:18px;height:18px;transition:transform .15s,outline .15s,box-shadow .15s;position:relative}.heatmap-cell:hover{outline:2px solid var(--blue-main);outline-offset:1px;z-index:2;box-shadow:var(--shadow-sm);transform:scale(1.2)}.heatmap-cell.future{cursor:default;background-color:#0000}.heatmap-cell.future:hover{box-shadow:none;outline:none;transform:none}.heatmap-cell.heat-0{background-color:#e8ecf0}.heatmap-cell.heat-1{background-color:#c5d9f5}.heatmap-cell.heat-2{background-color:#7fb2e8}.heatmap-cell.heat-3{background-color:#3d7fd4}.heatmap-cell.heat-4{background-color:#0d3d7a}.heatmap-legend{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:16px;font-size:.7rem;font-weight:600;display:flex}.heatmap-legend .heatmap-cell{cursor:default;border-radius:3px;width:14px;height:14px}.heatmap-legend .heatmap-cell:hover{box-shadow:none;outline:none;transform:none}.heatmap-stats-grid{border-top:1px solid #f0f2f5;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:20px;padding-top:20px;display:grid}.heatmap-stat{text-align:center;border-radius:var(--radius-sm);transition:var(--transition);background:#f8fafc;border:1px solid #eef0f3;padding:12px 8px}.heatmap-stat:hover{background:#fff;border-color:#d1d5db}.heatmap-stat .value{color:var(--blue-main);font-size:1.5rem;font-weight:800;line-height:1.2}.heatmap-stat .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.65rem;font-weight:700}.heatmap-deck-selector-row{flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:1080px;display:flex}.heatmap-deck-selector-row label{color:var(--text-main);white-space:nowrap;font-size:.9rem;font-weight:700}.heatmap-deck-selector-row select{border-radius:var(--radius-sm);min-width:160px;transition:var(--transition);background:#fff;border:1.5px solid #d1d5db;flex:1;padding:10px 14px;font-family:inherit;font-size:.9rem}.heatmap-deck-selector-row select:focus{border-color:var(--blue-main);box-shadow:0 0 0 3px var(--blue-light);outline:none}.heatmap-empty-msg{text-align:center;color:var(--text-muted);border-radius:var(--radius-sm);background:#fafbfc;border:1px dashed #d1d5db;padding:40px 20px;font-size:.9rem;line-height:1.6}body.dark-theme .heatmap-controls{background:#1f2937;border-color:#334155}body.dark-theme .heatmap-nav-btn:hover{color:#f8fafc;background:#334155}body.dark-theme .heatmap-empty-msg{color:#cbd5e1;background:#0f172a;border-color:#475569}body.dark-theme .heatmap-stat:hover{background:#263244;border-color:#475569}.heatmap-tooltip{color:#fff;border-radius:var(--radius-sm);pointer-events:none;z-index:10001;white-space:nowrap;box-shadow:var(--shadow-lg);white-space:normal;background:#111827;max-width:280px;padding:8px 14px;font-size:.8rem;font-weight:600;line-height:1.4;display:none;position:fixed}@media (width<=700px){.heatmap-card{padding:20px 16px}.heatmap-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px}.heatmap-stat .value{font-size:1.2rem}.heatmap-grid{grid-auto-columns:14px}.heatmap-cell{width:14px;height:14px}.heatmap-months{grid-template-columns:repeat(53,16px);margin-left:24px}.heatmap-daylabels{grid-template-rows:repeat(7,14px)}.heatmap-daylabels span{width:18px;height:14px;font-size:.5rem;line-height:14px}.heatmap-body,.heatmap-grid{gap:3px}}@media (width<=480px){.heatmap-stats-grid{grid-template-columns:repeat(2,1fr)}.heatmap-header-row{flex-direction:column;align-items:stretch;gap:8px}.heatmap-controls{align-self:center}}.subtopics-container{border-radius:var(--radius-lg);width:100%;max-width:600px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #eef0f3;padding:32px}.subtopic-list{flex-direction:column;gap:10px;max-height:400px;margin-bottom:24px;padding-right:6px;display:flex;overflow-y:auto}.subtopic-list::-webkit-scrollbar{width:6px}.subtopic-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.subtopic-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.subtopic-label{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:1.5px solid #e5e7eb;align-items:center;gap:12px;padding:14px 16px;display:flex}.subtopic-label:hover{background:#f9fafb;border-color:#d1d5db}.subtopic-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue-main);cursor:pointer;flex-shrink:0}.subtopic-name{font-size:.95rem;font-weight:600}.subtopic-count{color:var(--text-muted);font-size:.7rem}.study-limit-control{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.study-limit-control label{color:var(--text-main);font-size:.85rem;font-weight:800}.study-limit-control>div{align-items:center;gap:10px;display:flex}.study-limit-control input{border-radius:var(--radius-sm);text-align:center;width:86px;color:var(--text-main);border:1.5px solid #d1d5db;padding:10px 12px;font-family:inherit;font-size:1rem;font-weight:800}.study-limit-control span{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:700}body.dark-theme .study-limit-control{background:#0f172a;border-color:#334155}@media (width<=560px){.study-limit-control{flex-direction:column;align-items:stretch}.study-limit-control>div{justify-content:space-between}}.study-container{flex-direction:column;align-items:center;width:100%;max-width:720px;display:flex}.study-header{flex-direction:column;gap:12px;width:100%;margin-bottom:20px;display:flex}.study-header-top{justify-content:space-between;align-items:center;display:flex}.study-stats{color:var(--text-muted);background:#e5e7eb;border-radius:40px;padding:4px 14px;font-size:.8rem;font-weight:700}.progress-container{background-color:#e5e7eb;border-radius:8px;width:100%;height:6px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#2563eb,#7fb2e8);width:0%;height:100%;transition:width .4s}.flashcard{border-radius:var(--radius-lg);box-sizing:border-box;width:100%;min-height:320px;box-shadow:var(--shadow-md);text-align:left;background:#fff;border:1px solid #eef0f3;flex-direction:column;justify-content:center;gap:12px;margin-bottom:24px;padding:36px 32px;display:flex}.card-question{color:var(--text-main);text-align:center;font-size:1.4rem;font-weight:700}.study-question-editbar{justify-content:flex-end;align-items:center;width:100%;margin-bottom:2px}.study-question-edit-btn{cursor:pointer;min-height:34px;transition:var(--transition);border:1px solid var(--blue-main);border-radius:9px;justify-content:center;align-items:center;padding:7px 12px;font-family:inherit;font-size:.7rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.study-question-edit-btn{border:1px solid color-mix(in srgb, var(--blue-main) 45%, var(--border-color))}}.study-question-edit-btn{background:var(--blue-light);color:var(--blue-text)}.study-question-edit-btn:hover{border-color:var(--blue-main);transform:translateY(-1px)}.study-question-text{overflow-wrap:anywhere;width:100%;min-width:0;line-height:1.5}.study-question-text.mc{margin-bottom:20px;font-size:1.15rem;font-weight:600}.study-card-edit-modal{z-index:10020;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040c18b8;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.study-card-edit-dialog{border:1px solid var(--border-color);background:var(--surface);width:min(100%,760px);max-height:min(90vh,820px);box-shadow:var(--shadow-lg);border-radius:22px 22px 22px 8px;padding:clamp(22px,4vw,32px);overflow-y:auto}.study-card-edit-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;display:flex}.study-card-edit-header h3{color:var(--text-main);margin:3px 0 0;font-size:1.35rem}.study-card-edit-eyebrow{color:var(--atlas-teal);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:900}.study-card-edit-close{border:1px solid var(--border-color);background:var(--surface-muted);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex:none;font-family:inherit}.study-card-edit-close:hover{border-color:var(--blue-main);color:var(--text-main)}.study-card-edit-hint{color:var(--text-muted);margin:0 0 16px;font-size:.78rem;line-height:1.5}.study-format-ribbon{z-index:4;border:1px solid var(--blue-main);align-items:center;gap:12px;margin:0 -4px 18px;padding:9px 10px;display:flex;position:sticky;top:-1px}@supports (color:color-mix(in lab, red, red)){.study-format-ribbon{border:1px solid color-mix(in srgb, var(--blue-main) 30%, var(--border-color))}}.study-format-ribbon{background:var(--surface);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.study-format-ribbon{background:color-mix(in srgb, var(--surface) 94%, var(--blue-light))}}.study-format-ribbon{box-shadow:0 7px 18px #0f172a14}.study-format-ribbon-status{border-right:1px solid var(--border-color);flex:none;min-width:84px;padding:2px 10px 2px 3px;line-height:1.15}.study-format-ribbon-kicker{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:.53rem;font-weight:900;display:block}.study-format-ribbon-status strong{max-width:112px;color:var(--blue-text);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.study-format-ribbon-tools{scrollbar-width:thin;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.study-format-tool-group{border-right:1px solid var(--border-color);align-items:center;gap:2px;padding-right:7px;display:inline-flex}.study-format-tool-group:last-child{border-right:0;padding-right:0}.study-format-btn,.study-format-color{width:30px;height:30px;color:var(--text-main);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.75rem;font-weight:800;display:inline-flex}.study-format-btn:hover{border-color:var(--border-color);background:var(--surface-muted);color:var(--blue-text)}.study-format-btn:focus-visible,.study-format-color:focus-within{outline:2px solid var(--blue-main);outline-offset:2px}.study-format-color{border-color:var(--border-color);background:var(--surface);position:relative;overflow:hidden}.study-format-color.text{color:#2563eb;text-underline-offset:2px;-webkit-text-decoration:underline #2563eb;text-decoration:underline #2563eb;text-decoration-thickness:3px}.study-format-color.highlight{color:#854d0e;background:#fef08a}.study-format-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.study-format-image-btn{width:38px;color:var(--blue-text)}.study-card-edit-label{color:var(--text-main);letter-spacing:.03em;margin:14px 0 7px;font-size:.7rem;font-weight:850;display:block}.study-card-edit-field{overflow-wrap:anywhere;border:1px solid var(--border-color);background:var(--surface-muted);min-height:104px;color:var(--text-main);text-align:left;transition:var(--transition);border-radius:12px;outline:none;padding:13px 14px;font-size:.92rem;line-height:1.55}.study-card-edit-field:focus,.study-card-edit-field.is-active{border-color:var(--blue-main);box-shadow:0 0 0 3px var(--blue-main)}@supports (color:color-mix(in lab, red, red)){.study-card-edit-field:focus,.study-card-edit-field.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-main) 16%, transparent)}}.study-card-edit-field:focus,.study-card-edit-field.is-active{background:var(--surface)}.study-rich-editable:empty:before{color:var(--text-muted);content:attr(data-placeholder);pointer-events:none;font-style:italic}.study-card-edit-field ul,.study-card-edit-field ol{margin:5px 0;padding-left:22px}.study-card-edit-field sup,.study-card-edit-field sub{line-height:0}.study-mc-edit-section{margin-top:15px}.study-mc-edit-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:9px;display:flex}.study-mc-edit-heading .study-card-edit-label{margin:0 0 3px}.study-mc-edit-heading small{color:var(--text-muted);font-size:.64rem;display:block}.study-mc-add-option{border:1px solid var(--purple-main);flex:none;padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.study-mc-add-option{border:1px solid color-mix(in srgb, var(--purple-main) 42%, var(--border-color))}}.study-mc-add-option{background:var(--purple-light);color:var(--purple-main);cursor:pointer;transition:var(--transition);border-radius:9px;font-family:inherit;font-size:.68rem;font-weight:850}.study-mc-add-option:hover:not(:disabled){border-color:var(--purple-main);transform:translateY(-1px)}.study-mc-add-option:disabled{opacity:.48;cursor:not-allowed}.study-mc-options-edit{flex-direction:column;gap:8px;display:flex}.study-mc-option-edit{grid-template-columns:104px minmax(0,1fr) 34px;align-items:stretch;gap:8px;display:grid}.study-mc-correct-toggle{border:1px solid var(--border-color);background:var(--surface-muted);color:var(--text-muted);cursor:pointer;transition:var(--transition);border-radius:10px;align-items:center;gap:7px;padding:7px 9px;font-family:inherit;font-size:.62rem;font-weight:850;display:inline-flex}.study-mc-correct-toggle:hover{border-color:var(--purple-main);color:var(--purple-main)}.study-mc-correct-toggle.is-correct{border-color:var(--green-main)}@supports (color:color-mix(in lab, red, red)){.study-mc-correct-toggle.is-correct{border-color:color-mix(in srgb, var(--green-main) 48%, var(--border-color))}}.study-mc-correct-toggle.is-correct{background:var(--green-light);color:var(--green-main)}.study-mc-letter{background:var(--purple-light);width:24px;height:24px;color:var(--purple-main);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:900;display:inline-flex}.study-mc-correct-toggle.is-correct .study-mc-letter{background:var(--green-main);color:#fff}.study-mc-option-field{min-height:44px;padding:10px 12px}.study-mc-remove-option{width:34px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:9px;font-family:inherit}.study-mc-remove-option:hover:not(:disabled){color:#dc2626;background:#fff1f2;border-color:#fecaca}.study-mc-remove-option:disabled{opacity:.24;cursor:not-allowed}.study-foundation-field{min-height:88px}.study-optional-label{color:var(--text-muted);text-transform:uppercase;margin-left:4px;font-size:.58rem;font-weight:700}.study-card-edit-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin-top:16px;padding:10px 12px;font-size:.72rem;font-weight:700;line-height:1.45}body.dark-theme .study-card-edit-error{color:#fecaca;background:#450a0a;border-color:#7f1d1d}.study-card-edit-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.study-card-edit-actions .btn-secondary{flex:none}.study-card-edit-save{border:1px solid var(--atlas-teal);min-height:40px;padding:9px 18px}@supports (color:color-mix(in lab, red, red)){.study-card-edit-save{border:1px solid color-mix(in srgb, var(--atlas-teal) 58%, var(--border-color))}}.study-card-edit-save{background:var(--green-main);color:#fff;cursor:pointer;transition:var(--transition);border-radius:11px;font-family:inherit;font-size:.78rem;font-weight:850}.study-card-edit-save:hover{filter:brightness(1.06);transform:translateY(-1px)}.study-card-edit-save:disabled{opacity:.62;cursor:wait;transform:none}@media (width<=560px){.study-card-edit-modal{align-items:flex-end;padding:10px}.study-card-edit-dialog{border-radius:20px 20px 10px 10px;max-height:92vh;padding:22px 18px}.study-format-ribbon{flex-direction:column;align-items:stretch;gap:7px;margin-inline:-2px}.study-format-ribbon-status{border-right:0;border-bottom:1px solid var(--border-color);align-items:center;gap:7px;min-width:0;padding:0 0 7px;display:flex}.study-format-ribbon-kicker{margin:0}.study-format-ribbon-tools{padding-bottom:2px}.study-mc-option-edit{grid-template-columns:42px minmax(0,1fr) 34px}.study-mc-correct-toggle{justify-content:center;padding:5px}.study-mc-correct-text{display:none}.study-card-edit-actions>*{flex:1!important}}.card-answer{color:var(--text-main);text-align:left;border-top:2px dashed #e5e7eb;padding-top:20px;font-size:1.1rem;display:none}.flashcard-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:200px;margin:0 auto;display:block}.card-position{color:var(--text-muted);text-align:center;border-top:1px solid #f3f4f6;margin-top:12px;padding-top:12px;font-size:.8rem}.session-stats{text-align:center;width:100%;color:var(--text-main)}.session-stats h3{margin:0 0 24px;font-size:1.6rem}.session-result-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;font-size:.9rem;display:grid}.session-result-item{border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:10px 8px;font-weight:700;display:flex}.session-result-item strong{font-size:1rem}.session-result-item.again{color:#991b1b;background:#fee2e2}.session-result-item.hard{color:#9a3412;background:#ffedd5}.session-result-item.good{color:#166534;background:#dcfce7}.session-result-item.easy{color:#1e40af;background:#dbeafe}@media (width<=560px){.session-result-grid{grid-template-columns:repeat(2,1fr)}}.mc-option{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;align-items:center;gap:12px;width:100%;margin:8px 0;padding:14px 18px;font-family:inherit;font-size:.95rem;transition:all .2s;display:flex}.mc-option:hover:not(.disabled){border-color:var(--purple-main);background:var(--purple-bg);box-shadow:var(--shadow-sm);transform:translate(4px)}.mc-option .mc-letter{color:var(--purple-main);background:var(--purple-light);border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:.85rem;font-weight:800;display:flex}.mc-option .mc-text{flex:1}.mc-option .mc-icon{margin-left:auto;font-size:1.2rem}.mc-option.correct{background:#dcfce7;border-color:#22c55e}.mc-option.correct .mc-letter{color:#fff;background:#22c55e}.mc-option.incorrect{background:#fee2e2;border-color:#ef4444}.mc-option.incorrect .mc-letter{color:#fff;background:#ef4444}.mc-option.disabled{cursor:default;opacity:.6}.mc-option.show-correct{background:#dcfce7;border-color:#22c55e}.mc-option.show-correct .mc-letter{color:#fff;background:#22c55e}.mc-feedback{border-radius:var(--radius-sm);text-align:left;border:2px solid #e5e7eb;margin-top:20px;padding:18px 20px;animation:.3s fadeUp;display:none}.mc-feedback.correct{background:#dcfce7;border-color:#22c55e}.mc-feedback.incorrect{background:#fee2e2;border-color:#ef4444}.mc-feedback .feedback-title{margin-bottom:6px;font-size:1.05rem;font-weight:700}.mc-feedback .feedback-title .icon{margin-right:8px}.mc-feedback .feedback-correct-answer{color:var(--text-muted);margin-bottom:4px;font-size:.9rem}.mc-feedback .feedback-correct-answer strong{color:var(--text-main)}.mc-feedback .feedback-fundamento{color:var(--text-muted);border-top:1px solid #00000014;margin-top:8px;padding-top:8px;font-size:.9rem}.mc-feedback .feedback-fundamento .label{color:var(--text-main);font-weight:600}body.dark-theme .session-result-item.again{color:#fecaca;background:#450a0a;border:1px solid #7f1d1d}body.dark-theme .session-result-item.hard{color:#fed7aa;background:#431407;border:1px solid #9a3412}body.dark-theme .session-result-item.good{color:#bbf7d0;background:#052e16;border:1px solid #166534}body.dark-theme .session-result-item.easy{color:#bfdbfe;background:#172554;border:1px solid #1d4ed8}body.dark-theme .mc-option{color:#e5e7eb;background:#0f172a;border-color:#334155}body.dark-theme .mc-option:hover:not(.disabled){background:#1e1b4b;border-color:#8b5cf6}body.dark-theme .mc-option.correct,body.dark-theme .mc-option.show-correct{color:#dcfce7;background:#052e16;border-color:#22c55e}body.dark-theme .mc-option.incorrect{color:#fee2e2;background:#450a0a;border-color:#ef4444}body.dark-theme .mc-feedback.correct{color:#dcfce7;background:#052e16;border-color:#22c55e}body.dark-theme .mc-feedback.incorrect{color:#fee2e2;background:#450a0a;border-color:#ef4444}body.dark-theme .mc-feedback .feedback-correct-answer,body.dark-theme .mc-feedback .feedback-fundamento{color:#cbd5e1}body.dark-theme .mc-feedback .feedback-correct-answer strong,body.dark-theme .mc-feedback .feedback-fundamento .label{color:#f8fafc}.study-controls{flex-direction:column;gap:10px;width:100%;display:flex}.btn-show-answer{background:var(--blue-main);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);border:none;padding:16px;font-size:1.1rem;font-weight:700}.btn-show-answer:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb40}.anki-buttons{gap:10px;width:100%;display:none}.anki-btn{border-radius:var(--radius-sm);cursor:pointer;color:#fff;border:none;flex-direction:column;flex:1;align-items:center;padding:14px 6px;font-family:inherit;font-weight:700;transition:transform .1s,box-shadow .2s;display:flex}.anki-btn:active{transform:scale(.94)}.anki-btn small{opacity:.85;margin-top:2px;font-size:.65rem;font-weight:500}.btn-again{background:#ef4444}.btn-again:hover{box-shadow:0 4px 12px #ef444466}.btn-hard{background:#f97316}.btn-hard:hover{box-shadow:0 4px 12px #f9731666}.btn-good{background:#10b981}.btn-good:hover{box-shadow:0 4px 12px #10b98166}.btn-easy{background:#3b82f6}.btn-easy:hover{box-shadow:0 4px 12px #3b82f666}.btn-whiteboard{border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);color:var(--text-main);background:#f3f4f6;border:2px solid #d1d5db;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-weight:600;display:flex}.btn-whiteboard:hover{border-color:var(--blue-main);background:#e5e7eb;transform:translateY(-2px)}.whiteboard-study-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-whiteboard.secondary{background:#fff;border-style:dashed}@media (width<=560px){.whiteboard-study-actions{grid-template-columns:1fr}}.study-stats-container{border-radius:var(--radius-lg);width:100%;max-width:720px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #eef0f3;margin-bottom:20px;padding:16px 20px;display:none}.stats-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.stat-card{border-radius:var(--radius-sm);transition:var(--transition);background:#f8fafc;border:1px solid #e5e7eb;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.stat-card .stat-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:.55rem;font-weight:700}.stat-card .stat-number{color:var(--text-main);margin-top:1px;font-size:1.1rem;font-weight:800}.stat-card.stat-again .stat-number{color:#ef4444}.stat-card.stat-hard .stat-number{color:#f97316}.stat-card.stat-good .stat-number{color:#10b981}.stat-card.stat-easy .stat-number{color:#3b82f6}@media (width<=600px){.stats-grid{grid-template-columns:repeat(3,1fr);gap:6px}}.admin-panel-container{border-radius:var(--radius-lg);width:100%;max-width:none;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #eef0f3;flex-direction:column;gap:16px;padding:28px 32px;display:flex}.admin-input,.admin-textarea{border-radius:var(--radius-sm);box-sizing:border-box;width:100%;transition:var(--transition);border:1.5px solid #d1d5db;padding:12px 14px;font-family:inherit;font-size:.95rem}.admin-input:focus,.admin-textarea:focus{border-color:var(--blue-main);box-shadow:0 0 0 3px var(--blue-light);outline:none}.admin-form-group{text-align:left;flex-direction:column;gap:4px;display:flex}.admin-form-group label{color:var(--text-main);font-size:.8rem;font-weight:700}.rich-editor-box{border-radius:var(--radius-sm);transition:var(--transition);background:#fff;border:1.5px solid #d1d5db;overflow:hidden}.rich-editor-box:focus-within{border-color:var(--blue-main);box-shadow:0 0 0 3px var(--blue-light)}.rich-toolbar{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 10px;display:flex}.rich-tool-btn{cursor:pointer;color:var(--text-main);transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:.8rem;font-weight:600;display:flex}.rich-tool-btn:hover{background:#e5e7eb;border-color:#d1d5db}.rich-image-tool{color:var(--blue-text);white-space:nowrap}.rich-table-tools{border-left:1px solid #cbd5e1;align-items:center;gap:2px;margin-left:3px;padding-left:5px;display:none}.rich-table-tools.active{display:inline-flex}.rich-table-tools-label{color:var(--text-muted);padding:0 3px;font-size:.68rem;font-weight:700}.rich-table-tools .rich-tool-btn{white-space:nowrap;min-height:28px;padding-inline:7px}.rich-table-tools .rich-tool-btn.danger{color:#dc2626}.rich-table-tools .rich-tool-btn.danger:hover{background:#fee2e2;border-color:#fecaca}.rich-color-control{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:30px;height:28px;font-size:.8rem;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.rich-color-control.highlight{color:#a16207;background:#fef9c3}.rich-color-control input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rich-content-editable{min-height:80px;color:var(--text-main);word-break:break-word;outline:none;padding:12px 14px;font-family:inherit;font-size:.95rem;line-height:1.5}.rich-content-editable ul,.rich-content-editable ol{margin:4px 0;padding-left:20px}.rich-inline-image,.rich-content-editable img,.study-card-edit-field img,.card-question img,.card-answer img,.mc-text img,.mc-feedback img{object-fit:contain;border-radius:9px;width:auto;max-width:100%;max-height:420px;margin:12px auto;display:block}[contenteditable=true][aria-busy=true]{opacity:.62;cursor:wait}.rich-content-editable table,.card-question table,.card-answer table,.mc-feedback table{border-collapse:collapse;table-layout:fixed;width:100%;margin:10px 0}.rich-content-editable th,.rich-content-editable td,.card-question th,.card-question td,.card-answer th,.card-answer td,.mc-feedback th,.mc-feedback td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #cbd5e1;padding:8px 10px}.rich-content-editable th,.card-question th,.card-answer th,.mc-feedback th{color:#1e3a8a;background:#eff6ff;font-weight:800}body.dark-theme .rich-color-control{color:#93c5fd;background:#0f172a;border-color:#475569}body.dark-theme .rich-color-control.highlight{color:#fde68a;background:#422006;border-color:#92400e}body.dark-theme .rich-table-tools{border-left-color:#475569}body.dark-theme .rich-table-tools .rich-tool-btn.danger:hover{background:#450a0a;border-color:#7f1d1d}body.dark-theme .rich-content-editable th,body.dark-theme .rich-content-editable td,body.dark-theme .card-question th,body.dark-theme .card-question td,body.dark-theme .card-answer th,body.dark-theme .card-answer td,body.dark-theme .mc-feedback th,body.dark-theme .mc-feedback td{border-color:#475569}body.dark-theme .rich-content-editable th,body.dark-theme .card-question th,body.dark-theme .card-answer th,body.dark-theme .mc-feedback th{color:#dbeafe;background:#172554}.editor-deck-meta{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.editor-deck-meta .meta-icon-field{flex:none;width:70px}.editor-deck-meta .meta-icon-field input{text-align:center;font-size:1.2rem}.editor-deck-meta .meta-title-field{flex:1;min-width:160px}.editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.deck-stats-badges{flex-wrap:wrap;gap:8px;display:flex}.stat-badge{background:var(--blue-light);color:var(--blue-text);white-space:nowrap;border-radius:40px;padding:4px 14px;font-size:.7rem;font-weight:700}.stat-badge.purple{background:var(--purple-light);color:var(--purple-main)}.toolbar-buttons{flex-wrap:wrap;gap:6px;display:flex}.btn-mini{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-main);transition:var(--transition);white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;padding:6px 12px;font-size:.7rem;font-weight:600}.btn-mini:hover{background:#e5e7eb}.editor-subtopic-block{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e5e7eb;flex-shrink:0;margin-bottom:12px;overflow:hidden}.editor-subtopic-header{background:#f8fafc;border-bottom:1px solid #eef0f3;align-items:center;gap:8px;padding:12px 14px;display:flex}.editor-subtopic-block.collapsed .editor-subtopic-header{border-bottom:none}.subtopic-chevron{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:transform .2s;display:flex}.subtopic-chevron:hover{background:#e5e7eb}.editor-subtopic-block.collapsed .subtopic-chevron{transform:rotate(-90deg)}.editor-subtopic-header input.subtopic-title-input{color:var(--text-main);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:1;min-width:100px;padding:6px 8px;font-family:inherit;font-size:.95rem;font-weight:700}.editor-subtopic-header input.subtopic-title-input:hover,.editor-subtopic-header input.subtopic-title-input:focus{background:#fff;border-color:#d1d5db;outline:none}.subtopic-count-badge{color:var(--text-muted);white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:40px;flex:none;padding:2px 10px;font-size:.65rem;font-weight:700}.subtopic-header-actions{flex:none;gap:4px;display:flex}.editor-subtopic-body{flex-direction:column;gap:10px;padding:14px;display:flex}.editor-subtopic-block.collapsed .editor-subtopic-body{display:none}.btn-add-dashed{border:2px dashed var(--blue-main);color:var(--blue-main);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);background:#fff;margin-top:4px;padding:10px;font-size:.85rem;font-weight:600}.btn-add-dashed:hover{background:var(--blue-light)}.btn-add-dashed.subtle{color:var(--text-main);border-style:solid;border-color:#d1d5db}.subtopic-body-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subtopic-body-actions .btn-add-dashed{min-height:44px;margin-top:0}.subtopic-body-actions .btn-add-dashed.full-row{grid-column:1/-1}@media (width<=700px){.subtopic-body-actions{grid-template-columns:1fr}}.btn-icon-delete{color:#dc2626;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:var(--transition);background:#fee2e2;border:none;flex:none;padding:4px 10px;font-size:.7rem;font-weight:700}.btn-icon-delete:hover{background:#fca5a5}.admin-card-item{border-radius:var(--radius-sm);background:#fdfdfe;border:1px solid #e5e7eb;margin-bottom:6px;overflow:hidden}.admin-card-item-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);background:#fafbfc;align-items:center;gap:8px;padding:8px 12px;display:flex}.admin-card-item-header:hover{background:#f3f4f6}.admin-card-item-header .card-chevron{color:var(--text-muted);flex:none;width:14px;font-size:.6rem;transition:transform .2s}.admin-card-item.expanded .card-chevron{transform:rotate(90deg)}.card-open-icon{width:18px;color:var(--blue-main);text-align:center;flex:none;font-size:.8rem;font-weight:900}.admin-card-item-number{color:var(--blue-text);background:var(--blue-light);border-radius:6px;flex:none;padding:2px 8px;font-size:.65rem;font-weight:700}.admin-card-item-number.mc{background:var(--purple-light);color:var(--purple-main)}.admin-card-item-preview{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.admin-card-item-preview.empty{color:var(--text-muted);font-style:italic}.admin-card-item-preview .mc-badge{background:var(--purple-light);color:var(--purple-main);border-radius:20px;margin-left:8px;padding:1px 8px;font-size:.55rem;font-weight:700}.card-item-actions{flex:none;gap:3px;display:flex}.card-mini-btn{cursor:pointer;width:26px;height:26px;transition:var(--transition);background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.7rem;display:flex}.card-mini-btn:hover{background:#e5e7eb}.card-mini-btn.edit{border-color:var(--blue-main)}@supports (color:color-mix(in lab, red, red)){.card-mini-btn.edit{border-color:color-mix(in srgb, var(--blue-main) 44%, var(--border-color))}}.card-mini-btn.edit{background:var(--blue-light)}.card-mini-btn.danger:hover{background:#fee2e2;border-color:#dc2626}.admin-card-content{flex-direction:column;gap:6px;padding:0 12px 12px;display:none}.admin-card-item.expanded .admin-card-content{display:flex}.admin-card-editor-modal{z-index:10030;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040c18c2;justify-content:center;align-items:center;padding:clamp(12px,2vw,28px);display:none;position:fixed;inset:0}.admin-card-editor-dialog{border:1px solid var(--border-color);background:var(--surface);width:min(96vw,1180px);max-height:94vh;box-shadow:var(--shadow-lg);border-radius:24px 24px 24px 9px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.admin-card-editor-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 26px 17px;display:flex}.admin-card-editor-modal-header h3{color:var(--text-main);margin:4px 0 0;font-size:1.28rem}.admin-card-editor-modal-eyebrow{color:var(--atlas-teal);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:900;display:block;overflow:hidden}.admin-card-editor-modal-close{border:1px solid var(--border-color);background:var(--surface-muted);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex:none;font-family:inherit}.admin-card-editor-modal-close:hover{border-color:var(--blue-main);color:var(--text-main)}.admin-card-editor-modal-body{background:var(--surface-muted);min-height:0;padding:clamp(18px,2.4vw,28px);overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.admin-card-editor-modal-body{background:color-mix(in srgb, var(--surface-muted) 48%, var(--surface))}}.admin-card-editor-modal-body .admin-card-content{background:0 0;flex-direction:column;gap:11px;padding:0;display:flex}.admin-card-editor-modal-body .rich-content-editable{min-height:132px}.admin-card-editor-modal-footer{border-top:1px solid var(--border-color);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:15px 26px;display:flex}.admin-card-editor-modal-footer span{color:var(--text-muted);font-size:.7rem}.admin-card-editor-modal-footer .btn-primary{flex:none;min-width:112px}@media (width<=700px){.admin-card-editor-modal{align-items:flex-end;padding:8px}.admin-card-editor-dialog{border-radius:20px 20px 10px 10px;width:100%;max-height:96vh}.admin-card-editor-modal-header{padding:18px}.admin-card-editor-modal-body{padding:16px}.admin-card-editor-modal-footer{flex-direction:column;align-items:stretch;padding:14px 18px}.admin-card-editor-modal-footer .btn-primary{width:100%}.mc-option-editor{flex-wrap:wrap;align-items:stretch}.mc-option-editor .mc-opt-input{min-width:calc(100% - 38px)}}.card-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:-2px;font-size:.65rem;font-weight:700}.card-field-label.mc-label{color:var(--purple-main)}.mc-options-editor{flex-direction:column;gap:6px;padding:8px 0;display:flex}.mc-option-editor{align-items:center;gap:8px;display:flex}.mc-option-editor .mc-letter-label{color:var(--purple-main);min-width:24px;font-size:.8rem;font-weight:700}.mc-option-editor input{flex:1}.mc-option-editor .mc-correct-badge{color:#166534;white-space:nowrap;background:#dcfce7;border:1px solid #86efac;border-radius:20px;padding:2px 10px;font-size:.6rem;font-weight:700}.mc-option-editor .btn-set-correct{background:var(--purple-light);color:var(--purple-main);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;border:1px solid #c4b5fd;padding:4px 8px;font-size:.6rem;font-weight:600}.mc-option-editor .btn-set-correct:hover{background:var(--purple-main);color:#fff}.mc-option-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.mc-option-editor-actions span{color:var(--text-muted);margin-left:auto;font-size:.65rem;font-weight:750}.mc-option-editor-actions .btn-mini:disabled{opacity:.48;cursor:not-allowed}.unsaved-dot{background:#f59e0b;border-radius:50%;flex:none;width:8px;height:8px;display:none}.unsaved-dot.active{display:inline-block}.editor-savebar{z-index:5;background:#fff;border-top:1px solid #eef0f3;flex-direction:column;gap:8px;margin-top:4px;padding:14px 0 4px;display:flex;position:sticky;bottom:0}.unsaved-text{color:#b45309;text-align:center;justify-content:center;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:none}.unsaved-text.active{display:flex}.actions{gap:12px;display:flex}.actions .btn-secondary{flex:1}#loading-overlay{z-index:11000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.spinner{border:4px solid #00000014;border-left-color:var(--blue-main);border-radius:50%;width:40px;height:40px;margin-bottom:12px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{z-index:9998;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal-box{border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);box-sizing:border-box;background:#fff;flex-direction:column;gap:14px;max-height:90vh;padding:28px 32px;display:flex;overflow-y:auto}.modal-box h3{color:#1e3a8a;margin:0;font-size:1.15rem}.modal-icon-row{align-items:flex-end;gap:10px;display:flex}.modal-icon-row .admin-form-group:first-child{flex:none;width:80px}.modal-icon-row .admin-form-group:first-child input{text-align:center;font-size:1.3rem}.modal-icon-row .admin-form-group:last-child{flex:1}.emoji-picker-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.emoji-pick-btn{border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px;transition:var(--transition);background:#f8fafc;border:1px solid #e5e7eb;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.emoji-pick-btn:hover{border-color:var(--blue-main);background:var(--blue-light);transform:translateY(-2px)}.whiteboard-modal{z-index:10000;box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.whiteboard-modal.active{animation:.25s fadeUp;display:flex}.whiteboard-container{border-radius:var(--radius-lg);width:100%;max-width:900px;max-height:95vh;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;display:flex;overflow:hidden}.whiteboard-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.whiteboard-header h3{color:#1e3a8a;align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.whiteboard-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-group{border-radius:var(--radius-sm);background:#fff;border:1px solid #e5e7eb;align-items:center;gap:4px;padding:4px 8px;display:flex}.tool-group label{color:var(--text-muted);margin-right:2px;font-size:.65rem;font-weight:700}.tool-btn{cursor:pointer;transition:var(--transition);color:var(--text-main);background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:.75rem;font-weight:600;display:flex}.tool-btn:hover{background:#f3f4f6}.tool-btn.active{background:var(--blue-light);border-color:var(--blue-main);color:var(--blue-main)}.tool-btn.danger:hover{color:#dc2626;background:#fee2e2;border-color:#dc2626}.color-picker-wrapper input[type=color]{cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:6px;width:28px;height:28px;padding:2px}.color-picker-wrapper input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-picker-wrapper input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.size-control input[type=range]{appearance:none;background:#d1d5db;border-radius:2px;outline:none;width:70px;height:4px}.size-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--blue-main);cursor:pointer;border-radius:50%;width:14px;height:14px}.size-value{color:var(--text-muted);text-align:center;min-width:18px;font-size:.7rem;font-weight:700}.whiteboard-canvas-wrapper{background:#fff;flex:1;min-height:380px;position:relative;overflow:hidden}.whiteboard-canvas-wrapper canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.eraser-cursor{pointer-events:none;border:2px solid var(--blue-main);z-index:2;border-radius:50%;display:none;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffa6}.whiteboard-footer{background:#f8fafc;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.btn-close-whiteboard{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-main);transition:var(--transition);background:#f3f4f6;border:none;padding:10px 24px;font-family:inherit;font-weight:600}.btn-close-whiteboard:hover{background:#e5e7eb}.btn-clear-whiteboard{border-radius:var(--radius-sm);cursor:pointer;color:#dc2626;transition:var(--transition);background:#fee2e2;border:none;padding:10px 24px;font-family:inherit;font-weight:600}.btn-clear-whiteboard:hover{background:#fca5a5}.btn-save-whiteboard{border-radius:var(--radius-sm);cursor:pointer;background:var(--blue-main);color:#fff;transition:var(--transition);border:none;padding:10px 24px;font-family:inherit;font-weight:700}.btn-save-whiteboard:hover{box-shadow:var(--shadow-sm);background:#1d4ed8;transform:translateY(-1px)}.whiteboard-library-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;max-height:62vh;display:grid;overflow-y:auto}.whiteboard-note-card{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e5e7eb;flex-direction:column;gap:8px;padding:10px;display:flex}.whiteboard-note-card img{aspect-ratio:16/10;object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%}.whiteboard-note-title{color:var(--text-main);font-size:.85rem;font-weight:800;line-height:1.3}.whiteboard-note-meta{color:var(--text-muted);font-size:.72rem;line-height:1.35}.whiteboard-note-actions{gap:6px;display:flex}.whiteboard-note-actions button,.whiteboard-note-actions a{text-align:center;cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px;font-family:inherit;font-size:.72rem;font-weight:800;text-decoration:none}.whiteboard-note-actions a{background:var(--blue-main);color:#fff}.whiteboard-note-actions button{color:#dc2626;background:#fee2e2}body.dark-theme .whiteboard-note-card{background:#0f172a;border-color:#334155}body.dark-theme .whiteboard-note-card img{background:#020617;border-color:#334155}body.dark-theme .study-stats-container,body.dark-theme .flashcard{color:var(--text-main);background:#111827;border-color:#263244}body.dark-theme .stat-card{background:#0f172a;border-color:#334155}body.dark-theme .study-stats,body.dark-theme .progress-container{color:#cbd5e1;background:#1f2937}body.dark-theme .card-answer{border-top-color:#334155}body.dark-theme .card-position{border-top-color:#263244}body.dark-theme .btn-whiteboard{color:#f8fafc;background:#1f2937;border-color:#334155}body.dark-theme .btn-whiteboard:hover{border-color:var(--blue-main);background:#263244}body.dark-theme .whiteboard-container{color:var(--text-main);background:#111827;border:1px solid #263244}body.dark-theme .whiteboard-header,body.dark-theme .whiteboard-footer{background:#0f172a;border-color:#263244}body.dark-theme .whiteboard-header h3{color:#e5e7eb}body.dark-theme .tool-group,body.dark-theme .tool-btn{color:#e5e7eb;background:#111827;border-color:#334155}body.dark-theme .tool-btn:hover{background:#1f2937}body.dark-theme .tool-btn.active{border-color:var(--blue-main);color:#bfdbfe;background:#172554}body.dark-theme .whiteboard-canvas-wrapper{background:#020617}body.dark-theme .btn-close-whiteboard{color:#e5e7eb;background:#1f2937}body.dark-theme .modal-box{color:var(--text-main);background:#111827;border:1px solid #263244}body.dark-theme .modal-box h3,body.dark-theme .modal-box label{color:#e5e7eb}body.dark-theme .emoji-pick-btn,body.dark-theme .btn-mini,body.dark-theme .card-mini-btn{color:#111827;background:#f8fafc;border-color:#cbd5e1}body.dark-theme .emoji-pick-btn:hover,body.dark-theme .btn-mini:hover,body.dark-theme .card-mini-btn:hover{background:#dbeafe;border-color:#93c5fd}body.dark-theme .editor-subtopic-block,body.dark-theme .admin-card-item{background:#111827;border-color:#334155}body.dark-theme .editor-subtopic-header,body.dark-theme .admin-card-item-header{background:#0f172a;border-color:#263244}body.dark-theme .editor-subtopic-header:hover,body.dark-theme .admin-card-item-header:hover{background:#1e293b}body.dark-theme .editor-subtopic-header input.subtopic-title-input{color:#f8fafc;background:#020617;border-color:#334155}body.dark-theme .editor-subtopic-header input.subtopic-title-input:hover,body.dark-theme .editor-subtopic-header input.subtopic-title-input:focus{border-color:var(--blue-main);background:#020617}body.dark-theme .subtopic-count-badge,body.dark-theme .admin-card-item-number{color:#0f172a;background:#dbeafe;border-color:#93c5fd}body.dark-theme .admin-card-item-number.mc,body.dark-theme .admin-card-item-preview .mc-badge,body.dark-theme .stat-badge.purple{color:#4c1d95;background:#ede9fe;border-color:#c4b5fd}body.dark-theme .admin-card-content,body.dark-theme .editor-subtopic-body{background:#111827}body.dark-theme .btn-add-dashed{color:#bfdbfe;background:#0f172a;border-color:#60a5fa}body.dark-theme .btn-add-dashed:hover{background:#172554}body.dark-theme .editor-savebar{background:#0f172a;border-top-color:#263244;box-shadow:0 -10px 22px #0206178c}body.dark-theme .rich-editor-box{background:#020617;border-color:#334155}body.dark-theme .rich-toolbar{background:#0f172a;border-bottom-color:#263244}body.dark-theme .rich-tool-btn:hover{background:#1f2937;border-color:#334155}body.dark-theme #loading-overlay{background:#020617eb}@media (width<=768px){.whiteboard-header{flex-direction:column;align-items:stretch}.whiteboard-tools{justify-content:center}}body{line-height:1.5;overflow-x:hidden}button,input,select,textarea{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{outline:3px solid var(--blue-main)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{outline:3px solid color-mix(in srgb, var(--blue-main) 28%, transparent)}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{outline-offset:2px}#main-header{z-index:500;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:flex-start;align-self:stretch;gap:12px;min-height:68px;margin:0 -24px;padding:12px 24px;top:0;box-shadow:0 1px #10182805;flex-direction:row!important;width:calc(100% + 48px)!important;max-width:none!important;position:sticky!important}.app-title{color:var(--text-main);white-space:nowrap;order:1;margin:0;font-size:1.15rem;line-height:1.2}.badge{color:#155d98;letter-spacing:0;background:#edf6fd;border:1px solid #c7ddf3;border-radius:6px;order:2;margin:0;padding:4px 9px;font-size:.62rem}.app-subtitle{border-left:1px solid var(--border-color);order:3;margin:0;padding-left:12px;font-size:.78rem}.header-actions{order:4;margin-left:auto;position:static}.theme-toggle-btn,#btn-logout{min-height:38px;box-shadow:none;border-radius:8px!important;font-size:.78rem!important}.theme-toggle-btn:hover,#btn-logout:hover{box-shadow:none;transform:none}.screen{max-width:none;padding-top:28px;animation:.22s ease-out screenEnter}@keyframes screenEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section-title{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:800}.section-subtitle{margin-bottom:24px}.login-box{border:1px solid var(--border-color);border-top:4px solid var(--blue-main);background:var(--surface);max-width:430px;box-shadow:var(--shadow-lg);border-radius:12px;margin-top:44px;padding:34px}.login-form{text-align:left}.login-label{color:var(--text-main);margin:0 0 6px;font-size:.76rem;font-weight:700;display:block}.login-input{border:1px solid var(--border-color);background:var(--surface);min-height:48px;color:var(--text-main);text-align:left;border-radius:8px;margin-bottom:16px;padding:12px 14px}.login-input:focus{border-color:var(--blue-main);box-shadow:0 0 0 3px var(--blue-main)}@supports (color:color-mix(in lab, red, red)){.login-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-main) 16%, transparent)}}.login-hints{border-top:1px solid var(--border-color);margin-top:18px;padding-top:16px;font-size:.76rem}.btn-primary,.btn-secondary,.btn-purple,.deck-btn,.btn-mini{box-shadow:none;border-radius:8px}.btn-primary:hover,.btn-purple:hover,.deck-btn:hover,.btn-mini:hover{box-shadow:none;filter:brightness(.95);transform:none}.admin-panel-container-top,.admin-panel-container,.sidebar-stats,.heatmap-card,.subtopics-container,.progress-dashboard{border-color:var(--border-color);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px}.admin-panel-container-top{margin-bottom:24px;padding:24px}.admin-panel-container{max-width:none}.admin-panel-header{text-align:left;margin-bottom:18px}.admin-panel-header h3{color:var(--text-main);font-size:1.1rem}.admin-action-card{border:1px solid var(--border-color);background:var(--surface-muted);text-align:left;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-content:center;align-items:center;column-gap:12px;min-height:104px;padding:14px;display:grid}.admin-action-card:hover{border-color:var(--blue-main);box-shadow:var(--shadow-sm);transform:none}.admin-action-icon{background:var(--blue-light);border-radius:8px;grid-row:1/3;place-items:center;width:42px;height:42px;margin:0;font-size:1.35rem;display:grid}.admin-action-title{align-self:end}.admin-action-desc{align-self:start}.sidebar-stats{padding:20px;position:sticky;top:88px}.sidebar-stats h3{color:var(--blue-main)}.deck-card{border:1px solid var(--border-color);background:var(--surface);min-height:248px;box-shadow:var(--shadow-sm);border-radius:10px;padding:20px}@supports (color:color-mix(in lab, red, red)){.deck-card:hover{border-color:color-mix(in srgb, var(--blue-main) 60%, var(--border-color))}}body:not(.dark-theme) .deck-card.has-cover{color:var(--text-main);border-color:var(--border-color);background-color:var(--surface)!important;background-image:none!important;padding:0!important}body:not(.dark-theme) .deck-card.has-cover:before{display:none}body:not(.dark-theme) .deck-card.has-cover .deck-cover-media{background-color:#dfe7ef;background-image:linear-gradient(180deg, #0f172a0a, #0f172a47), var(--deck-cover);background-position:50%;background-size:cover;border-bottom:1px solid #94a3b873;flex:0 0 118px;min-height:118px;display:block}body:not(.dark-theme) .deck-card.has-cover .deck-main{padding:16px 20px 0}body:not(.dark-theme) .deck-card.has-cover .deck-card-top{z-index:2;position:absolute;top:16px;left:20px;right:20px}body:not(.dark-theme) .deck-card.has-cover .deck-title{color:var(--text-main);text-shadow:none;margin-top:0}body:not(.dark-theme) .deck-card.has-cover .deck-desc,body:not(.dark-theme) .deck-card.has-cover .deck-reviewed{text-shadow:none;color:var(--text-muted)!important}body:not(.dark-theme) .deck-card.has-cover .deck-reviewed strong{color:var(--blue-main)!important}body:not(.dark-theme) .deck-card.has-cover .deck-footer{margin:12px 20px 20px;padding-top:14px;border-top-color:var(--border-color)!important}.deck-icon-wrap{border-radius:8px;width:42px;height:42px}.deck-title{margin-top:14px;font-size:1.08rem;line-height:1.25}.deck-footer{border-top-color:var(--border-color);gap:8px}.deck-tag{white-space:normal;border-radius:6px;min-width:0}.progress-metric,.heatmap-stat,.stat-card{border-color:var(--border-color);background:var(--surface-muted);border-radius:8px}.subtopic-label,.editor-subtopic-block,.admin-card-item,.rich-editor-box{border-color:var(--border-color);border-radius:8px}.flashcard{border:1px solid var(--border-color);background:var(--surface);min-height:340px;box-shadow:var(--shadow-sm);border-radius:12px;padding:clamp(24px,5vw,48px)}.study-stats-container,.study-stats,.progress-container{border-color:var(--border-color);border-radius:10px}.modal-box,.modal-content,.whiteboard-container{border:1px solid var(--border-color);background:var(--surface);border-radius:12px}.rich-toolbar{background:var(--surface-muted);border-bottom-color:var(--border-color);padding:7px 9px}.rich-table-tools{border-left-color:var(--border-color);padding:3px 0 3px 7px}.editor-savebar{border-top-color:var(--border-color);background:var(--surface)}body.dark-theme #main-header{border-bottom-color:var(--border-color);background:#15191ff2}body.dark-theme .deck-card.has-cover{background-color:#101419!important;background-image:var(--deck-cover)!important;background-position:50%!important;background-size:cover!important;border-color:#ffffff38!important}body.dark-theme .deck-card.has-cover .deck-title{color:#fff;text-shadow:0 1px 3px #00000073}body.dark-theme .deck-card.has-cover .deck-desc,body.dark-theme .deck-card.has-cover .deck-reviewed{text-shadow:0 1px 2px #00000080;color:#e2e8f0!important}body.dark-theme .deck-card.has-cover .deck-footer{border-top-color:#ffffff4d!important}body.dark-theme .deck-card.has-cover .deck-tag{background:#ffffffeb!important;border-color:#ffffffa6!important}body.dark-theme .badge{color:#a9d8f7;background:#173149;border-color:#275779}body.dark-theme .login-box,body.dark-theme .admin-panel-container-top,body.dark-theme .admin-panel-container,body.dark-theme .sidebar-stats,body.dark-theme .deck-card:not(.has-cover),body.dark-theme .heatmap-card,body.dark-theme .subtopics-container,body.dark-theme .progress-dashboard,body.dark-theme .flashcard,body.dark-theme .modal-box,body.dark-theme .modal-content{background:var(--surface)!important;border-color:var(--border-color)!important}body.dark-theme .editor-savebar,body.dark-theme .rich-editor-box,body.dark-theme .editor-subtopic-block,body.dark-theme .admin-card-item{background:var(--surface);border-color:var(--border-color)}.student-profile-modal{z-index:10002;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a9e;justify-content:center;align-items:center;padding:20px;position:fixed;inset:0}.student-profile-box{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,430px);padding:30px;box-shadow:0 24px 60px #0f172a4d}.student-profile-icon{margin-bottom:10px;font-size:2rem}.student-profile-box h2{color:var(--text-main);margin:0 0 8px}.student-profile-box p{color:var(--text-muted);margin:0 0 22px;line-height:1.5}.student-profile-box label{color:var(--text-main);margin-bottom:8px;font-weight:700;display:block}.student-profile-box input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-main);font:inherit;box-sizing:border-box;margin-bottom:14px;padding:13px 14px}.student-profile-box input:focus{border-color:var(--primary);outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.student-profile-box input:focus{outline:3px solid color-mix(in srgb, var(--primary) 18%, transparent)}}.student-profile-box .btn-primary,.student-profile-box .btn-secondary{width:100%;margin-top:8px}.student-profile-error{border-radius:var(--radius-sm);color:#b91c1c;background:#fee2e2;margin-bottom:16px;padding:10px 12px;font-size:.88rem;font-weight:600}body.dark-theme .student-profile-box{background:var(--surface);border-color:var(--border-color)}body.dark-theme .student-profile-error{color:#fecaca;background:#451a1a}@media (width<=900px){.dashboard-layout{grid-template-columns:1fr}.sidebar-stats{position:static}}@media (width<=640px){body{padding-inline:14px}#main-header{flex-wrap:wrap;min-height:62px;margin-inline:-14px;padding:10px 14px;width:calc(100% + 28px)!important}.app-title{font-size:1rem}.app-subtitle{display:none}.badge{order:3}.header-actions{order:2}.screen{padding-top:20px}.login-box{margin-top:18px;padding:26px 20px}.admin-panel-container-top{padding:18px}.admin-actions-grid,.decks-grid{grid-template-columns:1fr}.deck-card{min-height:226px}.flashcard{min-height:300px}}:root{--bg-color:#eef4f8;--text-main:#14243a;--text-muted:#64758a;--blue-main:#2f6fe4;--blue-light:#eaf1ff;--blue-text:#2058bd;--green-main:#087f78;--green-light:#dcf7f3;--purple-main:#0f9189;--purple-light:#def8f4;--purple-dark:#08736d;--purple-bg:#f0fbf9;--red-main:#d94e4e;--surface:#fff;--surface-muted:#f4f8fb;--surface-raised:#fff;--border-color:#d8e2eb;--atlas-navy:#102d51;--atlas-blue:#2f6fe4;--atlas-teal:#15aaa0;--atlas-coral:#f0645d;--shadow-sm:0 1px 2px #152a440d, 0 8px 24px #152a4409;--shadow-md:0 14px 36px #152a441c;--shadow-lg:0 28px 70px #152a4429;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--transition:all .2s ease}body.dark-theme{--bg-color:#08111f;--text-main:#edf4ff;--text-muted:#91a3ba;--blue-main:#67a8ff;--blue-light:#152d4c;--blue-text:#9ac6ff;--green-main:#43d2c5;--green-light:#123d3b;--purple-main:#43d2c5;--purple-light:#123d3b;--purple-dark:#25b8ad;--purple-bg:#0e2b2c;--red-main:#ff8178;--surface:#101c2d;--surface-muted:#15243a;--surface-raised:#132238;--border-color:#263a55;--atlas-navy:#0d2848;--atlas-blue:#67a8ff;--atlas-teal:#43d2c5;--atlas-coral:#ff8178;--shadow-sm:0 1px 2px #0000003d, 0 10px 28px #00000026;--shadow-md:0 18px 44px #0000004d;--shadow-lg:0 30px 80px #0000006b}html{background:var(--bg-color)}body{background-color:var(--bg-color);color:var(--text-main);background-image:radial-gradient(circle at 9% 17%,#2f6fe417 0 2px,#0000 2.5px),radial-gradient(circle at 78% 8%,#15aaa01a 0 1.5px,#0000 2px),linear-gradient(115deg,#0000 0 49.85%,#2f6fe406 50%,#0000 50.15%);background-size:86px 86px,112px 112px,180px 180px;padding:0 clamp(16px,2.2vw,40px) 72px;font-family:Manrope,Segoe UI Variable,sans-serif;position:relative}body:before{content:"";z-index:-1;pointer-events:none;opacity:.8;background:radial-gradient(at 8% 10%,#2f6fe41f,#0000 38%),radial-gradient(at 92% 5%,#15aaa01c,#0000 34%);height:430px;position:fixed;inset:70px 0 auto}body.dark-theme{background-image:radial-gradient(circle at 9% 17%,#67a8ff1c 0 1.5px,#0000 2px),radial-gradient(circle at 78% 8%,#43d2c51a 0 1.5px,#0000 2px),linear-gradient(115deg,#0000 0 49.85%,#67a8ff07 50%,#0000 50.15%);background-size:86px 86px,112px 112px,180px 180px}h1,h2,h3,.section-title,.deck-title,.admin-action-title,.metric-label,.stat-label{font-family:Space Grotesk,Manrope,sans-serif}#main-header{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#f8fbfde6;border-bottom:1px solid #889db347;gap:14px;min-height:76px;margin:0 calc(-1*clamp(16px,2.2vw,40px));padding:13px max(clamp(18px,2.2vw,40px),50vw - 800px);box-shadow:0 10px 30px #152a4409;width:calc(100% + clamp(32px,4.4vw,80px))!important}body.dark-theme #main-header{background:#08111fe0;border-bottom-color:#45608075;box-shadow:0 12px 34px #00000029}.app-title{color:var(--text-main);letter-spacing:-.025em;gap:11px;font-family:Space Grotesk,sans-serif;font-size:1.12rem}.brand-wordmark strong{color:var(--blue-main);font-weight:700}.brand-symbol{border:1px solid var(--blue-main);flex:none;width:38px;height:38px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.brand-symbol{border:1px solid color-mix(in srgb, var(--blue-main) 42%, var(--border-color))}}.brand-symbol{object-fit:cover;object-position:center;box-shadow:inset 0 0 0 4px var(--surface);border-radius:12px 12px 12px 5px}@supports (color:color-mix(in lab, red, red)){.brand-symbol{box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--surface) 56%, transparent)}}.badge{border-color:var(--blue-main);padding:5px 10px}@supports (color:color-mix(in lab, red, red)){.badge{border-color:color-mix(in srgb, var(--blue-main) 30%, var(--border-color))}}.badge{background:var(--blue-main);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.badge{background:color-mix(in srgb, var(--blue-main) 9%, var(--surface))}}.badge{color:var(--blue-text);letter-spacing:.055em;font-family:Space Grotesk,sans-serif;font-size:.59rem}.app-subtitle{color:var(--text-muted);font-size:.75rem}.theme-toggle-btn,#btn-logout{min-height:40px;border:1px solid var(--border-color)!important;background:var(--surface)!important;border-radius:11px!important;padding:8px 13px!important}@supports (color:color-mix(in lab, red, red)){.theme-toggle-btn,#btn-logout{background:color-mix(in srgb, var(--surface) 86%, transparent)!important}}.theme-toggle-btn,#btn-logout{font-family:Manrope,sans-serif;color:var(--text-main)!important;font-weight:700!important}#btn-logout{border-color:var(--atlas-coral)!important}@supports (color:color-mix(in lab, red, red)){#btn-logout{border-color:color-mix(in srgb, var(--atlas-coral) 36%, var(--border-color))!important}}#btn-logout{color:var(--red-main)!important}.theme-toggle-btn:hover{border-color:var(--blue-main)!important;background:var(--blue-light)!important;color:var(--blue-text)!important}#btn-logout:hover{background:var(--atlas-coral)!important}@supports (color:color-mix(in lab, red, red)){#btn-logout:hover{background:color-mix(in srgb, var(--atlas-coral) 10%, var(--surface))!important}}.screen{width:100%;max-width:1600px;padding-top:clamp(24px,3vw,42px)}.section-title{color:var(--text-main);letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.75rem)}.section-subtitle{color:var(--text-muted);line-height:1.6}#screen-login{justify-content:center;min-height:calc(100vh - 112px);padding-top:0}.login-box{border:1px solid var(--border-color);border-top:1px solid var(--border-color);background:var(--surface);border-radius:24px 24px 24px 8px;max-width:470px;margin:-18px 0 0;padding:42px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.login-box{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.login-box{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-box:before{content:"";background:radial-gradient(circle at 62% 34%, var(--atlas-teal) 0 3px, transparent 4px), radial-gradient(circle at 82% 58%, var(--blue-main) 0 3px, transparent 4px), linear-gradient(136deg, transparent 46%, var(--blue-main) 47% 48%, transparent 49%), var(--blue-main);border-radius:0 0 0 100%;width:132px;height:132px;position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.login-box:before{background:radial-gradient(circle at 62% 34%, var(--atlas-teal) 0 3px, transparent 4px), radial-gradient(circle at 82% 58%, var(--blue-main) 0 3px, transparent 4px), linear-gradient(136deg, transparent 46%, color-mix(in srgb, var(--blue-main) 45%, transparent) 47% 48%, transparent 49%), color-mix(in srgb, var(--blue-main) 8%, var(--surface))}}.login-box>*{z-index:1;position:relative}.login-box .section-title,.login-box .section-subtitle{text-align:left}.login-box .section-title{max-width:280px}.login-input,.admin-input,.admin-textarea,select,textarea,input{border-color:var(--border-color);background:var(--surface);color:var(--text-main)}.login-input{border-radius:12px;min-height:52px}.btn-primary,.btn-purple,.deck-btn,.btn-show-answer{background:var(--blue-main);color:#fff;box-shadow:0 9px 20px var(--blue-main);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.btn-primary,.btn-purple,.deck-btn,.btn-show-answer{box-shadow:0 9px 20px color-mix(in srgb, var(--blue-main) 22%, transparent)}}.btn-primary:hover,.btn-purple:hover,.deck-btn:hover,.btn-show-answer:hover{filter:brightness(1.05);box-shadow:0 12px 26px var(--blue-main);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover,.btn-purple:hover,.deck-btn:hover,.btn-show-answer:hover{box-shadow:0 12px 26px color-mix(in srgb, var(--blue-main) 28%, transparent)}}.btn-secondary,.btn-mini,.btn-heatmap-nav{border:1px solid var(--border-color);background:var(--surface-muted);color:var(--text-main)}.decks-section-heading{text-align:left;grid-template-columns:1fr auto;align-items:end;gap:4px 24px;width:100%;margin-bottom:26px;display:grid}.decks-section-heading .section-subtitle{text-align:left;grid-column:1}.decks-section-heading .btn-heatmap-nav{grid-area:1/2/3;margin:0}.admin-panel-container-top,.admin-panel-container,.sidebar-stats,.inline-heatmap-panel,.heatmap-card,.subtopics-container,.flashcard,.modal-box,.modal-content,.student-profile-box{border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow-sm)}.admin-panel-container-top{border-radius:20px;margin-bottom:34px;padding:28px;position:relative;overflow:hidden}.admin-panel-container-top:before{content:"";background:linear-gradient(180deg, var(--blue-main), var(--atlas-teal));width:4px;position:absolute;inset:0 auto 0 0}.admin-panel-header{margin-bottom:22px}.admin-panel-header h3{letter-spacing:-.025em;font-size:1.2rem}.admin-panel-header p{margin-top:3px;font-size:.78rem}.admin-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-action-card{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:14px;min-height:112px;padding:16px}.admin-action-card:hover{border-color:var(--blue-main)}@supports (color:color-mix(in lab, red, red)){.admin-action-card:hover{border-color:color-mix(in srgb, var(--blue-main) 68%, var(--border-color))}}.admin-action-card:hover{background:var(--blue-main)}@supports (color:color-mix(in lab, red, red)){.admin-action-card:hover{background:color-mix(in srgb, var(--blue-main) 6%, var(--surface))}}.admin-action-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-action-icon{background:var(--blue-light);border-radius:12px 12px 12px 4px}.admin-action-card.purple,.admin-action-card.access-student{border-color:var(--atlas-teal)}@supports (color:color-mix(in lab, red, red)){.admin-action-card.purple,.admin-action-card.access-student{border-color:color-mix(in srgb, var(--atlas-teal) 30%, var(--border-color))}}.admin-action-card.purple,.admin-action-card.access-student{background:var(--atlas-teal)}@supports (color:color-mix(in lab, red, red)){.admin-action-card.purple,.admin-action-card.access-student{background:color-mix(in srgb, var(--atlas-teal) 5%, var(--surface))}}.admin-action-card.purple .admin-action-icon,.admin-action-card.access-student .admin-action-icon{background:var(--purple-light)}.admin-action-card.access-admin{border-style:dashed}.admin-action-card.danger:hover{border-color:var(--atlas-coral);background:var(--atlas-coral)}@supports (color:color-mix(in lab, red, red)){.admin-action-card.danger:hover{background:color-mix(in srgb, var(--atlas-coral) 8%, var(--surface))}}.admin-action-title{color:var(--text-main);font-size:.88rem}.admin-action-desc{color:var(--text-muted);font-size:.69rem}.progress-dashboard,body.dark-theme .progress-dashboard{color:#f5f9ff;border-radius:22px 22px 22px 8px;margin-bottom:28px;padding:clamp(24px,3vw,36px);position:relative;overflow:hidden;box-shadow:0 22px 50px #102d5133;background:linear-gradient(122deg,#102d51fa,#133f66f7)!important;border:1px solid #77b3f13d!important}.progress-dashboard:after{content:"";pointer-events:none;background:repeating-radial-gradient(circle,#0000 0 22px,#68cddc1c 23px 24px),radial-gradient(circle at 48% 52%,#2e90bd38,#0000 58%);border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-125px;transform:scaleX(.72)rotate(-15deg)}.progress-dashboard>*{z-index:1;position:relative}.progress-hero{margin-bottom:24px}.progress-eyebrow{color:#7de4db;letter-spacing:.08em;background:#43d2c529;border:1px solid #7de4db40}.progress-hero h3{color:#fff;letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.8rem)}.progress-hero p{color:#b9cbe0;max-width:720px}.progress-ring,body.dark-theme .progress-ring{background:radial-gradient(circle at center, #123654 0 57%, transparent 58%), conic-gradient(#43d2c5 calc(var(--progress) * 1%), #ffffff21 0);width:112px;height:112px;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 8px #ffffff09}.progress-ring span{color:#fff}.progress-metric,body.dark-theme .progress-metric{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border-color:#b2d2ee29;border-radius:12px;padding:15px 16px}.progress-metric .metric-label{color:#a9bdd4}.progress-metric strong{color:#fff}.dashboard-layout{grid-template-columns:255px minmax(0,1fr);gap:24px}.sidebar-stats{border-radius:18px 18px 18px 7px;padding:23px;top:96px}.sidebar-stats:before{content:"MEMORIA ACTIVA";color:var(--atlas-teal);letter-spacing:.12em;align-self:flex-start;margin-bottom:4px;font-family:Space Grotesk,sans-serif;font-size:.58rem;font-weight:700}.decks-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.deck-card{background:var(--surface);border-radius:18px 18px 18px 7px;min-height:260px;padding:22px}.deck-card:after{content:"";background:linear-gradient(90deg, var(--blue-main), transparent 76%);opacity:.52;height:2px;position:absolute;top:0;left:22px;right:22px}.deck-card:hover{border-color:var(--blue-main);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.deck-card:hover{border-color:color-mix(in srgb, var(--blue-main) 55%, var(--border-color))}}.deck-card:hover{box-shadow:var(--shadow-md)}.deck-card.purple{border-top:1px solid var(--border-color)}.deck-card.purple:after{background:linear-gradient(90deg, var(--atlas-teal), transparent 76%)}.deck-card.purple .deck-icon-wrap,.deck-card.purple .deck-tag,.deck-card .deck-badges .badge-mc{background:var(--purple-light);color:var(--purple-main)}.deck-card.purple .deck-btn{background:var(--blue-main)}.deck-icon-wrap{border:1px solid var(--blue-main);width:46px;height:46px}@supports (color:color-mix(in lab, red, red)){.deck-icon-wrap{border:1px solid color-mix(in srgb, var(--blue-main) 18%, transparent)}}.deck-icon-wrap{border-radius:13px 13px 13px 5px}.deck-title{letter-spacing:-.02em;font-size:1.1rem}.deck-desc{line-height:1.55}.deck-footer{border-color:var(--border-color);padding-top:15px}.deck-tag{border:1px solid var(--blue-main)}@supports (color:color-mix(in lab, red, red)){.deck-tag{border:1px solid color-mix(in srgb, var(--blue-main) 22%, var(--border-color))}}.deck-tag{border-radius:999px}.inline-heatmap-panel,.heatmap-card{background:var(--surface);border-radius:18px 18px 18px 7px}.inline-heatmap-panel{padding:clamp(22px,2.5vw,32px)}.ihmap-title,.heatmap-title{font-family:Space Grotesk,sans-serif}.ihmap-deck-select{background:var(--surface-muted);border-radius:11px}.ihmap-year-btn{border-radius:9px}.ihmap-year-btn.active{background:var(--atlas-teal);border-color:var(--atlas-teal);color:#062b2a}.ihmap-cell{border-radius:4px}.ihmap-cell.heat-1{background:#bdece6}.ihmap-cell.heat-2{background:#73d4cb}.ihmap-cell.heat-3{background:#23aaa1}.ihmap-cell.heat-4{background:#087f78}.ihmap-stat-value{color:var(--atlas-teal)}body.dark-theme .inline-heatmap-panel{background:var(--surface);border-color:var(--border-color)}body.dark-theme .ihmap-deck-select{background:var(--surface-muted)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}body.dark-theme .ihmap-year-btn{background:var(--surface-muted);border-color:var(--border-color);color:var(--text-muted)}body.dark-theme .ihmap-year-btn.active{background:var(--atlas-teal);border-color:var(--atlas-teal);color:#062b2a}body.dark-theme .ihmap-cell.heat-0{background:#203149}body.dark-theme .ihmap-cell.heat-1{background:#164743}body.dark-theme .ihmap-cell.heat-2{background:#176b65}body.dark-theme .ihmap-cell.heat-3{background:#229f96}body.dark-theme .ihmap-cell.heat-4{background:#43d2c5}.subtopics-container,.admin-panel-container,.flashcard,.modal-box,.student-profile-box{border-radius:20px 20px 20px 8px}.subtopic-label,.study-limit-control,.editor-subtopic-block,.admin-card-item,.rich-editor-box,.stat-card{border-color:var(--border-color);background:var(--surface-muted)}.subtopic-label:hover,.admin-card-item-header:hover{border-color:var(--blue-main);background:var(--blue-light)}.study-limit-control{border-radius:13px}.flashcard{box-shadow:var(--shadow-md);position:relative}.flashcard:before{content:"";background:linear-gradient(var(--blue-main), var(--atlas-teal));border-radius:0 4px 4px 0;width:3px;position:absolute;top:24px;bottom:24px;left:0}.progress-bar{background:linear-gradient(90deg, var(--blue-main), var(--atlas-teal))}body.dark-theme .login-box,body.dark-theme .admin-panel-container-top,body.dark-theme .admin-panel-container,body.dark-theme .sidebar-stats,body.dark-theme .deck-card:not(.has-cover),body.dark-theme .heatmap-card,body.dark-theme .subtopics-container,body.dark-theme .flashcard,body.dark-theme .modal-box,body.dark-theme .modal-content,body.dark-theme .student-profile-box{background:var(--surface)!important;border-color:var(--border-color)!important}body.dark-theme .admin-action-card,body.dark-theme .progress-metric,body.dark-theme .heatmap-stat,body.dark-theme .stat-card,body.dark-theme .rich-toolbar{background:var(--surface-muted);border-color:var(--border-color)}body.dark-theme .admin-action-card.purple,body.dark-theme .admin-action-card.access-student{background:var(--atlas-teal)}@supports (color:color-mix(in lab, red, red)){body.dark-theme .admin-action-card.purple,body.dark-theme .admin-action-card.access-student{background:color-mix(in srgb, var(--atlas-teal) 6%, var(--surface))}}body.dark-theme .login-input,body.dark-theme .admin-input,body.dark-theme .admin-textarea,body.dark-theme select,body.dark-theme textarea,body.dark-theme input{border-color:var(--border-color);color:var(--text-main);background:#0c1728}body.dark-theme .deck-card.has-cover:before{background:linear-gradient(#0711205c 0%,#071120c2 54%,#071120f7 100%)}body.dark-theme .deck-card.has-cover .deck-reviewed strong{color:var(--blue-main)!important}@media (width<=1160px){.admin-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-layout{grid-template-columns:225px minmax(0,1fr)}}@media (width<=900px){.admin-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{grid-template-columns:1fr}.sidebar-stats{position:static}}@media (width<=680px){body{padding-inline:14px}#main-header{flex-wrap:wrap;min-height:68px;margin-inline:-14px;padding:10px 14px;width:calc(100% + 28px)!important}.brand-symbol{width:34px;height:34px}.app-title{font-size:1rem}.badge{display:none}.header-actions{margin-left:auto}.theme-toggle-btn,#btn-logout{min-height:36px;padding:7px 9px!important;font-size:.7rem!important}.screen{padding-top:24px}.login-box{margin:0;padding:32px 24px}.decks-section-heading{grid-template-columns:1fr}.decks-section-heading .btn-heatmap-nav{grid-area:auto/1;justify-content:center;justify-self:stretch;margin-top:10px}.progress-hero{align-items:flex-start}.progress-dashboard:after{opacity:.7;right:-260px}}@media (width<=560px){.admin-actions-grid{grid-template-columns:1fr}.admin-action-card{min-height:96px}.progress-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-ring{width:86px;height:86px}.decks-grid{grid-template-columns:1fr}}@media (width<=420px){.login-box .section-title{max-width:235px;font-size:1.28rem}#btn-student-profile{font-size:0!important}#btn-student-profile:before{content:"👤";font-size:.9rem}.progress-hero{flex-direction:column}.progress-metrics-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--page-max:1680px;--page-gutter:clamp(14px, 2.5vw, 48px)}body{width:100%;padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.app-shell-root{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}#main-header{margin-right:calc(var(--page-gutter) * -1);margin-left:calc(var(--page-gutter) * -1);padding-right:max(var(--page-gutter), calc((100vw - var(--page-max)) / 2));padding-left:max(var(--page-gutter), calc((100vw - var(--page-max)) / 2));width:calc(100% + (var(--page-gutter) * 2))!important}.screen{width:min(100%, var(--page-max));max-width:var(--page-max);min-width:0}.screen>*{min-width:0}.dashboard-layout>*,.decks-grid>*,.admin-actions-grid>*,.progress-metrics-grid>*{min-width:0;max-width:100%}img,video,svg{max-width:100%}.admin-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-action-title,.admin-action-desc,.deck-title,.deck-desc,.deck-tag,.progress-metric strong{overflow-wrap:anywhere}.dashboard-layout{grid-template-columns:clamp(225px,17vw,270px) minmax(0,1fr)}.decks-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.progress-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-heatmap-panel,.heatmap-card,.admin-panel-container{overflow:hidden}.inline-heatmap-panel>div,.heatmap-card>div{max-width:100%}#inline-heatmap-panel>div:nth-child(2),.heatmap-scroll,.subtopic-list,#admin-cards-editor-area{overscroll-behavior:contain;scrollbar-gutter:stable}.ihmap-deck-select,#ihmap-student-select{width:auto;min-width:0;max-width:min(100%,340px)}.study-container,.study-stats-container{width:min(100%,840px);max-width:840px}.subtopics-container{width:min(100%,720px);max-width:720px}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.anki-buttons{flex-wrap:wrap}.anki-btn{min-width:126px}.whiteboard-study-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.editor-deck-meta>*,.editor-toolbar>*{min-width:0}.editor-savebar .actions{flex-wrap:wrap;width:100%}.editor-savebar .actions>button{min-width:min(100%,220px)}.modal-overlay,.student-profile-modal,#modal-create-student,#modal-create-admin{padding:clamp(12px,3vw,28px)!important}.modal-box,.student-profile-box,#modal-create-student>div,#modal-create-admin>div{max-height:calc(100dvh - 24px);overflow-y:auto;width:min(100%,460px)!important;max-width:460px!important;padding:clamp(24px,4vw,36px)!important}body.dark-theme #modal-create-student>div,body.dark-theme #modal-create-admin>div{border:1px solid var(--border-color);color:var(--text-main);background:var(--surface)!important}body.dark-theme #modal-create-student label,body.dark-theme #modal-create-admin label,body.dark-theme #modal-create-student h2,body.dark-theme #modal-create-admin h2{color:var(--text-main)!important}@media (width>=1900px){:root{--page-max:1760px}.decks-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.admin-panel-container-top{padding:32px}}@media (width<=1180px){.app-subtitle{display:none}.admin-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-layout{grid-template-columns:230px minmax(0,1fr)}}@media (width<=980px){.dashboard-layout{grid-template-columns:1fr}.sidebar-stats{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;display:grid;position:static}.sidebar-stats:before{grid-column:1/-1}.sidebar-stats>div:first-of-type,.sidebar-stats #streak-widget{grid-column:span 1}.sidebar-stats>div[style*=height\:1px]{display:none}.progress-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ihmap-year-btns{margin-left:0!important}}@media (width<=820px){.badge{display:none}.admin-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel-container-top,.admin-panel-container,.inline-heatmap-panel,.heatmap-card{padding:clamp(18px,3vw,26px)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-deck-meta .meta-title-field{flex-basis:calc(100% - 90px)}}@media (width<=680px){:root{--page-gutter:14px}#main-header{margin-right:calc(var(--page-gutter) * -1);margin-left:calc(var(--page-gutter) * -1);width:calc(100% + (var(--page-gutter) * 2))!important}.header-actions{gap:5px;min-width:0}.progress-hero{flex-direction:column}.progress-ring{align-self:flex-start}.sidebar-stats{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-stats>div:first-of-type{grid-column:1/-1}.study-limit-control>div{flex-wrap:wrap}.editor-deck-meta .meta-title-field{flex-basis:calc(100% - 80px)}.editor-deck-meta .icon-btn.danger{width:100%!important}.actions{flex-wrap:wrap}.actions>button{min-width:min(100%,180px)}}@media (width<=540px){.admin-actions-grid,.progress-metrics-grid,.sidebar-stats{grid-template-columns:1fr}.admin-action-card{width:100%}.sidebar-stats #streak-widget{grid-column:auto}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anki-btn{min-width:calc(50% - 8px)}.subtopic-body-actions{grid-template-columns:1fr}.editor-savebar .actions{flex-direction:column}.editor-savebar .actions>button{width:100%}}@media (width<=390px){.brand-wordmark{display:none}.theme-toggle-btn,#btn-logout{padding-left:8px!important;padding-right:8px!important}.login-box{padding:28px 20px}.progress-dashboard,.subtopics-container,.flashcard{padding-left:20px;padding-right:20px}}@media (height<=720px) and (width>=681px){.screen{padding-top:22px}#screen-login{min-height:calc(100vh - 92px)}.login-box{margin-top:0;padding-top:30px;padding-bottom:30px}#admin-cards-editor-area{max-height:calc(100dvh - 350px)!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
