/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.italic{font-style:italic}.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{--ink:#17162f;--muted:#747489;--purple:#0b84c6;--purple-dark:#0670aa;--soft-purple:#e8f5fc;--line:#e9e7f0;--canvas:#f6f7fb;--green:#22a65b;--blue:#06f}.teacher-tools-page{width:100%;max-width:100%;overflow:hidden}.teacher-tools-page>*{min-width:0;max-width:100%}.teacher-tools-page>.teacher-tools-tabs{width:100%!important}.teacher-tools-page>.teacher-tools-picker{max-width:520px}.teacher-card-fact-editor{border-top:1px solid var(--line);padding-top:13px}.teacher-card-fact-editor>div{grid-template-columns:58px 1fr;gap:8px;display:grid}.teacher-card-fact-editor>div input:first-child{text-align:center;font-size:18px}.teacher-card-photo{object-fit:cover;width:150px;overflow:hidden}.teacher-card-enabled{flex-wrap:wrap}.teacher-card-section-icon{vertical-align:middle;background:#edf5ff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;margin-right:5px;font-size:19px;display:inline-grid}.teacher-card-icon-picker{align-items:center;padding:8px 0}.teacher-card-icon-picker small{font-weight:800}.teacher-card-icon-picker button{border-radius:10px;font-size:19px}.teacher-card-icon-picker button.active{background:#e7f6fd;border-color:#168dcc;box-shadow:0 0 0 2px #168dcc20}.public-teacher-card-rich,.teacher-card-rich-preview{color:#596276;line-height:1.55}.public-teacher-card-rich>:first-child,.teacher-card-rich-preview>:first-child{margin-top:0}.public-teacher-card-rich>:last-child,.teacher-card-rich-preview>:last-child{margin-bottom:0}.public-teacher-card-rich ol,.public-teacher-card-rich ul,.teacher-card-rich-preview ol,.teacher-card-rich-preview ul{gap:5px;padding-left:22px;display:grid}.public-teacher-card-grid h2,.teacher-card-preview-grid h3{align-items:center;gap:7px;display:flex}.public-teacher-card-grid h2 .teacher-card-section-icon,.teacher-card-preview-grid h3 .teacher-card-section-icon{width:32px;height:32px;margin:0;font-size:17px}.teacher-assignment-grid label{grid-template-columns:18px minmax(0,1fr) auto}.teacher-assignment-grid label em{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.assignment-on{color:#16834a;background:#e3f7eb}.assignment-off{color:#74798a;background:#f1f2f5}.assignment-save-row{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:14px;display:flex}.assignment-save-row>span{color:var(--muted);font-size:12px;font-weight:800}.branch-section-heading{justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.branch-rich-blocks{gap:10px;padding-top:10px;display:grid}.branch-rich-block{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:45px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px;display:grid}.branch-rich-block>span{background:#eef4fa;border-radius:11px;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.branch-rich-block h3{margin:1px 0 7px}.branch-rich-content{color:#4d586c;overflow-wrap:anywhere;line-height:1.55}.branch-rich-content>:first-child{margin-top:0}.branch-rich-content>:last-child{margin-bottom:0}.branch-rich-content ul,.rich-editor-area ul{margin:10px 0;padding-left:26px;list-style:outside;display:block}.branch-rich-content ol,.rich-editor-area ol{margin:10px 0;padding-left:28px;list-style:decimal;display:block}.branch-rich-content li,.rich-editor-area li{margin:4px 0;display:list-item}.branch-rich-content ul ul,.rich-editor-area ul ul{list-style-type:circle}.branch-rich-content ul ul ul,.rich-editor-area ul ul ul{list-style-type:square}.branch-rich-content h3,.branch-rich-content h4{color:var(--ink)}.branch-rich-content .content-image,.branch-rich-content img,.rich-editor-area .content-image{border-radius:12px;max-width:100%;height:auto;margin:10px 0;display:block}.branch-rich-content .content-image,.rich-editor-area .content-image{cursor:pointer}.branch-rich-content .content-image-25,.rich-editor-area .content-image-25{width:25%}.branch-rich-content .content-image-50,.rich-editor-area .content-image-50{width:50%}.branch-rich-content .content-image-75,.rich-editor-area .content-image-75{width:75%}.branch-rich-content .content-image-100,.rich-editor-area .content-image-100{width:100%}.rich-editor-area .content-image:focus,.rich-editor-area .content-image:hover{outline-offset:2px;outline:3px solid #8bccec}.branch-rich-content a{color:#087fbd;font-weight:800}.content-yandex-video{border:1px solid var(--line);background:#f7fbfe;border-radius:14px;gap:8px;width:min(100%,860px);margin:14px auto;padding:10px;display:grid}.content-yandex-video video{background:#0f172a;border-radius:10px;width:100%;max-height:70vh;display:block}.content-yandex-video a{justify-self:start;font-size:13px}.rich-editor-area .content-yandex-video{cursor:default;outline:2px solid #8bccec40}.teacher-subject-admin-list{flex-wrap:wrap;max-height:180px;padding:6px 0;overflow:auto;gap:6px!important;display:flex!important}.teacher-subject-admin-list button{white-space:normal;text-align:left;max-width:100%}.teacher-card-subject-admin>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.teacher-card-subject-admin>div:last-child>input{flex:220px}.branch-rich-content blockquote{background:#f5fbfe;border-left:4px solid #8bccec;margin:10px 0;padding:9px 12px}.branch-rich-block.tone-info{background:#f4fbff;border-color:#acd9ee}.branch-rich-block.tone-info>span{background:#dff3fc}.branch-rich-block.tone-success{background:#f4fcf7;border-color:#afe2c4}.branch-rich-block.tone-success>span{background:#def7e8}.branch-rich-block.tone-warning{background:#fffaf0;border-color:#efd7a6}.branch-rich-block.tone-warning>span{background:#fff0cb}.branch-rich-block.tone-accent{background:#faf8ff;border-color:#d2c5f4}.branch-rich-block.tone-accent>span{background:#ece5ff}.rich-block-form{margin-top:12px}.rich-block-form .form-actions,.rich-block-form .rich-editor{grid-column:1/-1}.rich-editor{gap:7px;min-width:0;display:grid}.rich-toolbar{gap:6px}.rich-toolbar button,.rich-toolbar label{min-height:36px;font:inherit;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:800}.rich-toolbar input[type=file]{display:none}.rich-editor-area{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:10px;outline:none;min-height:150px;padding:12px;line-height:1.55}.rich-editor-area:focus{border-color:#5ab4df;box-shadow:0 0 0 3px #70c8ef22}.rich-editor-area:empty:before{content:attr(data-placeholder);color:#9298a8;pointer-events:none}.rich-editor-area img{border-radius:10px;max-width:100%;height:auto}.rich-editor-insert-error{color:#a52b3b;background:#fff1f2;border:1px solid #efb5bc;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:700}.rich-editor>small{color:var(--muted)}@media screen and (max-width:700px){.teacher-tools-page{width:100%;max-width:100%;overflow:hidden}.teacher-tools-page>*{min-width:0;max-width:100%}.teacher-tools-page>.teacher-tools-tabs{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid;overflow:visible}.teacher-tools-page>.teacher-tools-tabs button{white-space:normal;min-width:0}.teacher-tools-page>.teacher-tools-tabs button:last-child:nth-child(odd){grid-column:1/-1}.teacher-tools-picker{box-sizing:border-box;width:100%}.teacher-card-fact-editor>div{grid-template-columns:52px 1fr}.teacher-card-photo{width:92px}.teacher-assignment-grid label{grid-template-columns:18px minmax(0,1fr);align-items:start}.teacher-assignment-grid label em{grid-column:2;justify-self:start}.assignment-save-row{grid-column:auto;justify-items:stretch;display:grid}.branch-section-heading{align-items:flex-start}.branch-rich-block{grid-template-columns:43px minmax(0,1fr)}.branch-rich-block>.branch-item-actions{grid-column:1/-1}.teacher-branches-layout .teacher-tools-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);width:100%;display:grid}.teacher-branches-layout .teacher-tools-tabs button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding-inline:8px}}.lesson-subject-icon{object-fit:contain;background:#fff;border:1px solid #dce9f2;border-radius:16px;flex:none;width:58px;height:58px;padding:7px}.lesson-topic-block{background:#f1f9fd;border-left:4px solid #1a91d0;border-radius:10px;padding:15px}.lesson-homework-block{background:#f7f2ff;border-left:4px solid #8c6ad8;border-radius:10px;padding:15px}.lesson-teacher-block{background:#effaf5;border-left:4px solid #23a776;border-radius:10px;padding:15px}.lesson-material-items{gap:9px!important;display:grid!important}.lesson-material-item{background:#fff;border:1px solid #d7eaf4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.lesson-material-item>div{flex-wrap:wrap;gap:8px;display:flex}.lesson-link-editor{background:#f8fbfd;border:2px solid #d8e5ef;border-radius:14px;gap:12px;margin:0;padding:16px;display:grid}.lesson-link-editor legend{padding:0 8px;font-weight:900}.lesson-link-row{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr) auto;align-items:end;gap:10px;display:grid}.lesson-link-row>label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.lesson-link-row input{background:#fff!important;border:1px solid #b9cddd!important}.lesson-inline-title{border-left:3px solid #9fd6ee;padding-left:14px}.lesson-material-archive-actions{flex-wrap:wrap;gap:8px;display:flex}.lesson-work-collection{background:#f2fbf7;border:1px solid #c9e8db;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid}.lesson-work-collection h3,.lesson-work-collection p{margin:3px 0}.lesson-work-collection>div>small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.lesson-collection-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lesson-collection-refreshed{color:var(--muted);margin-top:7px;font-size:12px;display:block}.lesson-collection-code{color:#fff;background:#152238;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:14px;display:flex}.lesson-collection-code strong{letter-spacing:.14em;font-size:34px}.lesson-submission-list{grid-column:1/-1;gap:9px;display:grid}.lesson-submission-list article{background:#fff;border:1px solid #dce9e3;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.lesson-submission-list article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-submission-list article>div:first-child{gap:3px;display:grid}.lesson-submission-list small{color:var(--muted)}.project-attachment-links{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}@media screen and (max-width:700px){.lesson-subject-icon{width:44px;height:44px}.lesson-link-row,.lesson-submission-list article,.lesson-work-collection{grid-template-columns:1fr}.lesson-material-item{flex-direction:column;align-items:flex-start}.lesson-collection-actions{justify-content:stretch}.lesson-collection-actions>button{flex:180px}.lesson-collection-code{flex-direction:column;align-items:flex-start}.lesson-collection-code strong{font-size:28px}}@media screen{.lesson-group-list,.lesson-manage-list,.parent-lesson-list,.parent-lesson-months,.parent-lessons-workspace{gap:14px;display:grid}.parent-lesson-months>section>h2{text-transform:capitalize;margin:8px 0 12px}.lesson-material-editor,.parent-lesson-card{padding:0;overflow:hidden}.lesson-material-editor>summary,.parent-lesson-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;list-style:none;display:flex}.lesson-material-editor>summary::-webkit-details-marker,.parent-lesson-card>summary::-webkit-details-marker{display:none}.lesson-material-editor>summary>div,.parent-lesson-card>summary>div{gap:5px;min-width:0;display:grid}.lesson-material-editor>summary em,.lesson-material-editor>summary small,.parent-lesson-card>summary small{color:var(--muted);font-style:normal}.lesson-material-editor>summary b,.parent-lesson-card>summary b{font-size:20px}.lesson-material-editor>summary span,.parent-lesson-card>summary span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-material-editor>summary>strong,.parent-lesson-card>summary strong{color:#128dcc;flex:none}.parent-lesson-card[open]>summary strong{transform:rotate(180deg)}.parent-lesson-card>summary{background:linear-gradient(110deg,#eef8ff,#f7f1ff);border-left:5px solid #3f7ee8}.parent-attended-pill{border-radius:999px;flex:none;padding:9px 13px;font-size:13px;font-weight:900;color:#218157!important;white-space:nowrap!important;background:#e7f9ee!important}.lesson-material-editor>form,.parent-lesson-body{border-top:1px solid var(--line);background:#fbfcff;gap:16px;padding:20px 22px;display:grid}.lesson-detail-block{gap:7px;display:grid}.lesson-detail-block>small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.lesson-detail-block p{white-space:pre-wrap;margin:0}.lesson-attached-material>div,.lesson-teachers,.project-resource-links{flex-wrap:wrap;gap:10px;display:flex}.lesson-teachers a,.lesson-teachers span{font-weight:750}.lesson-teachers a{color:#128dcc}.lesson-attached-material,.lesson-material-link{background:#eff9fd;border:1px solid #cde7f3;border-radius:12px;padding:14px}.lesson-attached-material .outline-button,.lesson-material-link .outline-button{width:max-content}.lesson-period-filter{background:linear-gradient(110deg,#f5fbfe,#f6f3ff);border:2px solid #8bccec;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:17px 20px;display:flex;box-shadow:0 8px 24px #197eb20e}.lesson-period-filter h2,.lesson-period-filter p{margin:3px 0}.lesson-period-filter p{color:var(--muted)}.lesson-month-filter{grid-template-columns:auto minmax(210px,340px);align-items:center;gap:14px;width:max-content;max-width:100%;font-weight:900;display:grid}.lesson-month-filter select{min-height:48px;font-weight:850;box-shadow:0 0 0 3px #128dcc10;background:#fff!important;border:2px solid #128dcc!important}.lesson-group-list{gap:9px}.lesson-group-section{box-shadow:none;border-color:#d7e1eb;padding:0;overflow:hidden}.lesson-group-section>summary{cursor:pointer;background:#f5f9fc;align-items:center;gap:12px;padding:13px 17px;list-style:none;display:flex}.lesson-group-section>summary::-webkit-details-marker{display:none}.lesson-group-section>summary>div{flex:1;gap:2px;min-width:0;display:grid}.lesson-group-section>summary small,.lesson-group-section>summary span{color:var(--muted);font-size:13px}.lesson-group-section>summary b{font-size:17px}.lesson-group-section>summary>strong{color:#128dcc}.lesson-group-section[open]>summary{background:#edf7fc}.lesson-group-section[open]>summary>strong{transform:rotate(180deg)}.lesson-group-section>.lesson-manage-list{border-top:1px solid var(--line);background:#f3f6f9;gap:8px;padding:9px}.lesson-group-section .lesson-material-editor{box-shadow:none;border-radius:11px}.lesson-group-section .lesson-material-editor>summary{padding:12px 14px}.lesson-group-section .lesson-material-editor>summary b{font-size:16px}.lesson-group-section .lesson-material-editor>summary small,.lesson-group-section .lesson-material-editor>summary span{font-size:13px}.lesson-editor-toggle{align-items:center;gap:6px;display:flex}.lesson-editor-toggle>i{font-style:normal;transition:transform .2s}.lesson-material-editor[open]>summary .lesson-editor-toggle>i{transform:rotate(180deg)}.lesson-city-list,.lesson-teacher-list{gap:12px;display:grid}.lesson-city-section{border-color:#b9dced;padding:0;overflow:hidden}.lesson-city-section>summary,.lesson-teacher-section>summary{cursor:pointer;align-items:center;gap:14px;padding:15px 18px;list-style:none;display:flex}.lesson-city-section>summary{background:linear-gradient(110deg,#eaf7fd,#f5f2ff)}.lesson-city-section>summary::-webkit-details-marker,.lesson-teacher-section>summary::-webkit-details-marker{display:none}.lesson-city-section>summary>div,.lesson-teacher-section>summary>div{flex:1;gap:2px;min-width:0;display:grid}.lesson-city-section>summary small,.lesson-teacher-section>summary small{color:#128dcc;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.lesson-city-section>summary b{font-size:19px}.lesson-city-section>summary span,.lesson-teacher-section>summary span{color:var(--muted);font-size:13px}.lesson-city-section>summary>strong,.lesson-teacher-section>summary>strong{color:#128dcc}.lesson-city-section[open]>summary>strong,.lesson-teacher-section[open]>summary>strong{transform:rotate(180deg)}.lesson-city-section>.lesson-teacher-list{background:#eef4f8;border-top:1px solid #cfe5ef;padding:9px}.lesson-teacher-section{background:#fff;border:1px solid #d9d5ef;border-radius:12px;overflow:hidden}.lesson-teacher-section>summary{background:#f8f5ff;padding:13px 16px}.lesson-teacher-section>summary small{color:#7956c8}.lesson-teacher-section>summary b{font-size:17px}.lesson-teacher-section>.lesson-group-list{background:#f4f3f8;border-top:1px solid #e4def3;padding:8px}.lesson-material-editor>form>label{gap:7px;font-weight:800;display:grid}.lesson-material-editor>form>label small{color:var(--muted);font-weight:500}.lesson-material-editor input{width:100%}.lesson-file-picker{background:#f5fbfe;border:2px dashed #79c1e6;border-radius:14px;padding:15px}.lesson-file-picker>span{align-items:center;gap:12px;display:flex}.lesson-file-picker>span>strong{color:#fff;cursor:pointer;background:#128dcc;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;display:inline-flex}.lesson-file-picker>span>em{color:var(--muted);font-style:normal}.lesson-file-picker>input[type=file]{display:none}.parent-lesson-facts{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px;display:grid}.parent-lesson-facts .lesson-homework-block,.parent-lesson-facts .lesson-topic-block{background:#fff;border:1px solid #dbe3ec;min-height:130px;padding:18px}.parent-lesson-facts .lesson-topic-block{border-top:4px solid #1a91d0}.parent-lesson-facts .lesson-homework-block{background:#fff9e9;border-color:#f0d487;border-top:4px solid #e4a91f}.parent-feature-row{background:#eff9fd;border:1px solid #cde7f3;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 19px;display:grid}.parent-feature-row>div{gap:4px;display:grid}.parent-feature-row span{color:var(--muted);font-size:13px}.parent-teacher-row{background:#f5f0ff;border-color:#ddcff9;grid-template-columns:54px minmax(0,1fr) auto}.parent-block-heading small,.parent-teacher-row small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.parent-teacher-initials{background:#9569e9;border-radius:15px;place-items:center;width:54px;height:54px;font-weight:900;color:#fff!important;font-size:17px!important;display:grid!important}.parent-material-list,.parent-student-work{background:#eff9fd;border:1px solid #cde7f3;border-radius:14px;gap:10px;padding:17px 19px;display:grid}.parent-block-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.parent-block-heading>span{color:#128dcc;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.parent-material-list>div{display:grid}.parent-material-list article{border-top:1px solid #d3e7f1;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.parent-material-list article:first-child{border-top:0}.parent-material-list article>div{gap:3px;display:grid}.parent-material-list article>div:last-child{gap:7px;display:flex}.parent-material-list article small{color:var(--muted)}.parent-file-kind{color:#128dcc;text-transform:uppercase;background:#fff;border-radius:12px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid}.parent-student-work{background:#effaf5;border-color:#bfe9d2}.parent-student-work .parent-block-heading>span{color:#218157;background:#dcf7e8}.parent-work-entry{gap:8px;display:grid}.parent-work-entry>.parent-material-list{background:0 0;border:0;padding:0}}@media screen and (max-width:700px){.lesson-material-editor>form,.lesson-material-editor>summary,.parent-lesson-body,.parent-lesson-card>summary{padding:16px}.lesson-material-editor>summary b,.parent-lesson-card>summary b{font-size:17px}.lesson-period-filter{padding:16px;display:grid}.lesson-month-filter{grid-template-columns:1fr;width:100%}.lesson-city-section>summary,.lesson-group-section>summary,.lesson-teacher-section>summary{padding:13px}.lesson-city-section>.lesson-teacher-list,.lesson-group-section>.lesson-manage-list,.lesson-teacher-section>.lesson-group-list{padding:7px}.parent-lesson-card>summary{grid-template-columns:minmax(0,1fr) auto;display:grid}.parent-attended-pill{grid-column:1/2;justify-self:start}.parent-lesson-facts{grid-template-columns:1fr}.parent-lesson-facts .lesson-homework-block,.parent-lesson-facts .lesson-topic-block{min-height:0}.parent-feature-row,.parent-teacher-row{grid-template-columns:1fr}.parent-teacher-initials{justify-self:start}.parent-material-list article{grid-template-columns:42px minmax(0,1fr)}.parent-material-list article>div:last-child{grid-column:2}.lesson-file-picker>span{flex-direction:column;align-items:flex-start}}.sync-schedule-editor{background:#f5fbfe;border:1px solid #cde7f3;border-radius:12px;gap:12px;padding:16px;display:grid}.sync-schedule-editor h3,.sync-schedule-editor p{margin:2px 0}.sync-schedule-editor p,.sync-schedule-editor>small{color:var(--muted)}.sync-schedule-rows{gap:9px;display:grid}.sync-schedule-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(180px,1fr) minmax(130px,.6fr) auto;align-items:end;gap:10px;padding:11px;display:grid}.sync-schedule-row>label:not(.rule-checkbox){gap:5px;display:grid}.sync-schedule-row .rule-checkbox{align-self:center}@media screen and (max-width:700px){.sync-schedule-row{grid-template-columns:1fr}.sync-schedule-row .rule-checkbox{align-self:start}}.teacher-tools-page .handbook-inline-form.handbook-article-fields{display:block!important}.teacher-tools-page .handbook-inline-form.handbook-article-fields>input{box-sizing:border-box;display:block;width:100%!important}.credential-private-note{color:var(--muted);grid-column:3/-1;font-size:13px}.credential-status-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:9px 0;display:grid}.credential-status-row small{color:var(--muted);grid-column:1/-1}.handbook-editor,.handbook-section-create{gap:12px;display:grid}.handbook-inline-form{grid-template-columns:64px minmax(0,1fr) auto auto;gap:9px;display:grid}.handbook-inline-form input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:10px}.teacher-handbook-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.handbook-navigation{gap:10px;display:grid}.handbook-navigation-section{gap:5px;display:grid}.handbook-article-links button,.handbook-navigation-section>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px}.handbook-navigation-section>button{grid-template-columns:28px 1fr;align-items:center;gap:8px;display:grid}.handbook-article-links button.active,.handbook-navigation-section>button.active{background:#eaf6fd;border-color:#8bccec}.handbook-article-links{gap:3px;padding-left:23px;display:grid}.handbook-article-links button{gap:7px;display:flex}.handbook-content{gap:16px;min-width:0;display:grid}.handbook-content-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;display:flex}.handbook-content-heading>div{align-items:center;gap:10px;display:flex}.handbook-content-heading>div>span{font-size:30px}.handbook-content-heading h2{margin:2px 0}.handbook-content-heading small{color:var(--muted)}.handbook-article-order{gap:6px;display:grid}.handbook-article-order>div{grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;display:grid}.handbook-article-order button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:8px}.handbook-article-order>div>button:first-child{text-align:left}.handbook-article h2{align-items:center;gap:9px;display:flex}.handbook-article .branch-rich-content{font-size:16px;line-height:1.65}.handbook-article .branch-rich-content img{border-radius:12px;max-width:100%;height:auto}.handbook-form-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.handbook-form-heading h2,.handbook-form-heading h3{margin:0}.save-state{font-size:13px;font-weight:800}.save-state.saved{color:#2a8a56}.save-state.dirty{color:#a56a13}.outline-button:disabled,.primary-button:disabled,.stop-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.handbook-files{gap:14px;display:grid}.handbook-files h2,.handbook-files p{margin:0}.handbook-files p{color:var(--muted);margin-top:4px}.handbook-file-upload{background:#f7fbfe;border:1px dashed #79c1e6;border-radius:12px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:9px;padding:13px;display:grid}.handbook-file-upload select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:10px}.handbook-file-upload input[type=file]{display:none}.handbook-file-upload small{color:var(--muted);grid-column:1/-1}.handbook-file-list{gap:7px;display:grid}.handbook-file-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px;display:grid}.handbook-file-list article>div{gap:3px;min-width:0;display:grid}.handbook-file-list b{overflow-wrap:anywhere}.handbook-file-list small{color:var(--muted)}.branch-rich-content table,.rich-editor-area table{border-collapse:collapse;width:100%;margin:10px 0}.branch-rich-content td,.branch-rich-content th,.rich-editor-area td,.rich-editor-area th{border:1px solid var(--line);vertical-align:top;padding:8px}.branch-rich-content blockquote,.rich-editor-area blockquote{color:#334155;background:#f1f9fd;border-left:4px solid #1591d0;margin:12px 0;padding:10px 14px}.content-columns{gap:12px;margin:12px 0;display:grid}.content-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.content-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.content-column{border:1px solid var(--line);border-radius:10px;min-width:0;padding:11px}@media screen and (max-width:900px){.teacher-handbook-layout{grid-template-columns:1fr}.handbook-navigation{max-height:none}.handbook-inline-form{grid-template-columns:58px minmax(0,1fr)}.handbook-inline-form button{grid-column:auto}.credential-private-note{grid-column:1/-1}}@media screen and (max-width:700px){.handbook-content-heading,.handbook-form-heading{flex-direction:column;align-items:flex-start}.handbook-article-order>div{grid-template-columns:minmax(0,1fr) auto auto}.handbook-article-order .stop-button{grid-column:1/-1}.handbook-inline-form{grid-template-columns:52px minmax(0,1fr)}.handbook-inline-form button{grid-column:1/-1}.handbook-navigation .branch-item-actions{padding-left:0}.handbook-file-list article,.handbook-file-upload{grid-template-columns:1fr}.handbook-file-upload small{grid-column:auto}.content-columns-2,.content-columns-3{grid-template-columns:1fr}}.teacher-assignment-grid label{display:grid!important}.teacher-tools-picker{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;width:min(520px,100%);padding:11px 13px;display:flex}.teacher-tools-picker span{font-weight:800}.teacher-tools-picker select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:9px;flex:1;padding:9px}.teacher-card-form.review-only .teacher-card-edit-block input,.teacher-card-form.review-only .teacher-card-edit-block textarea,.teacher-card-form.review-only .teacher-card-short-fields input,.teacher-card-form.review-only .teacher-subject-catalog,.teacher-card-form.review-only .teacher-subject-editor>button,.teacher-card-form.review-only .teacher-subject-editor>div:not(.teacher-subject-catalog),.teacher-card-form.review-only>label input,.teacher-card-form.review-only>label textarea{pointer-events:none;opacity:.78}.teacher-subject-catalog{background:#f7fbfe;border:1px dashed #79c1e6;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.teacher-subject-catalog>small{color:var(--muted);grid-column:1/-1;font-weight:800}.teacher-subject-catalog-item{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;min-width:0;padding:6px;display:grid}.teacher-subject-catalog-item>button{width:100%;min-width:0;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:4px;display:grid}.teacher-subject-catalog-item>button span{overflow-wrap:anywhere;min-width:0;font-weight:800}.teacher-subject-catalog-item>button:disabled{opacity:.5}.teacher-subject-catalog-item>div{flex-wrap:wrap;gap:5px;display:flex}.teacher-subject-catalog b,.teacher-subject-catalog img{object-fit:contain;place-items:center;width:30px;height:30px;display:grid}.teacher-card-subject-admin{background:#f7fbfe;border:1px dashed #79c1e6;border-radius:11px;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;padding:11px;display:grid}.teacher-card-subject-admin h4{grid-column:1/-1;margin:0}.teacher-card-subject-admin input{min-width:0}.teacher-card-subject-admin input[type=file]{display:none}.compact-action{border-radius:9px!important;min-height:32px!important;padding:6px 10px!important;font-size:12px!important}.teacher-material-password{border-top:1px solid var(--line);grid-column:2/-1;grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:7px;padding-top:8px;display:grid}.teacher-material-password code{grid-column:auto!important}.teacher-material-password small{color:var(--muted);grid-column:1/-1}.manual-branch-create{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.manual-branch-create h2{grid-column:1/-1}.manual-branch-create input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:10px 11px}.manual-branch-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.manual-branch-list-row>.branch-item-actions{grid-template-columns:1fr 1fr;display:grid}.branch-guide-settings>.form-actions{grid-column:1/-1;justify-self:end}.manual-branch-list-row>.branch-item-actions button{width:auto;min-width:34px;padding:6px 8px}.handbook-icon-picker{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.handbook-icon-picker small{width:100%;color:var(--muted);font-weight:800}.handbook-icon-picker button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:38px;height:38px}.handbook-icon-picker button.active{background:#eaf6fd;border-color:#128dcc}.handbook-section-fields{grid-template-columns:minmax(180px,.6fr) minmax(220px,1fr) minmax(260px,1.4fr) auto auto;align-items:center;gap:8px;display:grid}.handbook-editor>input,.handbook-section-fields input,.handbook-section-fields select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:10px 11px}.handbook-tree-toolbar{justify-content:space-between;gap:6px;margin-bottom:8px;display:flex}.handbook-tree-node{gap:4px;display:grid}.handbook-tree-row{margin-left:calc(var(--tree-depth) * 16px);border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid}.handbook-tree-row.active{background:#eaf6fd}.handbook-tree-article,.handbook-tree-title,.handbook-tree-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0}.handbook-tree-toggle{height:32px;font-size:18px}.handbook-tree-toggle:disabled{cursor:default;color:var(--muted)}.handbook-tree-title{text-align:left;align-items:center;gap:7px;min-width:0;padding:8px 5px;display:flex}.handbook-tree-title b{overflow-wrap:anywhere}.handbook-tree-actions{margin:0 0 6px calc(var(--tree-depth) * 16px + 32px);flex-wrap:wrap;gap:5px;display:flex}.handbook-tree-children{gap:3px;display:grid}.handbook-tree-article{margin-left:calc(var(--tree-depth) * 16px + 28px);text-align:left;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;display:flex}.handbook-tree-article.active{color:#087db9;background:#eaf6fd}.handbook-breadcrumbs{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.handbook-breadcrumbs button{color:#087db9;cursor:pointer;background:0 0;border:0;padding:0}.handbook-section-overview{gap:12px;display:grid}.handbook-section-overview h2,.handbook-section-overview h3,.handbook-section-overview p{margin:0}.handbook-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.handbook-overview-grid>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.handbook-overview-grid>button>span{font-size:24px}.handbook-overview-grid>button>div{gap:3px;display:grid}.handbook-overview-grid small{color:var(--muted)}.rich-toolbar select{border:1px solid var(--line);max-width:260px;color:var(--ink);background:#fff;border-radius:8px;padding:7px}.teacher-tools-page{gap:16px;min-width:0;display:grid}.teacher-tools-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.teacher-tools-heading.compact{margin-top:6px}.teacher-tools-heading h1{margin:0}.teacher-tools-heading p{color:var(--muted);margin:5px 0 0}.teacher-tools-tabs{background:#edf1f6;border-radius:12px;gap:6px;width:max-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.teacher-tools-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-weight:800}.teacher-tools-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #263b5b12}.teacher-card-editor-grid{grid-template-columns:minmax(390px,.9fr) minmax(430px,1.1fr);align-items:start;gap:16px;display:grid}.teacher-card-form{gap:14px;display:grid}.teacher-card-edit-block,.teacher-card-form>label{gap:7px;font-weight:800;display:grid}.branch-add-form input,.branch-add-form select,.branch-add-form textarea,.branch-guide-settings input,.teacher-card-form input,.teacher-card-form textarea,.teacher-material-create input,.teacher-private-row input,.teacher-service-settings input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:10px 11px}.branch-add-form textarea,.teacher-card-form textarea{resize:vertical;min-height:92px}.teacher-card-short-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.teacher-card-short-fields label{gap:7px;display:grid}.teacher-card-edit-block{border-top:1px solid var(--line);padding-top:13px}.teacher-card-enabled{align-items:center;gap:8px;display:flex}.teacher-card-enabled input{width:18px;height:18px}.teacher-subject-editor{gap:9px;display:grid}.teacher-subject-editor>div{grid-template-columns:46px 1fr auto auto;align-items:center;gap:8px;display:grid}.teacher-subject-editor input[type=file]{display:none}.teacher-material-icon,.teacher-subject-logo{color:#128dcc;background:#eaf6fd;border-radius:11px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;overflow:hidden}.public-teacher-card-subjects img,.teacher-card-preview-subjects img,.teacher-subject-logo img{object-fit:contain;width:100%;height:100%}.teacher-card-preview{overflow:hidden}.teacher-card-preview-hero{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;align-items:center;gap:18px;padding-bottom:16px;display:grid}.teacher-card-photo{color:#6857aa;background:linear-gradient(145deg,#ded3ff,#ffded3);border-radius:15px;place-items:center;height:180px;font-weight:900;display:grid}.teacher-card-preview blockquote{margin:11px 0;font-size:17px;line-height:1.45}.teacher-card-facts{flex-wrap:wrap;gap:8px;display:flex}.teacher-card-facts span{color:#316d90;background:#edf7fd;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:800}.teacher-card-preview-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;display:grid}.teacher-card-preview-grid article{border:1px solid var(--line);border-radius:12px;padding:13px}.teacher-card-preview-grid p{white-space:pre-wrap}.teacher-card-preview-subjects{grid-column:1/-1}.public-teacher-card-subjects>div,.teacher-card-preview-subjects>div{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px;display:grid}.public-teacher-card-subjects span,.teacher-card-preview-subjects span{background:#f0f5ff;border-radius:11px;grid-template-columns:45px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.public-teacher-card-subjects span>b,.public-teacher-card-subjects span>img,.teacher-card-preview-subjects span>b,.teacher-card-preview-subjects span>img{object-fit:contain;background:#fff;border-radius:10px;place-items:center;width:45px;height:45px;display:grid}.teacher-service-settings{gap:12px;display:grid}.teacher-service-settings label{grid-template-columns:140px 1fr auto;align-items:center;gap:10px;display:grid}.teacher-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-material-grid article{grid-template-columns:46px 1fr auto;align-items:center;gap:11px;display:grid}.teacher-material-grid code{color:#334155;background:#f1f4f8;border-radius:8px;grid-column:2/-1;padding:7px 9px}.teacher-material-create{grid-template-columns:1fr 1.4fr 1fr auto;align-items:end;gap:9px;margin-top:13px;display:grid}.teacher-material-create h2{grid-column:1/-1}.teacher-assignment-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.teacher-assignment-grid>.card{gap:4px;display:grid}.teacher-assignment-grid label{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;display:flex}.teacher-assignment-grid label input{width:18px;height:18px}.teacher-assignment-grid>button{grid-column:1/-1;justify-self:end}.teacher-private-access{display:grid}.teacher-private-row{border-bottom:1px solid var(--line);grid-template-columns:130px auto 1fr 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.teacher-private-row:last-child{border-bottom:0}.teacher-branches-layout{grid-template-columns:260px 1fr;align-items:start;gap:15px;display:grid}.teacher-branch-list{gap:6px;display:grid}.teacher-branch-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;padding:11px;display:grid}.teacher-branch-list button.active{background:#eaf6fd;border-color:#8bccec}.teacher-branch-list small{color:var(--muted)}.branch-guide-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.branch-guide-settings{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px;padding:14px 0;display:grid}.branch-guide-settings button{grid-column:1/-1;justify-self:end}.branch-contacts,.branch-instructions{gap:10px;padding-top:14px;display:grid}.branch-contacts>article{border:1px solid var(--line);border-radius:12px;grid-template-columns:45px 1.2fr .8fr auto;align-items:center;gap:11px;padding:12px;display:grid}.branch-contacts>article>span,.branch-instructions>article>span{color:#128dcc;background:#eaf6fd;border-radius:11px;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.branch-contacts>article strong{display:block}.branch-instructions>article{border:1px solid var(--line);border-radius:12px;grid-template-columns:45px 1fr auto;align-items:start;gap:11px;padding:12px;display:grid}.branch-instructions p{white-space:pre-wrap}.branch-add-form{background:#f7fbfe;border:1px dashed #76c0e6;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.branch-add-form button,.branch-add-form h3,.branch-add-form textarea,.branch-icon-picker{grid-column:1/-1}.branch-icon-picker{flex-wrap:wrap;gap:6px;display:flex}.branch-icon-picker button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:38px;height:38px}.branch-icon-picker button.active{background:#eaf6fd;border-color:#128dcc}.teacher-card-link{color:inherit;text-decoration:none}.teacher-card-link em{color:#128dcc;margin-top:4px;font-size:11px;font-style:normal;font-weight:800;display:block}.public-teacher-card-page{background:#f4f7fb;min-height:100vh;padding:28px}.public-teacher-card{background:#fff;border:1px solid #dfe5ee;border-radius:20px;max-width:1050px;margin:auto;padding:22px;box-shadow:0 18px 60px #273a5817}.public-teacher-card-hero{border-bottom:1px solid #e3e8f0;grid-template-columns:220px 1fr;align-items:center;gap:25px;padding-bottom:20px;display:grid}.public-teacher-card-avatar,.public-teacher-card-hero>img{object-fit:cover;border-radius:17px;width:220px;height:270px}.public-teacher-card-avatar{color:#6857aa;background:linear-gradient(145deg,#ded3ff,#ffded3);place-items:center;font-size:54px;font-weight:900;display:grid}.public-teacher-card-hero blockquote{margin:14px 0;font-size:20px;line-height:1.5}.public-teacher-card-facts{flex-wrap:wrap;gap:9px;display:flex}.public-teacher-card-facts span{color:#316d90;background:#edf7fd;border-radius:10px;padding:8px 10px;font-weight:800}.public-teacher-card-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.public-teacher-card-grid>article{border:1px solid #e1e6ee;border-radius:13px;padding:15px}.public-teacher-card-grid p{white-space:pre-wrap;color:#596276;line-height:1.55}.public-teacher-card-subjects{grid-column:1/-1}@media screen and (max-width:900px){.teacher-branches-layout,.teacher-card-editor-grid{grid-template-columns:1fr}.teacher-card-preview{order:-1}.teacher-private-row{grid-template-columns:1fr 1fr}.teacher-private-row strong{grid-column:1/-1}.teacher-service-settings label{grid-template-columns:1fr}.teacher-material-create{grid-template-columns:1fr 1fr}.teacher-material-create h2{grid-column:1/-1}}@media screen and (max-width:700px){.teacher-tools-heading{display:block}.teacher-tools-heading>a{margin-top:10px;display:flex}.branch-add-form,.branch-guide-settings,.public-teacher-card-grid,.teacher-assignment-grid,.teacher-card-preview-grid,.teacher-card-short-fields,.teacher-material-grid{grid-template-columns:1fr}.public-teacher-card-subjects,.teacher-card-preview-subjects{grid-column:auto}.public-teacher-card-hero,.teacher-card-preview-hero{grid-template-columns:92px 1fr;gap:12px}.teacher-card-photo{height:115px}.public-teacher-card-avatar,.public-teacher-card-hero>img{width:92px;height:115px;font-size:27px}.branch-contacts>article,.branch-instructions>article,.public-teacher-card-subjects>div,.teacher-card-preview-subjects>div,.teacher-material-create,.teacher-private-row,.teacher-subject-editor>div{grid-template-columns:1fr}.branch-contacts>article>span,.branch-instructions>article>span,.teacher-subject-logo{justify-self:start}.teacher-branch-list{display:flex;overflow-x:auto}.teacher-branch-list button{min-width:230px}.branch-add-form button,.branch-add-form h3,.branch-add-form textarea,.branch-guide-settings button,.branch-icon-picker,.teacher-assignment-grid>button{grid-column:auto}.public-teacher-card-page{padding:10px}.public-teacher-card{padding:14px}.handbook-overview-grid,.handbook-section-fields,.manual-branch-create,.teacher-card-subject-admin,.teacher-material-password,.teacher-subject-catalog{grid-template-columns:1fr}.manual-branch-create h2,.teacher-card-subject-admin h4,.teacher-material-password{grid-column:auto}.teacher-material-password code{grid-column:auto!important}.manual-branch-list-row{min-width:245px}.teacher-branch-list .manual-branch-list-row>button{min-width:190px}.handbook-tree-actions{margin-left:8px}.handbook-overview-grid{grid-template-columns:1fr}.rich-toolbar select{width:100%;max-width:100%}.teacher-branches-layout{grid-template-columns:minmax(0,1fr);overflow:hidden}.branch-guide-heading,.branch-guide-main,.teacher-branch-list,.teacher-branches-layout,.teacher-branches-layout>div{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.branch-guide-heading{align-items:flex-start}.branch-contacts strong,.branch-guide-heading h2,.branch-guide-heading p{overflow-wrap:anywhere}.branch-item-actions{flex-wrap:wrap;gap:6px;display:flex}}.teacher-tools-page{overflow:visible}.teacher-subject-editor>div:not(.teacher-subject-catalog):not(.teacher-card-subject-admin){grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.teacher-subject-editor>.teacher-subject-catalog{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.teacher-subject-editor>.teacher-card-subject-admin{grid-template-columns:minmax(180px,1fr) auto auto auto;display:grid}.teacher-subject-catalog-item{overflow:hidden}.teacher-subject-catalog-item>button span{line-height:1.25}.teacher-card-fact-editor{gap:8px;display:grid}.teacher-card-fact-editor>.editor-section-heading{margin-bottom:2px}.teacher-card-fact-row{grid-template-columns:94px minmax(0,1fr);align-items:end;gap:8px;display:grid}.teacher-fact-icon-picker{gap:4px;display:grid}.teacher-fact-icon-picker>span{color:var(--muted);font-size:11px}.teacher-fact-icon-picker select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-width:0;padding:9px}.teacher-card-icon-picker{flex-wrap:wrap;gap:6px;display:flex}.teacher-card-icon-picker small{width:100%;color:var(--muted)}.teacher-card-icon-picker button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:38px;height:38px}.teacher-card-icon-picker button.active{background:#eaf6fd;border-color:#128dcc}.editor-section-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-section-heading h2,.editor-section-heading h3{margin:0}.teacher-card-actions{z-index:3;border:1px solid var(--line);background:#fffffff2;border-radius:12px;padding:10px;position:sticky;bottom:8px;box-shadow:0 8px 25px #273a5818}.teacher-service-settings label{grid-template-columns:140px minmax(0,1fr) auto auto}.teacher-material-grid .branch-item-actions .outline-button,.teacher-material-grid .branch-item-actions .stop-button{min-height:32px!important;padding:6px 10px!important;font-size:12px!important}.branch-guide-settings>.editor-section-heading{grid-column:1/-1}.branch-guide-settings>.form-actions{flex-wrap:wrap;align-items:center;display:flex}.branch-add-form>.editor-section-heading{grid-column:1/-1}.rich-toolbar{border:1px solid var(--line);background:#f7f9fc;border-radius:11px;flex-wrap:wrap;gap:8px;padding:9px;display:flex}.rich-toolbar-group{border-right:1px solid var(--line);flex-wrap:wrap;gap:5px;padding-right:8px;display:flex}.rich-toolbar-group:last-child{border-right:0;padding-right:0}.rich-toolbar-group>span{width:100%;color:var(--muted);font-size:11px;font-weight:800}.rich-toolbar button,.rich-toolbar label{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:6px 9px;font-weight:700}.rich-toolbar label input{display:none}.handbook-section-create{padding:14px}.handbook-tree-actions{display:none}.handbook-tree-node:focus-within>.handbook-tree-actions,.handbook-tree-node:hover>.handbook-tree-actions,.handbook-tree-row.active+.handbook-tree-actions{display:flex}.handbook-tree-actions .compact-action{min-height:28px!important;padding:4px 7px!important}.handbook-content,.handbook-navigation{padding:16px}.handbook-section-overview{gap:10px}.handbook-content-heading{padding-bottom:10px}.handbook-breadcrumbs{margin-bottom:8px}@media screen and (max-width:900px){.teacher-service-settings label{grid-template-columns:1fr auto auto}.teacher-service-settings label>b{grid-column:1/-1}.teacher-subject-editor>.teacher-subject-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:700px){.teacher-tools-page{overflow:visible}.teacher-card-edit-block>.teacher-subject-editor,.teacher-card-editor-grid,.teacher-card-form,.teacher-card-form>.teacher-card-edit-block,.teacher-card-form>.teacher-card-fact-editor,.teacher-card-form>label,.teacher-subject-editor>.teacher-card-subject-admin,.teacher-subject-editor>.teacher-subject-catalog{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.teacher-subject-editor>.teacher-card-subject-admin,.teacher-subject-editor>.teacher-subject-catalog,.teacher-subject-editor>div:not(.teacher-subject-catalog):not(.teacher-card-subject-admin){grid-template-columns:minmax(0,1fr)}.teacher-card-fact-row{grid-template-columns:82px minmax(0,1fr)}.teacher-tools-page .teacher-card-actions.form-actions{width:100%;overflow:hidden;grid-template-columns:minmax(0,1fr)!important;display:grid!important;position:static!important}.teacher-tools-page .teacher-card-actions.form-actions button{white-space:normal!important;width:100%!important;min-width:0!important}.teacher-service-settings label{grid-template-columns:1fr}.teacher-service-settings label>*{grid-column:auto}.teacher-branch-list{display:grid;overflow:visible}.manual-branch-list-row,.teacher-branch-list .manual-branch-list-row>button{min-width:0}.teacher-branch-list .manual-branch-list-row>.branch-item-actions button{width:auto;min-width:34px}.teacher-branches-layout{overflow:visible}.branch-item-actions .outline-button,.branch-item-actions .stop-button{min-height:32px!important;padding:6px 9px!important;font-size:12px!important}.rich-toolbar{grid-template-columns:1fr;gap:6px;display:grid}.rich-toolbar-group{border-right:0;border-bottom:1px solid var(--line);padding:0 0 6px}.rich-toolbar-group:last-child{border-bottom:0;padding-bottom:0}.rich-toolbar button,.rich-toolbar label{font-size:13px!important}.handbook-tree-actions{display:none}.handbook-tree-node:focus-within>.handbook-tree-actions,.handbook-tree-row.active+.handbook-tree-actions{display:flex}.handbook-content,.handbook-navigation,.handbook-section-create{padding:12px}}@media screen{.app-shell .app-main-content .project-live-row .project-open-button{box-sizing:border-box;justify-content:center;align-items:center;width:96px;height:30px;padding:5px 11px;display:inline-flex;font-size:13px!important;line-height:1.35!important}}@media screen and (max-width:650px){.app-shell .app-main-content .project-live-row .project-open-button{justify-self:start;width:100px;height:31px;padding:6px 11px;font-size:14px!important}}@media screen{.app-shell .app-main-content{font-size:15px;line-height:1.5}.app-shell .app-main-content li,.app-shell .app-main-content p,.app-shell .app-main-content td,.app-shell .app-main-content th{font-size:15px!important;line-height:1.5!important}.app-shell .app-main-content small{font-size:13px!important;line-height:1.45!important}.app-shell .app-main-content label{font-size:14px!important;line-height:1.45!important}.app-shell .app-main-content button,.app-shell .app-main-content input,.app-shell .app-main-content select,.app-shell .app-main-content textarea{font-size:15px!important;line-height:1.4!important}.app-shell .app-main-content .green-pill,.app-shell .app-main-content .idea-state,.app-shell .app-main-content .report-state,.app-shell .app-main-content .review-attention,.app-shell .app-main-content .review-overdue,.app-shell .app-main-content .review-status,.app-shell .app-main-content .status{font-size:13px!important;line-height:1.35!important}.app-shell .sidebar-feedback,.app-shell .sidebar-navigation button{font-size:14px!important;line-height:1.4!important}.app-shell .sidebar-role-switch button,.app-shell .sidebar-teacher-picker select{font-size:14px!important}.app-shell .sidebar-label,.app-shell .sidebar-navigation-label,.app-shell .sidebar-teacher-picker>span{font-size:12px!important}.app-shell .topbar button{font-size:14px!important}.app-shell .brand small,.app-shell .profile-identity small{font-size:12px!important}}@media screen and (max-width:700px){.app-shell .app-main-content{font-size:16px;line-height:1.55}.app-shell .app-main-content li,.app-shell .app-main-content p,.app-shell .app-main-content td,.app-shell .app-main-content th{font-size:16px!important;line-height:1.55!important}.app-shell .app-main-content small{font-size:14px!important;line-height:1.5!important}.app-shell .app-main-content label{font-size:15px!important}.app-shell .app-main-content button,.app-shell .app-main-content input,.app-shell .app-main-content select,.app-shell .app-main-content textarea{font-size:16px!important}.app-shell .sidebar-feedback,.app-shell .sidebar-navigation button{min-height:46px;font-size:16px!important}.app-shell .app-main-content .green-pill,.app-shell .app-main-content .idea-state,.app-shell .app-main-content .report-state,.app-shell .app-main-content .review-attention,.app-shell .app-main-content .review-overdue,.app-shell .app-main-content .review-status,.app-shell .app-main-content .status{font-size:14px!important}}.stat-card-button{font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;transition:border-color .18s,box-shadow .18s,transform .18s}.stat-card-button:hover{border-color:#9dc4ee;transform:translateY(-1px)}.stat-card-button.active{background:#eef6ff;border-color:#2f80ed;box-shadow:0 0 0 2px #2f80ed24}.report-author-card{background:#f2faff;border-color:#b9dcf2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;display:grid}.report-author-card small{color:var(--muted);grid-column:1/-1}.report-author-card b{font-size:14px}.report-author-card span{color:var(--muted);font-size:12px}.admin-report-row>div:first-of-type small{overflow-wrap:anywhere}@media (max-width:700px){.report-summary-filters .stat-card-button{min-width:0}.report-author-card{grid-template-columns:1fr}.report-author-card span{font-size:13px}.admin-report-row>div:first-of-type small{font-size:13px;line-height:1.45}}.review-workspace-tabs{z-index:14;background:#f4f7fb;border:1px solid #dce5f1;border-radius:14px;gap:6px;width:max-content;max-width:100%;padding:6px;display:flex;position:sticky;top:88px;overflow-x:auto;box-shadow:0 8px 22px #24344810}.review-workspace-tabs button{white-space:nowrap;color:#66758c;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 15px;font-weight:800}.review-workspace-tabs button.active{color:#1678bd;background:#fff;box-shadow:0 3px 12px #24344816}.review-plan-layout{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.65fr);align-items:start}.review-plan-layout,.teacher-review-kind-workspace{gap:18px;display:grid}.review-kind-tabs{background:#f4f7fb;border:1px solid #dce5f1;border-radius:14px;gap:6px;width:max-content;max-width:100%;padding:6px;display:flex;overflow-x:auto;box-shadow:0 8px 22px #24344810}.review-kind-tabs button{white-space:nowrap;color:#66758c;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 15px;font-weight:800}.review-kind-tabs button.active{color:#1678bd;background:#fff;box-shadow:0 3px 12px #24344816}.teacher-reviews-page{gap:18px;display:grid}.review-summary-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.review-summary-cards button{text-align:left;color:#16233f;cursor:pointer;background:#fff;border:1px solid #dfe7f4;border-radius:16px;padding:16px;box-shadow:0 8px 24px #2449780a}.review-summary-cards button.active{background:#eef6ff;border-color:#2f80ed}.review-summary-cards small{color:#71809a;margin-bottom:8px;display:block}.review-summary-cards b{font-size:28px}.review-operations-grid{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.65fr);align-items:start;gap:18px;display:grid}.review-create-card{gap:13px;display:grid}.review-create-card>p,.review-section-head p{color:#71809a;margin:0}.review-create-card label{color:#33415c;gap:7px;font-size:13px;font-weight:700;display:grid}.review-create-card input,.review-create-card select,.review-create-card textarea{color:#16233f;width:100%;font:inherit;background:#fff;border:1px solid #d9e2ef;border-radius:10px;padding:10px 12px}.review-create-card textarea{resize:vertical;min-height:74px}.review-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.review-plan-number{background:#f3f8ff;border:1px solid #cfe0f5;border-radius:11px;gap:3px;padding:11px 12px;display:grid}.review-plan-number small,.review-plan-number span{color:#64748b}.review-plan-number b{font-size:17px}.review-plan-progress{gap:3px;display:grid}.review-plan-progress b{font-size:13px}.review-plan-progress span{color:#53627a}.review-score-path{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.review-score-path>span{align-items:center;gap:5px;display:flex}.review-score-path i{color:#8b98aa;font-style:normal}.review-score-path b{color:#176fba;background:#eef6ff;border-radius:9px;place-items:center;min-width:28px;height:28px;display:grid}.review-score-path small{max-width:none!important;margin:0!important;font-size:10px!important}.review-acknowledged-by{color:#176f43;background:#eaf8ef;border-radius:10px;padding:10px 12px}.review-section-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.review-section-head h2{margin:0 0 5px}.review-score{color:#41516f;background:#eef4fb;border-radius:14px;justify-content:center;align-items:baseline;gap:4px;min-width:82px;padding:9px 12px;display:inline-flex}.review-score b{font-size:27px}.review-score small{font-size:11px}.review-score.score-4{color:#16834b;background:#eaf8ef}.review-score.score-3{color:#9b6a00;background:#fff5d9}.review-score.score-0,.review-score.score-1,.review-score.score-2{color:#bd3f36;background:#fff0ef}.review-score.compact{min-width:58px;padding:6px 9px}.review-score.compact b{font-size:20px}.review-rubric{gap:10px;display:grid}.review-block-result,.review-rubric details{background:#fbfdff;border:1px solid #dfe7f4;border-radius:14px;overflow:hidden}.review-block-result>summary,.review-rubric summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px;list-style:none;display:flex}.review-block-result>summary::-webkit-details-marker,.review-rubric summary::-webkit-details-marker{display:none}.review-block-result summary div,.review-rubric summary div{gap:4px;display:grid}.review-block-result summary small,.review-rubric summary small{color:#71809a}.review-block-result>div,.review-criteria{gap:9px;padding:0 14px 14px;display:grid}.review-criterion{border-top:1px solid #edf1f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.review-answer-buttons{gap:6px;display:flex}.review-answer-buttons button{cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:9px;padding:7px 10px}.review-answer-buttons .pass.active{color:#137442;background:#e6f7ed;border-color:#55b982}.review-answer-buttons .fail.active{color:#a6332d;background:#fff0ef;border-color:#dc817b}.review-answer-buttons .na.active{color:#55647b;background:#eef2f7;border-color:#9aa8bb}.review-teacher-summary{gap:16px;display:grid}.review-teacher-summary td small{color:#71809a;max-width:420px;margin-top:4px;display:block}.review-attention,.review-overdue{border-radius:999px;padding:5px 9px;display:inline-block}.review-attention{color:#8a5a00;background:#fff0d3}.review-overdue{color:#a6332d;background:#fff0ef;margin-left:6px}.review-history{gap:12px;display:grid}.review-history-item{border:1px solid #dfe7f4;border-radius:15px;overflow:hidden}.review-history-item.revoked{opacity:.72}.review-history-item>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;list-style:none;display:grid}.review-history-item>summary::-webkit-details-marker{display:none}.review-history-item>summary>div{gap:5px;display:grid}.review-history-item>summary small{color:#71809a}.review-status{color:#58667a;background:#eef2f7;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal}.review-status.pending_acknowledgement{color:#8b6100;background:#fff4d6}.review-status.acknowledged{color:#137442;background:#e9f8ef}.review-status.revoked{color:#a6332d;background:#fff0ef}.review-detail{border-top:1px solid #e8edf5;gap:14px;padding:14px;display:grid}.review-comparison-total{background:#f3f8ff;border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.review-result-row{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;padding:6px 0;display:grid}.review-result-row div{gap:3px;display:grid}.review-result-row small{font-size:12px}.criterion-mark{border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.criterion-mark.pass{color:#137442;background:#e6f7ed}.criterion-mark.fail{color:#a6332d;background:#fff0ef}.criterion-mark.na{color:#657389;background:#eef2f7}.comparison-improved{color:#16834b}.comparison-declined,.comparison-still_needs_work{color:#bd3f36}.comparison-kept{color:#3277c8}.comparison-not_applicable{color:#71809a}.review-block-result blockquote{background:#f3f8ff;border-left:3px solid #69a8f7;margin:8px 0 0;padding:10px 12px}.review-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.review-notes article{border:1px solid #e2e8f1;border-radius:12px;padding:12px}.review-notes p{white-space:pre-wrap;color:#56657b}.review-revoke{gap:8px;display:grid}.review-revoke textarea{border:1px solid #e0a5a0;border-radius:10px;min-height:70px;padding:10px}.review-revoke>div{justify-content:flex-end;gap:8px;display:flex}.review-teacher-hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.review-teacher-hero h1{margin:5px 0}.review-teacher-hero p{color:#71809a;margin:0}.review-month-filter{justify-content:space-between;align-items:center;gap:18px;display:flex}.review-month-filter>div{gap:4px;display:grid}.review-month-filter small{color:#71809a}.review-month-filter select{color:#16233f;min-width:210px;font:inherit;background:#fff;border:1px solid #d9e2ef;border-radius:11px;padding:10px 12px}.review-block-averages{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.review-block-averages article{gap:5px;display:grid}.review-block-averages small{color:#71809a}.review-block-averages b{font-size:18px}.review-teacher-search{color:#53627a;gap:6px;min-width:240px;font-size:13px;font-weight:800;display:grid}.review-teacher-search input{color:#16233f;width:100%;font:inherit;background:#fff;border:1px solid #d9e2ef;border-radius:11px;padding:10px 12px}.review-city-list{gap:14px;display:grid}.review-city-section{background:#fbfdff;border:1px solid #dfe7f4;border-radius:15px;overflow:hidden}.review-city-toggle{color:#16233f;text-align:left;cursor:pointer;background:#f3f8ff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 15px;display:flex}.review-city-toggle span{gap:3px;display:grid}.review-city-toggle small{color:#71809a}.review-city-toggle strong{color:#3277c8;font-size:20px}.review-city-section .access-table-scroll{border-top:1px solid #dfe7f4}.review-city-section .access-table{margin:0}.review-score-link,.review-teacher-history-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.review-teacher-history-link{gap:3px;display:grid}.review-teacher-history-link b{color:#176fba;text-underline-offset:3px;-webkit-text-decoration:underline #a8caef;text-decoration:underline #a8caef}.review-score-link{border-radius:14px}.review-city-toggle:focus-visible,.review-score-link:focus-visible,.review-teacher-history-link:focus-visible{outline-offset:2px;outline:3px solid #95bcff}.review-history-filter{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-history-filter>div{gap:4px;display:grid}.review-history-filter small{color:#71809a}.review-history-filter-controls{grid-auto-flow:column;align-items:end;gap:10px!important;display:flex!important}.review-history-filter-controls label{color:#53627a;gap:5px;font-size:13px;font-weight:800;display:grid}.review-history-filter-controls select{color:#16233f;min-width:290px;font:inherit;background:#fff;border:1px solid #d9e2ef;border-radius:11px;padding:10px 12px}.review-history-identity strong{font-size:16px}.review-history-identity>b{color:#176fba;font-size:17px}.review-history-identity small{font-size:14px}@media (min-width:701px){.review-teacher-summary .access-table th{font-size:15px;line-height:1.4}.review-teacher-summary .access-table td{font-size:16px;line-height:1.45}.review-teacher-summary .review-teacher-history-link b{font-size:18px;line-height:1.35}.review-teacher-summary td small{font-size:14px;line-height:1.45}.review-teacher-summary .review-plan-progress b{font-size:15px}.review-city-toggle b{font-size:18px}.review-city-toggle small{font-size:14px}}.rubric-admin-page{gap:18px;display:grid}.rubric-current-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.rubric-current-card h2{margin:5px 0}.rubric-current-card p{color:#71809a;margin:0}.rubric-editor,.rubric-version-list{gap:14px;display:grid}.rubric-edit-block,.rubric-version-card{background:#fbfdff;border:1px solid #dfe7f4;border-radius:15px;overflow:hidden}.rubric-edit-block>summary,.rubric-version-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px;list-style:none;display:flex}.rubric-edit-block>summary::-webkit-details-marker,.rubric-version-card>summary::-webkit-details-marker{display:none}.rubric-edit-block>summary>div,.rubric-version-card>summary>div{gap:4px;min-width:0;display:grid}.rubric-edit-block>summary small,.rubric-version-card>summary small{color:#71809a}.rubric-edit-block-body,.rubric-version-body{border-top:1px solid #e4ebf4;gap:14px;padding:14px;display:grid}.rubric-meta-grid{grid-template-columns:minmax(180px,.55fr) minmax(280px,1.45fr) 150px;gap:12px;display:grid}.rubric-block-settings label,.rubric-criterion-editor label,.rubric-meta-grid label,.rubric-return-comment{color:#40506b;gap:6px;font-size:13px;font-weight:800;display:grid}.rubric-block-settings input,.rubric-block-settings select,.rubric-criterion-editor input,.rubric-criterion-editor textarea,.rubric-meta-grid input,.rubric-return-comment input{color:#16233f;width:100%;font:inherit;background:#fff;border:1px solid #d9e2ef;border-radius:10px;padding:9px 11px}.rubric-total{color:#176fba;text-align:center;background:#eef6ff;border-radius:13px;place-items:center;display:grid}.rubric-total b{font-size:28px}.rubric-total small,.rubric-total span{font-size:12px}.rubric-edit-blocks{gap:12px;display:grid}.rubric-block-settings{grid-template-columns:minmax(220px,1.4fr) 150px minmax(210px,.8fr) 170px;gap:10px;display:grid}.rubric-criterion-actions,.rubric-order-actions{flex-wrap:wrap;gap:8px;display:flex}.rubric-criterion-actions button,.rubric-order-actions button{cursor:pointer;background:#fff;border:1px solid #d9e2ef;border-radius:9px;padding:7px 10px}.rubric-criteria-editor{gap:9px;display:grid}.rubric-criterion-editor{background:#fff;border:1px solid #e4ebf4;border-radius:12px;grid-template-columns:28px minmax(150px,.5fr) minmax(260px,1.5fr) 155px auto;align-items:center;gap:9px;padding:10px;display:grid}.rubric-criterion-editor>span{color:#176fba;background:#eef6ff;border-radius:8px;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.rubric-criterion-editor textarea{resize:vertical;min-height:62px}.rubric-na-check{align-items:center;grid-template-columns:auto 1fr!important}.rubric-na-check input{width:auto}.rubric-readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rubric-readonly article{background:#fff;border:1px solid #e1e8f2;border-radius:11px;gap:4px;padding:11px;display:grid}.rubric-readonly article small,.rubric-readonly article span{color:#71809a}.rubric-diff{background:#f4f8ff;border:1px solid #cfe0f5;border-radius:12px;overflow:hidden}.rubric-diff>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.rubric-diff>summary span{color:#176fba;background:#dbeafe;border-radius:8px;place-items:center;min-width:25px;height:25px;display:grid}.rubric-diff>div{border-top:1px solid #dce8f6;gap:7px;padding:11px 13px;display:grid}.rubric-diff p{margin:0}.rubric-return-comment{min-width:260px}.review-status.pending_approval{color:#8b6100;background:#fff4d6}.review-status.approved{color:#137442;background:#e9f8ef}.review-status.returned{color:#a6332d;background:#fff0ef}.review-status.draft{color:#58667a;background:#eef2f7}.review-score.score-good{color:#16834b;background:#eaf8ef}.review-score.score-attention{color:#9b6a00;background:#fff5d9}.review-score.score-low{color:#bd3f36;background:#fff0ef}.rubric-save-actions{flex-wrap:wrap}.rubric-save-hint{color:#a6332d;max-width:560px;margin-right:auto;font-size:13px;font-weight:800;line-height:1.45}.review-start-card>div:first-child h2{margin:5px 0}.review-start-card>div:first-child p{color:#71809a;margin:0}.review-drafts{gap:10px;display:grid}.review-drafts article{border:1px solid #dfe7f4;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.review-drafts article>div{gap:4px;display:grid}.review-drafts article small{color:#71809a}@media (max-width:700px){.review-drafts article{flex-direction:column;align-items:stretch}.review-drafts article .outline-button{width:100%}}@media (max-width:1100px){.review-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.review-notes,.review-operations-grid,.review-plan-layout{grid-template-columns:1fr}}@media (max-width:700px){.review-summary-cards{grid-template-columns:1fr 1fr}.review-summary-cards button:last-child{grid-column:1/-1}.review-criterion,.review-form-row{grid-template-columns:1fr}.review-answer-buttons{flex-wrap:wrap}.review-history-item>summary{grid-template-columns:1fr auto}.review-history-item>summary .review-status{grid-column:1/-1;justify-self:start}.review-teacher-hero{align-items:flex-start}.review-teacher-summary .access-table td{display:grid}.review-comparison-total{flex-wrap:wrap}.review-month-filter{flex-direction:column;align-items:stretch}.review-month-filter select{width:100%;min-width:0;font-size:16px}.review-block-averages{grid-template-columns:1fr 1fr}.review-teacher-summary .access-table-scroll{overflow:visible}.review-teacher-summary .access-table{width:100%;min-width:0;display:block}.review-teacher-summary .access-table thead{display:none}.review-teacher-summary .access-table tbody{gap:12px;display:grid}.review-teacher-summary .access-table tr{background:#fff;border:1px solid #dfe7f4;border-radius:13px;gap:10px;width:100%;min-width:0;padding:14px;display:grid}.review-teacher-summary .access-table td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:0}.review-teacher-summary .access-table td:before{content:attr(data-label);color:#71809a;font-size:12px;font-weight:800}.review-teacher-summary .review-score-path,.review-teacher-summary .review-score-path>span{min-width:0}.review-teacher-summary .review-score-path>span{flex-wrap:wrap;align-items:flex-start}.review-teacher-summary .review-score-path small{overflow-wrap:anywhere;white-space:normal}.review-plan-layout{grid-template-columns:minmax(0,1fr)}.review-teacher-search{width:100%;min-width:0}.review-teacher-search input{font-size:16px}.review-city-section .access-table-scroll{padding:12px}.review-city-section .access-table tbody{gap:10px}.review-history-filter{flex-direction:column;align-items:stretch}.review-history-filter-controls{grid-auto-flow:row;width:100%;display:grid!important}.review-history-filter-controls select{width:100%;min-width:0;font-size:16px}.review-history-filter .outline-button{width:100%}}@media (max-width:900px){.rubric-block-settings,.rubric-meta-grid{grid-template-columns:1fr 1fr}.rubric-total{min-height:90px}.rubric-criterion-editor{grid-template-columns:28px 1fr}.rubric-criterion-actions,.rubric-criterion-editor label{grid-column:2}.rubric-readonly{grid-template-columns:1fr}}@media (max-width:700px){.rubric-current-card{flex-direction:column;align-items:stretch}.rubric-current-card .primary-button{width:100%}.rubric-block-settings,.rubric-meta-grid{grid-template-columns:1fr}.rubric-block-settings input,.rubric-block-settings select,.rubric-criterion-editor input,.rubric-criterion-editor textarea,.rubric-meta-grid input,.rubric-return-comment input{font-size:16px}.rubric-criterion-editor{grid-template-columns:25px minmax(0,1fr);padding:9px}.rubric-return-comment{width:100%;min-width:0}.rubric-version-card>summary{flex-wrap:wrap;align-items:flex-start}.rubric-version-card>summary .review-status{order:3}.rubric-version-body .form-actions{flex-direction:column;align-items:stretch}.rubric-version-body .form-actions button{width:100%}.review-create-card>*,.teacher-reviews-page,.teacher-reviews-page>*{min-width:0;max-width:100%}.review-workspace-tabs{overscroll-behavior-inline:contain;width:100%;max-width:100%;top:70px}.review-section-head{flex-direction:column;align-items:flex-start}.review-checklist-card{padding:14px}.review-block-result,.review-block-result summary div,.review-rubric details,.review-rubric summary div{min-width:0;max-width:100%}.review-block-result>summary,.review-rubric summary{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.review-block-result summary b,.review-result-row b,.review-rubric summary b{overflow-wrap:anywhere}.review-create-card input,.review-create-card label,.review-create-card select,.review-create-card textarea{min-width:0;max-width:100%}.review-score{min-width:64px}.scroll-to-top{width:44px;height:44px;bottom:14px;right:14px}}@media screen and (max-width:700px){.teacher-reviews-page{font-size:15px;line-height:1.5}.teacher-reviews-page .outline-button,.teacher-reviews-page .primary-button,.teacher-reviews-page .review-answer-buttons button,.teacher-reviews-page .review-workspace-tabs button{font-size:14px}.teacher-reviews-page .review-create-card h2,.teacher-reviews-page .review-section-head h2,.teacher-reviews-page .review-teacher-hero h1{font-size:20px;line-height:1.25}.teacher-reviews-page .review-create-card>p,.teacher-reviews-page .review-notes p,.teacher-reviews-page .review-section-head p,.teacher-reviews-page .review-teacher-hero p{font-size:13px;line-height:1.6}.teacher-reviews-page .review-create-card label{font-size:14px}.teacher-reviews-page .review-create-card input,.teacher-reviews-page .review-create-card select,.teacher-reviews-page .review-create-card textarea{font-size:16px;line-height:1.4}.teacher-reviews-page .review-block-result summary b,.teacher-reviews-page .review-rubric summary b{font-size:16px;line-height:1.35}.teacher-reviews-page .review-block-result summary small,.teacher-reviews-page .review-history-item>summary small,.teacher-reviews-page .review-result-row small,.teacher-reviews-page .review-rubric summary small,.teacher-reviews-page .review-teacher-summary td small{font-size:13px;line-height:1.45}.teacher-reviews-page .review-criterion>span,.teacher-reviews-page .review-history-item>summary b,.teacher-reviews-page .review-notes b,.teacher-reviews-page .review-result-row b{font-size:14px;line-height:1.45}.teacher-reviews-page .access-table td,.teacher-reviews-page .access-table th{font-size:14px}.teacher-reviews-page .review-attention,.teacher-reviews-page .review-overdue,.teacher-reviews-page .review-status{font-size:12px}}.review-block-result>summary:after,.review-rubric details>summary:after{content:"⌄";color:#7b8796;font-size:18px;line-height:1;transition:transform .18s}.review-block-result[open]>summary:after,.review-rubric details[open]>summary:after{transform:rotate(180deg)}.review-criterion-group{background:#fff;border:1px solid #e3e9f2;border-radius:12px;gap:0;padding:0 11px;display:grid}.review-criterion-group h4{color:#263550;border-radius:11px 11px 0 0;margin:0 -11px;padding:10px 11px;font-size:14px}.review-criterion-group.group-1 h4{background:#fde9d2}.review-criterion-group.group-2 h4{background:#fff3c9}.review-criterion-group.group-3 h4{background:#e1f0d8}.review-criterion-group.group-4 h4{background:#dce9fb}.review-criterion-group.group-5 h4{background:#e8e1f3}.review-result-group{margin-bottom:9px}.review-result-group:last-of-type{margin-bottom:0}.project-open-sessions{gap:10px;display:grid}.project-open-sessions>.queue-head{padding:0 4px}.project-code-unavailable{max-width:180px;color:var(--muted);font-size:11px;line-height:1.35}.close-live-report{color:#35546f;cursor:pointer;background:#fff;border:1px solid #cfd8e6;border-radius:10px;justify-self:end;align-items:center;gap:7px;padding:8px 12px;font-weight:800;display:flex}.close-live-report:hover{color:#0670aa;background:#f2faff;border-color:#0b84c6}@media screen and (max-width:700px){.close-live-report{z-index:12;justify-content:center;width:100%;position:sticky;top:72px;box-shadow:0 5px 16px #24344816}}*{box-sizing:border-box}html{background:var(--canvas);-webkit-text-size-adjust:100%}body{background:radial-gradient(circle at 10% 0,#e9f7fd 0,transparent 25rem),var(--canvas);color:var(--ink);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #b7a9ff}.app-shell{min-height:100vh}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #e3e0eecc;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 4vw;display:flex;position:sticky;top:0}.mobile-menu-button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1;display:none}.brand{white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.brand img{object-fit:contain;width:92px;height:35px;display:block}.brand-mark{color:#fff;background:linear-gradient(145deg,#20a3e2,#0879b8);border-radius:12px;place-items:center;width:36px;height:36px;font-family:Arial,sans-serif;font-weight:900;display:grid;box-shadow:0 8px 20px #0b84c638}.brand small{color:var(--purple);background:var(--soft-purple);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;padding:3px 7px;font-size:10px}.role-switch{background:#f1f1f6;border-radius:13px;gap:2px;padding:4px;display:flex}.role-switch button{cursor:pointer;color:#717083;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .18s}.role-switch button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #32304412}.profile-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex}.profile-button>span:not(.profile-identity){color:#5d44ca;background:#e5defc;border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.profile-button b{font-size:13px}.profile-identity{text-align:left;gap:2px;display:grid}.profile-identity small{color:var(--muted);font-size:9px;font-weight:700}.profile-button .person-photo{flex:0 0 35px;width:35px;height:35px}.profile-area{align-items:center;gap:10px;display:flex}.logout-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800}.logout-button:hover{color:var(--purple);background:#f2faff;border-color:#b9ddef}.admin-preview-banner{color:#286985;background:#eef9ff;border:1px solid #b9def0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:min(1180px,92vw);margin:14px auto 0;padding:10px 14px;font-size:11px;line-height:1.4;display:flex}.admin-preview-banner b{color:#155876}.app-workspace-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.app-main-content{min-width:0}.app-main-content>.page,.app-main-content>.workspace-page{width:min(1440px,100% - 40px)}.app-sidebar{z-index:24;border-right:1px solid var(--line);background:#eef3f9;flex-direction:column;gap:14px;height:calc(100vh - 76px);padding:20px 14px;display:flex;position:sticky;top:76px;overflow-y:auto}.sidebar-mobile-head{justify-content:space-between;align-items:center;display:none}.sidebar-mobile-head button{cursor:pointer;background:0 0;border:0;font-size:24px}.sidebar-label,.sidebar-teacher-picker>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 6px;font-size:11px;font-weight:800}.sidebar-role-switch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sidebar-role-switch button{min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:10px;font-size:12px;font-weight:800}.sidebar-role-switch button.active{background:var(--soft-purple);color:var(--purple);border-color:#8ac8e7}.sidebar-teacher-picker{background:#fff;border:1px solid #dce4ed;border-radius:12px;flex-direction:column;gap:7px;padding:11px;display:flex}.sidebar-teacher-picker>span{padding:0}.sidebar-teacher-picker select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:9px;padding:9px;font-size:13px}.sidebar-navigation,.sidebar-navigation-group{flex-direction:column;gap:4px;display:flex}.sidebar-navigation-group{border-top:1px solid #dce4ed;padding-top:10px}.sidebar-navigation-group:first-child{border-top:0;padding-top:0}.sidebar-navigation-label{color:#8a96a8;text-transform:uppercase;letter-spacing:.075em;padding:2px 10px 4px;font-size:10px;font-weight:900}.sidebar-feedback,.sidebar-navigation button{color:#4c596a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 11px;font-size:13px;font-weight:700;display:flex}.sidebar-navigation button>span{text-align:center;color:#7b8796;width:20px}.sidebar-feedback:hover,.sidebar-navigation button:hover{background:#e2e9f1}.sidebar-navigation button.active{color:var(--purple);background:#dcecff}.sidebar-navigation button.active>span{color:var(--purple)}.sidebar-feedback{color:#526173;margin-top:auto}.sidebar-backdrop{display:none}.scroll-to-top{z-index:70;color:#0879b8;cursor:pointer;opacity:0;pointer-events:none;background:#fff;border:1px solid #b9ddef;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;transition:opacity .18s,transform .18s;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 10px 28px #15324b2b}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{background:#e8f5fc}.auth-state-page,.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-state-card,.login-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(460px,100%);padding:30px;box-shadow:0 18px 55px #28224b1a}.login-brand{color:var(--purple);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;font-size:15px;font-weight:900;display:flex}.login-brand img{object-fit:contain;width:112px;height:42px}.pilot-badge{color:#8d6916;text-transform:uppercase;letter-spacing:.06em;background:#fff5db;border-radius:99px;margin:18px 0 6px;padding:6px 10px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.auth-state-card h1,.login-card h1{letter-spacing:-.03em;margin:12px 0 8px;font-size:28px}.auth-state-card p,.login-card>p{color:var(--muted);font-size:13px;line-height:1.6}.login-card form{gap:14px;margin-top:22px;display:grid}.login-card label{gap:7px;font-size:11px;font-weight:800;display:grid}.login-card input{border:1px solid var(--line);background:#fbfbfd;border-radius:12px;width:100%;padding:14px 15px;font-size:16px}.login-card input:focus{background:#fff;border-color:#80c5e8}.login-code{text-align:center;letter-spacing:.45em;font-weight:900;font-size:24px!important}.primary-button.full{width:100%}.primary-button:disabled{opacity:.55;cursor:not-allowed}.login-error{color:#a72f43;background:#fff0f2;border:1px solid #ffd3d9;border-radius:10px}.login-error,.login-notice{padding:10px 12px;font-size:11px;line-height:1.45}.login-notice{color:#286985;background:#eef9ff;border:1px solid #b9def0;border-radius:10px;margin-top:12px}.login-back{color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.waitcall-number{color:var(--purple);letter-spacing:.01em;margin:20px 0 12px;font-size:25px;font-weight:900}.waitcall-button,.waitcall-number{text-align:center;text-decoration:none;display:block}.login-card>small{color:var(--muted);margin-top:14px;font-size:9px;line-height:1.5;display:block}.login-card>footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:22px;padding-top:16px;font-size:9px}.auth-state-card{text-align:center}.auth-spinner{border:3px solid #dceef7;border-top:3px solid var(--purple);border-radius:50%;width:30px;height:30px;margin:0 auto;animation:auth-spin .8s linear infinite;display:block}@keyframes auth-spin{to{transform:rotate(1turn)}}.page,.workspace-page{width:min(1440px,94vw);margin:0 auto;padding:24px 0 48px}.view-tabs{justify-content:center;gap:4px;margin:0 auto 20px;display:flex}.admin-tabs button,.view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 18px;font-weight:700}.admin-tabs button.active,.view-tabs button.active{color:var(--purple);background:var(--soft-purple)}.card,.student-hero{border:1px solid var(--line);background:#fffffff2;border-radius:18px;box-shadow:0 5px 24px #28224b0b}.student-hero{grid-template-columns:minmax(0,1.3fr) minmax(250px,.72fr) minmax(300px,.78fr);align-items:center;gap:16px;min-height:110px;margin-bottom:16px;padding:17px 22px;display:grid}.student-main{align-items:center;gap:16px;display:flex}.hero-actions,.hero-info,.student-main,.student-main>div{min-width:0}.avatar{color:#5239b4;background:linear-gradient(145deg,#d7cef9,#f8d9cb);border:3px solid #fff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-weight:900;display:grid;box-shadow:0 3px 12px #3430441e}.avatar.boy{color:#173b5d;background:linear-gradient(145deg,#a8c8e6,#f5d9be)}.student-main h1,.workspace-title h1,.year-heading h1{letter-spacing:-.035em;margin:0 0 6px;font-size:clamp(25px,2.1vw,34px)}.student-main p,.workspace-title p,.year-heading p{color:var(--muted);margin:0;font-size:14px}.student-main i{color:#b1afbd;margin:0 7px;font-style:normal}.hero-info,.period{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;min-height:72px;padding:12px 15px;display:flex}.course-icon{font-size:31px}.hero-info div{grid-template-columns:auto 1fr;gap:4px 8px;font-size:12px;display:grid}.hero-info small{color:var(--muted)}.period{cursor:pointer;text-align:left}.period>span{color:var(--purple);font-size:22px}.period div{flex-direction:column;margin-right:auto;display:flex}.period>strong{margin-left:8px;padding:8px 10px 8px 8px}.period small{color:var(--muted);font-size:11px}.period b{margin-top:5px;font-size:13px}.hero-actions,.year-download-actions{align-items:stretch;gap:7px;display:flex}.hero-actions{grid-template-columns:minmax(145px,1fr) max-content;width:100%;display:grid}.hero-actions .period{min-width:0}.download-report{color:var(--purple);cursor:pointer;white-space:nowrap;background:#f2faff;border:1px solid #b9ddef;border-radius:11px;justify-content:center;align-items:center;min-width:124px;padding:9px 12px;font-size:9px;font-weight:800;display:flex}.download-report:hover{background:var(--soft-purple)}.report-grid{grid-template-columns:1.05fr .95fr;gap:16px;display:grid}.card{padding:20px}.card h2{text-transform:uppercase;letter-spacing:.01em;margin:0 0 13px;font-size:16px}.card-title{align-items:center;gap:8px;display:flex}.help{color:#908e9e;border:1px solid #aaa8b7;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;display:grid}.legend{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.current-line,.old-line{background:var(--purple);border-radius:4px;width:30px;height:3px;position:relative}.old-line{background:repeating-linear-gradient(90deg,#aaa 0 5px,#0000 5px 9px);margin-left:16px}.monthly-progress{z-index:3;margin-top:24px;position:absolute}.monthly-progress small{font-size:11px;font-weight:700;line-height:1.5}.monthly-progress b{color:var(--purple);margin-top:6px;font-size:20px;display:block}.radar-card{min-height:545px;position:relative}.radar-wrap{aspect-ratio:1.2;width:min(430px,84%);margin:30px auto 14px;position:relative}.radar{aspect-ratio:1;width:72%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-48%)}.radar-grid{clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:#f6f5fa;border:1px solid #ddd;position:absolute;inset:0}.radar-grid:after{content:"";clip-path:inherit;background:#fff;position:absolute;inset:2px}.radar-grid.g2{inset:10%}.radar-grid.g3{inset:20%}.radar-grid.g4{inset:30%}.radar-grid.g5{inset:40%}.radar-axis{background:#e6e4ec;width:1px;height:100%;position:absolute;top:0;left:50%}.radar-axis.a2{transform:rotate(60deg)}.radar-axis.a3{transform:rotate(-60deg)}.radar-scale{z-index:7;pointer-events:none;color:#9996a5;font-size:7px;position:absolute;inset:0}.radar-scale span{background:#ffffffd9;border-radius:2px;padding:1px 2px;position:absolute;left:52%}.radar-scale .rs100{top:1%}.radar-scale .rs80{top:11%}.radar-scale .rs60{top:21%}.radar-scale .rs40{top:31%}.radar-scale .rs20{top:41%}.radar-current-lines{z-index:6;pointer-events:none;position:absolute;inset:0}.radar-current-lines i{border-top:2px solid var(--purple);transform-origin:0;height:0;position:absolute}.radar-current-lines .cl1{width:12.06%;top:38.96%;left:50%;transform:rotate(22.4deg)}.radar-current-lines .cl2{width:13.89%;top:43.56%;left:61.15%;transform:rotate(83.4deg)}.radar-current-lines .cl3{width:12.88%;top:57.36%;left:62.75%;transform:rotate(171.8deg)}.radar-current-lines .cl4{width:8.43%;top:59.2%;left:50%;transform:rotate(220.9deg)}.radar-current-lines .cl5{width:9.06%;top:53.68%;left:43.63%;transform:rotate(254.7deg)}.radar-current-lines .cl6{width:10.61%;top:44.94%;left:41.24%;transform:rotate(-34.3deg)}.radar-old-lines{z-index:5;pointer-events:none;position:absolute;inset:0}.radar-old-lines i{transform-origin:0;border-top:2px dashed #9694a1;height:0;position:absolute}.radar-old-lines .ol1{width:5.12%;top:45.4%;left:50%;transform:rotate(21deg)}.radar-old-lines .ol2{width:6.63%;top:47.24%;left:54.78%;transform:rotate(76.1deg)}.radar-old-lines .ol3{width:6.37%;top:53.68%;left:56.37%;transform:rotate(180deg)}.radar-old-lines .ol4{width:3.32%;top:53.68%;left:50%;transform:rotate(223.9deg)}.radar-old-lines .ol5{width:4.78%;top:51.38%;left:47.61%;transform:rotate(240deg)}.radar-old-lines .ol6{width:5.12%;top:47.24%;left:45.22%;transform:rotate(-21deg)}.radar-label{text-align:center;z-index:3;font-size:9px;font-weight:700;line-height:1.35;position:absolute}.radar-label b{color:var(--purple);font-size:16px}.radar-label.l1{top:-2%;left:42%}.radar-label.l2{top:25%;right:-5%}.radar-label.l3{bottom:12%;right:-14%}.radar-label.l4{bottom:0;left:40%}.radar-label.l5{bottom:13%;left:-8%}.radar-label.l6{top:25%;left:-8%}.goal{background:linear-gradient(90deg,#faf9ff,#f2edff);border:1px solid #e6e0f9;border-radius:12px;align-items:center;gap:12px;padding:12px 15px;display:flex}.goal>span{font-size:34px}.goal b{text-transform:uppercase;font-size:11px}.goal p{color:#626071;margin:4px 0 0;font-size:10px;line-height:1.45}.right-stack{grid-template-rows:auto 1fr;gap:16px;display:grid}.achievement h3{margin:0;font-size:16px;line-height:1.5}.achievement>p{color:#4d4b5b;font-size:12px;line-height:1.65}.achievement-line{align-items:center;gap:16px;display:flex}.achievement-line>span{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#35ace3,#0b84c6);border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:29px;display:grid;box-shadow:0 8px 22px #0b84c643}.achievement-line>p{min-width:0;color:var(--ink);margin:0;font-size:14px;line-height:1.65}.growth-note{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 13px;display:flex}.growth-note>span{font-size:25px}.growth-note div{flex-direction:column;display:flex}.growth-note small{color:var(--purple)}.growth-note b{color:var(--green);font-size:12px}.topic{border-bottom:1px solid #efedf3;grid-template-columns:32px 1fr auto 42px;align-items:center;gap:8px;padding:8px 0;display:grid}.topic:last-child{border-bottom:0}.topic-icon{width:29px;height:29px;color:var(--purple);background:#f0ecff;border-radius:8px;place-items:center;font-size:20px;font-weight:900;display:grid}.topic div{flex-direction:column;display:flex}.topic b{font-size:12px}.topic small{color:var(--muted);margin-top:2px;font-size:9px}.topic strong{color:var(--green);text-align:right;font-size:11px}.report-state,.status{white-space:nowrap;color:#777584;background:#f2f2f5;border-radius:99px;padding:6px 12px;font-size:9px;font-style:normal}.report-state.ready,.status.done{color:#21854b;background:#e9f9ef}.report-state.draft,.status.process{color:#9c7417;background:#fff5db}.status.intro{color:#6f6d7b;background:#f2f1f6}.report-state.returned{color:#c64255;background:#ffebee}.details-card{min-height:420px}.skill{grid-template-columns:38px minmax(160px,1fr) 34px 100px 34px 48px;align-items:center;gap:8px;padding:9px 0;display:grid}.skill-icon{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.skill-copy{flex-direction:column;display:flex}.skill-copy b{font-size:11px}.skill-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.number{font-size:10px;font-weight:800}.number.old{color:#8c8998}.skill strong{font-size:10px}.progress-track{background:#eeedf2;border-radius:99px;height:5px;overflow:hidden}.progress-track i{border-radius:99px;height:100%;display:block}.mini-legend{color:var(--muted);justify-content:center;gap:8px;margin-top:14px;font-size:9px;display:flex}.dot{border-radius:50%;width:8px;height:8px}.old-dot{background:#b5b4bd;margin-left:8px}.new-dot{background:var(--purple);margin-left:18px}.project-card>p{margin:-8px 0 14px;font-size:11px}.project-preview{background:linear-gradient(#60cdf4 0 68%,#69d578 68%);border-radius:10px;height:230px;position:relative;overflow:hidden}.cloud{opacity:.85;background:#fff;border-radius:99px;width:65px;height:20px;position:absolute}.cloud:after,.cloud:before{content:"";background:inherit;border-radius:50%;width:30px;height:30px;position:absolute;top:-14px;left:10px}.cloud:after{width:38px;height:38px;top:-20px;left:26px}.c1{top:20%;left:28%}.c2{top:32%;right:8%}.sun{background:#ffac2e;border-radius:50%;width:34px;height:34px;top:28%;left:20%;box-shadow:0 0 16px #ffb52e80}.cat,.sun{position:absolute}.cat{z-index:3;font-size:55px;bottom:22px;left:10%}.play{z-index:5;color:#fff;cursor:pointer;background:#ffffff24;border:4px solid #fff;border-radius:50%;width:76px;height:76px;font-size:28px;top:48%;left:50%;transform:translate(-50%,-50%)}.hill,.play{position:absolute}.hill{background:#29b969;border-radius:50% 50% 0 0;bottom:-20px}.h1{width:65%;height:80px;left:-10%}.h2{background:#33c479;width:75%;height:100px;right:-20%}.lives,.score{color:#fff;background:#ffffff45;border-radius:5px;padding:4px 8px;font-size:10px;position:absolute;top:12px}.score{left:12px}.score b{background:#f2a422;border-radius:4px;padding:2px 8px}.lives{right:12px}.thumbs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.thumbs span{color:#fff;background:linear-gradient(#71d2f5 65%,#56c777 0);border-radius:7px;place-items:center;height:51px;font-size:10px;font-weight:800;display:grid}.thumbs span:last-child{background:linear-gradient(145deg,#237ee5,#165fc3)}.text-link{color:var(--purple);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:10px;font-weight:700}.workspace-title,.year-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:16px 0 24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--purple);margin-bottom:8px;font-size:10px;font-weight:800;display:block}.period.compact{min-height:48px}.annual-grid{grid-template-columns:1.65fr .7fr;gap:16px;display:grid}.green-pill{color:#21854b;background:#e9f9ef;border-radius:99px;margin-left:auto;padding:6px 10px;font-size:10px;font-weight:800}.chart-area{border-left:1px solid var(--line);border-bottom:1px solid var(--line);height:310px;margin:28px 10px 0 34px;position:relative}.grid-line{border-top:1px dashed #e1dfe7;width:100%;position:absolute;left:0}.grid-line i{color:#aaa7b4;font-size:9px;font-style:normal;position:absolute;top:-7px;left:-34px}.chart-columns{justify-content:space-around;align-items:flex-end;display:flex;position:absolute;inset:0}.bar-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;width:7%;height:100%;display:flex}.bar-col>span{background:linear-gradient(#8065f2,#5b3ed5);border-radius:7px 7px 0 0;width:100%;min-width:18px;position:relative}.bar-col i{text-align:center;width:100%;color:var(--purple);font-size:9px;font-style:normal;font-weight:800;position:absolute;top:-18px}.bar-col>b{color:var(--muted);margin-bottom:-24px;font-size:10px}.course-path h2{margin-bottom:26px}.path-item{gap:14px;display:flex}.path-item>span{background:#f2efff;border-radius:13px;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.path-item div{flex-direction:column;display:flex}.path-item small{color:var(--muted);font-size:9px}.path-item b{margin:4px 0;font-size:12px}.path-item p{color:var(--green);margin:0;font-size:10px}.path-line{border-left:2px dotted #c9c2eb;height:40px;margin:5px 0 5px 23px}.course-hint{color:#686676;background:#f8f7fb;border-radius:10px;margin-top:26px;padding:12px;font-size:10px;line-height:1.5}.annual-skills{margin-top:16px}.annual-skill-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.annual-skill-grid>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.annual-skill-grid span{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.annual-skill-grid b{font-size:11px}.annual-skill-grid strong{font-size:15px}.annual-skill-grid .progress-track{grid-column:2/4}.year-student-meta{align-items:center;gap:14px;display:flex;color:var(--ink)!important;margin:0 0 5px!important}.year-student-meta span{color:var(--muted);font-weight:600}.workspace-page{max-width:1320px}.workspace-title{align-items:center}.filter,.outline-button,.primary-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:10px 15px;font-size:12px;font-weight:800}.primary-button{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 5px 14px #6f53e42e}.primary-button:hover{background:var(--purple-dark)}.teacher-layout{grid-template-columns:300px 1fr;align-items:start;gap:18px;display:grid}.student-panel{padding:10px;position:sticky;top:94px}.panel-head{justify-content:space-between;align-items:center;padding:10px;display:flex}.panel-head div{flex-direction:column;display:flex}.panel-head small{color:var(--muted);margin-top:3px;font-size:10px}.panel-head span{color:var(--green);background:#edf8f1;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800}.search{color:#aaa8b5;background:#f5f5f8;border-radius:9px;align-items:center;gap:7px;height:38px;margin:7px 4px;padding:0 11px;font-size:11px;display:flex}.student-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;width:100%;padding:11px 8px;display:grid}.student-row.selected,.student-row:hover{background:#f1edff}.avatar.tiny{border:0;width:34px;height:34px;font-size:9px}.student-row div{flex-direction:column;display:flex}.student-row b{font-size:11px}.student-row small{color:var(--muted);margin-top:3px;font-size:8px}.student-row .report-state{padding:5px 7px;font-size:7px}.feedback-form{gap:14px;display:grid}.form-person{align-items:center;gap:13px;display:flex}.form-person h2{text-transform:none;margin:2px 0;font-size:20px}.form-person p,.form-person small{color:var(--muted);font-size:10px}.form-person .draft-badge{color:var(--purple);background:#f1edff;border-radius:99px;margin-left:auto;padding:7px 11px;font-size:9px;font-weight:800}.revision-note{color:#a72f43;background:#fff0f2;border:1px solid #ffd3d9;border-radius:12px;flex-direction:column;gap:3px;padding:13px 16px;font-size:11px;display:flex}.voice-card{color:#fff;background:linear-gradient(100deg,#6548d8,#896ef3)}.voice-card>div:first-child{align-items:center;gap:12px;display:flex}.form-card h3,.voice-card h3{margin:0;font-size:15px}.form-card p,.voice-card p{opacity:.82;margin:4px 0 0;font-size:10px}.voice-card{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.mic{background:#ffffff24;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.recording,.voice-card .primary-button{color:var(--purple);cursor:pointer;background:#fff;border:0;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:800}.recording{color:#d44558}.transcript{background:#ffffff17;border-radius:10px;flex-basis:100%;grid-template-columns:40px 1fr auto auto;align-items:center;gap:10px;margin-top:15px;padding:12px;font-size:9px;display:grid}.wave{letter-spacing:3px;font-size:16px}.transcript p{margin:0}.transcript button{color:var(--purple);background:#fff;border:0;border-radius:8px;padding:8px;font-size:9px;font-weight:800}.form-card{grid-template-columns:30px 1fr;gap:13px;display:grid}.section-number{background:var(--soft-purple);width:27px;height:27px;color:var(--purple);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.form-content label textarea,.form-content>textarea,.question-editor input{border:1px solid var(--line);resize:vertical;background:#fbfbfd;border-radius:9px;width:100%;margin-top:12px;padding:11px;font-size:11px}.form-content textarea.long{min-height:68px;margin-top:6px}.form-content>label{margin-top:13px;font-size:10px;font-weight:800;display:block}.editable-topic{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.editable-topic:first-of-type{margin-top:13px}.editable-topic>div:first-child{flex-direction:column;display:flex}.editable-topic b{font-size:11px}.editable-topic small{color:var(--muted);margin-top:3px;font-size:9px}.segmented{background:#f1f1f5;border-radius:8px;padding:3px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:8px}.segmented button.active{color:var(--purple);background:#fff;font-weight:800;box-shadow:0 2px 6px #3331}.check-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.check-grid label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.check-grid input{display:none}.check-grid label>span{border:1px solid #d7d4df;border-radius:6px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.check-grid label.checked>span{background:var(--purple);color:#fff;border-color:var(--purple)}.check-grid label div{flex-direction:column;display:flex}.check-grid b{font-size:10px}.check-grid small{color:var(--muted);margin-top:3px;font-size:8px}.project-form .outline-button{margin-top:13px}.collection{background:#f1edff;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.collection div{flex-direction:column;display:flex}.collection small,.collection>span{color:var(--muted);font-size:8px}.collection b{color:var(--purple);font-size:11px}.collection strong{letter-spacing:.08em;font-size:17px}.form-actions{border:1px solid var(--line);z-index:10;background:#ffffffed;border-radius:13px;justify-content:flex-end;gap:8px;padding:10px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 24px #2d29451f}.form-content textarea.achievement-input{min-height:118px;margin-top:14px;line-height:1.55}.title-actions{gap:8px;display:flex}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.admin-tabs button{border-radius:10px 10px 0 0}.stats{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:15px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:end;padding:15px;display:grid}.stat-card small{color:var(--muted);grid-column:1/3;font-size:10px}.stat-card b{margin-top:8px;font-size:26px}.stat-card span{color:var(--purple);font-size:10px;font-weight:800}.stat-card.s2 span{color:#b4811e}.stat-card.s3 span,.stat-card.s4 span{color:#c64c5c}.reports-table{position:relative}.table-tools{align-items:center;gap:12px;margin-bottom:13px;display:flex}.table-tools>div:first-child{margin-right:auto}.table-tools h2{text-transform:none;margin:0}.table-tools p{color:var(--muted);margin:3px 0;font-size:9px}.control-refresh{justify-items:end;gap:4px;display:grid}.control-refresh small{color:var(--muted);white-space:nowrap;font-size:10px}.search.wide{width:220px;margin:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:10px;font-weight:600}td{border-bottom:1px solid #f0eef4;padding:13px 10px}.dots{cursor:pointer;color:#888;background:0 0;border:0;font-weight:900}.return-popover{border:1px solid var(--line);z-index:4;background:#fff;border-radius:12px;width:300px;padding:15px;font-size:11px;position:absolute;top:105px;right:20px;box-shadow:0 14px 40px #25203926}.return-popover textarea{border:1px solid var(--line);resize:none;border-radius:8px;width:100%;min-height:65px;margin:10px 0;padding:9px;font-size:10px}.return-popover>div{justify-content:flex-end;gap:7px;display:flex}.return-popover button{cursor:pointer;background:#f3f2f6;border:0;border-radius:7px;padding:7px 10px;font-size:9px}.return-popover button.danger{color:#fff;background:#d7485b}.settings-grid{grid-template-columns:.75fr 1.25fr;gap:16px;display:grid}.settings-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:13px;display:flex}.settings-head h2{text-transform:none;margin-bottom:3px}.settings-head p{color:var(--muted);margin:0;font-size:9px}.setting-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 8px;display:grid}.setting-row.selected{background:#f1edff}.setting-row>span{border-radius:9px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.setting-row div{flex-direction:column;display:flex}.setting-row b{font-size:11px}.setting-row small{color:var(--muted);margin-top:3px;font-size:8px}.setting-row em{color:#aaa;font-style:normal}.question-editor h2{text-transform:none;font-size:23px}.question-editor>label{font-size:9px;font-weight:800}.question-editor>label input{margin-top:5px}.questions{margin-top:17px}.questions>b,.status-settings>b{font-size:10px}.questions>div{grid-template-columns:20px 1fr auto auto;align-items:center;gap:6px;display:grid}.questions>div>span{color:#aaa;cursor:grab}.questions input{margin-top:7px}.questions button{cursor:pointer;background:0 0;border:0}.questions em{color:var(--green);background:#e9f9ef;border-radius:99px;padding:4px 6px;font-size:7px;font-style:normal}.full{width:100%;margin-top:10px}.editor-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:14px;display:flex}.editor-actions>button:not(.primary-button){cursor:pointer;background:0 0;border:0;font-size:10px}.status-settings{margin-top:18px}.status-settings label{align-items:center;gap:8px;display:flex}.status-settings label span{background:var(--soft-purple);width:22px;height:22px;color:var(--purple);border-radius:6px;place-items:center;font-size:9px;font-weight:800;display:grid}.status-settings label input{margin-top:7px}footer{text-align:center;color:#aaa8b5;padding:20px;font-size:9px}.annual-summary{color:#fff;background:linear-gradient(110deg,#6245d8,#886ff1);border-radius:16px;align-items:center;gap:14px;margin-bottom:16px;padding:16px 20px;display:flex;box-shadow:0 10px 28px #6245d82b}.annual-summary>div{flex-direction:column;display:flex}.annual-summary small{opacity:.75;font-size:9px}.annual-summary b{font-size:25px}.annual-summary>span{opacity:.7;font-size:22px}.annual-summary>strong{background:#ffffff20;border-radius:99px;padding:7px 11px;font-size:10px}.annual-summary p{opacity:.83;max-width:430px;margin:0 0 0 auto;font-size:9px;line-height:1.5}.annual-topics{margin-top:16px}.annual-skills>p,.annual-topics>p{color:var(--muted);margin:-7px 0 14px;font-size:10px}.annual-accordions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.annual-accordions details,.annual-skill-grid details{border:1px solid var(--line);border-radius:12px;overflow:hidden}.annual-accordions summary,.annual-skill-grid summary{cursor:pointer;list-style:none}.annual-accordions summary::-webkit-details-marker,.annual-skill-grid summary::-webkit-details-marker{display:none}.annual-accordions summary{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.annual-accordions summary>span{background:var(--soft-purple);border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.annual-accordions summary>div{flex-direction:column;display:flex}.annual-accordions summary b{font-size:11px}.annual-accordions summary small{color:var(--muted);margin-top:3px;font-size:8px}.annual-accordions summary em{color:var(--purple);font-size:8px;font-style:normal;font-weight:800}.annual-topic-list{padding:0 13px 10px}.annual-topic-list>div{border-top:1px solid #efedf3;grid-template-columns:1fr auto 65px;align-items:center;gap:8px;padding:8px 0;display:grid}.annual-topic-list b{font-size:10px}.annual-topic-list small{text-align:right;color:var(--muted);font-size:8px}.annual-skill-grid details summary{grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.annual-skill-grid details summary>div{flex-direction:column;display:flex}.annual-skill-grid details summary small{color:var(--muted);margin-top:2px;font-size:8px}.annual-skill-grid details[open]{grid-column:auto}.annual-achievements{padding:0 12px 10px}.annual-achievements>div{border-top:1px solid #efedf3;grid-template-columns:22px 1fr 52px;align-items:center;gap:7px;padding:7px 0;display:grid}.annual-achievements span{width:19px;height:19px;color:var(--green);background:#e8f8ee;border-radius:50%;font-size:9px}.annual-achievements b{font-size:9px}.annual-achievements small{color:var(--muted);text-align:right;font-size:8px}.month-controls{align-items:flex-end;gap:8px;display:flex}.admin-month,.month-controls label{color:var(--muted);flex-direction:column;gap:4px;font-size:8px;font-weight:700;display:flex}.admin-month select,.month-controls select{border:1px solid var(--line);min-width:158px;color:var(--ink);background:#fff;border-radius:10px;padding:9px 30px 9px 11px;font-size:11px;font-weight:800}.title-actions{align-items:flex-end}.selected-counter{color:var(--muted);background:#f6f4fc;border-radius:8px;margin-top:12px;padding:8px 10px;font-size:9px}.selected-counter b{color:var(--purple)}.teacher-skills{gap:8px;margin-top:9px;display:grid}.teacher-skill{border:1px solid var(--line);border-radius:11px;overflow:hidden}.teacher-skill-head{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.teacher-skill-head>span{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.teacher-skill-head>div{flex-direction:column;display:flex}.teacher-skill-head b{font-size:10px}.teacher-skill-head small{color:var(--muted);margin-top:2px;font-size:8px}.teacher-skill-head strong{color:var(--purple)}.skill-options{background:#fbfaff;grid-template-columns:repeat(2,1fr);gap:0 12px;padding:5px 12px 12px;display:grid}.skill-options label{cursor:pointer;border-bottom:1px solid #efedf5;grid-template-columns:20px 1fr;align-items:center;gap:7px;padding:8px 0;display:grid}.skill-options input{display:none}.skill-options label>span{color:#fff;border:1px solid #d4d0df;border-radius:5px;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.skill-options label.checked>span{background:var(--purple);border-color:var(--purple)}.skill-options label b{font-size:8px;font-weight:600}.student-preview-button{color:var(--purple);text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/4;padding:3px 0;font-size:9px;font-weight:800}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#16132c99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.student-upload-modal{background:#fff;border-radius:22px;width:min(420px,100%);max-height:94vh;padding:22px;position:relative;overflow:auto;box-shadow:0 24px 80px #17132c55}.modal-close{cursor:pointer;background:#f1f0f5;border:0;border-radius:50%;width:29px;height:29px;font-size:19px;position:absolute;top:11px;right:13px}.upload-brand{align-items:center;gap:9px;margin-bottom:18px;font-size:13px;display:flex}.upload-brand img{object-fit:contain;width:86px;height:33px}.upload-brand small{color:var(--muted);border-left:1px solid var(--line);padding-left:8px;font-size:8px}.code-accepted{background:#eaf9ef;border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.code-accepted>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.code-accepted>div{flex-direction:column;display:flex}.code-accepted b{color:#197442;font-size:10px}.code-accepted small{color:#548265;margin-top:2px;font-size:8px}.upload-field{flex-direction:column;gap:5px;margin:12px 0;font-size:9px;font-weight:800;display:flex}.upload-field input,.upload-field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px;font-size:11px}.drop-zone{text-align:center;background:#f4fbfe;border:2px dashed #b9ddef;border-radius:14px;flex-direction:column;align-items:center;padding:20px;display:flex}.drop-zone>span{font-size:30px}.drop-zone>b{margin-top:6px;font-size:11px}.drop-zone>p{color:var(--muted);margin:4px 0 12px;font-size:9px}.upload-submit{width:100%;margin-top:5px}.upload-note{text-align:center;color:var(--muted);margin-top:9px;font-size:8px;display:block}.upload-success{text-align:center;padding:20px 5px}.upload-success>span{width:58px;height:58px;color:var(--green);background:#e8f8ee;border-radius:50%;place-items:center;margin:0 auto 13px;font-size:28px;display:grid}.upload-success h2{font-size:20px}.upload-success p{color:var(--muted);font-size:10px;line-height:1.5}.upload-success button{min-width:130px;margin-top:8px}.teacher-tabs{border-bottom:1px solid var(--line);gap:4px;margin:-10px 0 16px;display:flex}.teacher-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 15px;font-size:11px;font-weight:800}.teacher-tabs button.active{color:var(--purple);border-bottom-color:var(--purple)}.attached-project{background:#f2fbf5;border:1px solid #ccebd7;border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:11px;display:grid}.attached-project>span{background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.attached-project>div{flex-direction:column;display:flex}.attached-project b{font-size:10px}.attached-project small{color:var(--muted);margin-top:3px;font-size:8px}.project-collection-page{gap:14px;display:grid}.collection-setup h2,.upload-queue h2{text-transform:none;margin-bottom:4px;font-size:16px}.collection-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.collection-controls label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.collection-controls select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px;font-size:11px}.collection-live{background:linear-gradient(115deg,#f9f7ff,#fff);grid-template-columns:1fr 1fr;gap:14px;display:grid}.collection-live>div:first-child{color:var(--green);grid-column:1/3;font-size:10px;font-weight:800}.live-dot{background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #42b87520}.collection-live section{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:15px;display:flex}.collection-live section small{color:var(--muted);font-size:8px}.collection-live section b{color:var(--purple);margin:6px 0;font-size:14px}.collection-live section button{color:var(--purple);background:0 0;border:0;align-self:flex-start;padding:0;font-size:8px;font-weight:800}.collection-live .big-code{align-items:center}.big-code strong{letter-spacing:.11em;margin:7px 0;font-size:34px}.big-code span{color:var(--green);font-size:8px}.collection-actions{grid-column:1/3;justify-content:flex-end;gap:8px;display:flex}.stop-button{color:#b53c4e;cursor:pointer;background:#fff5f6;border:1px solid #f2cbd1;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:800}.queue-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.queue-head p{color:var(--muted);margin:0;font-size:9px}.queue-head>span{color:var(--green);font-size:8px}.queue-row{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto auto;align-items:center;gap:9px;padding:11px 0;display:grid}.queue-row>div{flex-direction:column;display:flex}.queue-row b{font-size:10px}.queue-row small{color:var(--muted);margin-top:3px;font-size:8px}.queue-row .outline-button{padding:7px 9px;font-size:8px}.collection-controls input{border:1px solid var(--line);color:var(--purple);background:#f8f7fb;border-radius:10px;padding:10px;font-size:11px;font-weight:800}.back-groups{color:var(--purple);cursor:pointer;background:0 0;border:0;margin-bottom:8px;padding:0;font-size:9px;font-weight:800;display:block}.groups-overview{gap:14px;display:grid}.teacher-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.teacher-stats>div{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:15px;display:flex}.teacher-stats small{color:var(--muted);font-size:9px}.teacher-stats b{margin-top:5px;font-size:25px}.teacher-stats b em{color:var(--muted);font-size:9px;font-style:normal}.teacher-stats b.red{color:#c84255}.groups-table-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.groups-table-head h2{text-transform:none;margin-bottom:3px;font-size:16px}.groups-table-head p{color:var(--muted);margin:0;font-size:9px}.group-summary-row{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:42px minmax(140px,1fr) minmax(120px,.7fr) auto auto 75px;align-items:center;gap:10px;width:100%;padding:13px 5px;display:grid}.group-summary-row:hover{background:#faf9ff}.group-summary-row>span{background:var(--soft-purple);border-radius:10px;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.group-summary-row>div:nth-child(2){flex-direction:column;display:flex}.group-summary-row b{font-size:11px}.group-summary-row small{color:var(--muted);margin-top:2px;font-size:8px}.group-progress i,.tree-progress i{background:#eceaf1;border-radius:99px;height:5px;display:block;overflow:hidden}.group-progress i span,.tree-progress i span{background:var(--purple);border-radius:99px;height:100%;display:block}.group-summary-row strong{color:var(--purple);text-align:right;font-size:8px}.group-muted{color:var(--muted);font-size:8px;font-style:normal}.admin-tree{gap:8px;display:grid}.admin-tree details summary{list-style:none}.admin-tree details summary::-webkit-details-marker{display:none}.teacher-node{border:1px solid var(--line);border-radius:12px;overflow:hidden}.teacher-node>summary{cursor:pointer;grid-template-columns:36px minmax(160px,1fr) 170px auto 18px;align-items:center;gap:10px;padding:12px;display:grid}.teacher-node>summary>div:nth-child(2){flex-direction:column;display:flex}.teacher-node>summary b{font-size:10px}.teacher-node>summary small{color:var(--muted);margin-top:2px;font-size:8px}.teacher-node>summary>em{color:#ae5260;background:#fff0f2;border-radius:99px;padding:6px 8px;font-size:8px;font-style:normal}.group-node>summary>strong,.teacher-node>summary>strong{color:var(--purple)}.tree-progress{flex-direction:column;gap:4px;display:flex}.tree-progress b{color:var(--muted);font-size:8px!important}.group-nodes{background:#faf9fd;padding:0 11px 11px}.group-node{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:7px;overflow:hidden}.group-node>summary{cursor:pointer;grid-template-columns:28px 1fr auto auto 18px;align-items:center;gap:8px;padding:10px;display:grid}.group-node>summary>span{background:var(--soft-purple);width:27px;height:27px;color:var(--purple);border-radius:7px;place-items:center;display:grid}.group-node>summary>div{flex-direction:column;display:flex}.group-node>summary b{font-size:10px}.group-node>summary small{color:var(--muted);font-size:8px}.student-nodes{border-top:1px solid var(--line)}.admin-student-row{border-bottom:1px solid #f0eef4;grid-template-columns:34px 1fr auto 95px 30px;align-items:center;gap:8px;padding:9px 11px;display:grid}.admin-student-row:last-child{border-bottom:0}.admin-student-row>b{font-size:9px}.admin-student-row>span:nth-last-child(2){color:var(--muted);font-size:8px}.project-copy-result{color:var(--green);grid-column:1/-1;font-size:10px;font-weight:800}.public-upload-complete{gap:10px;display:grid}.public-upload-complete h1,.public-upload-complete p{margin:0}.public-upload-card label>strong{border:1px solid var(--line);color:var(--purple);background:#f7f5ff;border-radius:10px;margin-top:6px;padding:11px;display:block}.feedback-fab{z-index:40;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:99px;padding:11px 15px;font-size:10px;font-weight:800;position:fixed;bottom:20px;right:22px;box-shadow:0 10px 30px #17162f45}.feedback-fab:hover{background:var(--purple)}.feedback-modal{background:#fff;border-radius:22px;width:min(480px,100%);max-height:92vh;padding:24px;position:relative;overflow:auto;box-shadow:0 24px 80px #17132c55}.feedback-detail h2,.feedback-modal h2{text-transform:none;margin:0 0 6px;font-size:22px}.feedback-modal>p{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.5}.feedback-categories{flex-wrap:wrap;gap:6px;display:flex}.feedback-categories button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;padding:7px 10px;font-size:8px}.feedback-categories button.active{border-color:var(--purple);background:var(--soft-purple);color:var(--purple);font-weight:800}.feedback-modal>label,.idea-note,.idea-status-label{flex-direction:column;gap:5px;margin-top:14px;font-size:9px;font-weight:800;display:flex}.feedback-modal textarea,.idea-note textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;min-height:90px;padding:11px;font-size:10px}.feedback-modal>small{color:var(--muted);margin:12px 0;font-size:8px;line-height:1.5;display:block}.usefulness{background:#f8f7fb;border-radius:10px;justify-content:space-between;align-items:center;margin-top:13px;padding:10px;display:flex}.usefulness button{cursor:pointer;background:0 0;border:0;font-size:18px}.feedback-thanks{text-align:center;padding:18px 4px}.feedback-thanks>span{font-size:45px}.feedback-thanks h2{margin-top:12px}.feedback-thanks p{color:var(--muted);font-size:10px;line-height:1.6}.tab-count{color:#fff;background:#e95c70;border-radius:99px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:8px;display:inline-grid}.feedback-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;display:grid}.feedback-stats>div{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:14px;display:flex}.feedback-stats small{color:var(--muted);font-size:9px}.feedback-stats b{margin-top:5px;font-size:25px}.feedback-admin-grid{grid-template-columns:1fr .8fr;gap:15px;display:grid}.feedback-inbox h2{text-transform:none;font-size:16px}.feedback-item{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px 6px;display:grid}.feedback-item.selected{background:#f8f6ff}.feedback-item>span{background:var(--soft-purple);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.feedback-item>div{flex-direction:column;gap:2px;display:flex}.feedback-item small{color:var(--purple);text-transform:uppercase;font-size:7px;font-weight:800}.feedback-item b{font-size:9px}.feedback-item em{color:var(--muted);font-size:7px;font-style:normal}.idea-state{color:#906814;background:#fff2d5;border-radius:99px;padding:5px 7px;font-size:7px}.idea-1{color:var(--purple);background:#f1edff}.idea-2{color:var(--green);background:#e8f8ee}.idea-3{color:#496fc2;background:#eef3ff}.feedback-detail>blockquote{border-left:3px solid var(--purple);background:#f8f6ff;border-radius:0 10px 10px 0;margin:15px 0;padding:13px;font-size:10px;line-height:1.6}.idea-meta{gap:6px;display:flex}.idea-meta span{color:var(--muted);background:#f2f1f5;border-radius:99px;padding:5px 7px;font-size:7px}.idea-context{background:#f8f7fb;border-radius:9px;padding:11px}.idea-context p{color:var(--muted);margin:3px 0 0;font-size:8px}.idea-status-label select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px;font-size:10px}.voice-card{background:linear-gradient(100deg,#0879b8,#27a5df)}.group-node-with-progress>summary{grid-template-columns:28px minmax(145px,1fr) minmax(260px,1.25fr) auto 18px}.group-node-with-progress>summary>.control-group-completion{gap:5px;width:100%;min-width:0;display:grid}.control-progress-line{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:9px;width:100%;display:grid}.control-progress-line>i{background:#e6edf2;border:1px solid #cbdde7;border-radius:99px;width:100%;min-width:120px;height:8px;display:block;overflow:hidden}.control-progress-line>i>span{background:linear-gradient(90deg,#35ace3,#0879b8);border-radius:99px;height:100%;display:block}.control-progress-line>b{white-space:nowrap;color:#5d6370;font-size:10px}.control-progress-statuses{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.control-progress-statuses .report-state{white-space:nowrap;padding:4px 7px;font-size:8px}.annual-summary{background:linear-gradient(110deg,#0879b8,#27a5df);box-shadow:0 10px 28px #0b84c62b}.bar-col>span{background:linear-gradient(#35ace3,#0879b8)}.collection,.form-person .draft-badge,.path-item>span,.setting-row.selected,.student-row.selected,.student-row:hover{background:var(--soft-purple)}.check-grid label.checked{background:#f4fbfe;border-color:#83c9ea}.teacher-skill.open{border-color:#83c9ea}.skill-options{background:#f7fcff}.feedback-detail>blockquote,.feedback-item.selected{background:#f4fbfe}@media print{.app-sidebar,.download-report,.feedback-fab,.sidebar-backdrop,.topbar,.view-tabs,footer{display:none!important}.app-workspace-shell{display:block!important}body{background:#fff}.page{width:100%;max-width:none;padding:0}.card,.student-hero{box-shadow:none;break-inside:avoid}}@media screen{.app-shell,.app-shell .app-main-content .card li,.app-shell .app-main-content .card p,.app-shell .app-main-content .card td,.app-shell .app-main-content .card th{font-size:16px;line-height:1.5}.app-shell .app-main-content .card small{line-height:1.45;font-size:14px!important}.app-shell .app-main-content .card label{font-size:15px;line-height:1.45}.app-shell .app-main-content .card button,.app-shell .app-main-content .card input,.app-shell .app-main-content .card select,.app-shell .app-main-content .card textarea{font-size:16px;line-height:1.4}.app-shell .app-main-content .card h2{font-size:21px;line-height:1.25}.app-shell .app-main-content .card h3{font-size:18px;line-height:1.3}.app-shell .project-status,.app-shell .report-status,.app-shell .review-attention,.app-shell .review-overdue,.app-shell .review-status,.app-shell .status,.app-shell .student-status{line-height:1.35;font-size:14px!important}.app-shell .access-table td,.app-shell .access-table th{font-size:16px;line-height:1.45}.app-shell .sidebar-feedback,.app-shell .sidebar-navigation button{font-size:15px;line-height:1.35}.app-shell .sidebar-role-switch button,.app-shell .sidebar-teacher-picker select{font-size:15px}.app-shell .sidebar-label,.app-shell .sidebar-navigation-label,.app-shell .sidebar-teacher-picker>span{font-size:12px}.app-shell .profile-button b{font-size:14px}.app-shell .profile-identity small{font-size:12px}.app-shell .logout-button{font-size:13px}.app-shell .review-score-path small{font-size:14px!important}.rubric-blocks-toolbar{background:#f2f8ff;border:1px solid #cfe0f2;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.rubric-blocks-toolbar h3{margin:0 0 5px}.rubric-blocks-toolbar p{color:var(--muted);margin:0}.rubric-blocks-toolbar button{flex:none}.rubric-add-block-bottom{justify-self:start}.rubric-block-comment-preview{background:#f2faff;border:1px solid #b9dcf2;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.rubric-block-comment-preview b{font-size:16px}.rubric-block-comment-preview p{color:var(--muted);margin:0}.rubric-block-comment-preview label{gap:6px;font-weight:800;display:grid}.rubric-block-comment-preview input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9dcf2;border-radius:9px;padding:10px 11px}.rubric-block-comment-preview button{justify-self:start}.rubric-block-comment-preview.removed{background:#fafbfd;border-style:dashed}.rubric-final-fields{background:#f8fbff;border:1px solid #cfe0f2;border-radius:14px;gap:14px;padding:18px;display:grid}.rubric-final-fields h3{margin:4px 0}.rubric-final-fields>div:first-child>p{color:var(--muted);margin:0}.rubric-final-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rubric-final-field-grid article{background:#fff;border:1px solid #dce6f2;border-radius:12px;align-content:start;gap:5px;min-height:92px;padding:14px;display:grid}.rubric-final-field-grid article span{color:var(--muted)}.review-block-result blockquote b{margin-bottom:5px;display:block}.review-block-result blockquote p{white-space:pre-wrap;margin:0}.review-drafts article{align-items:center}.review-drafts article>div:first-child{gap:3px;min-width:0;display:grid}.review-draft-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.review-draft-owner-note{color:var(--muted);font-size:14px;font-weight:700}}@media screen and (max-width:700px){.app-shell{line-height:1.55}.app-shell,.app-shell .app-main-content .card{font-size:16px}.app-shell .app-main-content .card h2{font-size:20px}.app-shell .app-main-content .card h3{font-size:18px}.app-shell .app-main-content .card li,.app-shell .app-main-content .card p,.app-shell .app-main-content .card td,.app-shell .app-main-content .card th{font-size:16px;line-height:1.55}.app-shell .app-main-content .card small{line-height:1.5;font-size:14px!important}.app-shell .app-main-content .card label{font-size:15px}.app-shell .app-main-content .card button,.app-shell .app-main-content .card input,.app-shell .app-main-content .card select,.app-shell .app-main-content .card textarea{font-size:16px}.app-shell .sidebar-feedback,.app-shell .sidebar-navigation button{min-height:46px;font-size:16px}.app-shell .access-table td:before{line-height:1.4;font-size:14px!important}.rubric-blocks-toolbar{flex-direction:column;align-items:stretch;padding:14px}.rubric-add-block-bottom,.rubric-blocks-toolbar button{width:100%}.rubric-final-field-grid{grid-template-columns:1fr}.review-drafts article{align-items:stretch}.review-draft-actions{grid-template-columns:1fr;display:grid}.review-draft-actions button{width:100%}}@media (max-width:980px){.topbar{padding:0 18px}.brand>span:nth-child(2),.profile-button b{display:none}.role-switch button{padding:9px 11px;font-size:0}.role-switch button:first-letter{font-size:15px}.student-hero{grid-template-columns:1fr 1fr}.student-main{grid-column:1/3}.report-grid,.teacher-layout{grid-template-columns:1fr}.student-panel{position:static}.student-panel .student-row:not(.selected){display:none}.annual-grid,.settings-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}.annual-skill-grid{grid-template-columns:repeat(2,1fr)}.group-summary-row{grid-template-columns:40px 1fr 120px auto}.group-summary-row>em,.group-summary-row>strong{display:none}.teacher-node>summary{grid-template-columns:36px 1fr 150px 18px}.teacher-node>summary>em{display:none}}@media screen and (max-width:980px){.mobile-menu-button{display:block}.topbar{justify-content:flex-start}.profile-area{margin-left:auto}.app-workspace-shell{display:block}.app-main-content>.page,.app-main-content>.workspace-page{width:94vw}.app-sidebar{z-index:80;width:min(300px,88vw);height:100vh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:0 20px 50px #1d2b3d35}.app-sidebar.open{transform:translate(0)}.sidebar-mobile-head{display:flex}.sidebar-backdrop{z-index:70;background:#17223566;border:0;display:block;position:fixed;inset:0}}@media (max-width:650px){.admin-preview-banner{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;width:94vw;margin-top:10px}.topbar{height:66px}.brand small{display:none}.role-switch button{padding:8px}.page,.workspace-page{width:94vw;padding-top:14px}.view-tabs{justify-content:stretch}.view-tabs button{flex:1;padding:9px;font-size:11px}.student-hero{flex-direction:column;align-items:stretch;padding:15px;display:flex}.student-main h1{font-size:23px}.hero-info,.period{min-height:62px}.hero-actions,.year-download-actions{flex-direction:column;width:100%}.download-report{width:100%;min-height:42px}.report-grid{gap:11px}.card{border-radius:15px;padding:16px}.radar-card{min-height:auto}.monthly-progress{margin-top:18px;position:relative}.radar-wrap{width:90%;margin-top:10px}.skill{grid-template-columns:34px 1fr 30px 50px}.skill .number.old,.skill strong{display:none}.project-preview{height:190px}.teacher-comment{align-items:flex-start}.teacher-comment>span{display:none}.workspace-title,.year-heading{flex-direction:column;align-items:flex-start}.year-heading .period{width:100%}.annual-grid,.annual-skill-grid{grid-template-columns:1fr}.annual-skill-grid details[open]{grid-column:auto}.annual-summary{flex-wrap:wrap;align-items:flex-start}.annual-summary p{flex-basis:100%;margin:0}.annual-accordions{grid-template-columns:1fr}.chart-area{height:245px}.workspace-title{margin-top:8px}.month-controls{align-items:stretch;width:100%}.month-controls label{flex:1}.month-controls select{width:100%}.teacher-stats{grid-template-columns:repeat(2,1fr)}.groups-table-head{flex-direction:column;align-items:flex-start}.groups-table-head .search{width:100%;margin-top:10px}.group-summary-row{grid-template-columns:38px 1fr}.group-summary-row .group-progress{grid-column:1/3}.teacher-layout{gap:10px}.form-person{flex-wrap:wrap}.form-person .draft-badge{margin-left:0}.voice-card{gap:12px}.transcript{grid-template-columns:35px 1fr}.transcript button,.transcript p{grid-column:1/3}.editable-topic,.form-card{grid-template-columns:1fr}.segmented{width:100%}.segmented button{flex:1;padding:8px 3px}.check-grid,.skill-options{grid-template-columns:1fr}.collection{grid-template-columns:1fr 1fr}.collection>span{grid-column:1/3}.attached-project{grid-template-columns:36px 1fr}.attached-project button{grid-column:1/3}.collection-controls,.collection-live{grid-template-columns:1fr}.collection-actions,.collection-live section,.collection-live>div:first-child{grid-column:auto}.queue-head{align-items:flex-start}.queue-head>span{display:none}.queue-row{grid-template-columns:34px 1fr auto}.queue-row .outline-button{grid-column:2/4}.form-actions{justify-content:stretch}.form-actions button{flex:1}.title-actions{flex-wrap:wrap;width:100%}.title-actions button{flex:1}.admin-month,.admin-month select{width:100%}.admin-tabs{overflow:auto}.admin-tabs button{white-space:nowrap;font-size:10px}.stats{grid-template-columns:repeat(2,1fr)}.stat-card:first-child{grid-column:1/3}.table-tools{flex-wrap:wrap;align-items:stretch}.search.wide{order:3;width:100%}.teacher-node>summary{grid-template-columns:34px 1fr 18px}.teacher-node>summary .tree-progress{grid-column:1/4}.group-node>summary{grid-template-columns:28px 1fr 18px}.group-node>summary em{display:none}.admin-student-row{grid-template-columns:32px 1fr auto}.admin-student-row>span:nth-last-child(2){display:none}.feedback-fab{width:45px;height:45px;padding:0;font-size:16px;bottom:14px;right:14px}.feedback-fab span{display:none}.feedback-stats{grid-template-columns:repeat(2,1fr)}.feedback-admin-grid{grid-template-columns:1fr}.feedback-item{grid-template-columns:34px 1fr}.feedback-item>strong{grid-column:2}.settings-head{gap:8px}.return-popover{width:92vw;position:fixed;inset:auto 4vw 20px}.profile-button{display:flex}.profile-button b{display:none}}.feedback-modal{width:min(540px,100%);padding:28px}.feedback-detail h2,.feedback-modal h2{font-size:24px}.feedback-modal>p,.feedback-thanks p{font-size:13px}.feedback-categories button{padding:9px 13px;font-size:11px}.feedback-modal>label,.idea-note,.idea-status-label{font-size:12px}.feedback-modal textarea,.idea-note textarea{font-size:13px;line-height:1.55}.feedback-modal>small{font-size:11px}.usefulness>span{font-size:12px}.feedback-inbox h2{font-size:18px}.feedback-item em,.feedback-item small,.idea-meta span,.idea-state{font-size:10px}.feedback-item b{font-size:12px;line-height:1.35}.feedback-detail>blockquote{font-size:13px}.idea-context b{font-size:12px}.idea-context p{font-size:11px}.idea-status-label select{font-size:12px}@media screen{body{font-size:15px;line-height:1.5}.admin-tabs button,.download-report,.filter,.outline-button,.primary-button,.teacher-tabs button,.view-tabs button{font-size:14px}.card h2,.collection-setup h2,.groups-table-head h2,.settings-head h2,.upload-queue h2{font-size:20px}.achievement>p,.annual-skills>p,.annual-topics>p,.course-hint,.goal p,.legend,.project-card>p,.teacher-comment p,.workspace-title p,.year-heading p{font-size:15px}.admin-student-row,.annual-accordions summary small,.annual-achievements small,.annual-skill-grid details summary small,.annual-topic-list small,.group-node small,.group-summary-row small,.growth-note small,.monthly-progress small,.path-item p,.path-item small,.skill-copy small,.student-row small,.teacher-node small,.topic small{font-size:12px}.annual-achievements b,.annual-skill-grid b,.annual-topic-list b,.group-node b,.group-summary-row b,.path-item b,.skill-copy b,.student-row b,.teacher-comment b,.teacher-node b,.topic b{font-size:14px}.eyebrow,.green-pill,.growth-note b,.mini-legend,.number,.report-state,.skill strong,.status,.topic strong{font-size:12px}.hero-info div,.period b,.profile-button b,.role-switch button{font-size:15px}.groups-table-head p,.hero-info small,.panel-head small,.period small,.queue-head p,.settings-head p,.table-tools p{font-size:12px}.group-muted,.group-summary-row strong,.panel-head span,.student-row .report-state,.teacher-node>summary>em,.tree-progress b{font-size:11px}table{font-size:13px}td,th{line-height:1.4}.admin-month,.collection-controls label,.form-content>label,.month-controls label,.upload-field,label{font-size:13px}.collection-controls select,.form-content label textarea,.form-content>textarea,.question-editor input,input,select,textarea{font-size:15px}.attached-project b,.check-grid b,.editable-topic b,.queue-row b,.skill-options label b,.teacher-skill-head b{font-size:14px}.attached-project small,.back-groups,.check-grid small,.collection small,.editable-topic small,.queue-row small,.selected-counter,.student-preview-button,.teacher-skill-head small{font-size:12px}}@media (max-width:700px){.group-node-with-progress>summary{grid-template-columns:28px 1fr 18px}.group-node-with-progress>summary>.control-group-completion{grid-column:1/4}.group-node-with-progress>summary>.control-group-completion+.report-state{display:none}.control-progress-line{grid-template-columns:1fr auto}.control-progress-statuses{justify-content:flex-start}}@media print{@page{size:A4 portrait;margin:9mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{width:210mm;background:#fff!important}.app-sidebar,.download-report,.feedback-fab,.profile-button,.role-switch,.sidebar-backdrop,.view-tabs,body.print-live-parent .app-shell>*,footer{display:none!important}body.print-live-parent .app-shell>main{display:block!important}body.print-live-parent .app-shell>main>*{display:none!important}body.print-live-parent .app-shell>main>.parent-live-report{border:0!important;width:100%!important;margin:0!important;display:block!important}.topbar{height:42px;box-shadow:none;background:#fff;border:0;padding:0 2px;position:static;display:flex!important}.brand img{width:82px;height:31px}.brand small{font-size:9px;display:block}.page{width:100%;max-width:none;margin:0;padding:0}.student-hero{min-height:78px;box-shadow:none;border-radius:12px;gap:9px;margin-bottom:8px;padding:10px 12px;grid-template-columns:1.25fr .78fr .62fr!important;display:grid!important}.student-main{grid-column:auto!important}.student-main h1{font-size:18px}.student-main p{font-size:8px}.avatar{width:42px;height:42px}.hero-info,.period{border-radius:9px;min-height:50px;padding:8px 10px}.hero-info small,.period small{font-size:7px}.hero-info b,.period b{font-size:9px}.hero-actions{width:auto!important;display:block!important}.hero-actions .period{width:100%}.report-grid{gap:8px;grid-template-columns:1.05fr .95fr!important;display:grid!important}.right-stack{gap:8px}.card,.teacher-comment{box-shadow:none;break-inside:avoid;border-radius:12px;padding:10px 12px}.card h2{margin-bottom:8px;font-size:12px}.radar-card{min-height:430px}.radar-wrap{width:94%;max-width:360px;margin:22px auto 8px}.monthly-progress{margin-top:18px}.goal{padding:8px 10px}.achievement h3{font-size:12px}.achievement>p{font-size:9px}.achievement-line>span{flex-basis:42px;width:42px;height:42px;font-size:22px}.topic{grid-template-columns:26px 1fr auto 34px;padding:6px 0}.topic-icon{width:24px;height:24px;font-size:15px}.topic b{font-size:9px}.status,.topic small,.topic strong{font-size:7px}.details-card{break-before:page;margin-top:0}.skill{grid-template-columns:30px minmax(120px,1fr) 26px 72px 28px 42px;padding:7px 0}.skill-copy b{font-size:9px}.skill-copy small{font-size:7px}.skill-icon{width:28px;height:28px}.progress-track{background:#e6edf2!important;border:1px solid #d5e0e6!important;height:7px!important;overflow:hidden!important}.progress-track i{min-width:2px;opacity:1!important;height:100%!important;display:block!important}.project-card{margin-top:0}.project-preview{height:205px}.thumbs span{height:43px}.teacher-comment{margin-top:8px;padding:10px 12px}.teacher-comment p{font-size:8px}.teacher-comment>span{display:block}.year-heading{margin:8px 0 12px;flex-direction:row!important;align-items:flex-end!important;display:flex!important}.year-heading h1{font-size:22px}.year-heading p{font-size:9px}.year-student-meta{gap:12px;margin:0 0 4px!important;font-size:10px!important;display:flex!important}.year-download-actions{display:none}.annual-summary{margin-bottom:10px;padding:12px 16px}.annual-summary p{flex-basis:auto;margin-left:auto}.annual-grid{gap:8px;grid-template-columns:1.65fr .7fr!important;display:grid!important}.chart-area{height:250px}.bar-col>span{background:#0b84c6!important;border:1px solid #0879b8!important;display:block!important}.annual-skills,.annual-topics{break-before:page;margin-top:0}.annual-accordions,.annual-skill-grid{gap:8px;grid-template-columns:1fr 1fr!important;display:grid!important}.year-view details:not([open])>:not(summary){display:block!important}.annual-accordions summary em{display:none}.annual-skill-grid details[open]{grid-column:auto}.annual-topic-list>div{padding:6px 0}.annual-skill-grid details summary{padding:9px}.annual-achievements>div{padding:6px 0}}.back-students{display:none}.student-empty{text-align:center;align-content:center;place-items:center;min-height:280px;display:grid}.student-empty>span{font-size:42px}.student-empty h2{text-transform:none;margin:12px 0 4px}.student-empty p{color:var(--muted);margin:0}@media screen and (max-width:980px){.student-panel .student-row:not(.selected){display:grid}}@media screen and (max-width:650px){.page,.workspace-page{width:100%;max-width:100%;padding-left:12px;padding-right:12px}.card,.details-card,.project-card,.report-grid,.right-stack,.teacher-comment{min-width:0;max-width:100%}.radar-card{overflow:hidden}.radar-wrap{width:74%;margin:26px auto 12px}.radar-label{font-size:11px}.radar-label b{font-size:15px}.radar-label.l1{top:-6%;left:36%}.radar-label.l2{top:22%;right:-14%}.radar-label.l3{bottom:9%;right:-18%}.radar-label.l4{bottom:-4%;left:34%}.radar-label.l5{bottom:10%;left:-17%}.radar-label.l6{top:22%;left:-15%}.topic{grid-template-columns:32px minmax(0,1fr) auto}.topic-icon{grid-row:1/3}.topic>div{min-width:0}.topic .status{grid-area:2/2;justify-self:start}.topic>strong{grid-area:1/3/3}.skill{grid-template-columns:34px minmax(0,1fr) 32px 56px}.skill-copy{min-width:0}.teacher-layout.has-student .student-panel,.teacher-layout.student-list-only .student-empty{display:none}.back-students{width:max-content;max-width:100%;color:var(--purple);background:0 0;border:0;padding:2px 0;font-weight:800;display:block}.student-row{min-height:58px}.student-row b{font-size:14px}.student-row small{font-size:12px}.student-row .report-state{font-size:10px}.feedback-form{min-width:0}.collection-controls input,.collection-controls select,.feedback-form input,.feedback-form select,.feedback-form textarea,.month-controls select,.upload-field input,.upload-field select{font-size:16px}.segmented{overflow-x:auto}.segmented button{white-space:nowrap;min-height:42px}.form-actions{bottom:8px}.form-actions button{min-width:0}}.teacher-feedback-fab{bottom:92px}.access-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.access-stats>div{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;padding:15px;display:flex}.access-stats small{color:var(--muted);font-size:10px}.access-stats b{margin-top:7px;font-size:25px}.access-policy{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.access-policy>span{background:var(--soft-purple);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.access-policy>div{flex:1}.access-policy b{font-size:13px}.access-policy p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.access-table-scroll{overflow:auto}.access-table{min-width:1160px}.access-table td{vertical-align:middle;font-size:11px}.access-person{align-items:center;gap:9px;min-width:180px;display:flex}.access-person>div{flex-direction:column;display:flex}.access-person b{font-size:11px}.access-person small{color:var(--muted);margin-top:2px;font-size:9px}.access-status{white-space:nowrap;border-radius:99px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.access-status.active{color:var(--green);background:#e8f8ee}.access-status.temporary{color:#906814;background:#fff2d5}.access-status.pending{color:#496fc2;background:#eef3ff}.access-status.closed{color:#a72f43;background:#fff0f2}.access-actions{gap:5px;display:flex}.access-actions button{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:8px}.access-actions .block{color:#b2384a;border-color:#f1c7ce}.access-actions .restore{color:var(--green);border-color:#bfe5cd}.access-actions button:disabled{cursor:not-allowed;color:#aaa;border-color:var(--line);background:#f4f3f6}.attendance-gate{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.attendance-gate>span{font-size:20px}.attendance-gate>div{flex-direction:column;gap:3px;display:flex}.attendance-gate b{font-size:12px}.attendance-gate p{margin:0;font-size:10px;line-height:1.5}.attendance-gate.allowed{color:#237246;background:#edf9f1;border-color:#c7e9d2}.attendance-gate.warning{color:#815f13;background:#fff7df;border-color:#eedda7}.attendance-gate.blocked{color:#9e3545;background:#fff0f2;border-color:#f0cbd1}.feedback-form.attendance-blocked>:not(.back-students):not(.form-person):not(.attendance-gate){display:none}.duplicate-warning{color:#9e3545;background:#fff0f2;border:1px solid #f0cbd1;border-radius:9px;flex-direction:column;gap:3px;margin-top:8px;padding:10px 12px;display:flex}.duplicate-warning b{font-size:10px}.duplicate-warning span{font-size:9px;line-height:1.45}.content-check-ok{color:var(--green);margin-top:8px;font-size:9px;font-weight:700}.form-actions .primary-button:disabled{cursor:not-allowed;box-shadow:none;background:#aaa8b5;border-color:#aaa8b5}.report-state.no-attendance{color:#686676;background:#f0f0f3}.attendance-override{top:160px}.attendance-override>p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.alfa-sync-admin{gap:14px;display:grid}.sync-notice{background:#fff8e8;border-color:#eedda7;align-items:flex-start;gap:11px;display:flex}.sync-notice>span{font-size:22px}.sync-notice b{font-size:14px}.sync-notice p{color:var(--muted);margin:3px 0 0;font-size:12px}.sync-settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.alfa-connection-card,.sync-status-card{min-width:0}.connection-state{white-space:nowrap;border-radius:99px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:800}.connection-state.ready{color:var(--green);background:#e8f8ee}.connection-state.pending{color:#906814;background:#fff2d5}.saved-connection{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.saved-connection>div{background:#f8f7fb;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:11px;display:flex}.saved-connection small{color:var(--muted);font-size:11px}.saved-connection b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scheduled-source{color:#4931a9;background:#f1edff;border-radius:10px;align-items:flex-start;gap:9px;margin:13px 0;padding:11px;display:flex}.scheduled-source>span{font-size:18px}.scheduled-source>div{flex-direction:column;gap:3px;display:flex}.scheduled-source b{font-size:13px}.scheduled-source p{margin:0;font-size:12px;line-height:1.45}.alfa-connection-card>label{flex-direction:column;gap:5px;margin-top:11px;font-size:13px;font-weight:800;display:flex}.alfa-connection-card input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:11px 12px;font-size:14px}.alfa-connection-card input:disabled{color:#aaa;background:#f4f3f6}.connection-safety{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}.sync-message{color:#496fc2;background:#eef3ff;border-radius:8px;margin-top:10px;padding:10px 11px;font-size:12px;line-height:1.45}.sync-error,.sync-message.error{color:#a72f43!important;background:#fff0f2!important}.diagnostic-rules{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.diagnostic-rules span{color:var(--purple);background:#f1edff;border-radius:99px;padding:7px 9px;font-size:11px;font-weight:800}.latest-sync{border:1px solid var(--line);border-radius:11px;margin-bottom:10px;padding:12px}.latest-sync>div:first-child{align-items:center;gap:8px;display:flex}.latest-sync>div:first-child small{color:var(--muted);font-size:11px}.latest-sync>div:first-child b{font-size:14px}.latest-sync>div:first-child span{color:var(--muted);margin-left:auto;font-size:11px}.latest-sync.sync-succeeded{background:#f7fcf9;border-color:#bfe5cd}.latest-sync.sync-failed{background:#fffafb;border-color:#f1c7ce}.latest-sync.sync-running{background:#fbfaff;border-color:#cfc5f7}.sync-counters{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.sync-counters span{color:var(--muted);background:#fff;border-radius:8px;flex-direction:column;padding:9px;font-size:10px;display:flex}.sync-counters b{color:var(--ink);font-size:21px}.latest-sync p{background:#fff;border-radius:7px;margin:9px 0 0;padding:9px;font-size:12px}.latest-sync>small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.latest-sync .sync-failure-detail{color:#725710;background:#fff7df;border:1px solid #eedda7}.empty-sync{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:13px 0;padding:25px 12px;font-size:12px}.empty-sync.compact{margin:12px 0;padding:16px 12px}.alfa-branches-card{min-width:0}.alfa-branches-card>summary{cursor:pointer;list-style:none}.alfa-branches-card>summary::-webkit-details-marker{display:none}.alfa-branches-card:not([open])>summary .settings-head{border-bottom:0;padding-bottom:0}.branch-summary-actions{align-items:center;gap:10px;display:flex}.branch-summary-actions>span{color:var(--muted);font-size:18px;transition:transform .2s}.alfa-branches-card[open] .branch-summary-actions>span{transform:rotate(180deg)}.alfa-branches-body{padding-top:2px}.alfa-branch-groups{gap:16px;margin-top:14px;display:grid}.alfa-branch-groups>section+section{border-top:1px solid var(--line);padding-top:14px}.alfa-branch-group-head{align-items:center;gap:7px;margin-bottom:9px;display:flex}.alfa-branch-group-head b{font-size:13px}.alfa-branch-group-head span{min-width:22px;height:22px;color:var(--purple);background:#f1edff;border-radius:99px;place-items:center;padding:0 7px;font-size:11px;font-weight:800;display:grid}.alfa-branch-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.alfa-branch-list label{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;background:#faf9fc;border-radius:9px;align-items:center;gap:8px;padding:11px 12px;font-size:13px;font-weight:700;display:flex}.alfa-branch-list label.selected{color:#4931a9;background:#f1edff;border-color:#bdb0f5}.alfa-branch-list input{width:17px;height:17px;accent-color:var(--purple);flex:none}.alfa-branch-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-save{margin-top:11px}.diagnostic-total{align-items:baseline;gap:4px;display:flex}.diagnostic-total b{font-size:26px}.diagnostic-total small{color:var(--muted);font-size:11px}.diagnostic-table-scroll{overflow:auto}.diagnostic-table{min-width:900px}.diagnostic-table td{font-size:12px}.diagnostic-table td:first-child{flex-direction:column;gap:3px;min-width:210px;display:flex}.diagnostic-table td:first-child small{color:var(--muted);font-size:11px}.person-photo{object-fit:cover;object-position:center;aspect-ratio:1;color:#1689c3;background:#eaf7fd;overflow:hidden}.person-photo.empty{box-shadow:none;border:1px solid #cde8f5}.published-workspace{gap:18px;display:grid}.published-group-grid,.published-parent-grid{gap:14px;display:grid}.published-parent-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.published-person-card{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.published-person-card h2{text-transform:none;margin:0 0 4px;font-size:20px}.published-person-card p,.published-person-card small{color:var(--muted);margin:0}.published-group{padding:0;overflow:hidden}.published-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.published-group>summary::-webkit-details-marker{display:none}.published-group>summary>div{flex-direction:column;gap:4px;display:flex}.published-group>summary b{font-size:18px}.published-group>summary small{color:var(--muted);font-size:14px}.published-group>summary strong{color:var(--purple);font-size:15px}.published-teacher{color:var(--muted);align-items:center;gap:10px;padding:0 20px 14px;font-size:14px;display:flex}.published-student-row{border-top:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px 20px;display:grid}.published-student-row>b{font-size:15px}.empty-live-data{color:var(--muted);text-align:center;font-size:16px}.date-value{font-size:16px!important}.admin-student-row.live{grid-template-columns:42px 1fr auto}.live-stats .stat-card span{white-space:normal}.access-invite{grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) minmax(170px,.7fr) minmax(280px,1fr) auto;align-items:end;gap:14px;margin-bottom:16px;display:grid}.access-invite h2{text-transform:none;margin:0}.access-invite p{color:var(--muted);margin:3px 0 0;font-size:13px}.access-invite>label{flex-direction:column;gap:5px;font-weight:700;display:flex}.access-invite input{border:1px solid var(--line);border-radius:9px;padding:10px}.access-role-checks{flex-wrap:wrap;gap:10px;display:flex}.access-role-checks label{white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:flex}.access-role-checks.compact{min-width:310px}.access-table td>div:not(.access-role-checks){flex-direction:column;display:flex}.access-table td small{color:var(--muted)}.access-stats b em{color:var(--muted);font-size:13px;font-style:normal}.show-archive{white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.show-archive input{height:18px;accent-color:var(--purple);width:18px!important;min-width:18px!important;padding:0!important}.access-edit-modal input{border:1px solid var(--line);border-radius:9px;width:100%;padding:11px;font-size:15px}.access-edit-modal label{flex-direction:column;gap:6px;margin-top:14px;font-weight:700;display:flex}.access-filter-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.access-filter-controls>label:not(.show-archive){color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.access-filter-controls input[type=search],.access-filter-controls select{border:1px solid var(--line);min-width:190px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 10px}.access-filter-controls select{min-width:175px}.access-filter-controls .show-archive{min-height:38px}.compact-admin-title{align-items:center}.compact-admin-title h1{margin:0}.compact-admin-title .title-actions{margin-left:auto}.catalog-admin{gap:15px;display:grid}.catalog-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.catalog-toolbar form{align-items:end;gap:10px;display:flex}.catalog-search,.catalog-toolbar form label{flex-direction:column;gap:5px;font-weight:700;display:flex}.catalog-child-add input,.catalog-toolbar input:not([type=checkbox]){border:1px solid var(--line);border-radius:9px;min-width:280px;padding:10px;font-size:15px}.catalog-toolbar-options{justify-content:flex-end;align-items:end;gap:18px;display:flex}.catalog-search input{background:#fff}.live-catalog-grid{align-items:start}.live-questions>div.archived,.setting-row.archived{opacity:.55}.catalog-title-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-title-actions h2{margin:0}.catalog-title-actions>div{gap:7px;display:flex}.catalog-lock-note{color:#37738d;background:#eef8fd;border-radius:9px;padding:10px 12px;font-size:13px}.catalog-child-add{gap:9px;margin:16px 0;display:flex}.catalog-child-add input{flex:1}.live-questions>div{grid-template-columns:30px minmax(180px,1fr) repeat(4,auto);gap:7px}.live-questions>div>b{font-size:14px}.live-questions>div>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:7px;font-size:12px}.catalog-image-editor .danger,.catalog-title-actions .danger,.live-questions .danger{color:#b7374b;border-color:#efc8cf}.catalog-row-button,.upload-button{cursor:pointer;position:relative;overflow:hidden}.catalog-row-button input,.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.catalog-image-editor{border:1px solid var(--line);background:#faf9fc;border-radius:12px;grid-template-columns:112px 1fr;align-items:center;gap:15px;margin:16px 0;padding:14px;display:grid}.catalog-image-editor>img,.catalog-image-editor>span{object-fit:cover;width:112px;height:84px;color:var(--muted);background:#f0edf7;border-radius:10px;place-items:center;font-size:12px;display:grid}.catalog-image-editor>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-image-editor small{width:100%;color:var(--muted)}.catalog-row-button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;font-size:12px;font-weight:400}.catalog-topic-thumb{object-fit:cover;border-radius:8px;width:36px;height:36px}.catalog-topic-thumb.empty{color:var(--purple);background:#f1edff;place-items:center;display:grid}.sync-quality-counters{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sync-quality-counters span{color:#39758f;background:#eef8fd;border-radius:99px;padding:6px 9px;font-size:12px}.report-work-grid{grid-template-columns:minmax(300px,.65fr) minmax(520px,1.35fr);align-items:start;gap:16px;display:grid}.report-work-grid .student-panel{max-height:780px;overflow:auto}.report-editor-live{gap:14px;display:grid}.report-card-button{border:1px solid var(--line);text-align:left;cursor:pointer}.report-card-button.selected{border-color:#9e8cf2;box-shadow:0 0 0 2px #7459e51a}.parent-live-report h2{font-size:25px}.parent-live-report h3{margin:20px 0 6px}.parent-live-report p{font-size:16px;line-height:1.65}.report-selected-list{flex-direction:column;gap:7px;margin-top:18px;display:flex}.report-selected-list span{background:#f8f7fb;border-radius:8px;padding:8px 10px}.live-report-options{gap:8px;display:grid}.live-report-options label{border:1px solid var(--line);border-radius:9px;grid-template-columns:46px 1fr minmax(150px,auto);align-items:center;gap:10px;padding:9px;display:grid}.live-report-options img{object-fit:cover;border-radius:7px;width:44px;height:36px}.live-report-options label:not(:has(img)){grid-template-columns:1fr minmax(150px,auto)}.live-report-options select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.admin-report-row{grid-template-columns:42px minmax(220px,1fr) auto auto}.admin-report-row>div{align-items:center;gap:7px;display:flex}.admin-report-row>div:first-of-type{flex-direction:column;align-items:flex-start;display:flex}.admin-report-row button{padding:7px 10px}.report-editor-preview-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-editor-preview-action small{color:var(--muted);font-size:11px}.parent-preview-backdrop{place-items:start center;overflow:auto}.parent-preview-modal{background:#f7f8fb;border-radius:22px;width:min(1040px,100%);margin:auto;padding:52px 18px 18px;position:relative;box-shadow:0 24px 80px #17132c55}.parent-preview-modal>.parent-live-report{margin:0}.parent-preview-notice{color:#245f7d;background:#eaf6fd;border-radius:10px;flex-direction:column;gap:3px;margin:0 38px 14px;padding:11px 13px;display:flex}.parent-preview-notice span{font-size:12px}.report-status-filter{color:#35546f;background:#eef8fd;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.report-status-filter select{min-width:170px;color:var(--ink);background:#fff;border:1px solid #bfdcea;border-radius:8px;padding:8px}.report-filter-empty{padding:18px 8px}.teacher-report-tree{max-height:780px;padding:10px;overflow:auto}.teacher-report-tree .group-nodes{background:0 0;padding:0}.report-city-tree{gap:10px}.report-city-node{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.report-city-node>summary{cursor:pointer;grid-template-columns:minmax(180px,1fr) auto 18px;align-items:center;gap:12px;padding:15px 16px;list-style:none;display:grid}.report-city-node>summary::-webkit-details-marker{display:none}.report-city-node>summary>div{flex-direction:column;gap:4px;display:flex}.report-city-node>summary b{font-size:16px}.report-city-node>summary small{color:var(--muted);font-size:12px}.report-city-node>summary em{color:#ae5260;background:#fff0f2;border-radius:99px;padding:6px 9px;font-size:12px;font-style:normal}.report-city-node>summary strong,.report-period-node>summary strong{color:var(--purple);transition:transform .2s}.report-city-node[open]>summary strong,.report-period-node[open]>summary strong{transform:rotate(180deg)}.report-city-body{background:#faf9fd;gap:8px;padding:0 12px 12px;display:grid}.report-group-nodes{border-top:1px solid var(--line)}.report-period-nodes{background:#faf9fd;gap:7px;padding:8px;display:grid}.report-period-node{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.report-period-node.overdue{border-color:#edb7bf}.report-period-node>summary{cursor:pointer;grid-template-columns:1fr auto 18px;align-items:center;gap:9px;padding:10px 12px;list-style:none;display:grid}.report-period-node>summary::-webkit-details-marker{display:none}.report-period-node>summary>div{flex-direction:column;gap:3px;display:flex}.report-period-node>summary b{font-size:13px}.report-period-node>summary small{color:var(--muted);font-size:11px}.admin-report-row.selected{background:#f4f1ff}.teacher-report-history,.teacher-report-section+.teacher-report-section{margin-top:12px}.teacher-report-history>summary,.teacher-report-section-title{background:#eef8fd;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.teacher-report-history>summary>div,.teacher-report-section-title>div{flex-direction:column;gap:3px;display:flex}.teacher-report-history>summary b,.teacher-report-section-title b{font-size:13px}.teacher-report-history>summary small,.teacher-report-section-title small{color:var(--muted);font-size:10px}.teacher-report-history>summary>span,.teacher-report-section-title>span{color:#356985;background:#fff;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:800}.report-finish-section .teacher-report-section-title{color:#9a3e4b;background:#fff1f2}.report-finish-section .teacher-report-section-title>span{color:#9a3e4b}.teacher-report-history{border:1px solid var(--line);border-radius:11px;overflow:hidden}.teacher-report-history>summary{cursor:pointer;background:#f3f2f7;grid-template-columns:minmax(0,1fr) auto 18px;list-style:none}.teacher-report-history>summary::-webkit-details-marker{display:none}.teacher-report-history>summary strong{color:var(--purple);transition:transform .2s}.teacher-report-history[open]>summary strong{transform:rotate(180deg)}.teacher-report-history>.report-group-nodes{padding:8px}.parent-preview-tree{gap:8px;display:grid}.parent-preview-tree h2{margin:0 0 8px}.parent-preview-tree details{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px}.parent-preview-tree details details{background:#faf9fc;margin:8px 0 0 16px}.parent-preview-tree summary{cursor:pointer;font-weight:800}.parent-preview-tree details div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.parent-preview-tree button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px}.parent-preview-tree button.selected{border-color:var(--purple);color:var(--purple);background:#f1edff;font-weight:800}.parent-report-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.parent-report-heading h2{margin:0}.annual-live-achievements{gap:10px;display:grid}.annual-live-achievements article,.parent-annual-live .report-selected-list article{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.annual-live-achievements article>span{color:var(--muted);font-size:13px}.annual-live-achievements article p{margin:3px 0 0}.parent-annual-live .report-selected-list article span{margin-top:4px}.skill-catalog-image{object-fit:cover;background:#06f;border-radius:12px;flex:none;width:52px;height:52px}.skill .skill-catalog-image{width:34px;height:34px}.teacher-skill summary .skill-catalog-image,.teacher-skill-head .skill-catalog-image{width:46px;height:46px}.teacher-skill summary{cursor:pointer;align-items:center;gap:12px;display:flex}.teacher-skill summary>div{flex-direction:column;gap:3px;display:flex}.teacher-skill summary small{color:var(--muted);font-weight:400}.skill-options label.already-achieved{opacity:.62;background:#f2f4f8}.skill-options label.already-achieved small{color:var(--muted);margin-left:auto;font-weight:400}.parent-skill-group{grid-template-columns:60px 1fr;align-items:start;gap:12px!important;display:grid!important}.parent-skill-group>div{flex-direction:column;gap:5px;display:flex}.parent-skill-group>div>small{color:var(--blue);font-weight:700}.live-skill-wheel{border:1px solid var(--line);background:#fbfdff;border-radius:16px;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:center;gap:24px;padding:18px;display:grid}.live-skill-wheel svg{width:100%;max-width:430px;margin:auto;display:block;overflow:visible}.wheel-grid{fill:#fff;stroke:#dce4f0;stroke-width:.45px}.wheel-axis{stroke:#dce4f0;stroke-width:.4px}.wheel-current{fill:#0066ff42;stroke:#06f;stroke-width:1.5px;stroke-linejoin:round}.wheel-previous{fill:#8892a51c;stroke:#8d96a8;stroke-width:1px;stroke-dasharray:2.5 2;stroke-linejoin:round}.wheel-legend{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.wheel-legend .old-line{margin-left:10px}.live-skill-wheel-list{gap:8px;display:grid}.live-skill-wheel-list article{background:#fff;border:1px solid #e5eaf2;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:8px;display:grid}.live-skill-wheel-list .skill-catalog-image{width:46px;height:46px}.live-skill-wheel-list article>div{flex-direction:column;gap:2px;display:flex}.live-skill-wheel-list small{color:var(--muted)}.live-skill-wheel-list span{color:var(--muted);font-size:12px}.live-skill-wheel-list strong{color:#06f;font-size:18px}.live-skill-wheel-list em{color:#198754;font-size:11px;font-style:normal;font-weight:700}.skill-options label.selection-limit-reached{opacity:.5;cursor:not-allowed}.skill-options label.selection-limit-reached small{color:#a76e18;margin-left:auto;font-weight:700}.parent-demo-layout{display:block}.parent-demo-layout .student-hero{margin-top:4px}.parent-period-select{cursor:default}.parent-period-select select{width:100%;color:var(--ink);appearance:none;cursor:pointer;background:0 0;border:0;padding:3px 18px 0 0;font-weight:800}.parent-live-grid .topic{grid-template-columns:32px 1fr auto}.live-radar-card{min-height:545px}.live-radar-card>.live-skill-wheel.wheel-only{margin-top:34px}.live-skill-wheel.wheel-only{background:0 0;border:0;padding:12px;display:block}.live-skill-wheel.wheel-only svg{max-width:390px}.wheel-skill-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin-top:10px;display:grid}.wheel-skill-key span{background:#f5f9fd;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:10px;display:flex}.wheel-skill-key b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wheel-skill-key strong{color:var(--blue)}.parent-live-skill .progress-track i{background:var(--blue)}.parent-live-skill strong{color:var(--green)}.empty-parent-block{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.5}.parent-live-grid>.details-card:last-child{grid-column:1/-1}.project-file-preview{background:linear-gradient(145deg,#e8f5fc,#f1edff);border-radius:12px;justify-content:center;align-items:center;gap:14px;min-height:220px;padding:24px;display:flex}.project-file-preview>span{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:66px;height:66px;font-size:24px;display:grid;box-shadow:0 10px 28px #0b84c64a}.project-file-preview>div{flex-direction:column;gap:5px;display:flex}.project-file-preview b{font-size:17px}.project-file-preview small{color:var(--muted)}.parent-live-project .text-link{text-decoration:none;display:inline-block}.annual-live-achievement-card,.annual-wheel-card{margin-top:16px}.annual-live-achievement-card .annual-live-achievements{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-annual-live .annual-skill-grid details summary>.skill-catalog-image{width:36px;height:36px}.parent-annual-live .annual-skill-grid strong{color:var(--blue)}.live-feedback-form{gap:14px;display:grid}.live-feedback-form .form-content>p{color:var(--muted);line-height:1.55}.voice-card-disabled{background:linear-gradient(100deg,#0879b8,#27a5df);border-color:#5ebde7}.voice-card-disabled>button{color:#fff;cursor:not-allowed;opacity:.86;background:#ffffff1f;border:1px solid #ffffff73;border-radius:9px;padding:10px 14px;font-weight:800}.voice-readiness{background:#073f652e;border-radius:10px;flex-direction:column;flex-basis:100%;gap:3px;margin-top:13px;padding:11px 13px;font-size:11px;display:flex}.voice-readiness span{opacity:.82}.live-teacher-skills{gap:9px;margin-top:12px;display:grid}.live-teacher-skills .teacher-skill>summary{padding:11px 12px;list-style:none}.live-teacher-skills .teacher-skill>summary::-webkit-details-marker{display:none}.live-teacher-skills .teacher-skill>summary>strong{color:var(--purple);margin-left:auto;transition:transform .2s}.live-teacher-skills .teacher-skill[open]>summary>strong{transform:rotate(180deg)}.voice-card-live{background:linear-gradient(100deg,#0879b8,#27a5df);border-color:#5ebde7}.voice-job-state,.voice-local-preview,.voice-message,.voice-transcript-result{background:#073f652e;border-radius:10px;flex-basis:100%;margin-top:13px;padding:12px}.voice-local-preview{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;display:grid}.voice-local-preview audio{width:100%;height:38px}.voice-local-preview>div,.voice-transcript-result>div{flex-wrap:wrap;gap:8px;display:flex}.voice-card-live .outline-button{color:var(--purple);background:#fff;border-color:#fff}.voice-job-state{align-items:center;gap:11px;display:flex}.voice-job-state>div{flex-direction:column;gap:3px;display:flex}.voice-job-state small{opacity:.82}.voice-spinner{border:3px solid #fff5;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:voice-spin .9s linear infinite}.voice-job-error{background:#752a3b66;justify-content:space-between}.voice-transcript-result{gap:9px;display:grid}.voice-transcript-result textarea{resize:vertical;width:100%;min-height:110px;color:var(--ink);font:inherit;background:#fff;border:1px solid #fff5;border-radius:9px;padding:10px}.voice-transcript-result p{margin:0;font-size:10px}.voice-message{background:#752a3b66;font-size:11px;font-weight:700}@keyframes voice-spin{to{transform:rotate(1turn)}}.voice-ai-draft-banner{color:#245d37;background:#effbf3;border:1px solid #9bd6b0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.voice-ai-draft-banner>div{flex-direction:column;gap:3px;display:flex}.voice-ai-draft-banner b{font-size:13px}.voice-ai-draft-banner span{font-size:11px;line-height:1.45}.voice-ai-draft-banner .outline-button{color:#245d37;background:#fff;border-color:#9bd6b0;flex:none}.report-completed-lock{background:#f1fbf4;border-color:#a9ddba;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-completed-lock>div{flex-direction:column;gap:4px;display:flex}.report-completed-lock b{color:#24743f;font-size:15px}.report-completed-lock span{color:#4f6f5a;font-size:12px;line-height:1.45}.report-completed-lock .outline-button{color:#24743f;background:#fff;border-color:#a9ddba;flex:none}@media screen and (max-width:700px){.voice-local-preview{grid-template-columns:1fr}.voice-local-preview>div,.voice-transcript-result>div{display:grid}.report-completed-lock,.voice-ai-draft-banner,.voice-job-state{flex-wrap:wrap;align-items:flex-start}.report-completed-lock .outline-button,.voice-ai-draft-banner .outline-button{width:100%}}.project-file-preview{overflow:hidden}.project-file-preview.project-file-preview-media{background:#10141b;padding:0}.project-file-preview-media>img,.project-file-preview-media>video{object-fit:contain;background:#10141b;width:100%;height:100%;min-height:220px;max-height:520px;display:block}@media screen and (max-width:700px){.project-file-preview-media>img,.project-file-preview-media>video{min-height:160px}.live-skill-wheel{grid-template-columns:1fr;gap:12px;padding:12px}.live-skill-wheel svg{max-width:300px}.live-skill-wheel-list article{grid-template-columns:42px minmax(0,1fr) auto}.live-skill-wheel-list article>em,.live-skill-wheel-list article>span{display:none}.live-skill-wheel-list .skill-catalog-image{width:42px;height:42px}.parent-skill-group{grid-template-columns:48px 1fr}.parent-skill-group>.skill-catalog-image{width:44px;height:44px}}@media print{.live-skill-wheel,.live-skill-wheel-list article,.parent-skill-group{break-inside:avoid}.live-skill-wheel{grid-template-columns:42% 58%;padding:10px}.live-skill-wheel-list{gap:4px}.live-skill-wheel-list article{padding:5px}.live-skill-wheel-list .skill-catalog-image{width:38px;height:38px}}@media screen and (max-width:700px){.wheel-skill-key{grid-template-columns:1fr}.parent-live-grid>.details-card{grid-column:1}.annual-live-achievement-card .annual-live-achievements{grid-template-columns:1fr}.project-file-preview{text-align:center;flex-direction:column;min-height:160px}.parent-period-select select{font-size:14px}.live-radar-card>.live-skill-wheel.wheel-only{margin-top:8px}}@media print{.parent-demo-layout .student-hero{margin-top:0}.parent-live-grid{grid-template-columns:1fr 1fr}.live-radar-card{min-height:auto}.live-radar-card>.live-skill-wheel.wheel-only{margin-top:0}.wheel-skill-key{grid-template-columns:repeat(2,1fr)}.annual-live-achievement-card,.annual-skills,.annual-topics,.annual-wheel-card{break-inside:auto}.parent-annual-live details{break-inside:avoid}.parent-period-select select{appearance:none}}.project-live-panel{gap:14px;min-width:0;display:grid}.project-live-panel>*{min-width:0}.project-session-create{grid-template-columns:1fr minmax(260px,.7fr) auto;align-items:end;gap:12px;display:grid}.project-session-create>*{min-width:0}.project-session-create h2{margin:0}.project-session-create p{color:var(--muted);margin:4px 0 0}.project-session-create select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-width:0;max-width:100%;padding:11px}.project-share{background:#f4fbfe;border-color:#9ed9f1;grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:center;gap:14px;display:grid}.project-share>div{flex-direction:column;min-width:0;display:flex}.project-share>.project-share-actions{flex-flow:wrap;gap:8px}.project-share b{text-overflow:ellipsis;overflow-wrap:anywhere;overflow:hidden}.project-share strong{letter-spacing:.14em;font-size:28px}.project-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto;align-items:end;gap:12px;display:grid}.project-filter-bar>*{min-width:0}.project-filter-bar label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.project-filter-bar select{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:10px 11px}.project-pending-queue>.queue-head>span{text-align:center;min-width:34px;font-size:12px}.project-queue-group{border:1px solid var(--line);border-radius:12px;margin-top:12px;overflow:hidden}.project-queue-group-head{background:#f8f7fb;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.project-queue-group-head b{font-size:14px}.project-queue-group-head small{color:var(--muted)}.project-queue-group .project-live-row{padding-left:14px;padding-right:14px}.project-live-row{grid-template-columns:38px minmax(220px,1fr) auto auto auto auto}.project-live-row>a,.project-open-link{text-align:center;text-decoration:none}.project-history-session{border-top:1px solid var(--line)}.project-history-session>summary{cursor:pointer;grid-template-columns:minmax(240px,1fr) auto 18px;align-items:center;gap:14px;padding:14px 0;list-style:none;display:grid}.project-history-session>summary::-webkit-details-marker{display:none}.project-history-session>summary>div{flex-direction:column;gap:4px;display:flex}.project-history-session>summary b{font-size:14px}.project-history-session>summary small{color:var(--muted)}.project-history-session>summary>strong{color:var(--purple);transition:transform .2s}.project-history-session[open]>summary>strong{transform:rotate(180deg)}.project-history-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.project-history-counts .report-state{padding:6px 8px;font-size:9px}.project-history-body{background:#faf9fd;border-radius:0 0 10px 10px;padding:0 12px 12px}.project-history-actions{justify-content:flex-end;padding:10px 0;display:flex}.parent-project-link{margin-top:20px}.public-upload-page{background:linear-gradient(145deg,#f2f8fc,#f4f0ff);place-items:center;min-height:100vh;padding:20px;display:grid}.public-upload-card{gap:16px;width:min(560px,100%);display:grid}.public-upload-card h1{margin:0;font-size:28px}.public-upload-card p{color:var(--muted)}.public-upload-card form,.public-upload-card label{gap:7px;display:grid}.public-upload-card form{gap:16px}.public-upload-card input,.public-upload-card select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:12px;font-size:16px}.public-upload-card label small{color:var(--muted)}@media screen{.diagnostic-table td,.diagnostic-table th{font-size:15px}.diagnostic-table td:first-child small{font-size:13px}.diagnostic-table td b,.group-node>summary b,.teacher-node>summary b{font-size:15px}.group-node>summary small,.teacher-node>summary small,.teacher-node>summary>em,.tree-progress b{font-size:13px}}@media (max-width:650px){.published-parent-grid{grid-template-columns:1fr}.published-person-card{grid-template-columns:54px 1fr}.published-person-card>.report-state{grid-column:1/3}.published-group>summary{align-items:flex-start;padding:15px}.published-group>summary b{font-size:16px}.published-group>summary small{font-size:13px}.published-group>summary strong{white-space:nowrap;font-size:13px}.published-teacher{padding:0 15px 12px}.published-student-row{grid-template-columns:38px 1fr;padding:11px 15px}.published-student-row>.report-state{grid-column:2}.access-invite{grid-template-columns:1fr}.access-role-checks.compact{min-width:260px}.catalog-title-actions,.catalog-toolbar,.catalog-toolbar form,.catalog-toolbar-options{flex-direction:column;align-items:stretch}.catalog-title-actions>div{flex-wrap:wrap}.catalog-child-add input,.catalog-toolbar input:not([type=checkbox]){width:100%;min-width:0}.catalog-child-add{flex-direction:column}.catalog-image-editor{grid-template-columns:1fr}.catalog-image-editor>img,.catalog-image-editor>span{aspect-ratio:4/3;width:100%;height:auto;min-height:120px}.live-questions>div{grid-template-columns:38px minmax(0,1fr)}.live-questions>div>.catalog-row-button,.live-questions>div>button{grid-column:auto}.report-work-grid{grid-template-columns:1fr}.live-report-options label,.live-report-options label:not(:has(img)){grid-template-columns:38px 1fr}.live-report-options label:not(:has(img)) span{grid-column:1/3}.live-report-options select{grid-column:2}.admin-report-row{grid-template-columns:38px 1fr}.admin-report-row>div,.admin-report-row>em{grid-column:2}.report-city-node>summary{grid-template-columns:1fr 18px}.report-city-node>summary em{grid-column:1/3;justify-self:start}.report-period-node>summary{grid-template-columns:1fr 18px}.report-period-node>summary .report-state{grid-column:1/3;justify-self:start}.parent-report-heading{flex-direction:column}.parent-report-heading .download-report{width:100%}.project-filter-bar,.project-session-create,.project-share{grid-template-columns:1fr}.project-live-row{grid-template-columns:38px 1fr}.project-live-row>:not(.avatar):not(div){grid-column:2}.project-queue-group-head{flex-direction:column;align-items:flex-start}.project-history-session>summary{grid-template-columns:1fr 18px}.project-history-counts{grid-column:1/3;justify-content:flex-start}.project-history-body{padding:0 10px 10px}}.diagnostic-foot{gap:8px;margin-top:11px;display:flex}.diagnostic-foot span{background:#f8f7fb;border-radius:8px;padding:8px 10px;font-size:11px}.sync-history-row{border-top:1px solid var(--line);grid-template-columns:10px minmax(200px,1fr) minmax(120px,.7fr);align-items:center;gap:10px;padding:11px 4px;display:grid}.sync-history-row>div{flex-direction:column;gap:3px;display:flex}.sync-history-row b{font-size:13px}.sync-history-row em,.sync-history-row small{color:var(--muted);font-size:11px}.sync-history-row em{text-align:right;font-style:normal}.sync-history-entry+.sync-history-entry>.sync-history-row,.sync-history-entry>.sync-history-row{border-top:1px solid var(--line)}.unassigned-groups-warning{color:#5f4a16;background:#fff9e9;border:1px solid #ead28d;border-radius:10px;margin-top:10px}.unassigned-groups-warning>summary{cursor:pointer;justify-content:space-between;gap:10px;padding:10px 12px;font-weight:800;list-style:none;display:flex}.unassigned-groups-warning>summary::-webkit-details-marker{display:none}.unassigned-groups-warning>div{gap:7px;padding:0 10px 10px;display:grid}.unassigned-groups-warning article{background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto;gap:4px 12px;padding:9px;display:grid}.unassigned-groups-warning article>div{gap:2px;display:grid}.unassigned-groups-warning article small{color:var(--muted)}.unassigned-groups-warning article p{color:#725710;grid-column:1/-1;margin:0}.unassigned-teacher-label{color:#755910;background:#fff4d6;border-radius:8px;padding:5px 8px;font-style:normal;font-weight:800;display:inline-block}.sync-dot{background:#aaa;border-radius:50%;width:8px;height:8px}.sync-dot.sync-succeeded{background:var(--green)}.sync-dot.sync-failed{background:#d7485b}.sync-dot.sync-running{background:var(--purple);box-shadow:0 0 0 4px #7258e41a}.report-work-grid:not(:has(.student-row)){grid-template-columns:1fr}.report-work-grid:not(:has(.student-row))>.student-panel{display:none}.admin-help,.system-rules-page{gap:14px;display:grid}.help-intro,.rules-branch-summary,.rules-safety{align-items:flex-start;gap:13px;display:flex}.help-intro>span,.rules-safety>span{width:38px;height:38px;color:var(--purple);background:#f1edff;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:900;display:grid}.rules-branch-summary b,.rules-safety b{font-size:15px}.help-intro p,.rules-branch-summary p,.rules-safety p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.rules-branch-summary{justify-content:space-between;align-items:center}.rule-section{padding:0;overflow:hidden}.rule-section>summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:18px 20px;list-style:none;display:grid}.rule-section>summary::-webkit-details-marker{display:none}.rule-section>summary h2{text-transform:none;margin:0;font-size:18px}.rule-section>summary p{color:var(--muted);margin:4px 0 0;font-size:12px}.rule-section>summary em{color:var(--purple);background:#f1edff;border-radius:99px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:800}.rule-section>summary strong{color:var(--muted);transition:transform .2s}.rule-section[open]>summary strong{transform:rotate(180deg)}.rule-section-body{border-top:1px solid var(--line);padding:18px 20px}.rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rule-fields>label,.rule-version-form>label{flex-direction:column;gap:6px;min-width:0;display:flex}.rule-fields label>b,.rule-version-form label>b{font-size:12px}.rule-fields input:not([type=checkbox]),.rule-fields select,.rule-version-form input,.rule-version-form textarea{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-width:0;padding:10px 11px;font-size:14px}.rule-fields small,.rule-version-form small{color:var(--muted);font-size:10px;line-height:1.4}.rule-checkbox{border:1px solid var(--line);background:#faf9fc;border-radius:9px;grid-template-columns:20px 1fr;align-items:start;padding:10px 11px;display:grid!important}.rule-checkbox input{width:17px;height:17px;accent-color:var(--purple);margin-top:1px}.rule-checkbox span{flex-direction:column;gap:4px;display:flex}.rule-checkbox b{font-size:12px}.rule-version-form{border-top:1px solid var(--line);grid-template-columns:minmax(170px,.35fr) minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.rule-version-form textarea{resize:vertical;min-height:66px}.rule-version-form .sync-message{grid-column:1/-1;margin:0}.rule-history{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.rule-history h3{margin:0 0 9px}.rule-history-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.4fr) minmax(220px,.6fr) minmax(360px,1fr);gap:12px;padding:12px 0;display:grid}.rule-history-row>div:first-child{flex-direction:column;gap:3px;display:flex}.rule-history-row small{color:var(--muted);font-size:10px}.rule-history-row p{margin:0;font-size:11px;line-height:1.5}.rule-values{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rule-values span{background:#f8f7fb;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.rule-values code{white-space:normal;overflow-wrap:anywhere;max-height:70px;font-size:9px;line-height:1.45;display:block;overflow:auto}.help-intro h2{margin:0}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.help-grid article h3{margin:0 0 7px;font-size:16px}.help-grid article p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}@media screen and (max-width:1000px){.rule-history-row{grid-template-columns:1fr 1fr}.rule-values{grid-column:1/-1}.rule-version-form{grid-template-columns:1fr 1fr}.rule-version-form button{grid-column:1/-1}}@media screen and (max-width:650px){.teacher-feedback-fab{bottom:84px}.access-stats{grid-template-columns:repeat(2,1fr)}.access-table-card{padding:12px}.access-invite>*{min-width:0}.access-invite input{width:100%;min-width:0}.access-invite .primary-button{width:100%}.access-filter-controls{justify-content:stretch;width:100%;display:grid}.access-filter-controls input[type=search],.access-filter-controls select,.access-filter-controls>label{width:100%;min-width:0}.access-filter-controls .show-archive{display:flex}.access-admin .access-table-scroll{overflow:visible}.access-admin .access-table{width:100%;min-width:0;display:block}.access-admin .access-table thead{display:none}.access-admin .access-table tbody{gap:12px;display:grid}.access-admin .access-table tr{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.access-admin .access-table td{border:0;grid-template-columns:minmax(92px,.4fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:0;display:grid}.access-admin .access-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800}.access-admin .access-role-checks.compact{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.access-admin .access-role-checks label{white-space:normal;min-width:0}.access-admin .access-actions{grid-template-columns:1fr;min-width:0;display:grid!important}.access-admin .access-actions button{white-space:normal;width:100%;min-height:38px}.access-policy{padding:14px}.alfa-branch-list,.saved-connection,.sync-settings-grid{grid-template-columns:1fr}.sync-counters{grid-template-columns:repeat(2,1fr)}.sync-history-row{grid-template-columns:10px 1fr}.sync-history-row>em{text-align:left;grid-column:2}.diagnostic-foot{flex-direction:column}.alfa-connection-card input{font-size:16px}.help-intro,.rules-branch-summary,.rules-safety{flex-direction:column}.rules-branch-summary .outline-button{width:100%}.rule-section>summary{grid-template-columns:1fr auto;padding:15px}.rule-section>summary em{grid-column:1}.rule-section>summary strong{grid-area:1/2/3}.rule-section-body{padding:15px}.help-grid,.rule-fields,.rule-history-row,.rule-values,.rule-version-form{grid-template-columns:1fr}.rule-values,.rule-version-form button{grid-column:auto}.rule-fields input:not([type=checkbox]),.rule-fields select,.rule-version-form input,.rule-version-form textarea{font-size:16px}.rule-history-row p{font-size:13px}.rule-values code{max-height:110px;font-size:11px}.compact-admin-title{flex-direction:column;align-items:stretch;gap:12px;margin:8px 0 16px;display:flex}.compact-admin-title h1{font-size:27px}.compact-admin-title .title-actions{margin:0}.compact-admin-title .title-actions button{width:100%}.project-filter-bar .outline-button,.project-session-create .primary-button,.project-session-create select{width:100%;min-width:0;max-width:100%}.project-share b{white-space:normal;word-break:break-word}.project-history-counts{max-width:100%}.feedback-inbox .settings-head{flex-direction:column;align-items:stretch;display:flex}.feedback-inbox .show-archive{white-space:normal;align-items:flex-start;width:100%;line-height:1.35}.feedback-inbox .show-archive input{margin-top:1px}.feedback-admin-grid,.feedback-detail,.feedback-inbox{min-width:0}.feedback-item b,.feedback-item>div{overflow-wrap:anywhere;min-width:0}}.print-report-root{display:none}.parent-preview-modal{width:min(1180px,100%)}.parent-report-v2{color:#17182d}.parent-report-v2 .card,.parent-report-v2 .student-hero{border-color:#e1e7ef;box-shadow:0 8px 28px #1f304c0e}.parent-report-v2 .card h2{text-transform:none;letter-spacing:-.02em;margin:0;font-size:21px;line-height:1.25}.parent-report-v2 .parent-live-hero{grid-template-columns:minmax(330px,1.15fr) minmax(245px,.78fr) minmax(320px,.88fr);gap:12px;min-height:108px;padding:14px 18px}.parent-report-v2 .student-main{gap:12px}.parent-report-v2 .student-main>.person-photo{border:4px solid #fff;flex:0 0 62px;width:62px;height:62px;box-shadow:0 8px 20px #35587820}.parent-student-identity{min-width:0}.parent-student-identity>small{color:#1389c5;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.parent-report-v2 .parent-student-identity h1{overflow-wrap:anywhere;margin:0 0 6px;font-size:clamp(25px,2.25vw,32px);line-height:1.08}.parent-student-identity p{flex-wrap:wrap;align-items:center;gap:8px;line-height:1.35;display:flex}.parent-student-identity p i{color:#b3bac6;margin:0}.parent-report-v2 .parent-teacher-info{background:#f9fbfd;min-height:64px;padding:9px 11px}.parent-report-v2 .parent-teacher-info>.person-photo{border-width:2px;flex:0 0 42px;width:42px;height:42px}.parent-report-v2 .parent-teacher-info>div{grid-template-columns:48px minmax(0,1fr);gap:4px 8px;line-height:1.25}.parent-report-v2 .parent-teacher-info b{overflow-wrap:normal;word-break:normal;min-width:0;font-size:12px;line-height:1.2}.parent-report-v2 .hero-actions{grid-template-columns:minmax(185px,1fr) minmax(132px,auto);gap:9px}.parent-report-v2 .download-report,.parent-report-v2 .hero-actions .period{min-height:64px}.parent-report-v2 .download-report{color:#087ebc;box-shadow:none;background:#eef9fe;border:1px solid #8ccced;padding:9px 12px;font-size:11px}.parent-report-v2 .download-report:hover{background:#dff4fd}.parent-report-v2 .parent-live-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:start;gap:18px}.parent-report-v2 .right-stack{grid-template-rows:auto auto;align-content:start;gap:18px}.parent-report-v2 .live-radar-card{min-height:0;padding:22px 24px}.parent-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.parent-card-heading small{color:#81899a;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.parent-card-heading>strong{color:#0786c4;flex-direction:column;flex:none;align-items:flex-end;font-size:22px;line-height:1;display:flex}.parent-card-heading>strong span{color:#7d8594;margin-top:5px;font-size:10px;font-weight:600}.parent-report-v2 .live-skill-wheel.wheel-only{margin-top:8px;padding:0}.parent-report-v2 .wheel-visual{width:100%}.parent-report-v2 .wheel-stage{aspect-ratio:4/3;width:min(100%,560px);margin:8px auto 0;position:relative}.parent-report-v2 .wheel-stage>svg{width:72%;max-width:none;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.parent-report-v2 .wheel-grid{fill:none;stroke:#d5e0ea;stroke-width:.65px}.parent-report-v2 .wheel-axis{stroke:#d5e0ea;stroke-width:.55px}.parent-report-v2 .wheel-scale-label{fill:#8c95a3;font-size:5px;font-weight:500}.parent-report-v2 .wheel-current{fill:none;stroke:#0787c9;stroke-width:1.35px;stroke-linejoin:round}.parent-report-v2 .wheel-previous{fill:none;stroke:#9da5b1;stroke-width:1px;stroke-dasharray:3 2;stroke-linejoin:round}.wheel-orbit-item{z-index:2;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px;width:135px;padding:0;display:grid;position:absolute}.wheel-orbit-item>.skill-catalog-image{width:38px;height:38px;box-shadow:none;border-radius:10px}.wheel-orbit-item>span{flex-direction:column;gap:3px;min-width:0;display:flex}.wheel-orbit-item b{color:#31384a;overflow-wrap:normal;font-size:10px;line-height:1.15}.wheel-orbit-item strong{color:#087fc0;font-size:15px;line-height:1}.wheel-orbit-1{top:0;left:50%;transform:translate(-50%)}.wheel-orbit-2{top:22%;right:0}.wheel-orbit-3{bottom:22%;right:0}.wheel-orbit-4{bottom:0;left:50%;transform:translate(-50%)}.wheel-orbit-5{bottom:22%;left:0}.wheel-orbit-6{top:22%;left:0}.parent-report-v2 .wheel-legend{margin-top:2px;font-size:11px}.parent-report-v2 .wheel-legend .current-line{background:#0787c9}.parent-report-v2 .achievement,.parent-report-v2 .topics-card{padding:22px}.parent-report-v2 .achievement-line{align-items:flex-start;margin-top:16px}.parent-report-v2 .achievement-line>span{flex-basis:48px;width:48px;height:48px;font-size:24px}.parent-report-v2 .achievement-line>p{font-size:14px;line-height:1.55}.parent-report-v2 .growth-note{background:#f7fbfd;border-color:#dfeaf1;margin-top:16px}.parent-report-v2 .growth-note>span{color:#0787c9;background:#e2f5fd;border-radius:9px;place-items:center;width:31px;height:31px;font-size:18px;font-weight:900;display:grid}.parent-report-v2 .topics-card .topic-list{margin-top:12px}.parent-report-v2 .topic{grid-template-columns:34px minmax(0,1fr) auto;padding:10px 0}.parent-report-v2 .topic b{font-size:13px}.parent-report-v2 .topic small{font-size:11px}.empty-parent-block.compact{color:#777f8e;align-items:center;gap:10px;padding:18px 0;display:flex}.empty-parent-block.compact>span{color:#7c91a2;background:#eff5f9;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.empty-parent-block.compact p{margin:0}.parent-report-v2 .parent-skills-card{grid-column:1/-1;min-height:0;padding:24px}.parent-section-heading{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.parent-section-heading p{color:#7c8493;margin:5px 0 0;font-size:12px}.parent-section-heading>span{color:#087ebc;white-space:nowrap;background:#eef8fd;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.parent-report-v2 .parent-skills-card .skill-list{display:grid}.parent-report-v2 .parent-live-skill{border-bottom:1px solid #e9edf2;grid-template-columns:46px minmax(150px,.48fr) minmax(280px,1.15fr) minmax(165px,.52fr);align-items:center;gap:13px;padding:15px 0;display:grid}.parent-report-v2 .parent-live-skill:last-child{border-bottom:0}.parent-report-v2 .parent-live-skill>.skill-catalog-image{border-radius:11px;width:42px;height:42px}.parent-skill-name{flex-direction:column;gap:3px;min-width:0;display:flex}.parent-skill-name>b{font-size:13px;line-height:1.3}.parent-skill-name>small{color:#8a91a0;font-size:10px;line-height:1.3}.parent-skill-observations{gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.parent-skill-observations li{grid-template-columns:21px minmax(0,1fr);align-items:start;gap:7px;display:grid}.parent-skill-observations li>span{color:#0785c4;background:#eaf7fd;border-radius:6px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.parent-skill-observations p{color:#5f6878;overflow-wrap:anywhere;margin:1px 0 0;font-size:10px;line-height:1.35}.parent-skill-empty{color:#99a0ac;margin:0;font-size:11px}.parent-skill-progress{gap:7px;display:grid}.parent-skill-progress>div:first-child{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.parent-skill-progress span{color:#9198a5;font-size:9px}.parent-skill-progress b{font-size:10px}.parent-skill-progress strong{color:#159855;font-size:10px}.parent-skill-progress .progress-track{background:#e8edf2;height:7px}.parent-skill-progress .progress-track i{background:#0787c9}.parent-report-v2 .parent-live-project{grid-column:1/-1}@media screen and (max-width:1150px){.parent-report-v2 .parent-live-hero{grid-template-columns:1fr 1fr}.parent-report-v2 .student-main{grid-column:1/-1}}@media screen and (max-width:900px){.parent-report-v2 .parent-live-grid{grid-template-columns:1fr}.parent-report-v2 .parent-live-skill{grid-template-columns:44px minmax(150px,.6fr) minmax(240px,1fr)}.parent-report-v2 .parent-skill-progress{grid-column:2/4}}@media screen and (max-width:650px){.parent-preview-modal{padding:48px 10px 10px}.parent-preview-notice{margin:0 30px 10px 0}.parent-report-v2 .parent-live-hero{grid-template-columns:1fr;padding:16px;display:grid}.parent-report-v2 .student-main{grid-column:auto;align-items:flex-start}.parent-report-v2 .student-main>.person-photo{flex-basis:56px;width:56px;height:56px}.parent-report-v2 .parent-student-identity h1{font-size:24px}.parent-student-identity p{gap:5px;font-size:12px}.parent-report-v2 .parent-teacher-info{width:100%}.parent-report-v2 .hero-actions{grid-template-columns:1fr}.parent-report-v2 .download-report,.parent-report-v2 .hero-actions .period{min-height:58px}.parent-report-v2 .achievement,.parent-report-v2 .live-radar-card,.parent-report-v2 .parent-skills-card,.parent-report-v2 .topics-card{padding:16px}.parent-card-heading>strong,.parent-report-v2 .card h2{font-size:18px}.parent-report-v2 .wheel-stage{aspect-ratio:1.16;width:100%}.parent-report-v2 .wheel-stage>svg{width:72%;max-width:none}.wheel-orbit-item{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px;width:54px;padding:0}.wheel-orbit-item>.skill-catalog-image{border-radius:6px;width:25px;height:25px}.wheel-orbit-item>span{align-items:center;gap:1px}.wheel-orbit-item b{font-size:6px;line-height:1.05}.wheel-orbit-item strong{font-size:10px}.wheel-orbit-2,.wheel-orbit-3{right:18px}.wheel-orbit-5,.wheel-orbit-6{left:18px}.parent-section-heading{flex-direction:column}.parent-section-heading>span{white-space:normal}.parent-report-v2 .parent-live-skill{grid-template-columns:42px minmax(0,1fr);align-items:start}.parent-report-v2 .parent-live-skill>.skill-catalog-image{grid-row:1/3}.parent-report-v2 .parent-skill-progress,.parent-skill-empty,.parent-skill-observations{grid-column:2}.parent-skill-progress>div:first-child{flex-wrap:wrap;justify-content:flex-start}}.parent-period-select>div{flex:1;min-width:0;overflow:hidden}.parent-period-select select{text-overflow:clip;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.annual-period{white-space:nowrap;justify-content:center;gap:9px}.annual-period>span{font-size:16px;line-height:1}.annual-period>b{margin:0;line-height:1.2}.annual-wheel-card .wheel-visual{width:100%;min-width:0}.annual-wheel-card .wheel-stage{aspect-ratio:4/3;width:min(100%,560px);margin:8px auto 0;position:relative}.annual-wheel-card .wheel-stage>svg{width:72%;max-width:none;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.annual-wheel-card .wheel-grid{fill:none;stroke:#d5e0ea;stroke-width:.65px}.annual-wheel-card .wheel-axis{stroke:#d5e0ea;stroke-width:.55px}.annual-wheel-card .wheel-scale-label{fill:#8c95a3;font-size:5px;font-weight:500}.annual-wheel-card .wheel-current{fill:none;stroke:#0787c9;stroke-width:1.35px;stroke-linejoin:round}.annual-wheel-card .wheel-legend{margin-top:2px;font-size:11px}.annual-wheel-card .wheel-legend .current-line{background:#0787c9}.annual-wheel-card .wheel-orbit-1{top:12px}.annual-wheel-card .wheel-orbit-2{top:28%}.annual-wheel-card .wheel-orbit-3{bottom:28%}.annual-wheel-card .wheel-orbit-4{bottom:12px}.annual-wheel-card .wheel-orbit-5{bottom:28%}.annual-wheel-card .wheel-orbit-6{top:28%}.annual-skills-link{color:#087ebc;cursor:pointer;background:#eef9fe;border:1px solid #8ccded;border-radius:8px;justify-content:center;align-items:center;width:max-content;margin:10px auto 0;padding:7px 11px;font-size:11px;font-weight:800;display:flex}.annual-skills-link:hover{background:#dff4fd}.annual-skills{scroll-margin-top:88px}@media screen and (min-width:1151px){.parent-report-v2 .parent-live-hero{grid-template-columns:minmax(350px,1.2fr) minmax(235px,.72fr) minmax(400px,1fr)}.parent-report-v2 .hero-actions{grid-template-columns:minmax(220px,1fr) minmax(140px,auto)}}@media screen and (min-width:701px){.annual-wheel-card .live-skill-wheel{grid-template-columns:minmax(0,1.65fr) minmax(280px,.82fr);gap:14px;padding:14px}.annual-wheel-card .wheel-stage{aspect-ratio:1.28;width:min(100%,680px)}.annual-wheel-card .wheel-stage>svg{width:76%}.annual-wheel-card .live-skill-wheel-list{gap:6px}.annual-wheel-card .live-skill-wheel-list article{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;min-height:57px;padding:7px 9px}.annual-wheel-card .live-skill-wheel-list .skill-catalog-image{border-radius:9px;width:38px;height:38px}.annual-wheel-card .live-skill-wheel-list article>em,.annual-wheel-card .live-skill-wheel-list article>span{display:none}.annual-wheel-card .live-skill-wheel-list b{font-size:11px;line-height:1.2}.annual-wheel-card .live-skill-wheel-list small{font-size:10px}.annual-wheel-card .live-skill-wheel-list strong{font-size:15px}}@media screen and (max-width:700px){.annual-wheel-card .wheel-stage{aspect-ratio:1.16;width:100%}.annual-skills-link{width:100%}}@media print{body.print-report-export{background:#fff!important}body.print-report-export>.app-shell{display:none!important}body.print-report-export>.print-report-root{padding:0!important}.print-report-root .parent-live-report,body.print-report-export>.print-report-root{width:100%!important;margin:0!important;display:block!important}.print-report-root .parent-report-v2 .parent-live-hero{gap:8px;min-height:78px;padding:10px 12px;grid-template-columns:1.2fr .8fr .8fr!important}.print-report-root .parent-report-v2 .student-main{grid-column:auto!important}.print-report-root .parent-report-v2 .student-main>.person-photo{flex-basis:44px;width:44px;height:44px}.print-report-root .parent-report-v2 .parent-student-identity h1{margin-bottom:4px;font-size:17px}.print-report-root .parent-student-identity p,.print-report-root .parent-student-identity>small{font-size:7px}.print-report-root .parent-report-v2 .hero-actions .period,.print-report-root .parent-report-v2 .parent-teacher-info{min-height:52px;padding:7px}.print-report-root .parent-report-v2 .download-report{display:none!important}.print-report-root .parent-report-v2 .parent-live-grid{gap:8px;grid-template-columns:1.05fr .95fr!important}.print-report-root .parent-report-v2 .achievement,.print-report-root .parent-report-v2 .live-radar-card,.print-report-root .parent-report-v2 .topics-card{padding:10px}.print-report-root .parent-report-v2 .card h2{font-size:12px}.print-report-root .parent-report-v2 .wheel-stage{aspect-ratio:4/3;width:100%;height:auto}.print-report-root .parent-report-v2 .wheel-stage>svg{width:72%}.print-report-root .wheel-orbit-item{width:92px;box-shadow:none;border-radius:8px;grid-template-columns:28px 1fr;gap:4px;padding:3px 4px}.print-report-root .wheel-orbit-item>.skill-catalog-image{width:28px;height:28px;box-shadow:none;border-radius:7px}.print-report-root .wheel-orbit-item b{font-size:5.5px}.print-report-root .wheel-orbit-item strong{font-size:7px}.print-report-root .parent-report-v2 .achievement-line{gap:8px;margin-top:8px}.print-report-root .parent-report-v2 .achievement-line>p{font-size:9px}.print-report-root .parent-report-v2 .growth-note{margin-top:8px;padding:6px}.print-report-root .parent-report-v2 .parent-skills-card{break-before:page;grid-column:1/-1;padding:10px}.print-report-root .parent-report-v2 .parent-live-skill{grid-template-columns:30px 120px 1fr 145px;gap:7px;padding:8px 0}.print-report-root .parent-report-v2 .parent-live-skill>.skill-catalog-image{width:28px;height:28px}.print-report-root .parent-skill-name>b{font-size:8px}.print-report-root .parent-skill-name>small{font-size:6px}.print-report-root .parent-skill-observations{gap:2px}.print-report-root .parent-skill-observations li{grid-template-columns:14px 1fr;gap:4px}.print-report-root .parent-skill-observations li>span{width:13px;height:13px;font-size:6px}.print-report-root .parent-skill-observations p,.print-report-root .parent-skill-progress b,.print-report-root .parent-skill-progress span,.print-report-root .parent-skill-progress strong{font-size:7px}@page{size:A4 portrait;margin:5mm}body.print-report-export>.print-report-root{color:#17182d;font-family:Arial,sans-serif}.print-report-root .card,.print-report-root .student-hero{box-shadow:none!important}.print-report-monthly{zoom:1.2;width:83.333%!important}.print-report-monthly .parent-report-v2{font-size:7px}.print-report-monthly .parent-live-hero{border-radius:8px!important;gap:5px!important;min-height:54px!important;margin:0 0 4px!important;padding:6px 8px!important}.print-report-monthly .student-main{gap:6px!important}.print-report-monthly .student-main>.person-photo{flex-basis:34px!important;width:34px!important;height:34px!important}.print-report-monthly .parent-student-identity h1{margin:0 0 2px!important;font-size:13px!important}.print-report-monthly .parent-student-identity p,.print-report-monthly .parent-student-identity>small{font-size:5.5px!important;line-height:1.25!important}.print-report-monthly .hero-actions .period,.print-report-monthly .parent-teacher-info{border-radius:7px!important;min-height:38px!important;padding:4px 5px!important}.print-report-monthly .parent-teacher-info>.person-photo{flex-basis:28px!important;width:28px!important;height:28px!important}.print-report-monthly .parent-teacher-info small,.print-report-monthly .period small{font-size:5px!important}.print-report-monthly .parent-teacher-info b,.print-report-monthly .period b,.print-report-monthly .period select{font-size:6px!important}.print-report-monthly .parent-live-grid{grid-template-columns:1.02fr .98fr!important;gap:4px!important}.print-report-monthly .right-stack{gap:4px!important}.print-report-monthly .achievement,.print-report-monthly .live-radar-card,.print-report-monthly .topics-card{border-radius:8px!important;padding:6px!important}.print-report-monthly .card h2{margin:0 0 4px!important;font-size:9px!important}.print-report-monthly .parent-card-heading small{margin:0!important;font-size:5px!important}.print-report-monthly .live-skill-wheel.wheel-only{margin:0!important;padding:0!important}.print-report-monthly .wheel-stage{aspect-ratio:1.55!important;width:92%!important;max-width:290px!important;margin:0 auto!important}.print-report-monthly .wheel-stage>svg{width:67%!important}.print-report-monthly .wheel-orbit-item{text-align:left!important;grid-template-columns:20px 1fr!important;gap:3px!important;width:70px!important}.print-report-monthly .wheel-orbit-item>.skill-catalog-image{border-radius:5px!important;width:20px!important;height:20px!important}.print-report-monthly .wheel-orbit-item>span{align-items:flex-start!important}.print-report-monthly .wheel-orbit-item b{font-size:4.5px!important}.print-report-monthly .wheel-orbit-item strong{font-size:6px!important}.print-report-monthly .wheel-orbit-2,.print-report-monthly .wheel-orbit-3{right:0!important}.print-report-monthly .wheel-orbit-5,.print-report-monthly .wheel-orbit-6{left:0!important}.print-report-monthly .wheel-legend{margin:0!important;font-size:5px!important}.print-report-monthly .achievement-line{gap:5px!important;margin-top:4px!important}.print-report-monthly .achievement-line>span{flex-basis:26px!important;width:26px!important;height:26px!important;font-size:13px!important}.print-report-monthly .achievement-line>p{font-size:6.5px!important;line-height:1.3!important}.print-report-monthly .growth-note{gap:4px!important;margin-top:4px!important;padding:4px!important}.print-report-monthly .growth-note>span{width:18px!important;height:18px!important;font-size:9px!important}.print-report-monthly .growth-note b,.print-report-monthly .growth-note small{font-size:5.5px!important}.print-report-monthly .topics-card .topic-list{margin-top:2px!important}.print-report-monthly .topic{grid-template-columns:18px 1fr auto!important;padding:3px 0!important}.print-report-monthly .topic-icon{width:16px!important;height:16px!important;font-size:8px!important}.print-report-monthly .topic b{font-size:6px!important}.print-report-monthly .topic .status,.print-report-monthly .topic small{font-size:5px!important}.print-report-monthly .parent-skills-card{break-before:auto!important;break-inside:auto!important;border-radius:8px!important;grid-column:1/-1!important;margin:0!important;padding:6px!important}.print-report-monthly .parent-section-heading{padding-bottom:4px!important}.print-report-monthly .parent-section-heading p{margin:1px 0 0!important;font-size:5px!important}.print-report-monthly .parent-live-skill{break-inside:avoid!important;grid-template-columns:22px 88px 1fr 112px!important;gap:4px!important;padding:3px 0!important}.print-report-monthly .parent-live-skill>.skill-catalog-image{border-radius:5px!important;width:20px!important;height:20px!important}.print-report-monthly .parent-skill-name>b{font-size:6px!important}.print-report-monthly .parent-skill-name>small{font-size:4.5px!important}.print-report-monthly .parent-skill-observations{gap:1px!important}.print-report-monthly .parent-skill-observations li{grid-template-columns:10px 1fr!important;gap:2px!important}.print-report-monthly .parent-skill-observations li>span{border-radius:3px!important;width:9px!important;height:9px!important;font-size:4.5px!important}.print-report-monthly .parent-skill-empty,.print-report-monthly .parent-skill-observations p{font-size:5px!important;line-height:1.15!important}.print-report-monthly .parent-skill-progress{gap:2px!important}.print-report-monthly .parent-skill-progress>div:first-child{gap:3px!important}.print-report-monthly .parent-skill-progress b,.print-report-monthly .parent-skill-progress span,.print-report-monthly .parent-skill-progress strong{font-size:4.5px!important}.print-report-monthly .parent-skill-progress .progress-track{height:3px!important}.print-report-monthly .parent-live-project{break-inside:avoid!important;border-radius:8px!important;grid-column:1/-1!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:4px!important;margin:0!important;padding:5px 7px!important;display:grid!important}.print-report-monthly .parent-live-project h2,.print-report-monthly .parent-live-project p{margin:0!important;font-size:6px!important}.print-report-monthly .project-file-preview{display:none!important}.print-report-monthly .parent-live-project .text-link{font-size:5.5px!important}.print-report-annual .parent-annual-live{font-size:6px!important}.print-report-annual .year-heading{align-items:flex-end!important;margin:0 0 5px!important}.print-report-annual .year-heading h1{margin:0 0 2px!important;font-size:15px!important}.print-report-annual .year-heading p,.print-report-annual .year-student-meta{font-size:5.5px!important;line-height:1.25!important}.print-report-annual .annual-summary{border-radius:8px!important;gap:7px!important;margin:0 0 5px!important;padding:6px 8px!important}.print-report-annual .annual-summary small{font-size:5px!important}.print-report-annual .annual-summary b{font-size:13px!important}.print-report-annual .annual-summary p,.print-report-annual .annual-summary>strong{font-size:5px!important}.print-report-annual .annual-grid{grid-template-columns:1.55fr .75fr!important;gap:5px!important}.print-report-annual .card{break-inside:avoid!important;border-radius:8px!important;padding:6px!important}.print-report-annual .card h2{margin:0 0 4px!important;font-size:8px!important}.print-report-annual .chart-area{height:115px!important;margin:12px 4px 8px 20px!important}.print-report-annual .bar-col b,.print-report-annual .bar-col i,.print-report-annual .grid-line i{font-size:4.5px!important}.print-report-annual .path-item{gap:4px!important}.print-report-annual .path-item>span{border-radius:5px!important;width:22px!important;height:22px!important;font-size:11px!important}.print-report-annual .path-item b,.print-report-annual .path-item p,.print-report-annual .path-item small{margin:1px 0!important;font-size:5px!important}.print-report-annual .path-line{height:10px!important;margin:1px 0 1px 10px!important}.print-report-annual .annual-live-achievement-card,.print-report-annual .annual-skills,.print-report-annual .annual-topics,.print-report-annual .annual-wheel-card{break-before:auto!important;margin-top:5px!important}.print-report-annual .annual-wheel-card .live-skill-wheel{border:0!important;grid-template-columns:60% 40%!important;gap:5px!important;padding:0!important;display:grid!important}.print-report-annual .annual-wheel-card .live-skill-wheel-list{gap:2px!important;display:grid!important}.print-report-annual .annual-wheel-card .live-skill-wheel-list article{border-radius:4px!important;grid-template-columns:18px minmax(0,1fr) auto!important;gap:3px!important;min-height:0!important;padding:2px!important}.print-report-annual .annual-wheel-card .live-skill-wheel-list .skill-catalog-image{border-radius:4px!important;width:18px!important;height:18px!important}.print-report-annual .annual-wheel-card .live-skill-wheel-list article>em,.print-report-annual .annual-wheel-card .live-skill-wheel-list article>span{display:none!important}.print-report-annual .annual-wheel-card .live-skill-wheel-list b,.print-report-annual .annual-wheel-card .live-skill-wheel-list small{font-size:4px!important;line-height:1.1!important}.print-report-annual .annual-wheel-card .live-skill-wheel-list strong{font-size:5.5px!important}.print-report-annual .annual-wheel-card .wheel-stage{aspect-ratio:auto!important;width:260px!important;max-width:100%!important;height:170px!important;margin:0 auto!important;position:relative!important}.print-report-annual .annual-wheel-card .wheel-stage>svg{width:160px!important}.print-report-annual .annual-wheel-card .wheel-orbit-item{text-align:left!important;grid-template-columns:19px 1fr!important;gap:3px!important;width:68px!important}.print-report-annual .annual-wheel-card .wheel-orbit-item>.skill-catalog-image{border-radius:5px!important;width:19px!important;height:19px!important}.print-report-annual .annual-wheel-card .wheel-orbit-item b{font-size:4px!important}.print-report-annual .annual-wheel-card .wheel-orbit-item strong{font-size:5.5px!important}.print-report-annual .annual-wheel-card .wheel-orbit-1{top:0!important}.print-report-annual .annual-wheel-card .wheel-orbit-4{bottom:0!important}.print-report-annual .annual-wheel-card .wheel-orbit-2,.print-report-annual .annual-wheel-card .wheel-orbit-6{top:25%!important}.print-report-annual .annual-wheel-card .wheel-orbit-3,.print-report-annual .annual-wheel-card .wheel-orbit-5{bottom:25%!important}.print-report-annual .annual-skills-link{display:none!important}.print-report-annual .annual-accordions{grid-template-columns:repeat(2,1fr)!important;gap:4px!important}.print-report-annual .annual-accordions summary{grid-template-columns:20px 1fr!important;gap:4px!important;padding:4px!important}.print-report-annual .annual-accordions summary>span{width:18px!important;height:18px!important;font-size:9px!important}.print-report-annual .annual-accordions summary b,.print-report-annual .annual-accordions summary small,.print-report-annual .annual-topic-list .status,.print-report-annual .annual-topic-list b,.print-report-annual .annual-topic-list small{font-size:4.5px!important}.print-report-annual .annual-topic-list{padding:0 4px 3px!important}.print-report-annual .annual-topic-list>div{grid-template-columns:1fr auto 32px!important;gap:3px!important;padding:2px 0!important}.print-report-annual .annual-live-achievements{grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.print-report-annual .annual-live-achievements article{border-radius:5px!important;gap:1px!important;padding:4px!important}.print-report-annual .annual-live-achievements article b,.print-report-annual .annual-live-achievements article p,.print-report-annual .annual-live-achievements article span{margin:0!important;font-size:4.5px!important;line-height:1.2!important}.print-report-annual .annual-skills{break-inside:auto!important}.print-report-annual-long .annual-skills{break-before:page!important}.print-report-annual .annual-skills>p{display:none!important}.print-report-annual .annual-skill-grid{grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.print-report-annual .annual-skill-grid details{break-inside:avoid!important;border-radius:6px!important;grid-column:auto!important}.print-report-annual .annual-skill-grid details summary{grid-template-columns:20px 1fr auto!important;gap:3px!important;padding:4px!important}.print-report-annual .annual-skill-grid details summary>.skill-catalog-image{border-radius:5px!important;width:19px!important;height:19px!important}.print-report-annual .annual-skill-grid details summary b,.print-report-annual .annual-skill-grid details summary small,.print-report-annual .annual-skill-grid details summary strong{font-size:4.5px!important}.print-report-annual .annual-achievements{padding:0 4px 3px!important}.print-report-annual .annual-achievements>div{grid-template-columns:9px 1fr 25px!important;gap:2px!important;padding:2px 0!important}.print-report-annual .annual-achievements span{width:8px!important;height:8px!important;font-size:4px!important}.print-report-annual .annual-achievements b,.print-report-annual .annual-achievements small{font-size:4.3px!important;line-height:1.1!important}.print-report-annual .annual-skills .empty-parent-block{padding:3px 0!important;font-size:4.3px!important;line-height:1.2!important}}@media screen and (max-width:700px){.teacher-tools-page>.teacher-tools-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;display:grid!important;overflow:visible!important}.teacher-tools-page>.teacher-tools-tabs button{white-space:normal!important;min-width:0!important}.teacher-tools-page>.teacher-tools-tabs button:last-child:nth-child(odd){grid-column:1/-1}.teacher-branches-layout .teacher-tools-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important}.teacher-branches-layout .teacher-tools-tabs button:last-child:nth-child(odd){grid-column:auto}.teacher-card-edit-block>.teacher-subject-editor,.teacher-card-form>.teacher-card-edit-block,.teacher-card-form>.teacher-card-fact-editor,.teacher-subject-editor>.teacher-subject-catalog{width:100%!important;min-width:0!important;max-width:100%!important}.teacher-card-actions.form-actions{width:100%;overflow:hidden;grid-template-columns:minmax(0,1fr)!important;display:grid!important;position:static!important}.teacher-card-actions.form-actions button{white-space:normal!important;width:100%!important;min-width:0!important}}@media screen{.teacher-tools-page{font-size:14px;line-height:1.45}.teacher-tools-page .teacher-tools-heading h1{text-transform:none!important;font-size:18px!important;line-height:1.25!important}.teacher-tools-page .branch-section-heading h2,.teacher-tools-page .teacher-tools-heading h2{text-transform:none!important;font-size:18px!important;line-height:1.3!important}.teacher-tools-page h2,.teacher-tools-page h3,.teacher-tools-page h4{text-transform:none;line-height:1.35;font-size:15px!important}.teacher-tools-page code,.teacher-tools-page input,.teacher-tools-page li,.teacher-tools-page p,.teacher-tools-page select,.teacher-tools-page textarea{font-size:14px!important}.teacher-tools-page .outline-button,.teacher-tools-page .stop-button,.teacher-tools-page button,.teacher-tools-page label{font-size:13px!important}.teacher-tools-page .primary-button{font-size:14px!important}.teacher-tools-page .assignment-save-row>span,.teacher-tools-page .save-state,.teacher-tools-page small{font-size:12px!important}.teacher-tools-page .rich-editor-area,.teacher-tools-page input,.teacher-tools-page select,.teacher-tools-page textarea{box-sizing:border-box;max-width:100%}.teacher-card-editor-grid{grid-template-columns:minmax(0,1fr)!important}.rich-editor,.rich-editor-area,.teacher-card-edit-block,.teacher-card-form,.teacher-card-form>label,.teacher-card-preview{box-sizing:border-box;width:100%;min-width:0}.teacher-card-preview{order:0!important}.teacher-card-fact-editor{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.teacher-card-fact-editor>.editor-section-heading{grid-column:1/-1}.teacher-card-fact-editor>.teacher-card-fact-row{grid-template-columns:64px minmax(0,1fr);gap:7px;min-width:0;display:grid}.teacher-card-fact-editor>.teacher-card-fact-row input{min-width:0}.teacher-card-preview-grid{grid-template-columns:1fr!important}.teacher-card-preview-grid article,.teacher-card-preview-subjects{min-width:0;grid-column:1!important}.teacher-card-preview-grid h3,.teacher-card-preview-subjects h3{align-items:center;gap:9px;min-width:0;display:flex}.teacher-card-preview-grid h3 .teacher-card-section-icon,.teacher-card-preview-subjects h3 .teacher-card-section-icon{flex:0 0 32px;margin:0;position:static}.teacher-card-preview-subjects>div{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-subject-search{grid-column:1/-1;width:100%;min-width:0}.teacher-subject-editor>.teacher-subject-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.teacher-subject-catalog-item{padding:5px}.teacher-subject-catalog-item>button{min-height:42px}.teacher-card-subject-admin{grid-template-columns:minmax(180px,1fr) auto auto auto;gap:7px;padding:10px}.compact-icon-picker{gap:5px;min-width:0;font-weight:800;display:grid}.compact-icon-picker>span{color:var(--muted);font-size:12px}.compact-icon-picker details{width:max-content;max-width:100%;position:relative}.compact-icon-picker summary{box-sizing:border-box;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:72px;min-height:38px;padding:7px 10px;font-size:18px;list-style:none;display:flex}.compact-icon-picker summary::-webkit-details-marker,.compact-rich-toolbar summary::-webkit-details-marker{display:none}.compact-icon-picker summary i,.compact-rich-toolbar summary i{color:var(--muted);font-size:11px;font-style:normal}.compact-icon-picker details>div{z-index:30;border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,38px);gap:5px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 34px #24395322}.compact-icon-picker details>div button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:38px;height:38px;font-size:19px;position:relative}.compact-icon-picker details>div button.active{background:#eaf6fd;border-color:#128dcc}.compact-icon-picker details>div button em{color:#087db9;font-size:9px;font-style:normal;position:absolute;top:0;right:1px}.compact-rich-toolbar{align-items:center;gap:6px;overflow:visible;padding:7px!important;display:flex!important}.compact-rich-toolbar .rich-toolbar-group{display:block;position:relative;border:0!important;padding:0!important}.compact-rich-toolbar summary{box-sizing:border-box;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:6px 9px;font-size:13px;font-weight:800;list-style:none;display:flex}.compact-rich-toolbar .rich-toolbar-group>div{z-index:25;border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:5px;width:max-content;min-width:150px;max-width:min(360px,80vw);padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 34px #24395322}.compact-rich-toolbar button,.compact-rich-toolbar label,.compact-rich-toolbar select{white-space:nowrap;min-height:34px!important;font-size:13px!important}.rich-editor-area{min-height:180px;font-size:14px!important}.rich-editor-area:empty:before{font-size:14px}.branch-rich-block-row{gap:8px;min-width:0;display:grid}.branch-rich-block-row>.rich-block-form{margin:0 0 6px}.branch-add-form .editor-section-heading{grid-column:1/-1}.archived-branch-list{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.archived-branch-list>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:800}.archived-branch-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;display:grid}.handbook-heading-group{border:1px solid var(--line);background:#fff;border-radius:11px;margin:9px 0;overflow:hidden}.handbook-heading-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:15px;font-weight:800;list-style:none;display:flex}.handbook-heading-group>summary::-webkit-details-marker{display:none}.handbook-heading-group>summary:after{content:"⌄";color:var(--muted);transition:transform .15s}.handbook-heading-group[open]>summary:after{transform:rotate(180deg)}.handbook-heading-group>div{padding:0 13px 12px}.feedback-stats>button{appearance:none;text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;padding:14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.feedback-stats>button:hover{border-color:#91cfee}.feedback-stats>button.active{background:#f3faff;border-color:#128dcc;box-shadow:0 0 0 2px #128dcc1c}.feedback-stats>button small{color:var(--muted);font-size:12px!important}.feedback-stats>button b{margin-top:5px;font-size:24px!important}.feedback-inbox .settings-head{align-items:center}.feedback-inbox .settings-head h2{font-size:18px!important}.feedback-inbox .settings-head p{font-size:13px!important}.feedback-inbox .show-archive{text-align:right;justify-content:flex-end;align-items:center;min-height:32px;margin-left:auto;line-height:1.3;display:flex;font-size:13px!important}}@media screen and (max-width:700px){.teacher-card-fact-editor{grid-template-columns:1fr}.teacher-card-fact-editor>.editor-section-heading{grid-column:auto}.teacher-card-preview-subjects>div{grid-template-columns:1fr}.teacher-card-subject-admin,.teacher-subject-editor>.teacher-subject-catalog{grid-template-columns:1fr!important}.teacher-card-subject-admin h4,.teacher-subject-search{grid-column:auto}.compact-rich-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.compact-rich-toolbar summary{justify-content:space-between}.compact-rich-toolbar .rich-toolbar-group>div{width:auto;max-width:none;box-shadow:none;margin-top:5px;position:static}.compact-icon-picker details>div{grid-template-columns:repeat(4,38px)}.feedback-inbox .settings-head{align-items:stretch}.feedback-inbox .show-archive{text-align:left;justify-content:flex-start;margin-left:0}}@media screen{.public-teacher-card{max-width:1180px}.public-teacher-card-grid{grid-template-columns:1fr 1fr;gap:12px}.public-teacher-card-grid>article{min-width:0}.public-teacher-card-grid h2{font-size:18px;line-height:1.35}.public-teacher-card-grid p,.public-teacher-card-rich{font-size:14px}.public-teacher-card-subjects>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.public-teacher-card-subjects>div>span{background:#f0f5ff;border-radius:11px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.public-teacher-card-subjects>div>span>span{gap:2px;min-width:0;display:grid}.public-teacher-card-subjects strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.public-teacher-card-subjects small{color:#356f90;font-size:11px;font-weight:800}.public-teacher-card-cta{background:linear-gradient(115deg,#edf7ff,#f4f1ff);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:18px 24px;display:flex;overflow:hidden}.public-teacher-card-cta>div{gap:4px;min-width:0;display:grid}.public-teacher-card-cta strong{font-size:17px;line-height:1.3}.public-teacher-card-cta>div span{color:#5c6678;font-size:13px}.public-teacher-card-cta>a{color:#fff;background:#128dcc;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 18px;font-size:14px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 8px 20px #128dcc24}.public-teacher-card-cta>a span{font-size:22px;line-height:1}}@media screen and (max-width:700px){.public-teacher-card-grid,.public-teacher-card-subjects>div{grid-template-columns:1fr}.public-teacher-card-cta{flex-direction:column;align-items:stretch;padding:16px}.public-teacher-card-cta>a{box-sizing:border-box;width:100%}}@media screen{.app-shell .app-main-content .feedback-stats>button{text-align:left!important;border:1px solid var(--line)!important;color:var(--ink)!important;background:#fff!important;border-radius:13px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:2px!important;padding:14px!important;display:flex!important}.app-shell .app-main-content .feedback-stats>button.active{background:#f3faff!important;border-color:#128dcc!important;box-shadow:0 0 0 2px #128dcc1c!important}.feedback-admin .feedback-stats small{font-size:12px!important}.feedback-admin .feedback-stats b{margin-top:5px!important;font-size:24px!important;line-height:1.1!important}.feedback-admin .settings-head{align-items:center!important}.feedback-admin .show-archive{align-self:center!important;margin-left:auto!important}.teacher-tools-page .editor-section-heading{grid-template-columns:none!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;display:flex!important}.teacher-tools-page .editor-section-heading h2,.teacher-tools-page .editor-section-heading h3,.teacher-tools-page .editor-section-heading>b{min-width:0;margin:0!important}.teacher-tools-page .form-actions{z-index:auto!important;box-shadow:none!important;margin-top:0!important;position:static!important;bottom:auto!important}}@media screen and (max-width:700px){.feedback-admin .settings-head{align-items:stretch!important}.feedback-admin .show-archive{align-self:stretch!important;margin-left:0!important}}@media screen{.teacher-tools-picker{z-index:18;background:#fff;order:-10;max-width:720px;position:sticky;top:8px}.teacher-card-editor-grid{display:block!important}.teacher-card-form{max-width:none!important}.teacher-card-preview-button{justify-self:start}.teacher-card-block-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.teacher-card-edit-block.disabled{padding:10px 0}.teacher-card-edit-block.disabled>:not(.teacher-card-block-heading){display:none!important}.teacher-card-preview-modal{z-index:1000;background:#15243d85;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.teacher-card-preview-modal>div{background:#f4f7fb;border-radius:18px;width:min(1180px,100%);max-height:calc(100vh - 40px);padding:18px;position:relative;overflow:auto}.teacher-card-preview-close{z-index:3;float:right;position:sticky;top:0;background:#fff!important}.teacher-card-preview-modal .teacher-card-preview{clear:both}.teacher-card-preview-hero{grid-template-columns:170px minmax(0,1fr)}.teacher-card-photo{object-fit:cover;width:170px;height:205px}.teacher-card-fact-editor>.teacher-card-fact-row{grid-template-columns:76px minmax(0,1fr)!important}.teacher-subject-add{position:relative}.teacher-subject-add>summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;padding:9px;font-weight:800;list-style:none;display:flex}.teacher-subject-add>div{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;max-height:310px;padding:9px;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 14px 36px #263b5b25;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.teacher-subject-add input{grid-column:1/-1}.teacher-subject-add button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.teacher-subject-add button img{object-fit:contain;width:36px;height:36px}.teacher-card-subject-admin{border:1px solid var(--line);border-radius:9px;padding:8px}.teacher-card-subject-admin>summary{cursor:pointer;font-weight:800}.teacher-card-subject-admin>div{gap:7px;margin-top:8px;display:flex}.compact-icon-picker details>div{overscroll-behavior:contain;max-height:260px!important;overflow-y:auto!important}.teacher-assignment-grid{align-items:start!important}.teacher-assignment-grid>.card{align-self:start!important;height:fit-content!important;min-height:0!important}.handbook-section-create{max-width:none;padding:14px!important}.handbook-section-create .handbook-form-heading h2{font-size:18px!important}.handbook-section-create .handbook-form-heading small{color:var(--muted);font-size:12px}.handbook-section-fields{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) minmax(260px,1.2fr) auto;align-items:end;gap:8px;display:grid}.handbook-section-fields input,.handbook-section-fields select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:9px}.handbook-navigation{font-size:13px}.handbook-tree-actions{flex-wrap:wrap;gap:4px;display:flex!important}.handbook-tree-actions button{padding:5px 7px!important;font-size:11px!important}.handbook-tree-actions .handbook-tree-icon-action{flex:0 0 30px;place-items:center;width:30px;min-width:30px;height:30px;display:inline-grid;min-height:30px!important;padding:0!important;font-size:18px!important;line-height:1!important}.handbook-tree-actions .handbook-tree-icon-danger{color:#c43c50!important;background:#fff6f7!important;border-color:#efbcc4!important}.handbook-editor>.handbook-form-heading h3{font-size:18px!important}.handbook-inline-attachments{border:1px solid var(--line);border-radius:9px;gap:6px;padding:8px;display:grid}.handbook-article-fields{grid-template-columns:minmax(0,1fr)!important}.handbook-inline-attachments>article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.handbook-inline-attachments small{color:var(--muted);display:block}.branch-rich-content,.rich-editor-area,.teacher-card-rich-preview{font-size:14px!important;line-height:1.55!important}.compact-rich-toolbar .rich-toolbar-group>div{max-height:260px;overflow:auto}.public-teacher-card-hero{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:22px}.public-teacher-card-avatar,.public-teacher-card-hero>img{width:170px;height:205px}.public-teacher-card-hero blockquote{font-size:17px;line-height:1.4}.public-teacher-card-facts span{font-size:12px}.public-teacher-card-subjects>h2{align-items:center;gap:8px;display:flex}.public-teacher-card-subjects>h2 .teacher-card-section-icon,.teacher-card-preview-subjects>h3 .teacher-card-section-icon{white-space:nowrap!important;flex:0 0 40px!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;font-size:20px!important;line-height:1!important;display:flex!important;overflow:hidden!important}.public-teacher-card-subjects>div>span{grid-template-columns:44px minmax(0,1fr)!important;min-height:62px!important;padding:8px!important}.public-teacher-card-subjects>div>span>span{flex-wrap:wrap!important;align-items:baseline!important;gap:4px 8px!important;min-width:0!important;display:flex!important}.public-teacher-card-subjects strong{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal!important;word-break:normal!important}}@media screen and (max-width:700px){.teacher-tools-picker{box-sizing:border-box;width:100%;position:static}.teacher-card-preview-modal{padding:8px}.teacher-card-preview-modal>div{max-height:calc(100vh - 16px);padding:10px}.public-teacher-card-hero,.teacher-card-preview-hero{gap:10px;grid-template-columns:88px minmax(0,1fr)!important}.public-teacher-card-avatar,.public-teacher-card-hero>img,.teacher-card-photo{width:88px!important;height:108px!important}.teacher-card-fact-editor>.teacher-card-fact-row{grid-template-columns:70px minmax(0,1fr)!important}.teacher-subject-editor>div{grid-template-columns:44px minmax(0,1fr)!important}.teacher-subject-editor>div>button,.teacher-subject-editor>div>label{grid-column:auto}.teacher-subject-add>div{grid-template-columns:1fr!important}.teacher-card-block-heading,.teacher-card-subject-admin>div{flex-direction:column;align-items:stretch}.handbook-inline-attachments>article,.handbook-section-fields{grid-template-columns:1fr}.compact-rich-toolbar .rich-toolbar-group>div{max-height:240px;width:min(300px,100vw - 64px)!important;position:absolute!important;box-shadow:0 12px 34px #24395322!important}.public-teacher-card-subjects>div{grid-template-columns:1fr!important}}@media screen{.teacher-subject-help{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.teacher-subject-add{scroll-margin-top:110px}.teacher-subject-add>div{overscroll-behavior:contain;max-height:min(320px,100dvh - 220px)!important;top:calc(100% - 1px)!important}.teacher-subject-add>div>small{color:var(--muted);grid-column:1/-1;padding:9px}.teacher-card-subject-admin>p{color:var(--muted);margin:5px 0 0;font-size:12px}.teacher-subject-selected{align-items:center;gap:8px;grid-template-columns:46px minmax(0,1fr) auto auto!important;display:grid!important}.compact-icon-picker details>div,.compact-rich-toolbar .rich-toolbar-group>div{top:calc(100% - 1px)!important}.branch-tone-field{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.branch-tone-field select{width:100%;min-width:0;color:var(--ink);font-size:14px;font-weight:500}.handbook-section-create{gap:7px!important;padding:10px 14px!important}.handbook-section-create .handbook-form-heading{min-height:0}.handbook-section-create .handbook-form-heading h2{line-height:1.2;font-size:17px!important}.handbook-section-create .handbook-section-fields{grid-template-columns:auto minmax(160px,.65fr) minmax(210px,1fr) minmax(240px,1.15fr) auto!important;align-items:end!important;gap:7px!important}.handbook-section-create .handbook-icon-picker{margin:0!important}.handbook-section-create .compact-icon-picker>span{font-size:11px}}@media screen and (max-width:700px){.teacher-subject-selected{grid-template-columns:44px minmax(0,1fr)!important}.teacher-subject-add>div{max-height:min(300px,100dvh - 190px)!important}.handbook-section-create .handbook-section-fields{grid-template-columns:1fr!important}}@media screen{.teacher-material-password{min-width:0;grid-template-columns:auto minmax(0,1fr)!important}.teacher-material-password code{text-overflow:ellipsis;min-width:0;overflow:hidden}.teacher-material-password-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:7px;min-width:0;display:flex}.teacher-material-password-actions button{flex:0 auto;max-width:100%}.public-teacher-card-subjects>div{align-items:start}.public-teacher-card-subjects>div>span{box-sizing:border-box;align-self:start;overflow:hidden;height:62px!important;min-height:62px!important}.public-teacher-card-subjects>div>span>span{max-height:44px;overflow:hidden;align-content:center!important;gap:1px!important;display:grid!important}.public-teacher-card-subjects strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-teacher-card-subjects small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handbook-content-heading{justify-content:flex-start;align-items:flex-start;flex-direction:row!important}.handbook-section-heading-icon{flex:none;font-size:30px;line-height:1}.handbook-section-heading-copy{min-width:0;gap:5px!important;display:grid!important}.handbook-section-title-line{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.handbook-section-title-line h2{margin:0!important}.handbook-section-heading-copy>p{color:var(--muted);margin:0}}@media screen and (max-width:700px){.teacher-material-password{grid-column:auto}.teacher-material-password-actions{justify-content:flex-start}}@media screen{.subject-carousel{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:7px;margin-top:10px;display:grid}.subject-carousel-window{min-width:0;overflow:hidden}.subject-carousel-track{gap:9px;min-width:0;display:flex}.subject-carousel-card{box-sizing:border-box;background:#f0f5ff;border-radius:11px;flex:0 0 calc(25% - 6.75px);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;height:64px;padding:8px;display:grid;overflow:hidden}.subject-carousel-card img,.subject-carousel-fallback{object-fit:contain;background:#fff;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.subject-carousel-card>span{align-content:center;gap:1px;min-width:0;display:grid}.subject-carousel-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.2;display:-webkit-box;overflow:hidden}.subject-carousel-card small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.subject-carousel-arrow{border:1px solid var(--line);color:#087db9;cursor:pointer;background:#fff;border-radius:50%;width:32px;height:32px;padding:0;font-size:24px;line-height:1}.public-teacher-card-subjects>.subject-carousel,.teacher-card-preview-subjects>.subject-carousel{align-items:center;display:grid;grid-template-columns:32px minmax(0,1fr) 32px!important}.teacher-conference-create,.teacher-service-create,.teacher-service-settings{gap:9px;display:grid}.teacher-service-row{grid-template-columns:minmax(140px,.45fr) minmax(240px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.teacher-conference-create input,.teacher-service-create input,.teacher-service-row input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:10px 11px}.teacher-service-create{grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr) auto;align-items:end}.teacher-service-create h2{grid-column:1/-1}.teacher-service-create .form-actions{margin:0}.teacher-conference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-conference-admin{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-conference-admin h3,.teacher-conference-admin p{margin:0}.teacher-conference-admin p{color:var(--muted);overflow-wrap:anywhere;margin-top:4px}.teacher-conference-create{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.teacher-conference-create>.editor-section-heading,.teacher-conference-create>.form-actions{grid-column:1/-1}.teacher-conference-access{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.teacher-conference-access h3,.teacher-conference-access p{margin:0}.teacher-conference-access p{color:var(--muted);margin-top:3px}.secret-value{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:7px;padding-top:8px;display:grid}.secret-value code{text-overflow:ellipsis;min-width:0;overflow:hidden}.secret-value>div{flex-wrap:wrap;gap:7px;display:flex}.conference-code-note{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:400}.handbook-tree-row{gap:3px;grid-template-columns:26px auto minmax(0,1fr) 30px!important}.handbook-tree-move{grid-template-columns:20px 20px;gap:1px;display:grid}.handbook-tree-move button{color:#566176;cursor:pointer;background:0 0;border:0;width:20px;height:24px;padding:0;font-size:13px}.handbook-tree-move button:disabled{opacity:.25;cursor:default}.handbook-tree-add{position:relative}.handbook-tree-add summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:18px;list-style:none;display:grid}.handbook-tree-add summary::-webkit-details-marker{display:none}.handbook-tree-add>div{z-index:25;border:1px solid var(--line);background:#fff;border-radius:9px;min-width:150px;padding:5px;display:grid;position:absolute;top:calc(100% + 3px);right:0;box-shadow:0 10px 28px #24395322}.handbook-tree-add>div button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:8px}.handbook-tree-add>div button:hover{background:#eaf6fd}.handbook-tree-article-row{margin-left:calc(var(--tree-depth) * 16px + 28px);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.handbook-tree-article-row.active{background:#eaf6fd}.handbook-tree-article-row .handbook-tree-article{width:100%;margin-left:0}.handbook-section-inline-editor{background:#f7fbfe;border:1px dashed #76c0e6;border-radius:12px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.handbook-section-inline-editor .handbook-section-fields{grid-template-columns:auto minmax(160px,.65fr) minmax(210px,1fr) minmax(220px,1fr);align-items:end}.handbook-section-inline-editor .form-actions{grid-column:1/-1;margin:0}.handbook-editor>.form-actions{z-index:12;border:1px solid var(--line);background:#fffffff2;border-radius:11px;padding:8px;position:sticky;bottom:8px;box-shadow:0 8px 25px #273a5818}.compact-rich-toolbar summary{font-size:13px!important;font-weight:650!important}.compact-rich-toolbar button,.compact-rich-toolbar label,.compact-rich-toolbar select{font-size:13px!important;font-weight:600!important}.compact-rich-toolbar .rich-toolbar-group>div{gap:4px;padding:5px}.compact-rich-toolbar .rich-toolbar-group:last-child>div{left:auto;right:0}.compact-rich-toolbar .rich-toolbar-group>div button,.compact-rich-toolbar .rich-toolbar-group>div label,.compact-rich-toolbar .rich-toolbar-group>div select{text-align:left;justify-content:flex-start;align-items:center;width:100%;display:flex;border-radius:7px!important;min-height:29px!important;padding:4px 7px!important;font-size:12px!important;font-weight:500!important}.image-size-toolbar{z-index:22;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7fbfef2;border:1px solid #8bccec;border-radius:9px;align-items:center;gap:5px;width:100%;max-width:100%;margin:0;padding:6px;display:flex;position:sticky;top:6px;box-shadow:0 7px 20px #24395316}.handbook-editor .image-size-toolbar{top:198px}.image-size-toolbar span{color:var(--muted);font-size:12px}.image-size-toolbar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;min-height:30px;padding:4px 8px;font-size:12px}.public-teacher-card-rich .content-image,.teacher-card-rich-preview .content-image{border-radius:12px;max-width:100%;height:auto;margin:10px 0;display:block}.public-teacher-card-rich .content-image-25,.teacher-card-rich-preview .content-image-25{width:25%}.public-teacher-card-rich .content-image-50,.teacher-card-rich-preview .content-image-50{width:50%}.public-teacher-card-rich .content-image-75,.teacher-card-rich-preview .content-image-75{width:75%}.public-teacher-card-rich .content-image-100,.teacher-card-rich-preview .content-image-100{width:100%}.rich-content-zoomable img{cursor:zoom-in}.rich-image-lightbox{z-index:1300;background:#10192bd9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rich-image-lightbox>div{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1200px,100%);height:min(92vh,900px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0008}.rich-image-lightbox-actions{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:10px;display:flex}.rich-image-lightbox-actions button{border:1px solid var(--line);min-width:38px;min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;font-weight:750}.rich-image-lightbox-actions button:last-child{padding:6px 12px}.rich-image-lightbox-actions button:disabled{opacity:.4;cursor:default}.rich-image-lightbox-actions span{text-align:center;min-width:48px;font-weight:750}.rich-image-lightbox-canvas{background:#edf2f7;padding:14px;overflow:auto}.rich-image-lightbox-canvas img{border-radius:10px;max-width:none;height:auto;margin:auto;display:block}.content-callout{background:#f7f9fc;border:1px solid var(--line);border-left:5px solid #9aa6b8;border-radius:10px;margin:14px 0;padding:12px 14px}.content-callout.tone-info{background:#eef8fd;border-left-color:#169bd5}.content-callout.tone-success{background:#effaf4;border-left-color:#2e9b61}.content-callout.tone-warning{background:#fff8e8;border-left-color:#d79a17}.content-callout.tone-accent{background:#f5f1ff;border-left-color:#7659cf}.content-callout h2,.content-callout h3,.content-callout h4,.content-callout p{margin-top:0}.content-callout>:last-child{margin-bottom:0}.handbook-rich-document>h2:empty,.handbook-rich-document>h3:empty,.handbook-rich-document>h4:empty,.handbook-rich-document>p:empty{display:none}.handbook-section-title-line{flex-wrap:nowrap!important;align-items:baseline!important}.handbook-section-title-line small{white-space:nowrap}.public-teacher-card-subjects .subject-carousel-card>span,.teacher-card-preview-subjects .subject-carousel-card>span{overflow:hidden;background:0 0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr)!important;align-content:center!important;gap:2px!important;min-width:0!important;max-height:48px!important;padding:0!important;display:grid!important}.public-teacher-card-subjects .subject-carousel-card strong,.teacher-card-preview-subjects .subject-carousel-card strong{width:100%;min-width:0}.public-teacher-card-subjects .subject-carousel-card small,.teacher-card-preview-subjects .subject-carousel-card small{min-width:0;display:block}.handbook-article-sticky-actions{z-index:24;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px;display:flex;position:sticky;top:82px;box-shadow:0 7px 22px #273a5818}.handbook-article-sticky-actions>div{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.app-shell .app-main-content .handbook-article-sticky-actions button{white-space:nowrap;border-radius:8px;min-height:34px;padding:6px 9px;font-size:13px!important;font-weight:650!important}.handbook-editor .compact-rich-toolbar{z-index:23;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f9fcf2;border-radius:10px;position:sticky;top:138px;box-shadow:0 7px 22px #273a5812}.branch-contact-row{gap:6px;display:grid}.branch-contact-row>article{border:1px solid var(--line);border-radius:12px;grid-template-columns:45px minmax(0,1.2fr) minmax(0,.8fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.branch-contact-row>article>span{color:#128dcc;background:#eaf6fd;border-radius:11px;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.branch-contact-row>article strong{overflow-wrap:anywhere;display:block}.branch-contact-editor{margin:0 0 6px}.branch-contact-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.branch-contact-actions>a{border:1px solid var(--line);min-width:150px;color:var(--ink);background:#f8fbfe;border-radius:10px;gap:3px;padding:9px 11px;text-decoration:none;display:grid}.branch-contact-actions>a:hover{background:#edf8fe;border-color:#128dcc}.branch-contact-actions>a small{color:var(--muted)}.branch-contact-actions-editor{grid-column:1/-1;gap:8px;display:grid}.branch-contact-actions-editor>div{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(170px,.7fr) minmax(220px,1.3fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.branch-block-attachments{gap:6px;margin-top:10px;display:grid}.branch-block-attachments>span{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.branch-block-attachments a{color:#087db9;overflow-wrap:anywhere;min-width:0}}@media screen and (max-width:900px){.subject-carousel-card{flex-basis:calc(33.3333% - 6px)}.teacher-service-row{grid-template-columns:1fr auto auto}.teacher-service-row input:first-child,.teacher-service-row input:nth-child(2){grid-column:1/-1}.teacher-conference-grid{grid-template-columns:1fr}}@media screen and (max-width:700px){.public-teacher-card-subjects>.subject-carousel,.subject-carousel,.teacher-card-preview-subjects>.subject-carousel{grid-template-columns:28px minmax(0,1fr) 28px!important}.subject-carousel-card{flex-basis:calc(50% - 4.5px)}.subject-carousel-arrow{width:28px;height:28px}.secret-value,.teacher-conference-create,.teacher-service-create,.teacher-service-row{grid-template-columns:1fr}.teacher-service-row>*{grid-column:auto!important}.teacher-service-row button{width:100%}.secret-value,.teacher-conference-create>.editor-section-heading,.teacher-conference-create>.form-actions,.teacher-service-create .form-actions{grid-column:auto}.secret-value>div{justify-content:flex-start}.handbook-tree-row{grid-template-columns:24px auto minmax(0,1fr) 28px!important}.handbook-tree-move{grid-template-columns:18px 18px}.handbook-tree-move button{width:18px}.handbook-section-inline-editor .handbook-section-fields{grid-template-columns:1fr}.handbook-section-inline-editor .form-actions{grid-column:auto}.handbook-article-sticky-actions{justify-content:flex-start;top:72px;overflow-x:auto}.handbook-article-sticky-actions>.save-state,.handbook-article-sticky-actions>div{flex:none}.handbook-editor .compact-rich-toolbar{top:128px}.branch-contact-row>article{grid-template-columns:1fr}.branch-contact-row>article>span{justify-self:start}.branch-contact-actions-editor>div{grid-template-columns:1fr}.branch-contact-actions>a{flex:180px;min-width:0}.branch-block-attachments>span{flex-direction:column;align-items:stretch}.image-size-toolbar{overflow-x:auto}.handbook-editor .image-size-toolbar{top:188px}.image-size-toolbar span{white-space:nowrap}.rich-image-lightbox{padding:6px}.rich-image-lightbox>div{height:calc(100vh - 12px)}.handbook-section-title-line{flex-wrap:wrap!important}}@media screen{.branch-rich-content h2,.public-teacher-card-rich h2,.rich-editor-area h2,.teacher-card-rich-preview h2{color:var(--ink);margin:20px 0 10px!important;font-size:24px!important;font-weight:800!important;line-height:1.25!important}.branch-rich-content h3,.public-teacher-card-rich h3,.rich-editor-area h3,.teacher-card-rich-preview h3{color:var(--ink);margin:18px 0 9px!important;font-size:20px!important;font-weight:800!important;line-height:1.3!important}.branch-rich-content h4,.public-teacher-card-rich h4,.rich-editor-area h4,.teacher-card-rich-preview h4{color:var(--ink);margin:16px 0 8px!important;font-size:17px!important;font-weight:750!important;line-height:1.35!important}.branch-rich-content>:first-child,.public-teacher-card-rich>:first-child,.rich-editor-area>:first-child,.teacher-card-rich-preview>:first-child{margin-top:0!important}.content-font-size-12{font-size:12px!important}.content-font-size-14{font-size:14px!important}.content-font-size-16{font-size:16px!important}.content-font-size-18{font-size:18px!important}.content-font-size-22{font-size:22px!important}.compact-rich-toolbar{padding:0!important;display:block!important;overflow:hidden!important}.compact-rich-toolbar .rich-toolbar-main{overscroll-behavior-x:contain;align-items:center;gap:3px;min-height:50px;padding:7px 9px;display:flex;overflow-x:auto}.compact-rich-toolbar .rich-toolbar-tool{height:36px;color:var(--ink);cursor:pointer;flex:0 0 36px;gap:2px;line-height:1;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;font-size:17px!important;font-weight:650!important;display:inline-flex!important}.compact-rich-toolbar .rich-toolbar-tool.active,.compact-rich-toolbar .rich-toolbar-tool:hover{border-color:var(--line)!important;background:#e8edf3!important}.compact-rich-toolbar .rich-toolbar-tool small{color:var(--muted);line-height:1;font-size:8px!important}.compact-rich-toolbar .rich-toolbar-separator{background:var(--line);flex:0 0 1px;width:1px;height:25px;margin:0 4px;display:block}.compact-rich-toolbar .rich-toolbar-tray{border-top:1px solid var(--line);overscroll-behavior-x:contain;background:#fff;align-items:center;gap:5px;min-height:47px;padding:6px 9px 8px;display:flex;position:static;overflow-x:auto}.compact-rich-toolbar .rich-toolbar-tray button,.compact-rich-toolbar .rich-toolbar-tray label,.compact-rich-toolbar .rich-toolbar-tray select{color:var(--ink);white-space:nowrap;cursor:pointer;flex:none;justify-content:flex-start;align-items:center;display:flex;border:1px solid var(--line)!important;background:#fff!important;border-radius:7px!important;width:auto!important;min-height:33px!important;padding:5px 6px!important;font-size:12px!important;font-weight:550!important}.compact-rich-toolbar .rich-toolbar-tray select{text-overflow:ellipsis;max-width:min(210px,100vw - 64px)!important}.compact-rich-toolbar .rich-toolbar-tray button:hover,.compact-rich-toolbar .rich-toolbar-tray label:hover{background:#eef8fd!important;border-color:#128dcc!important}.branch-contact-editor,.rich-block-form{grid-template-columns:minmax(0,1fr)!important}.branch-editor-compact-fields{grid-column:1/-1;align-items:end;gap:9px;min-width:0;display:grid}.branch-block-fields{grid-template-columns:86px minmax(190px,1fr) minmax(190px,.7fr)}.branch-contact-fields{grid-template-columns:86px minmax(190px,1fr) minmax(190px,1fr)}.branch-contact-fields>.compact-icon-picker{grid-row:1/3}.branch-editor-field{min-width:0;gap:5px;font-weight:800;display:grid}.branch-editor-field,.branch-editor-field>span{color:var(--muted);font-size:12px}.branch-contact-editor>.form-actions,.rich-block-form>.form-actions,.rich-block-form>.rich-editor,.rich-block-form>small{grid-column:1/-1}}@media screen and (max-width:700px){.rich-toolbar.compact-rich-toolbar{grid-template-columns:none!important;display:block!important}.compact-rich-toolbar .rich-toolbar-main{grid-column:1/-1;gap:2px;padding:7px;display:flex!important}.compact-rich-toolbar .rich-toolbar-separator{margin:0 2px}.compact-rich-toolbar .rich-toolbar-tray{grid-column:1/-1;padding:6px 7px 8px;display:flex!important}.branch-block-fields,.branch-contact-fields{grid-template-columns:76px minmax(0,1fr)}.branch-block-fields>.branch-editor-field:last-child,.branch-contact-fields>.branch-editor-field:nth-of-type(n+2){grid-column:1/-1}.branch-contact-fields>.compact-icon-picker{grid-row:auto}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}