:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.2rem;--text-xl:1.44rem;--text-2xl:1.728rem;--text-3xl:2.074rem;--text-display-s:1.44rem;--text-display:1.728rem;--text-section:1.2rem;--text-title:1rem;--text-lead:1rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--color-error:#8a263e;--color-success:#285b3b;--container:1312px;--gutter:40px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:#f8f7fa;--color-paper-2:#f0edf5;--color-paper-3:#e7e2ef;--color-ink:#302c42;--color-ink-2:#514b60;--color-muted:#6d657a;--color-rule:#ddd8e5;--color-accent:#3a3984;--color-accent-ink:#fff;--color-focus:#65529b;--font-display:"Literata", "Palatino Linotype", serif;--font-body:"PT Sans", "Trebuchet MS", sans-serif;--font-outlier:var(--font-body);--radius-card:8px;--radius-pill:999px;--rule-hair:1px;--shadow-card:none;--tracking-display:-.02em;--display-weight:400;--font-ui:var(--font-body);--font-heading:var(--font-display);--indigo:var(--color-accent);--muted:var(--color-muted);--border:var(--color-rule);--surface:var(--color-surface);--color-surface:#fff;--color-clear:transparent;--color-hover:#eeebf5;--color-accent-hover:#302f74;--color-field-border:#92899f;--color-error-paper:#fbeef1;--color-success-paper:#eaf2ec;--color-warning:#775719;--color-warning-paper:#faf3e3;--color-info:#3a3984;--color-info-paper:#eceaf6;--color-backdrop:#24203166;--color-shadow:#302c4226;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--sidebar:236px;--topbar:72px;--radius-input:6px}*,:before,:after{box-sizing:border-box}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (width<=60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (width<=40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/pt-sans-cyrillic-regular.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/pt-sans-latin-regular.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/pt-sans-cyrillic-bold.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/pt-sans-latin-bold.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:400 600;font-display:swap;src:url(/literata-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400 600;font-display:swap;src:url(/literata-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-weight:400 600;font-display:swap;src:url(/literata-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body{overflow-x:clip}body{font-synthesis:none}a{text-decoration:none}button{color:inherit;background:var(--color-clear);cursor:pointer;border:0}button,a{touch-action:manipulation}button,input,select,textarea,summary{-webkit-tap-highlight-color:var(--color-clear)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;transition:none}button:active:not(:disabled),.button:active{transform:translateY(1px)}button:disabled,input:disabled,select:disabled,textarea:disabled,fieldset:disabled{opacity:.55;cursor:not-allowed}button:disabled{background:var(--color-paper-2);color:var(--color-muted);border-color:var(--color-rule)}button[aria-busy=true]{cursor:progress}svg{flex-shrink:0}h1,h2,h3{max-width:none;line-height:1.35}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:clip}.skip-link{top:var(--space-3);left:var(--space-4);z-index:var(--z-tooltip);padding:var(--space-3) var(--space-5);border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-accent-ink);position:fixed}.skip-link:not(:focus-visible){clip-path:inset(50%)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-5);border:1px solid var(--color-clear);border-radius:var(--radius-input);font:700 var(--text-sm)/1.5 var(--font-body);text-align:center;text-decoration:none;display:inline-flex}.button.primary{background:var(--color-accent);color:var(--color-accent-ink)}.button.primary:hover{background:var(--color-accent-hover)}.button.secondary{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-field-border)}.button.secondary:hover,.button.plain:hover{background:var(--color-hover)}.button.plain{background:var(--color-clear);color:var(--color-ink-2)}.icon-button,.teacher-icon-button{border-radius:var(--radius-input);width:44px;height:44px;color:var(--color-ink-2);background:var(--color-clear);border:1px solid var(--color-clear);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover,.teacher-icon-button:hover:not(:disabled){background:var(--color-hover);color:var(--color-accent)}.avatar{background:var(--color-info-paper);width:36px;height:36px;color:var(--color-accent);border:1px solid var(--color-rule);font:400 16px/1 var(--font-body);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}button.avatar:hover{background:var(--color-paper-3)}.sidebar{width:var(--sidebar);padding:var(--space-7) var(--space-4) 0;background:var(--color-surface);color:var(--color-ink);border-right:1px solid var(--color-rule);z-index:var(--z-modal);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{padding:0 var(--space-3) var(--space-10);display:block}.brand img{object-fit:contain;object-position:left center;width:176px;height:68px}.main-nav{gap:var(--space-1);display:grid}.nav-item{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3);border-radius:var(--radius-input);font-size:var(--text-md);color:var(--color-ink-2);display:flex}.nav-item:hover{background:var(--color-paper)}.nav-item.active{color:var(--color-accent);background:var(--color-info-paper);font-weight:700}.quick-links{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-rule)}.nav-label{margin:0 var(--space-3) var(--space-3);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;color:var(--color-muted)}.quick-links>a{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);color:var(--color-ink-2);font-size:var(--text-sm);display:flex}.quick-links>a>svg:last-child{color:var(--color-muted);margin-left:auto}.quick-links>a:hover{background:var(--color-paper);color:var(--color-accent)}.sidebar-bottom{padding-top:var(--space-8);margin-top:auto}.profile-button{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-1) 0;margin-bottom:var(--space-4);border-top:1px solid var(--color-rule);text-align:left;display:flex}.profile-button>span:nth-child(2){flex:1;min-width:0}.profile-button strong{line-height:1.3;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:clip}.profile-button small{margin-top:var(--space-1);color:var(--color-muted);line-height:1.3;font-size:var(--text-xs);display:block}.workspace-shell{margin-left:var(--sidebar);min-height:100dvh}.topbar{height:var(--topbar);align-items:center;gap:var(--space-6);padding:0 var(--space-10);border-bottom:1px solid var(--color-rule);background:var(--color-surface);display:flex}.breadcrumb{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-muted);font-size:var(--text-sm);display:flex}.breadcrumb strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:clip}.topbar-actions{align-items:center;gap:var(--space-5);flex-shrink:0;margin-left:auto;display:flex}.language-switch{align-items:center;gap:var(--space-1);display:flex}.language-switch button{min-width:44px;min-height:44px;padding:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);border-radius:var(--radius-input)}.language-switch button:hover{background:var(--color-paper)}.language-switch button.selected{color:var(--color-accent);background:var(--color-info-paper);font-weight:700}.header-avatar{width:36px;height:36px}.mobile-menu{display:none}.main-content{width:100%;max-width:var(--container);padding:var(--space-10) var(--space-10) 0;min-height:calc(100dvh - var(--topbar));margin:0 auto}.workspace-intro{justify-content:space-between;align-items:baseline;gap:var(--space-6);padding:0 0 var(--space-8);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-rule);display:flex}.workspace-intro h1{font-size:var(--text-2xl);font-weight:400}.workspace-intro time{color:var(--color-muted);font-size:var(--text-sm);flex-shrink:0}.page-intro{margin-bottom:var(--space-8)}.page-intro h1{font-size:var(--text-3xl)}.page-intro p{margin-top:var(--space-2);color:var(--color-ink-2)}.footer{margin-top:var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted)}.help-page{min-width:0}.help-page-heading{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.help-page-heading h1,.help-page-heading h2{font-size:var(--text-3xl);font-weight:400}.help-page-heading p{margin-top:var(--space-2);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.55}.help-page-heading>.button{flex-shrink:0}.help-environment{margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-warning-paper);color:var(--color-warning);font-size:var(--text-sm);border-radius:var(--radius-input)}.help-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-rule);display:flex}.filter-tabs{gap:var(--space-6);align-items:center;display:flex}.filter-tabs button{white-space:nowrap;min-height:48px;padding:var(--space-3) 0;color:var(--color-muted);font-size:var(--text-md);border-bottom:2px solid var(--color-clear)}.filter-tabs button:hover{color:var(--color-accent)}.filter-tabs button.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:700}.help-filters{align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.help-page label,.help-composer label{gap:var(--space-2);min-width:0;color:var(--color-ink-2);font-size:var(--text-sm);flex-direction:column;display:flex}.help-filters label{flex:120px}.help-filters .help-search{flex:2 260px}.help-filter-options{display:contents}.help-filter-toggle{display:none}.help-page input,.help-page select,.help-page textarea,.help-composer input,.help-composer select,.help-composer textarea,.teacher-name-fields input,.teacher-search input{width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font:400 var(--text-md)/1.5 var(--font-body)}.help-list-summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:24px;margin:var(--space-6) 0 var(--space-3);color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:flex}.help-meta{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.help-ticket-list{border-top:1px solid var(--color-rule)}.help-ticket-list:empty{display:none}.help-ticket-card{align-items:center;gap:var(--space-5);min-height:100px;padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--color-rule);color:var(--color-ink);background:var(--color-clear);grid-template-columns:48px minmax(0,1fr) auto 20px;display:grid}.help-ticket-card:hover{background:var(--color-hover)}.help-ticket-card:focus-visible{outline-offset:-2px}.help-ticket-reference{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:flex}.help-unread-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.help-ticket-unread .help-ticket-reference{color:var(--color-accent);font-weight:700}.help-ticket-card-main{min-width:0}.help-ticket-card-main h2{font:700 var(--text-md)/1.5 var(--font-body);margin:0 0 var(--space-2);overflow-wrap:break-word}.help-ticket-card-main p{color:var(--color-muted);font-size:var(--text-sm)}.help-ticket-card-state{align-items:flex-end;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.help-ticket-card-state small{color:var(--color-muted);font-size:var(--text-xs)}.help-ticket-card-state .help-meta{justify-content:flex-end}.help-ticket-card>svg{color:var(--color-muted)}.help-status{padding:var(--space-1) var(--space-3);border-radius:var(--radius-input);background:var(--color-info-paper);color:var(--color-info);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.help-status-waiting{background:var(--color-warning-paper);color:var(--color-warning)}.help-status-resolved{background:var(--color-success-paper);color:var(--color-success)}.help-empty,.help-gate{padding:var(--space-12) var(--space-6);text-align:center;border-top:1px solid var(--color-rule);color:var(--color-muted)}.help-empty>svg{margin:0 auto var(--space-4)}.help-empty h2,.help-gate h1,.help-gate h2{font-size:var(--text-xl);color:var(--color-ink);margin-bottom:var(--space-3)}.help-empty p,.help-gate p{max-width:55ch;font-size:var(--text-md);margin:0 auto;line-height:1.6}.help-pagination{justify-content:center;align-items:center;gap:var(--space-5);margin:var(--space-6) 0;display:flex}.help-operations{margin-top:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm)}.help-operations summary{padding:var(--space-2) 0;cursor:pointer}.help-operations p{margin:var(--space-2) 0}.help-error,.teacher-error{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-input);background:var(--color-error-paper);color:var(--color-error);font-size:var(--text-sm);overflow-wrap:break-word;line-height:1.6}.help-error p,.teacher-error p{color:inherit;margin:0 0 var(--space-2)}.help-back{margin-bottom:var(--space-6);padding-left:0}.help-ticket-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-8);display:flex}.help-ticket-heading h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.help-ticket-heading p{color:var(--color-muted);font-size:var(--text-sm)}.help-ticket-identifier{margin-bottom:var(--space-2)}.help-detail-grid{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr) 240px;display:grid}.help-conversation{min-width:0}.help-message{padding:var(--space-5);margin-bottom:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink)}.help-message header{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.help-message time{color:var(--color-muted);font-size:var(--text-xs);margin-left:auto}.help-message header>span{align-items:center;gap:var(--space-1);color:var(--color-warning);font-size:var(--text-xs);display:inline-flex}.help-message>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:var(--space-4);line-height:1.65}.help-message-private{background:var(--color-warning-paper);color:var(--color-ink);border-color:var(--color-warning)}.help-activity{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-5);color:var(--color-muted);font-size:var(--text-sm);display:flex}.help-activity p{line-height:1.5}.help-activity small{margin-top:var(--space-1);font-size:var(--text-xs)}.help-ticket-meta{padding-left:var(--space-6);border-left:1px solid var(--color-rule);font-size:var(--text-sm)}.help-ticket-meta h3{font:700 var(--text-md)/1.5 var(--font-body);margin-bottom:var(--space-2)}.help-ticket-meta>p{margin-bottom:var(--space-4);line-height:1.5}.help-ticket-meta form,.help-claim-actions{gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);flex-direction:column;display:flex}.help-composer{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-rule)}.help-composer fieldset{gap:var(--space-5);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.help-composer label{font-weight:700}.help-composer textarea{resize:vertical;min-height:128px}.help-composer-private{padding:var(--space-5);background:var(--color-warning-paper);color:var(--color-ink);border-radius:var(--radius-card)}.help-private-hint{align-items:start;gap:var(--space-2);color:var(--color-warning);font-size:var(--text-sm);display:flex}.help-hint,.help-selection-status{color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.help-composer>.help-hint{margin:var(--space-5) 0}.help-selection-status:empty{display:none}.help-attachment-zone{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px dashed var(--color-field-border);border-bottom:1px dashed var(--color-field-border);display:flex}.help-attachment-zone.is-dragging{background:var(--color-info-paper);color:var(--color-accent);border-color:var(--color-accent);border-style:solid}.help-composer[data-dragging=true] textarea{outline:2px solid var(--color-focus);outline-offset:2px}.help-attachment-icon{color:var(--color-accent)}.help-attachment-copy{flex:1;min-width:0}.help-attachment-copy strong{font-size:var(--text-sm);display:block}.help-attachment-copy p{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.help-attachment-zone .button{flex-shrink:0}.help-attachment-zone input.sr-only{border:0;width:1px;height:1px;min-height:0;padding:0}.help-upload-list,.help-attachments{margin:0;padding:0;list-style:none}.help-upload-list li,.help-attachments li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule);display:flex}.help-upload-list li>span,.help-attachments li>span{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);flex:1}.help-upload-list small,.help-attachments small{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-muted);line-height:1.5;display:block}.help-upload-preview,.help-upload-document{object-fit:contain;border-radius:var(--radius-input);width:64px;height:56px}.help-upload-document{color:var(--color-muted);background:var(--color-paper-2);place-items:center;display:grid}.help-upload-list .help-upload-document{flex:0 0 64px}.help-attachments{margin-top:var(--space-4)}.help-attachments .button{flex-shrink:0}.help-success,.teacher-copy-feedback{margin:var(--space-4) 0;color:var(--color-success);font-size:var(--text-sm)}.help-success:empty{display:none}.help-resolved{border-top:1px solid var(--color-rule);padding:var(--space-5) 0;color:var(--color-success)}.help-resolved p{margin-bottom:var(--space-4)}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-6);display:flex}.home-weather{margin-top:var(--space-8)}.weather-card{align-items:center;gap:var(--space-5) var(--space-6);min-width:0;padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.weather-location strong{color:var(--color-ink);font:400 var(--text-lg)/1.5 var(--font-display);display:block}.weather-location>span{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-sm);display:block}.weather-current{align-items:center;gap:var(--space-4);min-height:48px;display:flex}.weather-current>svg{color:var(--color-accent)}.weather-temperature{font:400 32px/1.25 var(--font-display);color:var(--color-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.weather-temperature>span{font-size:var(--text-lg)}.weather-condition{font-size:var(--text-sm);line-height:1.5}.weather-condition small{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);display:block}.weather-details{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;justify-self:end;display:flex}.weather-details>span{align-items:center;gap:var(--space-2);display:flex}.weather-stale{font-size:var(--text-sm);color:var(--color-warning);grid-column:1/-1}.weather-source{align-items:baseline;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-rule);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;grid-column:1/-1;display:flex}.weather-source a{text-underline-offset:3px;text-decoration:underline}.auth-page{min-height:100dvh;padding:var(--space-8) var(--space-10);background:var(--color-paper);color:var(--color-ink);flex-direction:column;display:flex}.auth-header{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;max-width:var(--container);margin:0 auto;display:flex}.auth-header img{width:192px;height:auto}.auth-card{width:100%;max-width:576px;padding:var(--space-16) 0;text-align:center;margin:auto}.auth-card h1{margin:var(--space-6) 0 var(--space-5);font-size:40px;font-weight:400}.auth-card>p{margin:0 auto var(--space-8);font-size:var(--text-lg);color:var(--color-ink-2);line-height:1.6}.auth-emblem{color:var(--color-accent);justify-content:center;display:flex}.auth-emblem svg{width:36px;height:36px}.auth-card .button{margin:0 var(--space-1) var(--space-3);min-width:144px;min-height:48px;font-size:var(--text-md)}.auth-footer{text-align:center;color:var(--color-muted);font-size:var(--text-sm);padding:var(--space-4) 0}.modal{width:calc(100% - 32px);max-width:600px;max-height:calc(100dvh - 32px);padding:var(--space-8);color:var(--color-ink);background:var(--color-surface);box-shadow:0 24px 80px var(--color-shadow);border:0;border-radius:12px;margin:auto;overflow:auto}.modal::backdrop{background:var(--color-backdrop)}.modal-wide{max-width:760px}.modal-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.modal-heading h2{font-size:var(--text-xl)}.modal-heading .icon-button{margin-top:calc(-1 * var(--space-2));margin-right:calc(-1 * var(--space-2))}.modal .help-composer{border-top:0;margin-top:0;padding-top:0}.modal-description{margin:var(--space-4) 0;font-size:var(--text-md);color:var(--color-ink-2);line-height:1.6}.profile-content{text-align:center;padding:var(--space-3) 0}.large-avatar{width:72px;height:72px;margin:0 auto;font-size:28px}.profile-content h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-lg)}.profile-content>.tag{color:var(--color-muted);font-size:var(--text-sm);display:inline-block}.profile-content>p{margin:var(--space-6) auto;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.6}.account-status{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);background:var(--color-success-paper);color:var(--color-success);border-radius:var(--radius-input);text-align:left;font-size:var(--text-sm);display:flex}.teachers-layout{gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.teacher-card{min-width:0;padding:var(--space-6) 0;border-top:1px solid var(--color-rule)}.teacher-card h2{font-size:var(--text-xl)}.teacher-card p{margin-top:var(--space-3);font-size:var(--text-md);color:var(--color-ink-2);line-height:1.6}.teacher-card-heading,.teacher-list-heading{align-items:center;gap:var(--space-3);display:flex}.teacher-card-heading>svg{color:var(--color-accent)}.teacher-list-heading{justify-content:space-between}.teacher-name-fields{gap:var(--space-5);min-width:0;margin:var(--space-6) 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.teacher-name-fields label{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;min-width:0;font-weight:700;display:flex}.teacher-name-fields label:last-child{grid-column:1/-1}.teacher-name-fields label small{color:var(--color-muted);font-weight:400;font-size:var(--text-sm)}.teacher-name-fields input{font-weight:400}.teacher-summary{padding:var(--space-5);background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-card)}.teacher-details{gap:var(--space-3) var(--space-4);font-size:var(--text-sm);grid-template-columns:120px minmax(0,1fr);margin:0;display:grid}.teacher-details dt{color:var(--color-muted)}.teacher-details dd{overflow-wrap:anywhere;margin:0}.teacher-details code,.teacher-deactivate-target code{font:inherit}.teacher-summary p{font-size:var(--text-sm)}.teacher-form-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.teacher-search{align-items:center;gap:var(--space-3);margin:var(--space-6) 0;color:var(--color-muted);display:flex}.teacher-list ul{max-height:640px;margin:0;padding:0;list-style:none;overflow:auto}.teacher-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-rule);display:flex}.teacher-list li>div{overflow-wrap:anywhere;min-width:0}.teacher-list li strong{font-size:var(--text-md);display:block}.teacher-list li span{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-muted);display:block}.teacher-list-actions{gap:var(--space-1);flex-shrink:0;display:flex}.teacher-success>.button{width:100%;margin-top:var(--space-3);display:flex}.teacher-success-icon{color:var(--color-success);margin-bottom:var(--space-4);display:block}.teacher-success .teacher-details{margin:var(--space-6) 0}.teacher-folder-ready{align-items:start;gap:var(--space-2);display:flex}.teacher-list .teacher-state{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-input);background:var(--color-success-paper);color:var(--color-success);font-size:var(--text-xs);display:inline-flex}.teacher-list .teacher-state-inactive{background:var(--color-error-paper);color:var(--color-error)}.teacher-danger{background:var(--color-clear);color:var(--color-error);border-color:var(--color-error)}.teacher-danger:hover:not(:disabled){background:var(--color-error-paper);color:var(--color-error)}.teacher-copy-login{margin-top:var(--space-4)}.teacher-deactivate-target{margin-top:var(--space-3);overflow-wrap:anywhere;line-height:1.6}.notice{padding:var(--space-4);margin:var(--space-4) 0;background:var(--color-warning-paper);color:var(--color-warning);border-radius:var(--radius-input)}@media (width>=1600px){.topbar{padding-inline:max(var(--space-10), calc((100% - var(--container)) / 2 + var(--space-10)))}}@media (width<=1100px){:root{--sidebar:216px}.sidebar{padding-inline:var(--space-3)}.brand{padding-inline:var(--space-2)}.brand img{width:168px}.main-content{padding:var(--space-8) var(--space-6) 0}.topbar{padding-inline:var(--space-6)}.workspace-intro{align-items:flex-start;gap:var(--space-2);flex-direction:column}.help-filters .help-search{flex-basis:100%}.help-ticket-card{gap:var(--space-3);padding-inline:var(--space-2);grid-template-columns:36px minmax(0,1fr) auto}.help-ticket-card>svg{display:none}.help-ticket-card-state .help-meta{max-width:180px}.weather-card{grid-template-columns:minmax(0,1fr) auto}.weather-details{justify-self:start;gap:var(--space-4);flex-flow:wrap;grid-column:1/-1}.teachers-layout{grid-template-columns:minmax(0,1fr)}}@media (width>=701px) and (width<=850px){.main-content{padding-top:var(--space-6)}.workspace-intro{padding-bottom:var(--space-3);margin-bottom:var(--space-4);gap:var(--space-1)}.workspace-intro h1{font-size:var(--text-xl)}.help-page-heading h1,.help-page-heading h2{font-size:var(--text-2xl)}}@media (width<=850px){.help-detail-grid{gap:var(--space-6);flex-direction:column-reverse;display:flex}.help-ticket-meta{width:100%;padding:0 0 var(--space-5);border-left:0;border-bottom:1px solid var(--color-rule)}.help-ticket-meta form,.help-claim-actions{flex-flow:wrap;align-items:end}.help-ticket-meta form label{flex:1}.help-conversation{width:100%}.help-page-heading{align-items:start;gap:var(--space-4);flex-direction:column}.help-page-heading>.button{align-self:flex-start}}@media (width<=700px){:root{--topbar:64px}.sidebar{width:280px;padding:var(--space-6) var(--space-4) 0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-overlay{background:var(--color-backdrop);z-index:var(--z-sticky-nav);position:fixed;inset:0}.workspace-shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar{padding:0 var(--space-4);gap:var(--space-2)}.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb{font-size:var(--text-md)}.topbar-actions{gap:var(--space-3)}.header-avatar{display:none}.main-content{padding:var(--space-6) var(--space-4) 0}.workspace-intro{padding-bottom:var(--space-6);margin-bottom:var(--space-6);gap:var(--space-2)}.workspace-intro h1{font-size:var(--text-xl)}.workspace-intro time{font-size:var(--text-sm)}.help-page-heading{gap:var(--space-4);margin-bottom:var(--space-5)}.help-page-heading h1,.help-page-heading h2{font-size:var(--text-2xl)}.help-page-heading>.button{width:100%}.help-page-heading p{font-size:var(--text-md)}.help-toolbar{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap}.filter-tabs{gap:var(--space-4)}.filter-tabs button{font-size:var(--text-sm)}.help-toolbar>.button{padding-inline:var(--space-2);font-size:var(--text-sm);margin-left:auto}.help-filters{gap:var(--space-3)}.help-filters .help-search{flex-basis:100%}.help-filter-toggle{display:inline-flex}.help-filter-options{display:none}.help-filter-options.is-open{gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.help-ticket-card{gap:var(--space-3);padding:var(--space-5) 0;grid-template-columns:32px minmax(0,1fr)}.help-ticket-reference{padding-top:var(--space-1);align-self:start}.help-ticket-card-main h2{font-size:var(--text-md)}.help-ticket-card-main p{gap:var(--space-1) var(--space-3)}.help-ticket-card-state{justify-content:flex-start;align-items:center;gap:var(--space-3);flex-flow:wrap;grid-column:2}.help-ticket-card-state .help-meta{max-width:none;font-size:var(--text-sm);justify-content:flex-start}.help-status{font-size:var(--text-sm)}.help-ticket-heading{gap:var(--space-4);padding-bottom:var(--space-6);flex-direction:column}.help-ticket-heading h2{font-size:var(--text-xl)}.help-message{padding:var(--space-4)}.help-message time{margin-left:0}.help-attachment-zone{gap:var(--space-3);flex-wrap:wrap}.help-attachment-zone .button{width:100%}.help-upload-list li{flex-wrap:wrap}.help-upload-preview{width:56px;height:48px}.help-attachments li{flex-wrap:wrap}.help-attachments li>small{flex-basis:100%}.help-list-summary{margin-top:var(--space-5)}.home-weather{margin-top:var(--space-8)}.weather-card{padding:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.weather-details{font-size:var(--text-sm)}.weather-condition,.weather-location>span{font-size:var(--text-md)}.weather-source,.weather-condition small{font-size:var(--text-sm)}.auth-page{padding:var(--space-6) var(--space-5)}.auth-header{gap:var(--space-3)}.auth-header img{width:152px}.auth-card{padding:var(--space-12) 0}.auth-card h1{font-size:var(--text-2xl)}.auth-card>p{font-size:var(--text-md)}.auth-card .button{width:100%;margin-inline:0}.modal{padding:var(--space-5)}.modal-heading{margin-bottom:var(--space-5)}.form-actions{gap:var(--space-2)}.form-actions .button{padding-inline:var(--space-3)}.teacher-name-fields{grid-template-columns:minmax(0,1fr)}.teacher-details{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.teacher-details dd{margin-bottom:var(--space-3)}.teacher-form-actions>.button{width:100%}.teacher-list li{flex-wrap:wrap}.teacher-list-actions{margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.button:disabled,.teacher-icon-button:disabled{background:var(--color-paper-2);color:var(--color-muted);border-color:var(--color-rule);opacity:.55;cursor:not-allowed}@media (width<=700px){.help-ticket-meta form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.help-ticket-meta form>.button{grid-column:1/-1}}
