.kodmod-input,.kodmod-select,.kodmod-textarea{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:12px;padding:.75rem .9rem;transition:border-color .16s,box-shadow .16s}.kodmod-textarea{resize:vertical;min-height:7rem}.kodmod-input:disabled,.kodmod-select:disabled,.kodmod-textarea:disabled{opacity:.7;cursor:not-allowed}.kodmod-input[aria-invalid=true],.kodmod-textarea[aria-invalid=true]{border-color:#b42318}.kodmod-dropdown-content.profile-dropdown-menu{z-index:160;width:min(20rem,100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);position:relative;top:auto;right:auto;overflow-y:auto}.profile-dropdown-item[data-highlighted]{outline:3px solid var(--blue);outline-offset:-3px;background:#edf5ff}.profile-dropdown-item[data-disabled]{opacity:.6;pointer-events:none}.kodmod-dialog{max-width:calc(100vw - 24px)}html[data-text-size=large]{font-size:125%}html[data-text-size=extra-large]{font-size:150%}html[data-spacious=true] :where(p,li,label,.material-reader,.guided-explanation,.voice-preferences-content){letter-spacing:.015em;word-spacing:.05em;line-height:1.95}html[data-text-size]:not([data-text-size=default]) :where(.workspace-header,.account,.toolbar,.guided-actions,.material-status-actions){flex-wrap:wrap}html[data-text-size]:not([data-text-size=default]) :where(.nav-link,.profile-dropdown-text,.admin-nav-link){white-space:normal;overflow-wrap:anywhere}html[data-high-contrast=true]{--ink:#06172c;--muted:#263f5d;--line:#5e7896;--canvas:#fff;--blue:#10469b;--white:#fff}html[data-high-contrast=true] :where(.panel,.card,.voice-preferences-content,.voice-preferences-actions,.profile-dropdown-menu,.material-import-history,.import-records li,.guided-explanation,.material-reader,.admin-material-form){color:#06172c!important;background:#fff!important;border-color:#5e7896!important}html[data-high-contrast=true] :where(.panel,.card,.voice-preferences-content,.profile-dropdown-menu,.material-reader) :where(p,small,label,h2,h3,h4){color:#06172c!important}html[data-high-contrast=true] :where(.muted,.field small,.voice-setting-row small){opacity:1;color:#263f5d!important}html[data-high-contrast=true] .button.primary{color:#fff!important;background:#10469b!important}html[data-high-contrast=true] .button.secondary{color:#10469b!important;background:#fff!important;border-color:#10469b!important}html[data-high-contrast=true] :focus-visible{outline-offset:4px;outline:3px solid #10469b;box-shadow:0 0 0 2px #fff}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.panel,.card,.kodmod-input,.kodmod-select,.kodmod-textarea{border:1px solid canvastext}:focus-visible{outline-color:highlight}}.ai-usage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.ai-usage-summary>div{background:var(--white);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:16px;gap:.5rem;padding:1rem;display:grid}.ai-usage-summary span{color:var(--muted)}.ai-usage-summary strong{color:var(--ink);font-size:1.4rem}.ai-log-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ai-search-box input{min-width:0}.log-status-tag.cache_hit{color:#164d85;background:#e8f4ff}@media (max-width:800px){.ai-usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-log-filter-bar{flex-wrap:wrap}.ai-search-box{max-width:100%}}@media (max-width:440px){.ai-usage-summary{grid-template-columns:1fr}}.kodmod-select-wrapper{width:100%;display:block;position:relative}.kodmod-select-trigger{border:1px solid var(--line,#d7e4f6);background:var(--white,#fff);width:100%;min-width:0;color:var(--ink,#102442);font:inherit;cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:.7rem .9rem;font-size:.95rem;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.kodmod-select-trigger:hover{border-color:#9cbce5}.kodmod-select-trigger:focus-visible{outline-offset:2px;outline:3px solid #f0b429}.kodmod-select-trigger:disabled{opacity:.7;cursor:not-allowed}.kodmod-select-trigger .kodmod-select-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.kodmod-select-trigger .kodmod-select-icon{color:#6280a6;flex:none;align-items:center;transition:transform .2s;display:inline-flex}.kodmod-select-trigger[aria-expanded=true] .kodmod-select-icon{transform:rotate(180deg)}.kodmod-select-menu{z-index:150;background:#fff;border:1px solid #cce0f5;border-radius:14px;max-height:270px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 40px #0a1e3c29}.kodmod-select-option{color:#1a3962;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.92rem;font-weight:500;transition:background .12s,color .12s;display:flex}.kodmod-select-option:hover,.kodmod-select-option.is-highlighted{color:#10469b;background:#edf5ff}.kodmod-select-option.is-selected{color:#1a4478;font-weight:700}.kodmod-select-option .option-check{color:#2565e9;flex:none}.kodmod-select-option.is-disabled{opacity:.5;cursor:not-allowed}.lp-header .kodmod-select-trigger{color:#c8ddfc;background:#102442;border-color:#ffffff26}.lp-header .kodmod-select-trigger:hover{background:#183762}.lp-header .kodmod-select-menu{background:#0d1e38;border-color:#25406b;box-shadow:0 14px 40px #00000073}.lp-header .kodmod-select-option{color:#c8ddfc}.lp-header .kodmod-select-option:hover,.lp-header .kodmod-select-option.is-highlighted{color:#fff;background:#1a3760}.kodmod-select-wrapper.toolbar-language,.toolbar-language.kodmod-select-wrapper{flex:none;width:45px;min-width:45px}.kodmod-select-wrapper.toolbar-language .kodmod-select-trigger,.toolbar-language.kodmod-select-wrapper .kodmod-select-trigger{text-align:center;justify-content:center;width:45px;min-width:45px;height:42px;min-height:42px;padding:0;font-size:.8rem;font-weight:700}.kodmod-select-wrapper.toolbar-language .kodmod-select-icon,.toolbar-language.kodmod-select-wrapper .kodmod-select-icon{display:none}.kodmod-select-wrapper.toolbar-language .kodmod-select-menu,.toolbar-language.kodmod-select-wrapper .kodmod-select-menu{min-width:90px;left:auto;right:0}
.kodmod-spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1.1em;height:1.1em;animation:.85s linear infinite kodmod-loading-spin;display:inline-block}@keyframes kodmod-loading-spin{to{transform:rotate(360deg)}}.loading-feedback{border:1px solid var(--line,#d7e4f6);color:var(--ink,#102442);overflow-wrap:anywhere;background:#f3f7ff;border-radius:14px;align-items:center;gap:.8rem;min-width:0;margin-block:.85rem;padding:.9rem 1rem;display:flex}.loading-feedback[data-active=false]{border:0;margin:0;padding:0;display:block}.loading-feedback>.kodmod-spinner{color:var(--blue,#2563eb);width:1.25rem;height:1.25rem}.loading-feedback strong{font-size:.95rem;font-weight:650}.loading-feedback p{color:var(--muted,#52677f);margin:.2rem 0 0;font-size:.88rem}.loading-feedback-compact{background:0 0;border:0;gap:.5rem;margin-block:.25rem;padding:.3rem 0;display:inline-flex}.loading-feedback-compact strong{font-size:.85rem}.page-loading{gap:1.4rem;padding-block:.5rem;display:grid}.page-loading>.loading-feedback{justify-self:start;margin:0}.kodmod-skeleton{background:var(--line,#d7e4f6);border-radius:8px;min-height:1rem;position:relative;overflow:hidden}.kodmod-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff75,#0000);animation:1.8s ease-in-out infinite kodmod-loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes kodmod-loading-shimmer{to{transform:translate(100%)}}.page-loading-heading{gap:.75rem;display:grid}.page-loading-heading>:first-child{width:min(20rem,65%);min-height:2.25rem}.page-loading-heading>:last-child{width:min(34rem,90%)}.page-loading-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.page-loading-stats>div,.page-loading-panel,.page-loading-sidebar{border:1px solid var(--line,#d7e4f6);background:var(--white,#fff);border-radius:18px;gap:1rem;padding:1.4rem;display:grid}.page-loading-stats>div>:first-child{width:65%}.page-loading-stats>div>:last-child{width:40%;min-height:2rem}.page-loading-body{gap:1rem;display:grid}.page-loading-tutor .page-loading-body{grid-template-columns:minmax(12rem,1fr) minmax(0,3fr)}.page-loading-panel{align-content:start;gap:1.15rem;min-height:15rem}.page-loading-line-title{width:45%;min-height:1.5rem}.page-loading-line:nth-child(2n){width:88%}.page-loading-line:last-child{width:62%}.page-loading-field{min-height:2.75rem}.loading-inline-icon{justify-content:center;align-items:center;display:inline-flex}.refresh-control{justify-items:start;gap:.1rem;display:inline-grid}.toolbar-loading{z-index:60;background:var(--white,#fff);border:1px solid var(--line,#d7e4f6);border-radius:12px;min-width:12rem;padding:.55rem .8rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 22px #10244218}.toolbar-loading[data-active=false]{box-shadow:none;border:0;min-width:0;padding:0}.import-records .loading-inline-icon{color:var(--blue,#2563eb);margin-right:.4rem}html[data-high-contrast=true] .loading-feedback{color:canvastext;background:canvas;border-color:canvastext}html[data-high-contrast=true] .loading-feedback>.kodmod-spinner{color:canvastext}html[data-high-contrast=true] .kodmod-skeleton{background:canvas;border:1px solid canvastext}html[data-high-contrast=true] .kodmod-skeleton:after{display:none}html[data-reduced-motion=true] .kodmod-spinner,html[data-reduced-motion=true] .kodmod-skeleton:after{animation:none}@media (prefers-reduced-motion:reduce){.kodmod-spinner,.kodmod-skeleton:after{animation:none}}@media (forced-colors:active){.loading-feedback,.kodmod-skeleton{color:canvastext;background:canvas;border:1px solid canvastext}.kodmod-skeleton:after{display:none}}@media (max-width:640px){.page-loading-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page-loading-tutor .page-loading-body{grid-template-columns:1fr}.page-loading-sidebar{display:none}.page-loading-stats>div,.page-loading-panel{padding:1rem}}
