.draft-editor{gap:0;padding-top:0}.draft-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 0 14px;border-bottom:1px solid #e6eaf0}.draft-editor-heading h4{margin:0;color:#182230;font-size:15px;font-weight:700}.draft-editor-heading p{margin:4px 0 0;color:#667085;font-size:11px;line-height:1.4}.editor-section{display:grid;gap:13px;padding:18px 0;border-bottom:1px solid #f0f2f5}.editor-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.editor-section-heading h5{margin:0;color:#273444;font-size:13px;font-weight:700}.editor-section-heading p{margin:3px 0 0;color:#98a2b3;font-size:11px;line-height:1.35}.editor-section-body{display:grid;gap:13px}.editor-answer-grid,.editor-source-grid{gap:12px}.editor-subsection{display:grid;gap:10px;margin-top:1px;padding:12px;border:1px solid #e6eaf0;border-radius:8px;background:#fafbff}.editor-subsection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.editor-subsection-heading strong{color:#475467;font-size:11px}.editor-subsection-heading span{color:#98a2b3;font-size:10px}.editor-count{display:inline-grid;min-width:18px;height:18px;margin-left:4px;padding:0 5px;place-items:center;border-radius:9px;background:#eef1ff;color:#5267e8;font-size:10px;font-weight:700;vertical-align:1px}.draft-editor .draft-editor-list{gap:8px}.draft-editor .draft-editor-list>div{gap:8px}.draft-editor .draft-editor-list .input{min-height:38px}.draft-editor .draft-editor-add{margin-top:-2px}.draft-editor .review-checklist{margin:18px 0 0}.editor-validation-summary{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding:10px 12px;border:1px solid #f1dfaa;border-radius:8px;background:#fffaf0;color:#946f00;font-size:11px;line-height:1.4}.editor-validation-summary svg{flex:0 0 auto;margin-top:1px}.editor-validation-summary div{display:grid;gap:2px}.editor-validation-summary strong{color:#6e5100;font-size:11px}.editor-validation-summary span{color:#806f45}.draft-editor-actions{align-items:center;justify-content:space-between;margin-top:0;padding:16px 0 0;border-top:1px solid #e6eaf0}.draft-editor-primary-actions{display:flex;align-items:center;gap:8px}@media(max-width:760px){.editor-subsection-heading{align-items:flex-start;flex-direction:column;gap:3px}.draft-editor-actions{align-items:stretch;flex-direction:column}.draft-editor-primary-actions{justify-content:flex-end}.draft-editor-primary-actions .btn{flex:1}.draft-editor-actions>.btn{align-self:flex-start}}.draft-list .draft-card{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0;padding:16px}.draft-list .draft-card-heading{align-items:flex-start;padding-bottom:11px;border-bottom:1px solid #eef1f5}.draft-list .draft-card-heading>div{flex:1 1 auto;min-width:0}.draft-list .draft-card-heading .status{flex:0 0 auto;margin-left:12px}.draft-list .draft-id{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-list .draft-card h3{margin-top:5px;font-size:16px;letter-spacing:-.01em}.draft-list .draft-description{max-width:920px;margin-top:13px;color:#344054;font-size:13px;line-height:1.6}.draft-list .draft-task-meta{margin-top:12px;gap:6px}.draft-list .draft-task-meta span:first-child{display:none}.draft-list .draft-confidence{align-items:center;gap:11px;margin-top:13px;padding-top:11px;border-top:1px solid #f0f2f5;overflow-x:auto;white-space:nowrap}.draft-list .draft-confidence span{flex:0 0 auto}.draft-list .draft-issues,.draft-list .draft-assets,.draft-list .draft-actions,.draft-list .draft-action-hint,.draft-list .draft-review-lock,.draft-list .draft-approved{margin-top:13px}.draft-list .draft-provenance{display:none!important}.draft-list .draft-actions{padding-top:13px}.draft-list .draft-approved{padding-top:11px;border-top:1px solid #d8f0e4}@media(max-width:760px){.draft-list .draft-card{padding:13px}.draft-list .draft-card-heading{align-items:stretch;flex-direction:column;gap:8px}.draft-list .draft-card-heading .status{align-self:flex-start;margin-left:0}.draft-list .draft-card h3{font-size:15px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.\!block{display:block!important}.block{display:block}.table{display:table}.contents{display:contents}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182230;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f7fb}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}:focus-visible{outline:3px solid rgba(82,103,232,.3);outline-offset:2px}.app-shell{min-height:100vh;display:flex;background:#f5f7fb}.desktop-sidebar{width:248px;flex:0 0 248px;background:#fff;border-right:1px solid #e6eaf0}.sidebar{min-height:100vh;display:flex;flex-direction:column;padding:24px 14px 16px}.brand{display:flex;align-items:center;gap:10px;padding:0 11px 29px;color:#182230}.brand>div:last-child{display:grid;line-height:1.05}.brand strong{font-size:15px;letter-spacing:-.02em}.brand span{color:#667085;font-size:11px;margin-top:3px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#5267e8;color:#fff!important;font-weight:800;font-size:15px;box-shadow:0 5px 14px #5267e840}.workspace-label{padding:0 11px 8px;color:#98a2b3;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.side-nav,.admin-space{display:grid;gap:3px}.admin-space{margin-top:24px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:38px;padding:0 11px;color:#667085;border-radius:8px;font-size:13px;transition:background .15s ease,color .15s ease}.nav-item:hover{color:#182230;background:#f5f7fb}.nav-item.active{color:#3545ad;background:#eef1ff;font-weight:650}.nav-item svg{flex:0 0 auto}.nav-chevron{margin-left:auto;opacity:.55}.nav-button{border:0;background:transparent;text-align:left}.sidebar-bottom{display:grid;gap:3px;margin-top:auto;padding-top:20px;border-top:1px solid #f0f2f5}.shell-content{min-width:0;flex:1}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;min-height:64px;padding:0 42px;background:#f5f7fbdb;border-bottom:1px solid rgba(230,234,240,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.breadcrumb{color:#667085;font-size:13px;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.balance-chip,.user-chip{display:inline-flex;align-items:center;gap:7px;color:#667085;font-size:12px}.balance-chip{padding:7px 10px;border:1px solid #e6eaf0;border-radius:7px;background:#fff;color:#3545ad;font-weight:700}.user-chip{color:#182230;font-weight:600}.user-chip:hover{color:#3545ad}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:50%;background:#eef1ff;color:#4356d2;font-size:11px;font-weight:800}.avatar-sm{width:27px;height:27px;font-size:10px}.avatar.admin{background:#eef1ff;color:#4356d2}.avatar.parent{background:#fff4d6;color:#946f00}.avatar.student{background:#e2f7ef;color:#1e8963}.workspace{width:min(1280px,calc(100% - 84px));margin:0 auto;padding:42px 0 70px}.mobile-menu-button,.mobile-drawer-overlay,.mobile-drawer-content{display:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.eyebrow{min-height:16px;margin-bottom:8px;color:#98a2b3;font-size:11px;font-weight:750;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.page-header h1{margin:0;color:#182230;font-size:clamp(26px,3vw,34px);font-weight:760;letter-spacing:-.045em;line-height:1.1}.page-header p{max-width:630px;margin:10px 0 0;color:#667085;font-size:14px;line-height:1.55}.page-header-action{padding-top:13px}.panel{margin-bottom:20px;padding:22px;border:1px solid #e6eaf0;border-radius:14px;background:#fff;box-shadow:0 1px 3px #18223008,0 10px 30px #18223009}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:22px;margin-bottom:18px}.panel-header h2{margin:0;font-size:15px;letter-spacing:-.015em}.panel-icon{color:#98a2b3}.panel-link{display:inline-flex;align-items:center;gap:4px;color:#5267e8;font-size:12px;font-weight:650}.panel-link:hover{color:#3545ad}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.metric{display:flex;align-items:flex-start;gap:13px;min-height:110px;padding:18px;border:1px solid #e6eaf0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #18223005}.metric-icon,.quick-icon{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:9px}.metric-icon{width:32px;height:32px;margin-top:1px}.metric-icon.brand,.quick-icon.brand{background:#eef1ff;color:#5267e8}.metric-icon.mint,.quick-icon.mint{background:#e2f7ef;color:#1e8963}.metric-icon.amber,.quick-icon.amber{background:#fff4d6;color:#b17d00}.metric-icon.rose,.quick-icon.rose{background:#ffe8eb;color:#d35869}.metric>div{display:grid;gap:3px;min-width:0}.metric-label{color:#667085;font-size:12px}.metric strong{color:#182230;font-size:25px;letter-spacing:-.04em;line-height:1.05}.metric small{color:#98a2b3;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.rank-list,.activity-list,.task-list,.transactions,.children-grid{display:grid}.rank-row,.activity-row,.task-row,.child-row{display:flex;align-items:center;gap:12px;min-height:55px;border-bottom:1px solid #f0f2f5}.rank-row:last-child,.activity-row:last-child,.task-row:last-child,.child-row:last-child{border-bottom:0}.rank-number{width:21px;color:#98a2b3;font-size:11px;font-variant-numeric:tabular-nums}.rank-person,.activity-row>div,.task-row-main,.child-row>span:nth-child(2),.transaction-row>div{display:grid;gap:3px;min-width:0}.rank-person strong,.activity-row strong,.task-row strong,.child-row strong,.transaction-row strong{overflow:hidden;color:#273444;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rank-person span,.activity-row span,.task-row small,.child-row small,.transaction-row small{color:#98a2b3;font-size:11px}.rank-value{display:grid;gap:2px;margin-left:auto;text-align:right}.rank-value strong{font-size:13px}.rank-value span{color:#98a2b3;font-size:10px}.balance-value{display:inline-flex;align-items:center;gap:4px;color:#3545ad;font-size:12px;font-weight:700;white-space:nowrap}.negative{color:#d35869!important}.positive{color:#1e8963!important;font-weight:700}.activity-row{min-height:58px}.activity-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#98a2b3}.activity-dot.success{background:#32b582}.activity-dot.danger{background:#d35869}.activity-row>div{flex:1}.activity-row>span:last-child{font-size:12px}.quick-actions-panel{padding-bottom:11px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-action{display:flex;align-items:center;gap:11px;padding:12px 8px;border-top:1px solid #f0f2f5;color:#667085;transition:background .15s ease}.quick-action:hover{color:#3545ad;background:#fafbff}.quick-action>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.quick-action strong{color:#273444;font-size:12px}.quick-action small{overflow:hidden;color:#98a2b3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quick-icon{width:32px;height:32px}.task-row{min-height:66px;padding:4px 0}.task-row:hover,.child-row:hover{background:#fafbff}.task-row-main{flex:1}.reward{color:#1e8963;font-size:12px;font-weight:750;white-space:nowrap}.subject-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.subject-dot.math{background:#5267e8}.subject-dot.russian{background:#e6a33d}.subject-dot.literature{background:#d35869}.children-grid{gap:2px}.child-row{min-height:66px;padding:4px 10px;border-radius:7px}.child-row>span:nth-child(2){flex:1}.child-balance{color:#3545ad;font-size:12px;font-weight:700}.child-row-rich{gap:12px;padding:8px 10px}.child-main{display:grid;flex:1;gap:4px;min-width:0}.child-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-main small{overflow:hidden;color:#98a2b3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.child-balance{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.child-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.binding-panel{border-color:#dfe4ff;background:#fcfcff}.binding-search{position:relative}.binding-search-icon{position:absolute;right:12px;bottom:12px;color:#98a2b3}.binding-loading,.binding-empty{display:flex;align-items:center;gap:7px;min-height:48px;color:#98a2b3;font-size:12px}.binding-results{display:grid;gap:4px;max-height:280px;margin-top:12px;overflow-y:auto}.binding-result{display:flex;align-items:center;gap:11px;width:100%;min-height:58px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:#fff;color:#273444;text-align:left}.binding-result:hover,.binding-result.selected{border-color:#c5ceff;background:#eef1ff}.binding-result>span:nth-child(2){display:grid;flex:1;gap:3px;min-width:0}.binding-result strong{font-size:12px}.binding-result small{overflow:hidden;color:#98a2b3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.binding-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;padding-top:14px;border-top:1px solid #e6eaf0}.pending-panel{border-color:#f1dfad;background:#fffdf6}.pending-list{display:grid;gap:2px}.pending-row{display:flex;align-items:center;gap:11px;min-height:58px;padding:5px 0;border-bottom:1px solid #f0f2f5}.pending-row:last-child{border-bottom:0}.pending-row>span:nth-child(2){display:grid;flex:1;gap:3px;min-width:0}.pending-row small,.pending-date{color:#98a2b3;font-size:11px}.pending-date{white-space:nowrap}.detail-list{display:grid;gap:2px}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:42px;padding:0 2px;border-bottom:1px solid #f0f2f5;color:#667085;font-size:12px}.detail-row>span{display:inline-flex;align-items:center;gap:7px}.detail-row strong{color:#273444;font-size:13px}.detail-row strong.positive{color:#1e8963}.detail-row strong.negative{color:#d35869}.profile-summary{display:flex;align-items:center;gap:12px}.profile-summary>div{display:grid;flex:1;gap:4px;min-width:0}.profile-summary strong{font-size:14px}.profile-summary>div span{color:#98a2b3;font-size:11px}.avatar-lg{width:42px;height:42px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:700;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.58}.btn-primary,.btn{background:#5267e8;color:#fff;box-shadow:0 4px 10px #5267e829}.btn-primary:hover:not(:disabled),.btn:hover:not(:disabled){background:#4356d2}.btn-secondary{border-color:#dfe4ec;background:#fff;color:#475467;box-shadow:none}.btn-secondary:hover:not(:disabled){border-color:#bdc6d4;background:#f8f9fc}.btn-ghost{min-height:34px;padding:0 9px;background:transparent;color:#667085;box-shadow:none}.btn-ghost:hover:not(:disabled){background:#f5f7fb;color:#182230}.btn-danger{background:#d35869}.btn-sm{min-height:31px;padding:0 10px;font-size:11px}.btn-lg{min-height:46px}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:#98a2b3}.icon-button:hover{background:#f5f7fb;color:#3545ad}.field{display:grid;gap:7px;position:relative}.field-label{color:#475467;font-size:12px;font-weight:650}.required{color:#d35869}.field-hint{color:#98a2b3;font-size:11px;line-height:1.35}.field-error{color:#d35869;font-size:11px}.input{width:100%;min-height:42px;padding:0 12px;border:1px solid #dfe4ec;border-radius:8px;outline:0;background:#fff;color:#182230;font-size:13px;transition:border .15s ease,box-shadow .15s ease}.input::-moz-placeholder{color:#b0b8c5}.input::placeholder{color:#b0b8c5}.input:hover{border-color:#c6cfdb}.input:focus{border-color:#5267e8;box-shadow:0 0 0 3px #5267e81f}.input-error{border-color:#d35869}.select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.textarea{padding:12px;min-height:90px;resize:vertical}.search-input{display:flex;align-items:center;gap:8px;min-width:180px;height:38px;padding:0 11px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;color:#98a2b3}.search-input:focus-within{border-color:#5267e8;box-shadow:0 0 0 3px #5267e81f}.search-input input{min-width:0;width:100%;border:0;outline:0;color:#182230;font-size:12px}.search-input.wide{width:min(310px,100%)}.search-input input::-moz-placeholder{color:#98a2b3}.search-input input::placeholder{color:#98a2b3}.status{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;min-height:24px;padding:0 8px;border-radius:6px;font-size:10px;font-weight:750;white-space:nowrap}.status-neutral{background:#f0f2f5;color:#667085}.status-brand{background:#eef1ff;color:#4356d2}.status-success{background:#e2f7ef;color:#1e8963}.status-warning{background:#fff4d6;color:#946f00}.status-danger{background:#ffe8eb;color:#b43f51}.state{display:grid;place-items:center;gap:8px;min-height:190px;padding:20px;color:#667085;text-align:center}.state h3{margin:0;color:#273444;font-size:14px}.state p{max-width:360px;margin:0;color:#98a2b3;font-size:12px;line-height:1.5}.state-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f5f7fb;color:#98a2b3;font-size:22px}.state-loading{display:flex;justify-content:center;min-height:130px;font-size:12px}.spin{animation:spin 1s linear infinite;color:#5267e8}@keyframes spin{to{transform:rotate(360deg)}}.full-state{display:grid;place-items:center;gap:10px;min-height:100vh;color:#667085;font-size:13px}.loader-dot{width:10px;height:10px;border-radius:50%;background:#5267e8;box-shadow:0 0 0 5px #eef1ff}.list-panel{padding:0;overflow:visible}.list-toolbar{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e6eaf0}.toolbar-filters{display:flex;gap:8px}.toolbar-filters .field{min-width:128px}.toolbar-filters .input{min-height:38px;padding-top:0;padding-bottom:0;font-size:11px}.result-count{margin-left:auto;color:#98a2b3;font-size:11px;white-space:nowrap}.task-table-head,.task-table-row,.user-table-head,.user-table-row{display:grid;align-items:center;gap:15px;padding:0 20px}.task-table-head,.user-table-head{min-height:35px;color:#98a2b3;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.task-table-head,.task-table-row{grid-template-columns:minmax(250px,1fr) 130px 80px 92px 70px 78px}.task-table-row,.user-table-row{min-height:67px;border-top:1px solid #f0f2f5}.task-table-row:hover,.user-table-row:hover{background:#fafbff}.task-identity,.user-identity{display:flex;align-items:center;gap:11px;min-width:0}.task-identity>div,.user-identity>div{display:grid;gap:4px;min-width:0}.task-identity strong{overflow:hidden;color:#273444;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.task-identity a:hover strong{color:#4356d2}.task-identity small,.user-identity small{overflow:hidden;color:#98a2b3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.table-value{color:#667085;font-size:12px}.row-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:3px}.row-menu{position:absolute;top:35px;right:0;z-index:4;display:grid;min-width:175px;padding:5px;border:1px solid #e6eaf0;border-radius:9px;background:#fff;box-shadow:0 8px 25px #1822301f}.row-menu a,.row-menu button{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#475467;font-size:11px;text-align:left}.row-menu a:hover,.row-menu button:hover{background:#f5f7fb;color:#3545ad}.create-panel{border-color:#dfe4ff;background:#fcfcff}.create-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.field.full{grid-column:1 / -1}.create-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:14px;border-top:1px solid #e6eaf0}.create-footer>div{display:flex;gap:7px}.form-alert{padding:10px 12px;border:1px solid #ffd1d6;border-radius:8px;background:#fff3f4;color:#b43f51;font-size:12px}.mobile-table-hint{display:none}.student-task-view-switch{display:flex;gap:6px;padding:12px 20px 0}.student-task-view-switch button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#98a2b3;font-size:11px;font-weight:700}.student-task-view-switch button:hover{background:#f5f7fb;color:#475467}.student-task-view-switch button.is-active{border-color:#dfe4ff;background:#eef1ff;color:#3545ad}.student-task-view-switch button span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#f0f2f5;color:#667085;font-size:10px}.student-task-view-switch button.is-active span{background:#dfe4ff;color:#3545ad}.student-task-cards{display:none}.student-task-card{display:grid;gap:12px;min-width:0;padding:15px;border:1px solid #e6eaf0;border-radius:11px;background:#fff}.student-task-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.student-task-card-subject{display:inline-flex;align-items:center;min-width:0;gap:7px;overflow:hidden;color:#667085;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.student-task-card-copy{display:grid;gap:5px;min-width:0}.student-task-card-copy h3{margin:0;color:#273444;font-size:15px;line-height:1.3}.student-task-card-copy h3 a{overflow-wrap:anywhere}.student-task-card-copy h3 a:hover{color:#4356d2}.student-task-card-copy p{display:-webkit-box;margin:0;overflow:hidden;color:#667085;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.task-source-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:22px;padding:0 7px;overflow:hidden;border:1px solid #dfe4ff;border-radius:6px;background:#f7f8ff;color:#4356d2;font-size:10px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.task-source-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-source-badge svg{flex:0 0 auto}.task-source-badge.is-muted{border-color:#e6eaf0;background:#f8fafc;color:#98a2b3;font-weight:550}.task-identity .task-source-badge{margin-top:1px}.task-meta .task-source-badge{max-width:min(100%,330px)}.task-source-editor{display:grid;gap:10px;margin:0;padding:14px;border:1px solid #e6eaf0;border-radius:10px;background:#fff}.task-source-editor legend{width:auto;margin:0;padding:0 5px;color:#667085;font-size:11px;font-weight:700}.task-source-editor .field-hint{margin:0}.student-task-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#98a2b3;font-size:11px}.student-task-card-meta>span{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 8px;border-radius:6px;background:#f5f7fb}.student-task-card-meta .reward{background:#e2f7ef}.student-task-card-action{width:100%}.user-table-head,.user-table-row{grid-template-columns:minmax(240px,1fr) 130px 90px 110px 100px 45px}.user-identity strong{color:#273444;font-size:13px}.balance-value svg{color:#5267e8}.balance-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}.user-picker{position:sticky;top:85px}.selected-user{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #f0f2f5}.selected-user>div:nth-child(2){display:grid;gap:3px;min-width:0}.selected-user strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.selected-user div span{color:#98a2b3;font-size:11px}.selected-balance{display:grid;gap:2px;margin-left:auto;text-align:right}.selected-balance small{color:#98a2b3;font-size:10px}.selected-balance strong{color:#4356d2;font-size:14px}.balance-main{min-width:0}.balance-metrics{grid-template-columns:repeat(3,1fr)}.adjust-form{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:12px}.adjust-form>.field-hint,.adjust-form>.field-error{grid-column:1 / -1}.balance-empty{display:grid;place-items:center;min-height:370px;color:#98a2b3;text-align:center}.balance-empty h2{margin:0;color:#273444;font-size:16px}.balance-empty p{max-width:420px;margin:0;font-size:12px;line-height:1.5}.transactions{gap:2px}.transaction-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:5px 0;border-bottom:1px solid #f0f2f5}.transaction-row:last-child{border-bottom:0}.transaction-row>div{flex:1}.transaction-row>span:nth-last-child(2){margin-left:auto}.transaction-icon{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:8px}.transaction-icon.positive{background:#e2f7ef}.transaction-icon.negative{background:#ffe8eb}.auth-layout{display:grid;grid-template-columns:minmax(370px,1fr) minmax(450px,520px);min-height:100vh;background:#fff}.auth-intro{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:46px clamp(36px,7vw,100px);overflow:hidden;background:#3545ad;color:#fff}.auth-intro:after{position:absolute;right:-140px;bottom:-150px;width:470px;height:470px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff06;content:""}.brand-light{padding:0;color:#fff}.brand-light span{color:#ffffff9e}.auth-copy{position:relative;z-index:1;max-width:560px;margin:auto 0}.auth-kicker{color:#aeb9ff;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.auth-copy h1{margin:17px 0 18px;font-size:clamp(38px,5vw,67px);font-weight:720;letter-spacing:-.065em;line-height:.98}.auth-copy h1 em{color:#b6c0ff;font-style:normal}.auth-copy p{max-width:425px;margin:0;color:#ffffffb8;font-size:15px;line-height:1.6}.auth-points{display:grid;gap:11px;margin-top:35px;color:#ffffffe6;font-size:12px}.auth-points span{display:flex;align-items:center;gap:9px}.auth-points svg{color:#89e4bf}.auth-footer{position:relative;z-index:1;color:#ffffff7a;font-size:11px}.auth-form-wrap{display:flex;flex-direction:column;justify-content:center;width:min(100%,430px);margin:0 auto;padding:48px 34px}.auth-mobile-brand{display:none}.auth-form-card{width:100%}.auth-form-heading{margin-bottom:30px}.auth-form-heading h2{margin:0;color:#182230;font-size:29px;letter-spacing:-.045em}.auth-form-heading p{margin:9px 0 0;color:#667085;font-size:13px}.auth-form{display:grid;gap:17px}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;z-index:1;top:37px;left:12px;color:#98a2b3}.input-with-icon .input{padding-left:40px}.password-toggle{position:absolute;right:8px;bottom:5px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:#98a2b3}.password-toggle:hover{background:#f5f7fb;color:#5267e8}.role-switch{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.role-switch>.field-label{margin-right:4px}.role-switch label{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #e6eaf0;border-radius:7px;color:#667085;font-size:12px;cursor:pointer}.role-switch label.selected{border-color:#b9c3ff;background:#eef1ff;color:#3545ad;font-weight:650}.role-switch input{accent-color:#5267e8}.auth-submit{width:100%;margin-top:5px}.auth-switch{margin:27px 0 0;color:#98a2b3;font-size:12px;text-align:center}.auth-switch a{display:inline-flex;align-items:center;gap:3px;color:#5267e8;font-weight:700}.auth-switch a:hover{color:#3545ad}@media(max-width:1050px){.workspace{width:min(100% - 48px,900px)}.topbar{padding:0 24px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.task-table-head,.task-table-row{grid-template-columns:minmax(200px,1fr) 110px 72px 84px 65px 72px}.user-table-head,.user-table-row{grid-template-columns:minmax(180px,1fr) 110px 70px 95px 90px 45px}.balance-layout{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:760px){.desktop-sidebar{display:none}.mobile-menu-button{display:block;margin-right:7px}.mobile-drawer-overlay{display:block;position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;background:#18223033;opacity:0;transition:opacity .2s ease}.mobile-drawer-overlay[data-state=open]{opacity:1}.mobile-drawer-content{display:block;position:fixed;z-index:31;inset:0 auto 0 0;width:min(292px,87vw);padding:0;border:0;outline:0;background:#fff;box-shadow:12px 0 32px #1822301f;transform:translate(-100%);transition:transform .2s ease}.mobile-drawer-content[data-state=open]{transform:translate(0)}.mobile-drawer-content .sidebar{min-height:100vh}.drawer-top{position:absolute;z-index:2;top:18px;right:12px;display:flex;align-items:center;gap:15px;color:#98a2b3;font-size:12px}.mobile-drawer-content .brand{padding-top:1px}.topbar{padding:0 16px}.user-chip-name{display:none}.workspace{width:calc(100% - 30px);padding-top:28px}.page-header{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:24px}.page-header-action{padding-top:0}.page-header-action .btn{width:100%}.metric{min-height:98px;padding:14px}.metric strong{font-size:21px}.metric-grid{gap:8px}.panel{padding:16px;margin-bottom:13px}.panel-header{margin-bottom:13px}.quick-actions{grid-template-columns:1fr}.list-toolbar{align-items:stretch;flex-wrap:wrap;padding:13px}.search-input.wide{flex:1 1 100%;width:100%}.toolbar-filters{flex:1 1 100%;overflow-x:auto}.toolbar-filters .field{flex:1 0 125px}.result-count{margin-left:0}.mobile-table-hint{display:block;padding:9px 14px;border-bottom:1px solid #f0f2f5;color:#98a2b3;font-size:10px}.task-table,.user-table{overflow-x:auto}.task-table-head,.task-table-row,.user-table-head,.user-table-row{min-width:760px;padding-left:14px;padding-right:14px}.form-grid{grid-template-columns:1fr}.create-footer{align-items:stretch;flex-direction:column}.create-footer>div{justify-content:flex-end}.balance-layout{grid-template-columns:1fr}.user-picker{position:static}.balance-metrics,.adjust-form{grid-template-columns:1fr}.adjust-form .btn{width:100%}.auth-layout{display:block}.auth-intro{display:none}.auth-form-wrap{width:100%;max-width:470px;min-height:100vh;padding:26px 22px 35px}.auth-mobile-brand{display:flex;align-items:center;gap:9px;margin-bottom:auto;color:#182230;font-size:14px}.auth-mobile-brand .brand-mark{width:27px;height:27px;font-size:13px}.auth-form-card{margin:auto 0;padding:40px 0}.auth-form-heading h2{font-size:27px}.auth-switch{margin-top:0}.user-picker .state{min-height:150px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.student-stat-row{display:flex;align-items:center;gap:11px;min-height:58px;padding:5px 0;border-bottom:1px solid #f0f2f5}.student-stat-row>div{display:grid;gap:3px;flex:1;min-width:0}.student-stat-percent{color:#3545ad;font-size:13px;font-weight:750}.detail-stack{display:grid;gap:0}.detail-row{display:flex;justify-content:space-between;gap:12px;min-height:43px;padding:10px 0;border-bottom:1px solid #f0f2f5;color:#667085;font-size:12px}.detail-row:last-child{border-bottom:0}.detail-row strong{color:#273444;font-size:12px}.activity-bars{display:flex;align-items:end;gap:8px;min-height:136px;padding-top:10px}.activity-bar{display:flex;align-items:center;flex:1;flex-direction:column;gap:6px;height:126px;justify-content:end}.activity-bar span{display:block;width:100%;min-height:7px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#6576ed,#b9c1fb)}.activity-bar small{color:#98a2b3;font-size:9px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px 2px;color:#98a2b3;font-size:11px}.student-solution-head,.student-solution-row{display:grid;align-items:center;gap:15px;min-width:780px;grid-template-columns:minmax(240px,1fr) 110px 85px 80px 95px 70px;padding:0 20px}.student-solution-row{min-height:68px;border-top:1px solid #f0f2f5}.achievement-summary{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.75fr));gap:12px;margin-bottom:20px}.achievement-summary .metric{min-height:132px}.level-card{margin:0}.level-heading strong{color:#182230;font-size:18px;letter-spacing:-.025em}.progress-meta{display:flex;justify-content:space-between;gap:12px;margin-top:23px;color:#98a2b3;font-size:10px}.progress-track{height:7px;overflow:hidden;margin-top:8px;border-radius:20px;background:#eef1f5}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.achievement-card{display:flex;flex-direction:column;min-height:188px;margin:0;padding:18px}.achievement-card .achievement-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:11px;background:#eef1ff;color:#5267e8}.achievement-card h3{margin:0 0 6px;color:#273444;font-size:14px}.achievement-footer{margin-top:auto;padding-top:15px}.achievement-footer small{display:block;margin-top:5px;color:#98a2b3;font-size:10px;text-align:right}.task-detail-panel{max-width:900px}.task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#667085;font-size:12px}.task-description{margin-top:32px}.task-description .eyebrow{margin-bottom:10px}.task-description p{max-width:800px;margin:0;color:#273444;font-size:17px;line-height:1.65;white-space:pre-wrap}.task-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:36px;padding-top:18px;border-top:1px solid #f0f2f5}.task-detail-footer strong{color:#1e8963}.solve-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px}.solve-task-panel{margin:0}.solve-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #f0f2f5}.solve-counters{display:grid;gap:7px;color:#667085;font-size:12px;text-align:right;white-space:nowrap}.solve-counters span{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.solve-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid #f0f2f5}.answer-options{display:grid;gap:8px;margin-top:28px}.answer-option{display:flex;align-items:center;gap:11px;min-height:48px;padding:0 13px;border:1px solid #dfe4ec;border-radius:8px;color:#475467;font-size:13px;cursor:pointer}.answer-option:hover,.answer-option.selected{border-color:#5267e8;background:#f7f8ff;color:#3545ad}.hint-panel{position:sticky;top:85px;margin:0}.hint-summary{display:flex;align-items:center;gap:11px;padding-bottom:17px;border-bottom:1px solid #f0f2f5}.hint-panel>.btn{width:100%;margin-top:16px}.hint-list{display:grid;gap:9px;padding-top:16px}.hint-item{display:flex;align-items:flex-start;gap:8px;color:#667085;font-size:12px;line-height:1.5}.hint-item>span{display:grid;place-items:center;width:19px;height:19px;flex:0 0 auto;border-radius:50%;background:#fff4d6;color:#946f00;font-size:10px;font-weight:700}.hint-item p{margin:0}.solve-result{display:flex;align-items:flex-start;gap:13px;margin-top:27px;padding:16px;border:1px solid;border-radius:10px}.solve-result.success{border-color:#bdebd9;background:#f3fcf8;color:#1e8963}.solve-result.failure{border-color:#f5c7ce;background:#fff8f9;color:#b43f51}.result-icon{display:grid;place-items:center;flex:0 0 auto}.solve-result h2{margin:1px 0 5px;color:currentColor;font-size:16px}.solve-result p{margin:0;color:#475467;font-size:12px;line-height:1.5}.solve-result small{display:block;margin-top:8px;color:#98a2b3;font-size:10px}.result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-left:auto}@media(max-width:1050px){.achievement-summary{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,.7fr))}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solve-layout{grid-template-columns:minmax(0,1fr) 250px}}@media(max-width:760px){.achievement-summary,.achievement-grid,.solve-layout{grid-template-columns:1fr}.achievement-summary .metric{min-height:98px}.task-detail-footer,.solve-meta{align-items:stretch;flex-direction:column}.task-detail-footer .btn,.solve-actions .btn{width:100%}.solve-counters{display:flex;justify-content:space-between;text-align:left}.solve-counters span{justify-content:flex-start}.solve-actions{align-items:stretch;flex-direction:column-reverse}.hint-panel{position:static}.result-actions{justify-content:flex-start;margin:12px 0 0}.solve-result{flex-wrap:wrap}.student-solution-head,.student-solution-row{padding-left:14px;padding-right:14px}.pagination{align-items:flex-start;flex-direction:column;padding-left:14px;padding-right:14px}.child-row-rich{align-items:flex-start;flex-wrap:wrap}.child-actions{width:100%;padding-left:43px}.child-actions .btn{flex:1}.binding-footer{align-items:stretch;flex-direction:column}.pending-row{flex-wrap:wrap}.pending-date{margin-left:auto}}.student-solution-table{overflow-x:auto}.student-solution-head,.student-solution-row{display:grid;grid-template-columns:minmax(260px,1fr) 110px 90px 90px 110px 68px;align-items:center;gap:15px;min-width:760px;padding:0 20px}.student-solution-head{min-height:35px;color:#98a2b3;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.student-solution-row{min-height:67px;border-top:1px solid #f0f2f5}.student-solution-row:hover{background:#fafbff}.solution-task{display:flex;align-items:center;gap:11px;min-width:0}.solution-task>div{display:grid;gap:4px;min-width:0}.solution-task strong{overflow:hidden;color:#273444;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.solution-task small{color:#98a2b3;font-size:11px}.student-stat-list{display:grid;gap:2px}.student-stat-row{display:flex;align-items:center;gap:11px;min-height:56px;border-bottom:1px solid #f0f2f5}.student-stat-row:last-child{border-bottom:0}.student-stat-row>div{display:grid;flex:1;gap:3px;min-width:0}.student-stat-row strong{color:#273444;font-size:13px}.student-stat-row small{color:#98a2b3;font-size:11px}.student-stat-percent{color:#4356d2;font-size:13px;font-weight:750}.detail-stack{display:grid;gap:2px}.activity-bars{display:flex;align-items:end;gap:9px;min-height:155px;padding:12px 4px 0}.activity-bar{display:grid;flex:1;align-items:end;justify-items:center;gap:8px;height:140px;min-width:10px}.activity-bar span{display:block;width:min(100%,18px);min-height:8px;border-radius:5px 5px 2px 2px;background:#aeb9ff}.activity-bar small{color:#98a2b3;font-size:9px;transform:rotate(-45deg);transform-origin:center}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 4px;color:#98a2b3;font-size:11px}.pagination>div{display:flex;gap:7px}.achievement-summary{display:grid;grid-template-columns:minmax(0,1fr) 200px 200px;gap:12px;margin-bottom:20px}.achievement-summary .metric{min-height:128px}.level-card{margin-bottom:0}.level-heading{display:flex;align-items:center;gap:12px}.level-heading>div{display:grid;gap:3px}.level-heading strong{color:#182230;font-size:18px}.level-heading small{color:#98a2b3;font-size:11px}.progress-meta{display:flex;justify-content:space-between;margin-top:24px;color:#98a2b3;font-size:10px}.progress-track{height:7px;overflow:hidden;border-radius:99px;background:#eef1f7}.progress-track span{display:block;height:100%;border-radius:inherit;background:#5267e8}.achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.achievement-card{display:grid;gap:12px;min-height:185px;margin-bottom:0}.achievement-card.locked{background:#fbfcfe}.achievement-card.unlocked{border-color:#cdeee0}.achievement-card>div:nth-child(2){display:grid;gap:5px}.achievement-card h3{margin:0;color:#273444;font-size:14px}.achievement-card p{margin:0;color:#98a2b3;font-size:11px;line-height:1.45}.achievement-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef1ff;color:#5267e8}.achievement-card.locked .achievement-icon{background:#f0f2f5;color:#98a2b3}.achievement-footer{display:grid;align-self:end;gap:6px}.achievement-footer small{color:#98a2b3;font-size:10px}.achievement-footer .status{gap:5px}.task-detail-panel{max-width:920px}.task-meta{display:flex;align-items:center;gap:8px;color:#667085;font-size:12px}.task-description{margin-top:27px}.task-description p{max-width:780px;margin:8px 0 0;color:#273444;font-size:17px;line-height:1.65;white-space:pre-wrap}.task-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:36px;padding-top:18px;border-top:1px solid #f0f2f5}.solve-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.solve-task-panel{margin-bottom:0}.solve-meta{display:flex;align-items:center;justify-content:space-between;gap:15px}.solve-counters{display:flex;align-items:center;gap:13px;color:#98a2b3;font-size:12px;white-space:nowrap}.solve-counters>span{display:inline-flex;align-items:center;gap:5px}.answer-field{margin-top:27px}.answer-options{display:grid;gap:8px;margin-top:25px}.answer-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 13px;border:1px solid #e6eaf0;border-radius:8px;color:#475467;font-size:13px;cursor:pointer}.answer-option:hover,.answer-option.selected{border-color:#b9c3ff;background:#eef1ff;color:#3545ad}.answer-option input{accent-color:#5267e8}.solve-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:25px;padding-top:18px;border-top:1px solid #f0f2f5}.hint-panel{position:sticky;top:85px}.hint-summary{display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid #f0f2f5}.hint-summary>div{display:grid;gap:3px}.hint-summary strong{color:#273444;font-size:14px}.hint-summary small{color:#98a2b3;font-size:11px}.hint-list{display:grid;gap:8px;margin:16px 0}.hint-item{display:flex;gap:9px;padding:10px;border-radius:8px;background:#fffaf0;color:#946f00}.hint-item>span{display:grid;place-items:center;width:19px;height:19px;flex:0 0 auto;border-radius:50%;background:#fff0c2;font-size:10px;font-weight:750}.hint-item p{margin:0;color:#7a631e;font-size:11px;line-height:1.45}.hint-panel>.btn{width:100%}.solve-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:25px;padding:16px;border:1px solid #cdeee0;border-radius:10px;background:#f1fcf7}.solve-result.failure{border-color:#ffd1d6;background:#fff5f6}.result-icon{color:#1e8963}.solve-result.failure .result-icon{color:#d35869}.solve-result h2{margin:0;color:#273444;font-size:16px}.solve-result p{margin:4px 0;color:#667085;font-size:12px}.solve-result small{color:#98a2b3;font-size:10px}.result-actions{display:flex;gap:6px}@media(max-width:1050px){.achievement-summary{grid-template-columns:1fr 1fr}.achievement-summary .level-card{grid-column:1 / -1}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solve-layout{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:760px){.student-solution-head,.student-solution-row{padding-left:14px;padding-right:14px}.pagination{align-items:stretch;flex-direction:column;padding:14px}.pagination>div{justify-content:space-between}.achievement-summary{grid-template-columns:1fr}.achievement-summary .level-card{grid-column:auto}.achievement-grid{grid-template-columns:1fr}.task-meta{flex-wrap:wrap}.task-description p{font-size:15px}.task-detail-footer{align-items:stretch;flex-direction:column}.solve-layout{grid-template-columns:1fr}.solve-meta{align-items:flex-start;flex-direction:column}.solve-counters{width:100%;justify-content:space-between}.hint-panel{position:static}.solve-actions{align-items:stretch;flex-direction:column-reverse}.solve-actions .btn{width:100%}.solve-result{grid-template-columns:auto minmax(0,1fr)}.result-actions{grid-column:1 / -1}.result-actions .btn{flex:1}}.profile-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px;align-items:start}.profile-edit-panel,.account-panel{margin-bottom:0}.profile-form{display:grid;gap:17px}.profile-form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:3px;padding-top:16px;border-top:1px solid #e6eaf0}.profile-form-footer .btn{white-space:nowrap}.account-identity{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #f0f2f5}.account-identity>div{display:grid;gap:4px;min-width:0}.account-identity strong{overflow:hidden;color:#273444;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.account-identity span:not(.avatar){overflow:hidden;color:#98a2b3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.form-success{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #bdebd9;border-radius:8px;background:#f3fcf8;color:#1e8963;font-size:12px}.task-editor-panel{max-width:1000px}@media(max-width:760px){.profile-layout{grid-template-columns:1fr}.profile-form-footer{align-items:stretch;flex-direction:column}.profile-form-footer .btn{width:100%}}.grade-form-panel{max-width:1000px}.grade-table{overflow-x:auto}.grade-table-head,.grade-table-row{display:grid;grid-template-columns:130px minmax(130px,1fr) 150px 70px 100px minmax(160px,1.2fr) 80px;align-items:center;gap:14px;min-width:850px;padding:0 20px}.grade-table-head{min-height:35px;color:#98a2b3;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.grade-table-row{min-height:64px;border-top:1px solid #f0f2f5;color:#667085;font-size:12px}.grade-table-row:hover{background:#fafbff}.grade-table-row>span:first-child{display:inline-flex;align-items:center;gap:6px}.grade-student{display:flex;align-items:center;gap:8px;min-width:0;color:#273444;font-weight:650}.grade-description{overflow:hidden;color:#98a2b3;text-overflow:ellipsis;white-space:nowrap}.grade-child-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.grade-child-card{display:flex;align-items:center;gap:9px;min-height:58px;padding:8px 10px;border:1px solid #e6eaf0;border-radius:8px;color:#273444}.grade-child-card:hover{border-color:#b9c3ff;background:#f7f8ff;color:#3545ad}.grade-child-card>span:nth-child(2){display:grid;flex:1;gap:3px;min-width:0}.grade-child-card strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.grade-child-card small{color:#98a2b3;font-size:10px}@media(max-width:1050px){.grade-child-context{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-table-head,.grade-table-row{grid-template-columns:120px minmax(120px,1fr) 135px 65px 90px minmax(140px,1fr) 70px}}@media(max-width:760px){.grade-child-context{grid-template-columns:1fr}.grade-table-head,.grade-table-row{padding-left:14px;padding-right:14px}.grade-form-panel{margin-bottom:13px}}.block-page-mark{display:inline-flex;align-items:center;gap:7px;padding-top:13px;color:#5267e8;font-size:12px;font-weight:700}.block-active-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;border-color:#dfe4ff;background:#fcfcff}.block-active-icon,.block-strategy-icon,.block-result-mark,.block-terminal-mark{display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.block-active-icon{width:37px;height:37px;background:#eef1ff;color:#5267e8}.block-active-copy{display:grid;gap:4px;min-width:0}.block-active-copy .eyebrow{margin-bottom:0}.block-active-copy h2{margin:0;color:#273444;font-size:16px}.block-active-copy p{margin:0;color:#667085;font-size:12px}.block-progress{height:6px;max-width:440px;margin-top:7px;overflow:hidden;border-radius:99px;background:#e7eafe}.block-progress span,.block-progress-track span,.block-hints-track span{display:block;height:100%;border-radius:inherit;background:#5267e8}.block-active-action{display:flex;align-items:center;gap:10px}.block-strategy-list{display:grid}.block-strategy-row{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(260px,.9fr) auto;align-items:center;gap:20px;min-height:126px;padding:18px 0;border-bottom:1px solid #f0f2f5}.block-strategy-row:last-child{border-bottom:0}.block-strategy-main{display:grid;gap:13px;min-width:0}.block-strategy-heading{display:flex;align-items:flex-start;gap:11px;min-width:0}.block-strategy-icon{width:32px;height:32px;background:#eef1ff;color:#5267e8}.block-strategy-heading>div{display:grid;gap:4px;min-width:0}.block-strategy-heading h3{margin:0;color:#273444;font-size:14px}.block-strategy-heading p{margin:0;overflow:hidden;color:#98a2b3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.block-strategy-tags{display:flex;flex-wrap:wrap;gap:6px}.block-strategy-tags .status,.block-task-meta .status,.block-progress-heading .status{gap:5px}.block-strategy-detail{display:grid;gap:9px;color:#98a2b3;font-size:11px}.block-strategy-detail>div{display:grid;gap:3px}.block-strategy-detail strong{color:#667085;font-size:11px;font-weight:600}.block-reward-line strong{display:inline-flex;align-items:center;gap:4px;color:#1e8963}.block-inline-alert{margin-top:14px}.block-howto-panel{padding-top:17px;padding-bottom:17px}.block-howto-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#667085;font-size:12px}.block-howto-title svg{color:#5267e8}.block-howto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;color:#667085;font-size:11px}.block-howto-grid span{display:flex;align-items:center;gap:8px}.block-howto-grid strong{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eef1ff;color:#5267e8;font-size:10px}.block-progress-panel{padding:18px 20px}.block-progress-heading,.block-progress-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.block-progress-heading>div{display:grid;gap:3px}.block-progress-heading .eyebrow{margin:0}.block-progress-heading strong{color:#273444;font-size:14px}.block-progress-track{height:8px;margin-top:15px;overflow:hidden;border-radius:99px;background:#eef1f5}.block-progress-footer{margin-top:9px;color:#98a2b3;font-size:10px}.block-progress-footer span:last-child{display:inline-flex;align-items:center;gap:4px}.block-solve-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px}.block-task-panel,.block-hints-panel,.block-actions-panel{margin-bottom:0}.block-task-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #f0f2f5}.block-task-meta>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#667085;font-size:12px}.block-task-panel h2{margin:24px 0 0;color:#182230;font-size:20px;letter-spacing:-.03em}.block-task-description{max-width:780px;margin:18px 0 0;color:#273444;font-size:16px;line-height:1.65;white-space:pre-wrap}.block-answer-field{margin-top:28px}.block-answer-options{display:grid;gap:8px;margin-top:28px}.block-answer-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 13px;border:1px solid #e6eaf0;border-radius:8px;color:#475467;font-size:13px;cursor:pointer}.block-answer-option:hover,.block-answer-option.selected{border-color:#b9c3ff;background:#eef1ff;color:#3545ad}.block-answer-option input{accent-color:#5267e8}.block-task-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:25px;padding-top:18px;border-top:1px solid #f0f2f5}.block-inline-confirm{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px;color:#667085;font-size:11px}.block-hints-panel{position:sticky;top:85px}.block-hints-summary{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid #f0f2f5}.block-hints-summary>div{display:grid;gap:3px}.block-hints-summary strong{color:#273444;font-size:14px}.block-hints-summary small{color:#98a2b3;font-size:11px}.block-hints-track{height:6px;margin-top:15px;overflow:hidden;border-radius:99px;background:#fff0c2}.block-hints-track span{background:#e6a33d}.block-hints-list{display:grid;gap:8px;margin:15px 0}.block-hint{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:8px;background:#fffaf0}.block-hint>span{display:grid;place-items:center;width:19px;height:19px;flex:0 0 auto;border-radius:50%;background:#fff0c2;color:#946f00;font-size:10px;font-weight:750}.block-hint p{margin:0;color:#7a631e;font-size:11px;line-height:1.45}.block-hints-panel>.btn{width:100%}.block-actions-panel{margin-top:20px}.block-actions-panel p{margin:0 0 13px}.block-actions-panel .btn{width:100%}.block-result-panel,.block-terminal-panel{max-width:800px}.block-result-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px 15px}.block-result-mark{width:43px;height:43px;background:#e2f7ef;color:#1e8963}.block-result-panel h2{margin:2px 0 5px;color:#273444;font-size:18px}.block-result-panel p{margin:0;color:#667085;font-size:12px}.block-result-score{display:grid;gap:4px;text-align:right}.block-result-score span{color:#98a2b3;font-size:10px}.block-result-score strong{display:inline-flex;align-items:center;gap:5px;color:#1e8963;font-size:20px}.block-result-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.block-result-grid>div{display:grid;gap:5px;padding:12px;border:1px solid #f0f2f5;border-radius:8px}.block-result-grid span,.block-bonus-list span{color:#98a2b3;font-size:10px}.block-result-grid strong{color:#273444;font-size:14px}.block-bonus-list{display:flex;grid-column:1 / -1;gap:20px;padding:15px 0;border-top:1px solid #f0f2f5;border-bottom:1px solid #f0f2f5}.block-bonus-list>div{display:grid;gap:4px}.block-bonus-list strong{color:#1e8963;font-size:12px}.block-result-panel>.btn{grid-column:1 / -1;justify-self:start}.block-terminal-panel{display:grid;justify-items:start;gap:12px}.block-terminal-panel h2{margin:0;color:#273444;font-size:18px}.block-terminal-panel p{max-width:520px;margin:0;color:#667085;font-size:12px;line-height:1.55}.block-terminal-mark{width:44px;height:44px;background:#eef1ff;color:#5267e8}.block-terminal-mark.danger{background:#ffe8eb;color:#d35869}.block-terminal-icon{color:#d35869}@media(max-width:1050px){.block-strategy-row{grid-template-columns:minmax(230px,1.15fr) minmax(220px,.85fr) auto}.block-solve-layout{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:760px){.block-page-mark{padding-top:0}.block-active-panel{grid-template-columns:auto minmax(0,1fr)}.block-active-action{grid-column:1 / -1;justify-content:flex-end}.block-active-action .btn{flex:1}.block-strategy-row{grid-template-columns:1fr;gap:14px}.block-strategy-row>.btn{width:100%}.block-strategy-detail,.block-howto-grid{grid-template-columns:1fr 1fr}.block-progress-footer{align-items:flex-start;flex-direction:column;gap:5px}.block-solve-layout{grid-template-columns:1fr}.block-hints-panel{position:static}.block-task-meta{align-items:flex-start;flex-direction:column}.block-task-actions{align-items:stretch;flex-direction:column}.block-task-actions>.btn{width:100%}.block-inline-confirm{justify-content:stretch}.block-inline-confirm span{width:100%}.block-inline-confirm .btn{flex:1}.block-result-panel{grid-template-columns:auto minmax(0,1fr)}.block-result-score{grid-column:1 / -1;text-align:left}.block-result-grid{grid-template-columns:1fr 1fr}.block-bonus-list{flex-wrap:wrap;gap:14px}.block-result-panel>.btn{width:100%}}.strategy-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{display:grid;gap:5px;min-height:104px;padding:17px 18px;border:1px solid #e6eaf0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #18223005}.metric-card strong{color:#182230;font-size:25px;letter-spacing:-.04em}.metric-meta{color:#98a2b3;font-size:11px}.strategy-table-wrap{overflow-x:auto}.strategy-table{width:100%;min-width:980px;border-collapse:collapse}.strategy-table th{padding:0 13px 10px;color:#98a2b3;font-size:10px;font-weight:750;letter-spacing:.04em;text-align:left;text-transform:uppercase}.strategy-table td{padding:13px;border-top:1px solid #f0f2f5;color:#667085;font-size:12px;vertical-align:middle}.strategy-table tr:hover td{background:#fafbff}.strategy-name-cell{display:flex;align-items:flex-start;gap:10px;min-width:210px}.strategy-row-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 auto;border-radius:8px;background:#eef1ff;color:#5267e8}.strategy-name-cell>div{display:grid;gap:4px;min-width:0}.strategy-name-cell strong{color:#273444;font-size:13px}.strategy-name-cell span,.table-subline{display:block;overflow:hidden;color:#98a2b3;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.strategy-card-list{display:none}.strategy-card{display:grid;gap:14px;min-width:0;padding:15px;border:1px solid #e6eaf0;border-radius:11px;background:#fff}.strategy-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px}.strategy-card-heading>div{display:grid;gap:4px;min-width:0}.strategy-card-heading .status{min-width:0}.strategy-card-heading strong{overflow:hidden;color:#273444;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.strategy-card-heading span:not(.strategy-row-icon){overflow:hidden;color:#98a2b3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.strategy-card-meta{display:flex;flex-wrap:wrap;gap:6px;color:#667085;font-size:11px}.strategy-card-meta span{min-width:0;max-width:100%;padding:5px 8px;overflow-wrap:anywhere;border-radius:6px;background:#f5f7fb}.strategy-card-meta b{color:#273444}.strategy-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.strategy-card-grid>div{display:grid;gap:4px;min-width:0;padding:9px;border-radius:8px;background:#fafbfc}.strategy-card-grid small{color:#98a2b3;font-size:10px}.strategy-card-grid strong{color:#273444;font-size:12px;overflow-wrap:anywhere}.strategy-card-actions{display:flex;min-width:0;gap:7px;padding-top:12px;border-top:1px solid #f0f2f5}.strategy-card-actions .btn{flex:1}.table-subline+.table-subline{margin-top:2px}.table-actions{display:flex;justify-content:flex-end;gap:3px;white-space:nowrap}.strategy-form-panel{border-color:#dfe4ff;background:#fcfcff}.strategy-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #e6eaf0}.strategy-form-heading h2{margin:0;color:#273444;font-size:18px;letter-spacing:-.025em}.strategy-form{display:grid;gap:17px;padding-top:19px}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-fieldset{display:grid;gap:15px;margin:0;padding:15px;border:1px solid #e6eaf0;border-radius:10px}.strategy-fieldset legend{width:auto;margin:0;padding:0 5px;color:#667085;font-size:11px;font-weight:700}.filter-chip-group{display:grid;gap:8px}.chip-options{display:flex;flex-wrap:wrap;gap:7px}.filter-chip{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:0 10px;border:1px solid #dfe4ec;border-radius:7px;background:#fff;color:#667085;font-size:11px;cursor:pointer}.filter-chip:hover{border-color:#bdc6ff;color:#4356d2}.filter-chip.is-selected{border-color:#b9c3ff;background:#eef1ff;color:#3545ad;font-weight:700}.switch-field{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e6eaf0;border-radius:8px;background:#fff;cursor:pointer}.switch-field input{width:16px;height:16px;margin-top:1px;accent-color:#5267e8}.switch-field span{display:grid;gap:3px}.switch-field strong{color:#273444;font-size:12px}.switch-field small{color:#98a2b3;font-size:11px}.strategy-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:15px;border-top:1px solid #e6eaf0}@media(max-width:760px){.strategy-metrics,.form-grid-2,.form-grid-3{grid-template-columns:1fr}.strategy-form-heading{align-items:stretch;flex-direction:column}.strategy-form-heading .btn{align-self:flex-end}.strategy-form-actions{align-items:stretch;flex-direction:column-reverse}.strategy-form-actions .btn{width:100%}.strategy-table-wrap{display:none}.strategy-card-list{display:grid;gap:9px}.strategy-card-heading .status{align-self:start}.student-task-view-switch{padding:10px 13px 0}.student-task-view-switch button{flex:1;justify-content:center}.student-task-table{display:none}.student-task-cards{display:grid;gap:9px;padding:14px}}.student-task-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 0}.student-task-mode-bar .student-task-view-switch{padding:0}.student-solved-toggle{min-height:32px;padding:0 11px;border:1px solid #dfe4ec;border-radius:7px;background:#fff;color:#667085;font-size:11px;font-weight:700;white-space:nowrap}.student-solved-toggle:hover{border-color:#bdc6d4;background:#f8f9fc;color:#3545ad}.student-solved-toggle.is-active{border-color:#bfe9d6;background:#f2fcf7;color:#1e8963}.student-task-card-badges{display:flex;align-items:center;gap:6px}.task-title-static{color:#273444}.task-solved-action{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border-radius:7px;background:#f2fcf7;color:#1e8963;font-size:11px;font-weight:700;white-space:nowrap}@media(max-width:760px){.student-task-mode-bar{align-items:stretch;flex-direction:column;padding:10px 13px 0}.student-task-mode-bar .student-task-view-switch{padding:0}.student-solved-toggle{align-self:flex-start}}.answer-verification-progress{display:flex;align-items:flex-start;gap:11px;margin-top:22px;padding:13px 14px;border:1px solid #dfe4ff;border-radius:9px;background:#f7f8ff;color:#3545ad}.answer-verification-spinner{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:8px;background:#e9edff}.answer-verification-spinner svg{animation:answer-verification-spin .9s linear infinite}.answer-verification-progress>div{display:grid;gap:3px}.answer-verification-progress strong{font-size:12px}.answer-verification-progress p{margin:0;color:#667085;font-size:11px;line-height:1.45}.agent-verification-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;border:1px solid #dfe4ec;border-radius:8px;background:#fff}.agent-verification-note.is-accepted{border-color:#bdebd9;background:#f7fdf9}.agent-verification-note.is-rejected{border-color:#f5c7ce;background:#fffafb}.agent-verification-note.is-unavailable{border-color:#f1dfad;background:#fffdf6}.agent-verification-icon{display:grid;place-items:center;flex:0 0 auto;color:#5267e8}.agent-verification-note.is-accepted .agent-verification-icon{color:#1e8963}.agent-verification-note.is-rejected .agent-verification-icon{color:#d35869}.agent-verification-note.is-unavailable .agent-verification-icon{color:#b4871d}.agent-verification-note>div{display:grid;gap:2px}.agent-verification-note strong{color:#273444;font-size:11px}.agent-verification-note p{margin:0;color:#667085;font-size:10px;line-height:1.45}.agent-verification-note small{color:#98a2b3;font-size:9px}.next-task-hint{align-self:center;max-width:190px;color:#98a2b3;font-size:10px;line-height:1.35;text-align:right}.block-agent-verification{margin-top:14px}.block-task-panel .answer-verification-progress{margin-top:18px}@keyframes answer-verification-spin{to{transform:rotate(360deg)}}.task-form-panel{max-width:1080px}.task-image-editor{display:grid;gap:10px;margin:0;padding:14px;border:1px solid #e6eaf0;border-radius:10px;background:#fff}.task-image-editor legend{width:auto;margin:0;padding:0 5px;color:#667085;font-size:11px;font-weight:700}.task-image-editor .field-hint{margin:0}.file-picker{display:inline-flex;align-items:center;justify-self:start;gap:7px;min-height:36px;padding:0 11px;border:1px solid #dfe4ec;border-radius:7px;color:#4356d2;font-size:12px;font-weight:650;cursor:pointer}.file-picker:hover{border-color:#bdc6ff;background:#f7f8ff}.file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.task-image-preview{display:block;width:min(100%,420px);max-height:260px;-o-object-fit:contain;object-fit:contain;border:1px solid #e6eaf0;border-radius:8px;background:#f8fafc}.task-image{margin:24px 0 0}.task-image img{display:block;width:100%;max-width:720px;max-height:460px;-o-object-fit:contain;object-fit:contain;border:1px solid #e6eaf0;border-radius:10px;background:#f8fafc}.array-editor{display:grid;gap:8px;margin:0;padding:14px;border:1px solid #e6eaf0;border-radius:10px;background:#fff}.array-editor legend{width:auto;margin:0;padding:0 5px;color:#667085;font-size:11px;font-weight:700}.array-editor-row{display:flex;align-items:center;gap:6px}.array-editor-row .field{flex:1}.array-editor-row .input{min-height:38px}.array-editor-row .btn{flex:0 0 auto}.task-create-panel-wrap{position:relative}.task-create-panel-close{position:absolute;z-index:1;top:12px;right:15px}.task-create-panel-close+.task-form-panel .panel-header{padding-right:35px}.page-header-actions{display:flex;align-items:center;gap:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-import-feedback{margin:14px 20px 0;padding:10px 12px;border:1px solid #dfe4ff;border-radius:8px;background:#f7f8ff;color:#4356d2;font-size:12px}@media(max-width:760px){.page-header-actions{align-items:stretch;flex-direction:column;width:100%}.page-header-actions .btn{width:100%}}.task-stat-hero{display:grid;gap:18px;border-color:#dfe4ff;background:#fcfcff}.task-stat-title{display:flex;align-items:center;gap:12px}.task-stat-title>div{display:grid;gap:7px}.task-stat-title h2{margin:0;color:#273444;font-size:18px}.task-stat-progress{height:8px;overflow:hidden;border-radius:99px;background:#e9ecfb}.task-stat-progress span{display:block;height:100%;border-radius:inherit;background:#5267e8}.task-stats-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.task-stats-metrics .metric-card{position:relative;padding-left:47px}.task-stat-icon{position:absolute;top:18px;left:18px;color:#5267e8}.task-stat-icon.success{color:#1e8963}.task-stat-icon.warning{color:#b17d00}.task-detail-links{display:flex;align-items:center;gap:8px}@media(max-width:1050px){.task-stats-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.task-stats-metrics{grid-template-columns:1fr}.task-detail-links{align-items:stretch;flex-direction:column}.task-detail-links .btn{width:100%}}.agent-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-feedback{display:flex;align-items:center;gap:8px;margin:-14px 0 18px;padding:10px 12px;border:1px solid;border-radius:8px;font-size:12px}.inline-feedback>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-weight:800}.inline-feedback-success{border-color:#bfe9d6;background:#f2fcf7;color:#1e8963}.inline-feedback-success>span{background:#d8f5e7}.inline-feedback-error{border-color:#ffd1d6;background:#fff3f4;color:#b43f51}.inline-feedback-error>span{background:#ffe0e4}.agent-form-panel,.codex-panel{border-color:#dfe4ff;background:#fcfcff}.inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.codex-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.agent-diagnostic{display:grid;gap:6px;padding:11px 12px;border:1px solid #e6eaf0;border-radius:9px;background:#fff}.agent-diagnostic>span{color:#98a2b3;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.agent-diagnostic strong{display:flex;align-items:center;gap:6px;color:#273444;font-size:12px;overflow-wrap:anywhere}.diagnostic-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#c4cbd5}.diagnostic-dot.ok{background:#32b582}.diagnostic-dot.muted{background:#e6a33d}.inline-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #dfe4ff;border-radius:8px;background:#f7f8ff;color:#4356d2;font-size:12px;line-height:1.45}.inline-note svg{flex:0 0 auto;margin-top:1px}.capability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.capability-option{display:flex;align-items:flex-start;gap:8px;min-height:52px;padding:9px;border:1px solid #e6eaf0;border-radius:8px;background:#fff;cursor:pointer}.capability-option:hover{border-color:#bdc6ff;background:#f7f8ff}.capability-option input{margin-top:2px;accent-color:#5267e8}.capability-option span{display:grid;gap:3px;min-width:0}.capability-option strong{color:#273444;font-size:11px;line-height:1.25}.capability-option small{color:#98a2b3;font-size:10px;overflow-wrap:anywhere}.agent-provider-list,.agent-run-list{display:grid}.agent-provider-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(125px,.45fr) auto;align-items:center;gap:13px;min-height:92px;padding:13px 0;border-bottom:1px solid #f0f2f5}.agent-provider-row:last-child,.agent-run-row:last-child{border-bottom:0}.provider-icon,.run-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef1ff;color:#5267e8}.run-icon.succeeded{background:#e2f7ef;color:#1e8963}.run-icon.failed{background:#ffe8eb;color:#d35869}.run-icon.running{background:#eef1ff;color:#5267e8}.provider-main{display:grid;gap:5px;min-width:0}.provider-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.provider-heading strong{color:#273444;font-size:13px}.provider-main>span{overflow:hidden;color:#98a2b3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.provider-tags{display:flex;flex-wrap:wrap;gap:4px}.provider-tags span,.draft-task-meta span{padding:3px 6px;border-radius:5px;background:#f5f7fb;color:#667085;font-size:10px}.provider-meta{display:grid;gap:5px;color:#98a2b3;font-size:10px}.provider-meta strong{color:#475467}.provider-meta .status{font-size:9px}.agent-run-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(145px,auto);align-items:center;gap:11px;min-height:62px;padding:9px 0;border-bottom:1px solid #f0f2f5}.agent-run-row>div{display:grid;gap:4px;min-width:0}.agent-run-row strong{color:#273444;font-size:12px}.agent-run-row>div span,.run-meta{color:#98a2b3;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-meta{min-width:0;text-align:right}.ingestion-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:start;gap:20px}.ingestion-form{display:grid;gap:14px}.ingestion-dropzone{display:grid;justify-items:center;gap:6px;min-height:145px;padding:25px 15px;border:1px dashed #bdc6ff;border-radius:10px;background:#f9faff;color:#5267e8;text-align:center;cursor:pointer}.ingestion-dropzone:hover{border-color:#5267e8;background:#f2f4ff}.ingestion-dropzone strong{color:#3545ad;font-size:13px}.ingestion-dropzone span{color:#98a2b3;font-size:11px}.ingestion-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.selected-files{display:grid;gap:5px}.selected-files>div{display:flex;align-items:center;gap:7px;min-height:31px;padding:0 9px;border-radius:6px;background:#f5f7fb;color:#667085;font-size:11px}.selected-files>div span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-files small{color:#98a2b3}.upload-progress{display:grid;gap:7px;padding:10px 11px;border:1px solid #dfe4ff;border-radius:8px;background:#f7f8ff;color:#5267e8;font-size:11px}.upload-progress>div:first-child{display:flex;justify-content:space-between;gap:10px}.upload-progress strong{color:#3545ad}.progress-track{height:6px;overflow:hidden;border-radius:99px;background:#dfe4ff}.progress-track span{display:block;height:100%;border-radius:inherit;background:#5267e8;transition:width .15s ease}.ingestion-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #e6eaf0}.ingestion-form-actions .field-hint{display:inline-flex;align-items:center;gap:5px}.ingestion-batch-list{display:grid;gap:3px}.ingestion-batch-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left}.ingestion-batch-row:hover{background:#fafbff}.ingestion-batch-row.is-selected{border-color:#dfe4ff;background:#f7f8ff}.batch-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eef1ff;color:#5267e8}.batch-main{display:grid;gap:4px;min-width:0}.batch-main strong{color:#273444;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-main small,.batch-count small{color:#98a2b3;font-size:10px}.batch-count{display:grid;gap:3px;text-align:right}.batch-count strong{color:#475467;font-size:12px}.batch-count small{white-space:nowrap}.ingestion-detail-empty{min-height:300px}.ingestion-detail-panel{border-color:#dfe4ff;background:#fcfcff}.ingestion-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.ingestion-detail-heading h2{margin:0;color:#273444;font-size:18px}.ingestion-detail-heading p{margin:7px 0 0;color:#98a2b3;font-size:11px}.ingestion-detail-heading code,.draft-approved code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ingestion-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px;padding-top:15px;border-top:1px solid #e6eaf0}.ingestion-metrics>div{display:grid;gap:4px}.ingestion-metrics span{color:#98a2b3;font-size:10px}.ingestion-metrics strong{color:#273444;font-size:17px}.ingestion-progress{display:grid;gap:10px;margin-top:17px;padding:13px 14px;border:1px solid #dfe4ff;border-radius:10px;background:#f8f9ff}.ingestion-progress.is-active{box-shadow:inset 3px 0 #5267e8}.ingestion-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ingestion-progress-header>div{display:grid;gap:5px;min-width:0}.ingestion-progress-header strong{color:#273444;font-size:12px;line-height:1.35}.ingestion-progress-percent{color:#4356d2;font-size:12px;font-weight:750;white-space:nowrap}.ingestion-progress-track{position:relative;height:7px;overflow:hidden;border-radius:999px;background:#e7eaff}.ingestion-progress-track span{display:block;height:100%;min-width:7px;border-radius:inherit;background:linear-gradient(90deg,#5267e8,#8090f5);transition:width .35s ease}.ingestion-progress.is-active .ingestion-progress-track span{animation:ingestion-progress-glow 1.8s ease-in-out infinite}.ingestion-progress.is-active .ingestion-progress-track:after{position:absolute;top:0;bottom:0;left:-25%;width:22%;content:"";background:#ffffff6b;transform:skew(-18deg);animation:ingestion-progress-sheen 1.6s ease-in-out infinite}.ingestion-progress-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;color:#667085;font-size:10px}.ingestion-progress-meta>span{display:inline-flex;align-items:center;gap:4px}.ingestion-progress-meta svg{color:#5267e8}.ingestion-progress-meta b,.ingestion-progress-meta strong{color:#475467;font-weight:700}.ingestion-progress-meta small{color:#98a2b3;font-size:10px}.ingestion-progress-updated{margin-left:auto;color:#98a2b3}.ingestion-progress-note{margin:0;color:#7a8497;font-size:10px;line-height:1.4}@keyframes ingestion-progress-glow{0%,to{opacity:.78}50%{opacity:1}}@keyframes ingestion-progress-sheen{0%{left:-25%}65%,to{left:110%}}.draft-list{display:grid;gap:10px}.draft-card{display:grid;gap:10px;padding:14px;border:1px solid #e6eaf0;border-radius:10px;background:#fff}.draft-card.draft-approved{border-color:#ccefe0}.draft-card.draft-rejected{opacity:.76}.draft-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.draft-card-heading>div{display:grid;gap:4px;min-width:0}.draft-id{color:#98a2b3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.draft-card h3{margin:0;color:#273444;font-size:14px;line-height:1.3}.draft-description{margin:0;color:#475467;font-size:12px;line-height:1.55;white-space:pre-wrap}.draft-task-meta,.draft-confidence{display:flex;flex-wrap:wrap;gap:5px}.draft-confidence{color:#98a2b3;font-size:10px}.draft-confidence strong{color:#475467}.draft-options{display:flex;flex-wrap:wrap;gap:5px}.draft-options span{padding:5px 8px;border:1px solid #e6eaf0;border-radius:6px;color:#667085;font-size:11px}.draft-options span.is-correct{border-color:#bfe9d6;background:#f2fcf7;color:#1e8963}.draft-note,.draft-approved{display:flex;align-items:flex-start;gap:7px;color:#5267e8;font-size:11px;line-height:1.4}.draft-note-icon{display:grid;place-items:center;width:17px;height:17px;flex:0 0 auto;border-radius:50%;background:#eef1ff;color:#5267e8;font-weight:700}.draft-issues{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #ffd1d6;border-radius:7px;background:#fff3f4;color:#b43f51;font-size:11px}.draft-issues>div{display:grid;gap:3px}.draft-issues span{color:#b43f51;overflow-wrap:anywhere}.draft-provenance{border-top:1px solid #f0f2f5;padding-top:8px;color:#667085;font-size:10px}.draft-provenance summary{cursor:pointer;color:#5267e8}.draft-provenance dl{display:grid;gap:5px;margin:8px 0 0}.draft-provenance dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px}.draft-provenance dt{color:#98a2b3}.draft-provenance dd{margin:0;overflow-wrap:anywhere}.draft-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:10px;border-top:1px solid #f0f2f5}.draft-assets{display:grid;gap:7px}.draft-assets>span{display:inline-flex;align-items:center;gap:5px;color:#667085;font-size:10px}.draft-assets>div{display:flex;flex-wrap:wrap;gap:7px}.draft-assets .asset-preview-link{display:block;width:90px;height:64px;overflow:hidden;border:1px solid #e6eaf0;border-radius:6px;background:#f8fafc}.draft-assets img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(max-width:1050px){.ingestion-layout{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.consent-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e6eaf0;border-radius:9px;background:#fbfcff;color:#475467;cursor:pointer}.consent-check:focus-within{border-color:#b9c3ff;box-shadow:0 0 0 3px #5267e81f}.consent-check input{width:17px;height:17px;flex:0 0 auto;margin:1px 0 0;accent-color:#5267e8}.consent-check span{display:grid;gap:4px}.consent-check strong{color:#273444;font-size:12px;font-weight:700}.consent-check small{color:#667085;font-size:11px;line-height:1.45}@media(max-width:760px){.agent-metrics{grid-template-columns:1fr}.codex-status-grid,.capability-grid{grid-template-columns:1fr 1fr}.agent-provider-row{grid-template-columns:auto minmax(0,1fr)}.agent-provider-row>.provider-meta,.agent-provider-row>.table-actions{grid-column:2}.agent-provider-row>.table-actions{justify-content:flex-start;flex-wrap:wrap}.agent-run-row{grid-template-columns:auto minmax(0,1fr) auto}.agent-run-row .run-meta{grid-column:2 / -1;text-align:left}.ingestion-form-actions{align-items:stretch;flex-direction:column}.ingestion-form-actions .btn{width:100%}.ingestion-batch-row{grid-template-columns:auto minmax(0,1fr) auto}.ingestion-batch-row>.status{grid-column:2 / -1}.ingestion-metrics{grid-template-columns:1fr 1fr}.draft-card-heading{align-items:stretch;flex-direction:column}.draft-actions{align-items:stretch;flex-direction:column-reverse}.draft-actions .btn{width:100%}}.ingestion-progress-updated{white-space:nowrap}@media(max-width:760px){.ingestion-progress-header{align-items:stretch;flex-direction:column;gap:7px}.ingestion-progress-percent{justify-self:start}.ingestion-progress-updated{margin-left:0}}.form-alert-warning{display:grid;gap:4px;border-color:#f2d48a;background:#fff9e8;color:#946f00}.form-alert small{color:inherit;opacity:.82;font-size:11px;line-height:1.4}.draft-review-lock{display:flex;align-items:flex-start;gap:7px;padding-top:10px;border-top:1px solid #f0f2f5;color:#946f00;font-size:11px;line-height:1.4}.draft-action-hint{margin-top:8px;color:#946f00;font-size:11px;line-height:1.4}.draft-sync-note{margin-bottom:12px;padding:9px 12px;border:1px solid #dbe2ff;border-radius:8px;background:#f6f8ff;color:#5267e8;font-size:12px}.review-checklist{display:grid;gap:9px;margin:0;padding:12px;border:1px solid #f1dfaa;border-radius:8px;background:#fffaf0}.review-checklist legend{padding:0 4px;color:#946f00;font-size:12px;font-weight:700}.review-checklist>p{margin:-2px 0 2px;color:#806f45;font-size:11px;line-height:1.4}.review-checklist-item{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.review-checklist-item input{width:16px;height:16px;flex:0 0 auto;margin:1px 0 0;accent-color:#5267e8}.review-checklist-item span{display:grid;gap:2px}.review-checklist-item strong{color:#4b3b12;font-size:12px;font-weight:650}.review-checklist-item small{color:#806f45;font-size:11px;line-height:1.35}.form-alert-warning details{margin-top:2px}.form-alert-warning summary{cursor:pointer;color:#806f45;font-size:11px}.ingestion-history-panel{padding:0;overflow:hidden}.ingestion-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e6eaf0}.ingestion-history-toolbar>div:first-child{display:grid;gap:4px;min-width:0}.ingestion-history-toolbar strong{color:#273444;font-size:13px}.ingestion-history-toolbar span{color:#98a2b3;font-size:11px}.ingestion-history-controls{display:flex;align-items:center;gap:12px}.ingestion-history-controls .select{min-width:170px}.ingestion-history-table{display:grid}.ingestion-history-head,.ingestion-history-row{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(180px,1fr) 85px 120px 130px 24px;align-items:center;gap:14px;padding:0 20px}.ingestion-history-head{min-height:36px;color:#98a2b3;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ingestion-history-row{min-height:76px;border-top:1px solid #f0f2f5;color:inherit;text-decoration:none;transition:background .15s ease}.ingestion-history-row:hover{background:#fafbff}.ingestion-history-source{display:flex;align-items:center;gap:11px;min-width:0}.ingestion-history-source>div,.ingestion-history-meta{display:grid;gap:4px;min-width:0}.ingestion-history-source strong,.ingestion-history-meta strong{overflow:hidden;color:#273444;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ingestion-history-source small,.ingestion-history-meta small,.ingestion-history-number small{color:#98a2b3;font-size:10px}.ingestion-history-meta strong{color:#475467;font-weight:600}.ingestion-history-number{display:flex;align-items:center;gap:5px;color:#667085}.ingestion-history-number strong{color:#273444;font-size:13px}.ingestion-history-number small{white-space:nowrap}.ingestion-history-arrow{color:#98a2b3}.ingestion-history-row:hover .ingestion-history-arrow{color:#5267e8;transform:translate(2px)}.ingestion-pagination{padding:15px 20px;border-top:1px solid #e6eaf0}.ingestion-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px}.ingestion-create-aside{display:grid;gap:14px}.ingestion-steps{display:grid;gap:17px;margin:0;padding:2px 0;list-style:none}.ingestion-steps li{display:flex;align-items:flex-start;gap:10px}.ingestion-steps li>span{display:grid;place-items:center;width:23px;height:23px;flex:0 0 auto;border-radius:50%;background:#eef1ff;color:#4356d2;font-size:11px;font-weight:750}.ingestion-steps li>div{display:grid;gap:4px}.ingestion-steps strong{color:#273444;font-size:12px}.ingestion-steps small{color:#667085;font-size:11px;line-height:1.45}.ingestion-safety-panel{display:grid;gap:10px}.ingestion-safety-panel>div{display:flex;align-items:flex-start;gap:8px;color:#667085;font-size:11px;line-height:1.4}.ingestion-safety-panel svg{flex:0 0 auto;color:#1e8963}@media(max-width:1050px){.ingestion-create-layout{grid-template-columns:1fr}.ingestion-create-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ingestion-history-toolbar{align-items:stretch;flex-direction:column;padding:15px 14px}.ingestion-history-controls{justify-content:space-between}.ingestion-history-controls .select{flex:1;min-width:0}.ingestion-history-head{display:none}.ingestion-history-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px 14px}.ingestion-history-meta{grid-column:1 / -1}.ingestion-history-number{font-size:11px}.ingestion-history-row>.status{justify-self:start}.ingestion-history-row>.ingestion-history-arrow{grid-column:2;grid-row:1}.ingestion-create-aside{grid-template-columns:1fr}}.draft-editor{display:grid;gap:12px;padding-top:10px;border-top:1px solid #f0f2f5}.draft-editor h4{margin:0;color:#273444;font-size:12px}.draft-editor-actions{display:flex;justify-content:flex-end;gap:7px}.draft-editor-list{display:grid;gap:6px}.draft-editor-list>div{display:flex;align-items:center;gap:6px}.draft-editor-list .field{flex:1}.draft-editor-list .input{min-height:35px}.draft-editor-list .btn{flex:0 0 auto}.draft-editor-add{justify-self:start}.original-assets{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e6eaf0}.original-assets-heading{display:flex;align-items:center;gap:6px;color:#667085;font-size:11px;font-weight:700}.original-assets-list{display:flex;flex-wrap:wrap;gap:8px}.original-asset{display:grid;grid-template-rows:68px auto;width:108px;overflow:hidden;border:1px solid #e6eaf0;border-radius:7px;background:#fff}.original-asset-preview{display:grid;place-items:center;overflow:hidden;background:#f8fafc}.original-asset-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.original-asset-loading{color:#98a2b3}.original-asset>span{padding:5px 7px;overflow:hidden;color:#667085;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workspace-wide .page-header{margin-bottom:20px}.workspace-wide .ingestion-detail-panel{padding:16px 18px}.workspace-wide .ingestion-detail-heading{align-items:center}.workspace-wide .ingestion-detail-heading>div{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;-moz-column-gap:9px;column-gap:9px;min-width:0}.workspace-wide .ingestion-detail-heading .eyebrow{grid-column:1;margin-bottom:0}.workspace-wide .ingestion-detail-heading h2{grid-column:2;margin:0;font-size:17px}.workspace-wide .ingestion-detail-heading p{grid-column:1 / -1;margin-top:4px}.workspace-wide .ingestion-metrics{margin-top:12px;padding-top:10px}.workspace-wide .ingestion-metrics>div{gap:2px}.workspace-wide .ingestion-metrics span{line-height:1.1}.workspace-wide .ingestion-metrics strong{font-size:16px;line-height:1.1}.workspace-wide .ingestion-progress{margin-top:11px;padding:10px 12px;gap:7px}.workspace-wide .ingestion-progress-header{align-items:center}.workspace-wide .ingestion-progress-header>div{display:flex;align-items:baseline;gap:9px}.workspace-wide .ingestion-progress-header .eyebrow{margin-bottom:0}.workspace-wide .ingestion-progress-header strong{font-size:11px}.workspace-wide .ingestion-progress-track{height:5px}.workspace-wide .ingestion-progress-meta{justify-content:space-between;gap:4px 12px;line-height:1.2}.workspace-wide .ingestion-progress-details{flex:0 0 auto;margin-left:auto;color:#667085;font-size:10px}.workspace-wide .ingestion-progress-details summary{width:-moz-max-content;width:max-content;cursor:pointer;color:#5267e8;font-size:10px}.workspace-wide .ingestion-progress-details-grid{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:6px;padding-top:6px;border-top:1px solid #e7eaff}.workspace-wide .ingestion-progress-details-grid>span{display:inline-flex;align-items:center;gap:4px}.workspace-wide .ingestion-progress-details-grid svg{color:#5267e8}.workspace-wide .ingestion-progress-details-grid b{color:#475467}.workspace-wide .ingestion-progress-details-grid small{color:#98a2b3;font-size:10px}.workspace-wide .ingestion-progress-note{display:none}@media(max-width:760px){.workspace.workspace-wide{width:calc(100% - 30px)}.workspace-wide .page-header{margin-bottom:17px}.workspace-wide .ingestion-detail-panel{padding:14px}.workspace-wide .ingestion-detail-heading>div{grid-template-columns:1fr;row-gap:3px}.workspace-wide .ingestion-detail-heading h2,.workspace-wide .ingestion-detail-heading p{grid-column:1}.workspace-wide .ingestion-progress-header>div{align-items:flex-start;flex-direction:column;gap:3px}}.workspace.workspace-wide{width:min(100%,calc(100% - 48px));max-width:1680px}.workspace-wide .codex-panel,.workspace-wide .agent-profiles-panel,.workspace-wide .agent-runs-panel{padding:17px 20px}.agent-context-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;margin:-13px 0 14px;padding:8px 1px;border-bottom:1px solid #e8ebf1}.agent-context-items{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.agent-context-item{display:inline-flex;align-items:baseline;gap:4px;color:#667085;font-size:11px;white-space:nowrap}.agent-context-item strong{color:#273444;font-size:14px;font-weight:700}.agent-context-muted{color:#98a2b3}.agent-context-bar .status{font-size:10px}.agent-primary-panel{margin-bottom:14px}.agent-secondary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:14px}.agent-secondary-grid>.panel{min-width:0;margin-bottom:0}.agent-secondary-grid .codex-status-grid{grid-template-columns:1fr 1fr}.workspace-wide .agent-provider-row{min-height:76px;padding:9px 0}.workspace-wide .agent-run-row{min-height:66px;padding:9px 0}.agent-runs-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.agent-run-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin:-3px 0 10px;padding-bottom:10px;border-bottom:1px solid #f0f2f5}.agent-run-filter{display:grid;gap:4px;min-width:154px}.agent-run-filter span{color:#98a2b3;font-size:10px}.agent-run-filter select{min-height:30px;padding:0 27px 0 9px;border:1px solid #e1e6ee;border-radius:7px;background:#fff;color:#475467;font:inherit;font-size:11px}.agent-run-filter select:focus-visible{border-color:#9ba8ff;outline:0;box-shadow:0 0 0 3px #5267e81f}.agent-run-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px}.agent-run-row>.run-main{display:grid;gap:4px;min-width:0}.run-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.run-heading strong{color:#273444;font-size:12px}.run-provider{overflow:hidden;max-width:min(300px,40vw);padding:3px 6px;border-radius:5px;background:#f5f7fb;color:#667085;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.run-subline{display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:#98a2b3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.run-subline svg{flex:0 0 auto;color:#98a2b3}.run-metrics{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;white-space:nowrap}.run-metric{display:inline-flex;align-items:center;gap:4px;color:#667085;font-size:10px}.run-metric svg{color:#98a2b3}.run-verdict{color:#5267e8}.run-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:106px}.run-task-link{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:6px;color:#5267e8;font-size:11px;font-weight:650;white-space:nowrap}.run-task-link:hover{background:#f2f4ff;color:#3545ad}.run-details{position:relative}.run-details summary{padding:5px 7px;border-radius:6px;color:#667085;cursor:pointer;font-size:11px;list-style:none;white-space:nowrap}.run-details summary::-webkit-details-marker{display:none}.run-details summary:after{display:inline-block;margin-left:5px;content:"⌄";color:#98a2b3;transition:transform .15s ease}.run-details[open] summary{background:#f5f7fb;color:#3545ad}.run-details[open] summary:after{transform:rotate(180deg)}.run-details dl{position:absolute;z-index:5;top:calc(100% + 6px);right:0;display:grid;gap:7px;width:min(390px,72vw);margin:0;padding:12px;border:1px solid #dfe4f2;border-radius:9px;background:#fff;box-shadow:0 12px 28px #18223024}.run-details dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;color:#667085;font-size:10px}.run-details dt{color:#98a2b3}.run-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.run-details code{display:inline-flex;align-items:center;gap:3px;color:#5267e8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.run-detail-error dd{color:#b43f51}@media(max-width:1050px){.agent-secondary-grid{grid-template-columns:1fr}.agent-run-row{grid-template-columns:auto minmax(0,1fr) auto}.run-actions{grid-column:2 / -1;justify-content:flex-start}}@media(max-width:760px){.workspace.workspace-wide{width:calc(100% - 30px)}.workspace-wide .agent-profiles-panel,.workspace-wide .agent-runs-panel,.workspace-wide .codex-panel{padding:15px}.agent-runs-toolbar{align-items:flex-start;justify-content:flex-start}.agent-runs-toolbar .field-hint{flex:1 1 100%}.agent-context-bar{align-items:flex-start;flex-direction:column;gap:7px;margin-top:-7px;padding-top:0}.agent-context-items{gap:8px 14px}.agent-run-filters{align-items:stretch}.agent-run-filter{flex:1 1 145px}.run-provider{max-width:55vw}.run-details dl{position:fixed;top:auto;right:15px;bottom:15px;left:15px;width:auto}}
