@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--font-heading:"Manrope", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--workspace-section-title-size:clamp(18px, 1.7vw, 22px);--text:#18181b;--text-muted:#71717a;--surface:#fff;--page-bg:#f4f4f5;--app-header-bg:#fff;--color-primary:#8b0000;--color-primary-bg:#fdf0f0;--color-primary-hover:#6f0000;--color-primary-soft:#fff6f7;--neutral-0:#fff;--neutral-50:#fafafa;--neutral-100:#f4f4f5;--neutral-200:#e4e4e7;--neutral-300:#d4d4d8;--neutral-500:#71717a;--neutral-700:#3f3f46;--neutral-900:#18181b;--success-bg:#e6f4ea;--success-text:#14512f;--success-border:#9fc7af;--warning-bg:#fff8e5;--warning-text:#7a4f00;--warning-border:#f2c96d;--duplicate-bg:#fff1e6;--duplicate-text:#9a4b0f;--duplicate-border:#f5b97a;--error-bg:#fde8ec;--error-text:#8a102d;--error-border:#e2b6c0;--info-bg:#e6f2ff;--info-text:#17518c;--info-border:#b8d4f1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 8px 20px #18181b14;--shadow-lg:0 18px 44px #18181b1f;--workspace-padding:8px;--dialog-date-field-width:120px;color:var(--text);background:var(--page-bg);font-family:var(--font-body);letter-spacing:0}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-body);margin:0;font-size:15px;font-weight:400;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}.app-shell{background:var(--page-bg);width:100%;min-width:0;min-height:100vh;overflow-x:hidden}.app-header{z-index:40;border-bottom:1px solid var(--neutral-200);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0;box-shadow:0 1px #18181b0a}.app-header-main{grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;max-width:1600px;margin:0 auto;padding:12px 28px;display:grid}.app-brand{align-items:center;gap:12px;min-width:0;display:flex}.app-brand-identity{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.app-brand-wordmark{object-fit:contain;object-position:left center;width:164px;max-width:100%;height:29px;display:block}.app-brand-logo{width:53px;height:53px;color:var(--color-primary);font-family:var(--font-heading);background:0 0;border:0;border-radius:0;flex:0 0 53px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex;overflow:hidden}.app-brand-logo img{object-fit:contain;width:100%;height:100%}.app-brand strong,.app-brand small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.app-brand strong{color:var(--neutral-900);font-family:var(--font-heading);font-size:17px;font-weight:800;line-height:1.15}.app-brand small{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:700}.app-brand small.app-brand-location{align-items:center;gap:5px;max-width:100%;display:flex}.app-brand-location>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-brand-location-separator{color:var(--neutral-400);flex:none;font-weight:600}.app-nav-desktop{min-width:0}.app-nav-list{align-items:center;gap:6px;min-width:0;display:flex}.app-nav-desktop .app-nav-list{scrollbar-width:thin;overflow-x:auto}.app-nav-mobile{border-top:1px solid var(--neutral-200);background:var(--app-header-bg);padding:10px 16px 14px;display:none}.app-nav-mobile.static{display:block}.app-header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.app-profile-menu{z-index:60;position:relative}.app-profile-trigger{min-height:44px;color:var(--neutral-900);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:2px 10px 2px 2px;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.app-profile-trigger:hover,.app-profile-trigger[aria-expanded=true]{border-color:var(--neutral-200);background:var(--neutral-50);box-shadow:var(--shadow-sm)}.app-profile-avatar{width:40px;height:40px;color:var(--color-primary);background:var(--neutral-50);font-family:var(--font-heading);border:2px solid #fff;border-radius:999px;flex:0 0 40px;place-items:center;font-size:13px;font-weight:800;line-height:1;display:inline-grid;overflow:hidden;box-shadow:0 4px 12px #0f172a24}.app-profile-avatar.large{flex-basis:52px;width:52px;height:52px;font-size:16px}.app-profile-avatar img{object-fit:cover;width:100%;height:100%}.app-profile-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:13px;font-weight:800;overflow:hidden}.app-profile-dropdown{z-index:70;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--surface);width:min(320px,100vw - 28px);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.app-profile-dropdown.static{width:100%;max-width:320px;margin-top:10px;position:static}.app-profile-card{background:linear-gradient(#fff,#fafafa);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.app-profile-card>div strong,.app-profile-card>div span,.app-profile-card>div small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.app-profile-card>div strong{color:var(--neutral-900);font-family:var(--font-heading);font-size:15px;font-weight:800}.app-profile-card>div span{color:var(--text-muted);font-size:12px}.app-profile-card>div small{color:var(--color-primary);margin-top:4px;font-size:12px;font-weight:800}.app-profile-menu-list{border-top:1px solid var(--neutral-200);padding:6px;display:grid}.app-profile-menu-list button{border-radius:var(--radius-md);min-height:40px;color:var(--neutral-700);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.app-profile-menu-list button:hover{color:var(--neutral-900);background:var(--neutral-100)}.app-profile-menu-list .app-profile-menu-system-action{border-top:1px solid var(--neutral-200);border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:6px;padding-top:6px}.app-profile-menu-list button:disabled{opacity:.5;cursor:not-allowed}.app-profile-menu-list svg{flex:none;width:16px;height:16px}.app-profile-backdrop{z-index:50;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.eyebrow,.section-label{color:var(--color-primary);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}h1{overflow-wrap:anywhere;margin:10px 0 0;font-size:25px;line-height:1.12}.app-title{max-width:100%;color:var(--neutral-900);font-family:var(--font-heading);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-size:31px;font-weight:800;line-height:1.12}.workspace{width:100%;min-width:0;max-width:100%;padding:var(--workspace-padding);overflow-x:hidden}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}h2{margin:4px 0 0;font-size:30px;line-height:1.15}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:0}h1{font-size:44px;font-weight:800;line-height:1.08}h2{font-size:32px;font-weight:700;line-height:1.12}h3{font-size:var(--workspace-section-title-size);font-weight:700;line-height:1.16}h4{font-size:17px;font-weight:600;line-height:1.22}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;border:1px solid #0000;font-weight:600;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}.ui-button-sm{min-height:32px;padding:0 var(--space-3);font-size:13px}.ui-button-md{min-height:42px;padding:0 var(--space-4);font-size:14px}.ui-button-lg{min-height:50px;padding:0 var(--space-6);font-size:15px}.ui-button-primary{color:#fff;background:var(--color-primary);box-shadow:0 2px 8px #8b000033}.ui-button-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.ui-button-secondary{color:var(--color-primary);border-color:var(--color-primary-bg);background:var(--color-primary-bg)}.ui-button-outline{color:var(--neutral-900);border-color:var(--neutral-300);background:var(--neutral-0)}.ui-button-ghost{color:var(--neutral-700);background:0 0;border-color:#0000}.ui-button-danger{color:var(--error-text);border-color:var(--error-border);background:var(--error-bg)}.ui-button-success{color:var(--success-text);border-color:var(--success-border);background:var(--success-bg)}.ui-button-warning{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-bg)}.ui-button-info{color:var(--info-text);border-color:var(--info-border);background:var(--info-bg)}.ui-button-duplicate{color:var(--duplicate-text);border-color:var(--duplicate-border);background:var(--duplicate-bg)}.ui-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.ui-nav-item{justify-content:center;align-items:center;gap:var(--space-2);width:auto;min-height:36px;color:var(--neutral-700);text-align:center;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:500;transition:background .14s,color .14s;display:flex}.ui-nav-item:hover{color:var(--neutral-900);background:var(--neutral-100)}.ui-nav-item.active{color:#1b5fa7;background:#2f80ed1a;font-weight:800}.ui-nav-icon,.ui-nav-icon svg{flex:none;width:16px;height:16px}.ui-tabs{gap:var(--space-2);border-bottom:1px solid var(--neutral-200);flex-wrap:wrap;display:flex}.ui-tab-button{min-height:38px;padding:0 var(--space-3);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-size:13px;font-weight:800}.ui-tab-button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.ui-icon-button{border:1px solid var(--neutral-300);border-radius:var(--radius-md);width:34px;min-width:34px;height:34px;color:var(--neutral-900);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.ui-icon-button svg{width:16px;height:16px}.ui-icon-button-primary{color:var(--info-text);border-color:var(--info-border);background:var(--info-bg)}.ui-icon-button-success{color:var(--success-text);border-color:var(--success-border);background:var(--success-bg)}.ui-icon-button-danger{color:var(--error-text);border-color:var(--error-border);background:var(--error-bg)}.ui-icon-button:disabled{opacity:.5;cursor:not-allowed}.app-header .app-menu-toggle{display:none}.ui-badge{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.ui-badge-success{color:var(--success-text);background:var(--success-bg)}.ui-badge-warning{color:var(--warning-text);background:var(--warning-bg)}.ui-badge-error{color:var(--error-text);background:var(--error-bg)}.ui-badge-info{color:var(--info-text);background:var(--info-bg)}.ui-badge-neutral{color:var(--neutral-700);background:var(--neutral-200)}.ui-tag,.ui-chip{width:fit-content;min-height:28px;padding:0 var(--space-3);white-space:nowrap;border-radius:999px;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.ui-tag-neutral{color:var(--neutral-700);background:var(--neutral-200)}.ui-tag-success{color:var(--success-text);background:var(--success-bg)}.ui-tag-warning{color:var(--warning-text);background:var(--warning-bg)}.ui-tag-info{color:var(--info-text);background:var(--info-bg)}.ui-tag-error{color:var(--error-text);background:var(--error-bg)}.ui-chip{gap:var(--space-2);border:1px solid var(--neutral-300);color:var(--neutral-900);background:var(--surface)}.ui-chip button{width:18px;min-width:18px;height:18px;color:var(--neutral-700);background:var(--neutral-200);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.ui-card{border:1px solid var(--neutral-300);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--surface);box-shadow:var(--shadow-sm)}.ui-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ui-card-heading{gap:var(--space-3);align-items:flex-start;display:flex}.ui-card-heading h3{margin:0}.ui-card-heading p,.ui-section-header p{color:var(--text-muted);margin:4px 0 0;font-size:14px;font-weight:600}.ui-card-icon,.ui-empty-icon,.ui-status-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-bg);justify-content:center;align-items:center;display:inline-flex}.ui-card-icon svg,.ui-empty-icon svg,.ui-status-icon svg,.ui-section-header svg,.ui-button svg{width:18px;height:18px}.ui-card-body{gap:var(--space-3);display:grid}.ui-avatar{color:#fff;background:var(--color-primary);object-fit:cover;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ui-avatar-sm{width:32px;height:32px;font-size:11px}.ui-avatar-md{width:44px;height:44px;font-size:13px}.ui-avatar-lg{width:64px;height:64px;font-size:18px}.ui-field{color:var(--neutral-900);gap:6px;font-size:13px;font-weight:400;display:grid}.ui-field>span{font-weight:800}.ui-input{border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text);background:var(--surface);font:inherit;border:1px solid #cfd6df;padding:0 10px;font-weight:400}.ui-input:focus{border-color:var(--color-primary);outline:3px solid #8b00001a}.ui-compact-select{width:100%;min-width:0;position:relative}.ui-compact-select-fit{width:max-content;max-width:180px}.ui-compact-select-trigger{border:1px solid var(--neutral-300);border-radius:var(--radius-lg);width:100%;min-height:36px;color:var(--neutral-700);background:var(--neutral-0);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.ui-compact-select-fit .ui-compact-select-trigger{width:auto;max-width:180px}.ui-compact-select-trigger:hover,.ui-compact-select-trigger[aria-expanded=true]{color:var(--neutral-900);background:var(--neutral-100)}.ui-compact-select-trigger:focus-visible{border-color:var(--info-border);outline:3px solid #2f80ed24}.ui-compact-select-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-compact-select-chevron{opacity:.85;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0}.ui-compact-select-dropdown{z-index:80;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-0);width:max-content;min-width:100%;max-width:min(320px,100vw - 40px);box-shadow:var(--shadow-lg);scrollbar-width:thin;gap:2px;padding:6px;display:grid;position:fixed;overflow-y:auto}.ui-compact-select-option{border-radius:var(--radius-md);width:100%;min-height:34px;color:var(--neutral-700);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;font-size:14px;font-weight:400;display:flex}.ui-compact-select-option:hover,.ui-compact-select-option:focus-visible,.ui-compact-select-option.selected{color:var(--neutral-900);background:var(--neutral-100);outline:0}.ui-textarea{resize:vertical;min-height:100px;padding:10px}.ui-modal-card,.ui-modal-body{gap:var(--space-4);display:grid}.ui-hint-tooltip{border-radius:var(--radius-md);color:#4f5662;box-shadow:var(--shadow-sm);background:#f1f3f5;border:1px solid #cfd6df;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.45}.ui-form-tooltip{border-radius:var(--radius-md);color:#fff;background:#303641;border:1px solid #3f4652;padding:9px 11px;font-size:13px;font-weight:400;line-height:1.45;position:relative;box-shadow:0 10px 24px #18181b2e}.ui-form-tooltip:before{content:"";background:#303641;border-top:1px solid #3f4652;border-left:1px solid #3f4652;width:10px;height:10px;position:absolute;top:-6px;left:14px;transform:rotate(45deg)}.ui-empty-state{justify-items:center;gap:var(--space-3);border:1px dashed var(--neutral-300);border-radius:var(--radius-lg);padding:var(--space-8);color:var(--text-muted);background:var(--neutral-50);text-align:center;display:grid}.ui-empty-state strong{color:var(--text);font-size:16px}.ui-empty-state p{max-width:440px;margin:0}.ui-loading-state .ui-empty-icon svg{animation:.9s linear infinite ui-state-spin}.ui-error-state{background:#fff7f7;border-style:solid;border-color:#fecaca}.ui-error-state .ui-empty-icon,.ui-error-state strong{color:var(--danger-600,#b42318)}@keyframes ui-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-loading-state .ui-empty-icon svg{animation:none}}.ui-status-row{gap:var(--space-3);border:1px solid var(--neutral-300);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.ui-status-row div{gap:2px;display:grid}.ui-status-row strong{color:var(--text)}.ui-status-row span{color:var(--text-muted);font-size:13px}.ui-info-notice{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--info-border);border-radius:var(--radius-md);padding:var(--space-4);color:var(--info-text);background:var(--info-bg);display:flex}.ui-info-notice-success{color:var(--success-text);border-color:var(--success-border);background:var(--success-bg)}.ui-info-notice-warning{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-bg)}.ui-info-notice-error{color:var(--error-text);border-color:var(--error-border);background:var(--error-bg)}.ui-info-notice-content{gap:var(--space-1);min-width:0;display:grid}.ui-info-notice-content strong{font-size:15px}.ui-info-notice-content p{color:inherit;margin:0}.ui-info-notice-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.ui-section-header h2{margin:0}.ui-section-action{align-items:center;gap:var(--space-2);display:inline-flex}.ui-table-wrap{border:1px solid var(--neutral-300);border-radius:var(--radius-md);width:100%;overflow-x:auto}.ui-data-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:720px}.ui-data-table th,.ui-data-table td{border-bottom:1px solid var(--neutral-200);text-align:left;vertical-align:middle;padding:11px 12px;font-size:13px}.ui-data-table th{color:var(--text-muted);background:var(--neutral-50);font-weight:800}.ui-data-table tr:last-child td{border-bottom:0}.ui-table-actions{align-items:center;gap:var(--space-2);display:inline-flex}.brandbook-page{gap:var(--space-8);max-width:1180px;padding:var(--space-8);color:var(--text);background:var(--page-bg);margin:0 auto;display:grid}.brandbook-hero{gap:var(--space-4);border:1px solid var(--neutral-300);border-radius:var(--radius-xl);padding:var(--space-8);background:linear-gradient(135deg, #8b000014, #fff0 52%), var(--surface);box-shadow:var(--shadow-md);display:grid}.brandbook-hero h1{margin:0}.brandbook-hero p{max-width:620px;margin:var(--space-2) 0 0;color:var(--text-muted);font-size:17px}.brandbook-section{gap:var(--space-4);display:grid}.brandbook-page>*,.brandbook-section>*,.brandbook-color-swatch,.brandbook-type-row,.brandbook-page .ui-card{min-width:0}.brandbook-type-grid,.brandbook-color-groups,.brandbook-breakpoint-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brandbook-breakpoint-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brandbook-type-row{gap:var(--space-1);border-bottom:1px solid var(--neutral-200);padding-bottom:var(--space-3);display:grid}.brandbook-type-row:last-child{border-bottom:0;padding-bottom:0}.brandbook-type-row h1,.brandbook-type-row h2,.brandbook-type-row h3,.brandbook-type-row h4{margin:0}.brandbook-type-row span,.brandbook-color-swatch small,.brandbook-icon-item span{color:var(--text-muted);font-size:12px;font-weight:700}.brandbook-color-swatch small{overflow-wrap:anywhere}.brandbook-body-text,.brandbook-body-sm,.brandbook-caption{margin:0}.brandbook-body-text{font-size:15px;line-height:1.5}.brandbook-body-sm{color:var(--text-muted);font-size:14px;line-height:1.45}.brandbook-caption{color:var(--neutral-500);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.brandbook-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brandbook-color-swatch{gap:6px;min-width:0;display:grid}.brandbook-color-swatch>span{border:1px solid var(--neutral-300);border-radius:var(--radius-md);height:56px;display:block}.brandbook-color-swatch strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.brandbook-inline{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.brandbook-mode-preview-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=900px){.brandbook-mode-preview-grid{grid-template-columns:1fr}}.brandbook-note{border:1px solid var(--neutral-200);border-radius:var(--radius-md);color:var(--neutral-700);background:var(--neutral-50);padding:10px 12px;font-size:13px;line-height:1.45}.brandbook-page .directory-page .brandbook-note{grid-column:1/-1;width:100%}.brandbook-tooltip-demo{opacity:1;max-width:360px;display:inline-block;position:static;transform:none}.brandbook-form-tooltip-demo{max-width:360px;display:inline-block}.brandbook-nav-demo{border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:var(--space-3);background:var(--app-header-bg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.brandbook-profile-demo{justify-items:start;display:grid}.brandbook-mobile-nav-demo{gap:10px;display:grid}.brandbook-mobile-nav-demo .app-nav-mobile{border:1px solid var(--neutral-200);border-radius:var(--radius-md)}.brandbook-mobile-nav-demo .app-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.brandbook-mobile-nav-demo .ui-nav-item{text-align:left;justify-content:flex-start;width:100%}.brandbook-learning-drawer-demo{grid-template-columns:minmax(220px,320px) minmax(260px,380px);align-items:start;gap:14px;display:grid}.brandbook-learning-drawer-demo .student-learning-mobile-context{border:1px solid var(--neutral-200);width:100%;min-height:54px;color:var(--neutral-800);background:var(--neutral-0);box-shadow:var(--shadow-sm);text-align:left;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 10px;display:grid}.brandbook-learning-drawer-demo .student-learning-mobile-context-icon{width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-bg);border-radius:10px;place-items:center;display:inline-grid}.brandbook-learning-drawer-demo .student-learning-mobile-context-copy{gap:1px;min-width:0;display:grid}.brandbook-learning-drawer-demo .student-learning-mobile-context-copy strong,.brandbook-learning-drawer-demo .student-learning-mobile-context-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brandbook-learning-drawer-demo .student-learning-mobile-context-copy strong{font-size:12px}.brandbook-learning-drawer-demo .student-learning-mobile-context-copy small{color:var(--neutral-500);font-size:10px}.brandbook-learning-drawer-demo .student-learning-mobile-context svg{width:17px;height:17px}.brandbook-learning-drawer-surface{border:1px solid var(--neutral-200);background:var(--neutral-0);box-shadow:var(--shadow-md);border-radius:16px;overflow:hidden}.brandbook-learning-drawer-surface>header{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;min-height:52px;padding:0 12px;display:flex}.brandbook-learning-drawer-surface>header svg{width:18px;height:18px}.brandbook-learning-drawer-surface .student-learning-module-list{padding:9px}@media (width<=699px){.brandbook-learning-drawer-demo{grid-template-columns:minmax(0,1fr)}}.brandbook-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brandbook-form-grid .ui-field:last-child{grid-column:1/-1}.brandbook-modal-surface{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--neutral-50)}.brandbook-modal-demo{margin:0 auto}.brandbook-icon-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.brandbook-icon-item{justify-items:center;gap:var(--space-2);border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:var(--space-4);background:var(--neutral-50);display:grid}.brandbook-icon-item svg{width:24px;height:24px;color:var(--color-primary)}.brandbook-assignment-shell{border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--neutral-50);box-shadow:var(--shadow-sm);grid-template-columns:minmax(250px,310px) minmax(0,1fr);display:grid;overflow:hidden}.brandbook-assignment-menu{border-right:1px solid var(--neutral-200);width:auto;min-width:0;min-height:760px;position:relative}.brandbook-assignment-workspace{background:var(--neutral-0);min-width:0}.brandbook-assignment-workspace .assignments-filter-strip{min-height:46px;padding-inline:14px}.brandbook-assignment-workspace .assignment-detail{box-shadow:none;border:0;border-radius:0}.brandbook-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.brandbook-assignment-grid>.ui-card{min-width:0}.brandbook-assignment-grid .assignment-create-form{margin:0}.brandbook-assignment-grid .assignment-student-card{margin-top:14px}.brandbook-review-workspace{grid-template-columns:minmax(150px,.7fr) minmax(0,2fr);gap:14px;display:grid}.brandbook-review-roster{align-content:start;gap:7px;display:grid}.brandbook-review-roster button{border:1px solid var(--neutral-200);color:var(--neutral-800);background:var(--neutral-0);text-align:left;border-radius:10px;gap:3px;padding:10px;display:grid}.brandbook-review-roster button.active{border-color:var(--info-border);background:var(--info-bg)}.brandbook-review-roster small{color:var(--neutral-500)}.brandbook-review-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=940px){.brandbook-assignment-shell{grid-template-columns:1fr}.brandbook-assignment-menu{border-right:0;border-bottom:1px solid var(--neutral-200);min-height:auto}.brandbook-assignment-grid{grid-template-columns:1fr}}@media (width<=699px){.brandbook-assignment-shell{overflow:visible}.brandbook-assignment-workspace .assignments-filter-strip{align-items:stretch}.brandbook-review-workspace{grid-template-columns:1fr}.brandbook-review-actions{display:grid}.brandbook-assignment-grid .assignment-settings-scope-row,.brandbook-assignment-grid .assignment-settings-grading-row{grid-template-columns:1fr}.brandbook-assignment-grid .assignment-settings-scope-row .ui-compact-select,.brandbook-assignment-grid .assignment-settings-grading-row .ui-compact-select{width:100%}.brandbook-assignment-grid .assignment-date-field{grid-template-columns:minmax(0,1fr) 36px}.brandbook-assignment-grid .assignment-date-field input{width:100%!important;min-width:0!important}.brandbook-assignment-grid .assignment-date-field span{grid-column:1/-1}}@media (width<=900px){.brandbook-page{padding:var(--space-4);overflow-x:hidden}.brandbook-hero{padding:var(--space-6)}.brandbook-type-grid,.brandbook-color-groups,.brandbook-breakpoint-grid,.brandbook-mode-preview-grid,.brandbook-form-grid{grid-template-columns:1fr}.brandbook-page .student-ai-header{flex-wrap:wrap;width:100%;min-width:0}.brandbook-page .student-ai-header-actions{flex:100%;min-width:0;overflow-x:auto}.brandbook-nav-demo{grid-template-columns:1fr}.brandbook-nav-demo .app-nav-list{flex-wrap:wrap}.brandbook-page .directory-page{overflow:hidden}.brandbook-page .directory-side-toggle{display:none}.brandbook-page .directory-side-nav{width:100%;min-width:0;max-width:100%;position:static;overflow-x:auto}.brandbook-page .directory-side-tabs{flex-wrap:wrap;width:100%;min-width:0;max-width:100%;display:flex}.brandbook-page .directory-side-tab{flex:140px;width:100%;min-width:0;max-width:180px}.brandbook-page .directory-side-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brandbook-page .directory-content,.brandbook-page .directory-shell,.brandbook-page .ui-table-wrap{min-width:0;max-width:100%}.brandbook-page .table-wrap{min-width:0;max-width:100%;overflow:hidden}.brandbook-page .data-table{table-layout:fixed;width:100%;min-width:0}.brandbook-page .data-table th,.brandbook-page .data-table td{text-overflow:ellipsis;min-width:0;overflow:hidden}.brandbook-page .data-table input,.brandbook-page .data-table select,.brandbook-page .data-table .ui-input,.brandbook-page .data-table .ui-select,.brandbook-page .directory-inline-select{min-width:0;max-width:100%}.brandbook-page .assignment-choice-label{text-overflow:ellipsis;min-width:0;overflow:hidden}}.directory-readonly .students-create-button,.directory-readonly th:last-child,.directory-readonly td[data-label=Действия],.directory-readonly .mobile-student-action-list{display:none!important}.group-portrait-modal{width:min(1080px,100vw - 32px);max-height:min(900px,100vh - 32px);overflow:auto}.group-portrait{gap:24px;display:grid}.group-portrait-hero{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg, var(--color-primary), #61213a);justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.group-portrait-hero span,.group-portrait-hero p{color:#ffffffc7}.group-portrait-hero h3{color:#fff;margin:4px 0}.group-portrait-count{grid-template-columns:auto auto;align-items:center;gap:0 10px;display:grid}.group-portrait-count svg{grid-row:1/3;width:32px;height:32px}.group-portrait-count strong{font-size:28px;line-height:1}.group-portrait-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.group-portrait-facts article{border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:16px}.group-portrait-facts article>svg{width:20px;height:20px;color:var(--color-primary)}.group-portrait-facts article>span{color:var(--text-muted);margin-top:10px;font-size:12px;display:block}.group-portrait-facts article>strong{margin:4px 0;font-size:20px;display:block}.group-portrait-facts article>p{overflow-wrap:anywhere;color:var(--text-muted);margin:0;font-size:12px}.group-portrait-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.group-portrait-insights section,.group-portrait-attendance,.group-portrait-members{border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--surface);padding:20px}.group-portrait-insights h4{align-items:center;gap:8px;margin:0 0 12px;display:flex}.group-portrait-insights h4 svg{width:18px;color:var(--color-primary)}.group-portrait-topic-list{gap:8px;margin:0;padding-left:18px;display:grid}.group-portrait-topic-list li{line-height:1.4}.group-portrait-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.group-portrait-section-heading span,.group-portrait-section-heading p{color:var(--text-muted);font-size:12px}.group-portrait-section-heading h4,.group-portrait-section-heading p{margin:3px 0 0}.group-portrait-section-heading>strong{font-size:24px}.group-portrait-attendance-list{gap:8px;display:grid}.group-portrait-attendance-row{border-radius:var(--radius-sm);background:var(--neutral-50);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.group-portrait-attendance-row>div{align-items:center;gap:10px;display:flex}.group-portrait-attendance-row small{color:var(--text-muted)}.group-portrait-attendance-row.present small{color:var(--success-text)}.group-portrait-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.group-portrait-member-grid article{border-radius:var(--radius-sm);background:var(--neutral-50);align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.group-portrait-member-grid article>div{min-width:0;display:grid}.group-portrait-member-grid strong,.group-portrait-member-grid span,.group-portrait-member-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-portrait-member-grid span,.group-portrait-member-grid small{color:var(--text-muted)}.teacher-groups-panel{border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.teacher-groups-panel h3,.teacher-groups-panel p{margin:0}.teacher-groups-panel>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.group-portrait-title-link{min-width:0;max-width:100%;color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.group-portrait-title-link:hover{text-decoration:underline}.group-portrait-title-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:3px}.group-portrait-mobile-link{display:none}@media (width<=900px){.group-portrait-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.group-portrait-insights{grid-template-columns:1fr}}@media (width<=699px){.group-portrait-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.group-portrait-hero,.teacher-groups-panel{flex-direction:column;align-items:stretch}.group-portrait-count{align-self:flex-start}.group-portrait-facts,.group-portrait-member-grid{grid-template-columns:1fr}.group-portrait-attendance-row,.group-portrait-attendance-row>div{flex-direction:column;align-items:stretch}.group-portrait-attendance-row .ui-button{width:100%}.teacher-groups-panel>div:last-child{justify-content:stretch}.teacher-groups-panel .ui-button{width:100%}.group-portrait-mobile-link{border:0;border-top:1px solid var(--neutral-200);width:100%;color:var(--color-primary);font:inherit;text-align:left;background:0 0;padding:12px 0;font-weight:700;display:block}}.assignment-submissions-heading,.assignment-upload-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-image-preview{object-fit:contain;background:#f5f7fa;border-radius:8px;width:96px;height:72px}.assignment-upload-row{border:1px solid var(--border-color,#dfe4ea);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px}@media (width<=699px){.assignment-submissions-heading{flex-direction:column;align-items:stretch}}.gradebook-section{gap:20px;display:grid}.gradebook-toolbar{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:end;gap:24px;padding:22px 24px;display:flex}.gradebook-toolbar>div{min-width:0}.gradebook-toolbar>div>span,.gradebook-toolbar label>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.gradebook-toolbar h2{color:var(--text-primary);margin:0;font-size:clamp(22px,3vw,30px)}.gradebook-toolbar p{color:var(--text-muted);margin:5px 0 0}.gradebook-toolbar label{width:min(420px,46%)}.gradebook-overview-card .ui-card-header{border-bottom:0}.gradebook-editor-card .ui-card-header{align-items:center}.gradebook-editor-card .ui-card-body{gap:18px;padding-top:0;display:grid}.gradebook-editor-grid{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.gradebook-editor-column-actions,.gradebook-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.gradebook-editor-column-actions .ui-button svg,.gradebook-editor-actions .ui-button svg{width:16px;height:16px}.gradebook-student-picker{border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-50);gap:10px;padding:14px;display:grid}.gradebook-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.gradebook-student-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;display:grid}.gradebook-student-checks label,.gradebook-required-check{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.gradebook-student-checks input,.gradebook-required-check input{width:17px;height:17px;accent-color:var(--color-primary);margin:2px 0 0}.gradebook-result-editor{grid-template-columns:minmax(140px,.6fr) minmax(170px,.7fr) minmax(260px,1.4fr);gap:12px;display:grid}.gradebook-editor-hint,.gradebook-publish-note{color:var(--text-muted);margin:0}.gradebook-modal-form{gap:16px;display:grid}.gradebook-modal-form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gradebook-inline-success{border-radius:var(--radius-sm);color:var(--success-text);background:var(--success-bg);margin:0;padding:12px 14px}.gradebook-management-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.gradebook-management-actions>div{gap:8px;display:flex}.gradebook-management-actions .ui-button svg{width:17px;height:17px}.gradebook-history-card .ui-card-body{padding-top:0}.gradebook-history-list{display:grid}.gradebook-history-list article{border-bottom:1px solid var(--neutral-100);grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr);gap:4px 18px;padding:14px 0;display:grid}.gradebook-history-list article:last-child{border-bottom:0}.gradebook-history-list article>div{gap:2px;display:grid}.gradebook-history-list article span,.gradebook-history-list article small{color:var(--text-muted)}.gradebook-history-list article p{margin:0}.gradebook-history-list article small{grid-column:1/-1}.gradebook-overview-card .ui-card-icon,.gradebook-student-total .ui-card-icon{color:var(--color-primary);background:var(--color-primary-soft)}.gradebook-management-table .ui-data-table{min-width:max(920px, calc(220px + var(--gradebook-column-count,5) * 150px))}.gradebook-management-table th{vertical-align:bottom;min-width:145px}.gradebook-management-table th:first-child,.gradebook-management-table td:first-child{z-index:1;background:var(--surface);min-width:210px;box-shadow:1px 0 0 var(--neutral-200);position:sticky;left:0}.gradebook-management-table th:first-child{z-index:2}.gradebook-management-table th span,.gradebook-management-table th small,.gradebook-management-table td strong,.gradebook-management-table td small{display:block}.gradebook-management-table th small,.gradebook-management-table td small{color:var(--text-muted);margin-top:4px;font-weight:500}.gradebook-management-table td{vertical-align:top}.gradebook-mobile-label,.gradebook-mobile-students{display:none}.gradebook-total-summary{gap:3px;min-width:120px;display:grid}.gradebook-total-summary>strong{font-size:21px;line-height:1.1}.gradebook-total-summary>span{color:var(--text-muted);font-size:12px}.gradebook-total-summary .ui-tag{width:fit-content;margin-top:5px}.gradebook-archive-note,.gradebook-refreshing,.gradebook-inline-error{border-radius:var(--radius-sm);color:var(--text-muted);background:var(--neutral-50);margin:0;padding:12px 14px}.gradebook-archive-note{gap:8px;display:grid}.gradebook-archive-heading,.gradebook-archive-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.gradebook-archive-heading{border-bottom:1px solid var(--neutral-200);padding-bottom:4px}.gradebook-archive-heading span{font-size:12px}.gradebook-archive-row span{overflow-wrap:anywhere;min-width:0}.gradebook-archive-note p{margin:2px 0 0}.gradebook-inline-error{color:var(--error-text);background:var(--error-bg)}.gradebook-refreshing{color:var(--color-primary)}.gradebook-student-view{gap:18px;display:grid}.gradebook-student-total .ui-card-body{padding-top:0}.gradebook-student-total .gradebook-total-summary{grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.gradebook-student-total .gradebook-total-summary>strong{color:var(--color-primary);font-size:34px}.gradebook-student-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gradebook-student-results .ui-card-body{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.gradebook-result-icon{width:42px;height:42px;color:var(--success-text);background:var(--success-bg);border-radius:50%;place-items:center;display:grid}.gradebook-result-icon svg{width:21px}.gradebook-student-results h3{margin:8px 0 3px;font-size:17px}.gradebook-student-results p{color:var(--text-muted);margin:0;font-size:12px}.gradebook-result-score{text-align:right;justify-items:end;display:grid}.gradebook-result-score strong{font-size:22px}.gradebook-result-score span{color:var(--text-muted);font-size:12px}@media (width<=900px){.gradebook-toolbar{flex-direction:column;align-items:stretch}.gradebook-toolbar label{width:100%}.gradebook-student-results{grid-template-columns:1fr}.gradebook-student-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.gradebook-result-editor{grid-template-columns:1fr 1fr}.gradebook-result-editor .ui-field:last-child{grid-column:1/-1}}@media (width<=699px){.gradebook-toolbar{padding:18px}.gradebook-management-actions{flex-direction:column;align-items:stretch}.gradebook-management-actions>div{grid-template-columns:1fr;display:grid}.gradebook-management-actions .ui-button{justify-content:center}.gradebook-editor-card .ui-card-header{align-items:stretch}.gradebook-editor-card .ui-card-header,.gradebook-editor-grid,.gradebook-result-editor,.gradebook-modal-form>div{grid-template-columns:1fr}.gradebook-editor-grid{display:grid}.gradebook-editor-column-actions,.gradebook-editor-actions{grid-template-columns:1fr;display:grid}.gradebook-student-checks{grid-template-columns:1fr}.gradebook-result-editor .ui-field:last-child{grid-column:auto}.gradebook-history-list article{grid-template-columns:1fr}.gradebook-history-list article small{grid-column:1}.gradebook-management-table{display:none}.gradebook-mobile-students{gap:12px;display:grid}.gradebook-mobile-students .ui-card-body{gap:16px;display:grid}.gradebook-mobile-results{gap:10px;display:grid}.gradebook-mobile-results>div{border-bottom:1px solid var(--neutral-100);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;display:flex}.gradebook-mobile-results>div:last-child{border-bottom:0;padding-bottom:0}.gradebook-mobile-results span,.gradebook-mobile-results strong{gap:2px;display:grid}.gradebook-mobile-results strong{text-align:right;flex:none;justify-items:end}.gradebook-mobile-results small{color:var(--text-muted);font-size:11px;font-weight:500}.gradebook-student-total .gradebook-total-summary{grid-template-columns:1fr}.gradebook-student-total .gradebook-total-summary>strong{font-size:30px}.gradebook-student-results .ui-card-body{grid-template-columns:auto minmax(0,1fr)}.gradebook-result-score{text-align:left;grid-column:2;justify-items:start}}.user-activity-workspace{grid-template-columns:47px 300px minmax(0,1fr);width:min(100%,1600px)}.user-activity-workspace.directory-page-collapsed{grid-template-columns:47px 56px minmax(0,1fr)}.user-activity-menu{min-height:0}.user-activity-menu-body{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:9px;display:grid}.user-activity-programs{min-height:0;overflow:hidden auto}.user-activity-context-header,.user-activity-detail-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-activity-search{border:1px solid var(--color-border,#dde2ea);background:#f8fafc;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.user-activity-search svg{width:16px;color:var(--color-text-muted,#657086)}.user-activity-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0}.user-activity-all{text-align:left;cursor:pointer;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:42px;padding:0 7px 0 9px;display:grid}.user-activity-all>svg{width:18px;height:18px}.user-activity-menu-empty{color:var(--color-text-muted,#657086);text-align:center;padding:14px}.user-activity-search-results{gap:3px;display:grid}.user-activity-person{grid-template-columns:minmax(0,1fr) auto;align-items:center}.user-activity-person small{grid-column:1}.user-activity-person .directory-tab-count{grid-area:1/2/span 2}.directory-page-collapsed .user-activity-menu-body{padding-inline:5px}.directory-page-collapsed .user-activity-search{display:none}.directory-page-collapsed .user-activity-all{grid-template-columns:18px;justify-content:center;padding-inline:0}.directory-page-collapsed .user-activity-all .directory-side-tab-label,.directory-page-collapsed .user-activity-all .directory-tab-count{display:none}.user-activity-content{gap:16px;min-width:0;display:grid}.user-activity-context-header{border:1px solid var(--color-border,#dde2ea);background:#fff;border-radius:16px;min-height:82px;padding:14px 16px}.user-activity-context-header>div:first-of-type{min-width:0}.user-activity-context-header span,.user-activity-detail-card header span{color:var(--color-text-muted,#657086);font-size:12px;font-weight:700;display:block}.user-activity-context-header h2{overflow-wrap:anywhere;margin:3px 0 0;font-size:22px}.user-activity-context-header small{color:var(--color-text-muted,#657086)}.user-activity-export-actions{gap:8px;display:flex}.user-activity-export-actions svg{width:16px}.user-activity-mobile-open{display:none}.user-activity-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.user-activity-stat .ui-card-body{grid-template-columns:auto 1fr;align-items:center;gap:6px 9px;min-height:96px;display:grid}.user-activity-stat svg{width:20px;color:var(--color-primary,#3157d5)}.user-activity-stat span{color:var(--color-text-muted,#657086);font-size:13px}.user-activity-stat strong{grid-column:1/-1;font-size:28px;line-height:1}.user-activity-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.user-activity-filter-actions{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.user-activity-filter-actions>span{color:var(--color-text-muted,#657086);align-self:center;font-size:12px}.user-activity-filter-actions>div{gap:10px;display:flex}.user-activity-table td{vertical-align:middle}.user-activity-table td strong,.user-activity-table td small{display:block}.user-activity-table td small{color:var(--color-text-muted,#657086);margin-top:3px}.user-activity-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-activity-pagination>div{gap:8px;display:flex}.user-activity-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.user-activity-detail dl>div{background:var(--color-surface-muted,#f6f7fa);border-radius:12px;min-width:0;padding:12px}.user-activity-detail dt{color:var(--color-text-muted,#657086);margin-bottom:4px;font-size:12px}.user-activity-detail dd{overflow-wrap:anywhere;margin:0}.user-activity-detail dd small{color:var(--color-text-muted,#657086);margin-top:3px;display:block}.user-activity-detail-card{border-color:#b8c9ee;box-shadow:0 12px 30px #2a46781a}.user-activity-detail-card .ui-card-body{gap:14px;display:grid}.user-activity-detail-card header strong{margin-top:3px;display:block}@media (width<=1199px){.user-activity-workspace,.user-activity-workspace.directory-page-collapsed{grid-template-columns:minmax(0,1fr)}.user-activity-mobile-open{display:inline-flex}.user-activity-menu-body{min-height:0}.directory-page-collapsed .user-activity-search{display:flex}.directory-page-collapsed .user-activity-all{grid-template-columns:18px minmax(0,1fr) auto;justify-content:stretch;padding:0 7px 0 9px}.directory-page-collapsed .user-activity-all .directory-side-tab-label,.directory-page-collapsed .user-activity-all .directory-tab-count{display:inline-grid}.user-activity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.user-activity-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699px){.user-activity-context-header{flex-wrap:wrap;align-items:flex-start}.user-activity-context-header>div:first-of-type{flex:calc(100% - 130px)}.user-activity-export-actions{width:100%}.user-activity-export-actions .ui-button{flex:1}.user-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.user-activity-filter-grid,.user-activity-detail dl{grid-template-columns:1fr}.user-activity-filter-actions{flex-direction:column-reverse;align-items:stretch}.user-activity-filter-actions>div{grid-template-columns:1fr 1fr;display:grid}.user-activity-filter-actions .ui-button{width:100%}.user-activity-table .ui-data-table thead{display:none}.user-activity-table .ui-data-table,.user-activity-table .ui-data-table tbody,.user-activity-table .ui-data-table tr,.user-activity-table .ui-data-table td{width:100%;display:block}.user-activity-table .ui-data-table tr{border-bottom:1px solid var(--color-border,#dde2ea);padding:14px}.user-activity-table .ui-data-table td{border:0;padding:5px 0}.user-activity-table .ui-data-table td[data-label]:before{content:attr(data-label);color:var(--color-text-muted,#657086);margin-bottom:2px;font-size:11px;display:block}.user-activity-table .ui-data-table td:last-child{padding-top:10px}.user-activity-table .ui-data-table td:last-child .ui-button{width:100%}}.auth-page{background:linear-gradient(135deg, #a51d3d14, #2021240a), var(--neutral-100);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--neutral-300);background:#fff;border-radius:8px;gap:18px;width:min(100%,460px);padding:28px;display:grid;box-shadow:0 18px 48px #0f172a1f}.auth-notice{box-sizing:border-box;text-align:center;background:#fff;border-radius:8px;width:100%;margin:14px 0 4px;padding:12px 14px;font-size:14px;line-height:1.4}.auth-notice.error{color:#8a102d;background:#fff7f8;border:1px solid #e2b6c0}.auth-notice.success{color:#17613a;background:#f4fbf6;border:1px solid #add9bd}.auth-brand{text-align:center;justify-items:center;gap:12px;display:grid}.auth-brand-logo{object-fit:contain;width:min(100%,360px);height:auto;display:block}.auth-brand span{color:#fff;background:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-weight:900;display:inline-flex}.auth-brand h1{margin:0;font-size:24px;line-height:1.18}.auth-hint{color:var(--neutral-500);margin:-2px 0 0;font-size:13px}.auth-link-button{color:var(--color-primary);text-align:center;box-shadow:none;background:0 0;border:0;padding:4px 0;font-weight:800}.auth-link-button:hover{color:var(--color-primary-dark);box-shadow:none;background:0 0}.student-welcome-page{background:linear-gradient(135deg, #a51d3d14, #2f80ed14), var(--neutral-100);place-items:center;min-height:100vh;padding:24px;display:grid}.student-welcome-panel{border:1px solid var(--neutral-300);background:#fff;border-radius:8px;align-content:space-between;gap:28px;width:min(100%,720px);min-height:440px;padding:clamp(24px,5vw,46px);display:grid;box-shadow:0 18px 48px #0f172a1f}.student-welcome-brand{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.student-welcome-empty{border:1px dashed var(--neutral-300);background:var(--neutral-50);border-radius:8px;min-height:140px}.student-welcome-panel h1{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.08}.student-welcome-actions{justify-content:flex-end;gap:10px;display:flex}.student-workspace-unavailable-page{background:linear-gradient(135deg, #a51d3d12, #2f80ed12), var(--neutral-100);place-items:center;min-height:100vh;padding:24px;display:grid}.student-workspace-unavailable-page.is-embedded{background:0 0;min-height:calc(100dvh - 82px);padding:0}.student-workspace-unavailable-panel{border:1px solid var(--neutral-300);text-align:center;background:#fff;border-radius:8px;justify-items:center;gap:28px;width:min(100%,680px);padding:clamp(32px,7vw,64px);display:grid;box-shadow:0 18px 48px #0f172a1f}.student-workspace-unavailable-icon{width:72px;height:72px;color:var(--color-primary);background:#a51d3d14;border-radius:50%;place-items:center;display:grid}.student-workspace-unavailable-icon svg{width:36px;height:36px}.student-workspace-unavailable-copy{gap:12px;display:grid}.student-workspace-unavailable-copy h1{margin:0;font-size:clamp(28px,5vw,42px);line-height:1.12}.student-workspace-unavailable-copy p{max-width:470px;color:var(--text-muted);margin:0;font-size:16px;line-height:1.5}.student-workspace-unavailable-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.student-workspace-unavailable-actions .ui-button{width:100%}@media (width<=520px){.student-workspace-unavailable-page{padding:16px}.student-workspace-unavailable-panel{gap:24px;padding:32px 20px}.student-workspace-unavailable-actions{grid-template-columns:1fr}}.student-mode-page{background:linear-gradient(135deg, #a51d3d12, #2f80ed14), var(--neutral-100);place-items:center;min-height:100vh;padding:24px;display:grid}.student-mode-panel{border:1px solid var(--neutral-300);background:#fff;border-radius:8px;gap:24px;width:min(100%,780px);padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 18px 48px #0f172a1f}.student-mode-head{gap:8px;display:grid}.student-mode-head h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.08}.student-mode-switch{border:1px solid var(--neutral-300);background:linear-gradient(90deg,#8b00001f,#8b00001f 50%,#2f80ed21 50%,#2f80ed21);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px;display:grid;position:relative;overflow:hidden}.student-mode-switch:before{content:"";z-index:0;background:var(--color-primary);border-radius:6px;width:calc(50% - 4px);transition:background .16s,transform .16s;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 8px 20px #0f172a29}.student-mode-switch.manual:before{background:#2f80ed;transform:translate(100%)}.student-mode-option{z-index:1;text-align:left;background:0 0;border:0;border-radius:6px;align-content:center;gap:6px;min-height:76px;padding:14px 16px;font-weight:700;transition:color .14s,opacity .14s;display:grid;position:relative}.student-mode-option span,.student-mode-option small{overflow-wrap:anywhere;display:block}.student-mode-option small{font-size:13px;font-weight:500}.student-mode-option[aria-checked=true]{color:#fff}.student-mode-option[aria-checked=true] small{color:#ffffffe0}.student-mode-option[aria-checked=false]{opacity:.82}.student-mode-option-ai{color:var(--color-primary)}.student-mode-option-manual{color:#2f80ed}.student-mode-option[aria-checked=false] small{color:var(--neutral-700)}.student-mode-preview{border:1px solid var(--neutral-300);background:var(--neutral-50);border-radius:8px;grid-template-columns:minmax(300px,.96fr) minmax(0,1fr);align-items:center;gap:20px;min-height:262px;padding:20px;transition:border-color .18s,background .18s;display:grid}.student-mode-preview.ai{background:#fff7f8;border-color:#e2b6c0}.student-mode-preview.manual{background:#f6faff;border-color:#b8d4fb}.student-mode-gallery{justify-self:center;gap:10px;width:min(100%,340px);min-width:0;display:grid}.student-mode-screenshot{cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #ffffffb8;border-radius:8px;width:100%;height:212px;padding:5px;display:block;overflow:hidden;box-shadow:0 12px 24px #0f172a1f}.student-mode-screenshot header{color:var(--neutral-900);border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:8px;padding:3px 4px 6px;font-size:12px;font-weight:800;display:flex}.student-mode-screenshot header small{color:var(--neutral-500);font-size:10px;font-weight:700}.student-mode-screenshot img{border:1px solid var(--neutral-200);object-fit:cover;border-radius:5px;width:100%;height:calc(100% - 27px);margin-top:4px;display:block}.student-mode-screenshot:focus-visible{outline:2px solid var(--neutral-900);outline-offset:3px}.student-mode-gallery-controls{justify-content:center;gap:7px;display:flex}.student-mode-gallery-controls button,.student-mode-gallery-controls span{cursor:pointer;background:#0f172a38;border:0;border-radius:50%;width:8px;height:8px;padding:0;display:block}.student-mode-preview.ai .student-mode-gallery-controls button.active,.student-mode-preview.ai .student-mode-gallery-controls span.active{background:var(--color-primary)}.student-mode-preview.manual .student-mode-gallery-controls button.active,.student-mode-preview.manual .student-mode-gallery-controls span.active{background:#2f80ed}.student-mode-copy{gap:10px;display:grid}.student-mode-copy h2{margin:0;font-size:26px}.student-mode-copy p,.student-mode-note{color:#4f5662;margin:0;line-height:1.5}.student-mode-note{border-left:3px solid var(--neutral-900);padding-left:12px;font-size:14px}.student-mode-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}@media (width<=430px){.student-mode-switch{padding:3px}.student-mode-switch:before{width:calc(50% - 3px);top:3px;bottom:3px;left:3px}.student-mode-option{min-height:66px;padding:10px 8px}.student-mode-option span,.student-mode-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-mode-option span{font-size:13px}.student-mode-option small{font-size:11px}}@media (width<=560px){.student-mode-actions{grid-template-columns:1fr}.student-mode-preview{grid-template-columns:1fr;gap:16px;min-height:0;padding:18px}.student-mode-gallery{width:min(100%,320px)}.student-mode-screenshot{height:196px}}.student-branch-panel{border:1px solid var(--neutral-300);background:#fff;border-radius:8px;gap:18px;width:min(100%,760px);padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 18px 48px #0f172a1f}.student-branch-panel.ai{border-color:#e2b6c0}.student-branch-panel.manual{border-color:#b8d4fb}.student-branch-badge{color:#fff;border-radius:999px;width:fit-content;padding:7px 11px;font-size:12px;font-weight:900}.student-branch-panel.ai .student-branch-badge{background:var(--color-primary)}.student-branch-panel.manual .student-branch-badge{background:#2f80ed}.student-branch-panel h1{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.08}.student-branch-panel p{color:#4f5662;margin:0;line-height:1.5}.student-branch-placeholder{background:var(--neutral-50);border-radius:8px;gap:10px;padding:18px;display:grid}.student-branch-placeholder span{background:var(--neutral-300);border-radius:999px;height:18px}.student-branch-placeholder span:nth-child(2){width:72%}.student-branch-placeholder span:nth-child(3){width:46%}.student-branch-actions{flex-wrap:wrap;gap:10px;display:flex}.student-ai-page{background:var(--neutral-100);height:100dvh;padding:24px;overflow:hidden}.student-ai-shell{--assistant-color:var(--color-primary);grid-template-columns:300px minmax(0,1fr);gap:18px;width:min(100%,1180px);height:100%;min-height:0;margin:0 auto;display:grid}.student-ai-chat{border:1px solid var(--neutral-300);background:#eef3f9;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a1a}.student-ai-profile-progress{align-self:stretch;height:100%;min-height:0;position:static;overflow-y:auto;box-shadow:0 18px 48px #0f172a1a}.student-ai-header{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border-bottom:1px solid #dde6f0;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.student-ai-logo{object-fit:cover;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.student-ai-logo-fallback{color:#fff;background:var(--student-ai-color,var(--color-primary));letter-spacing:0;font-size:14px;font-weight:800}.student-ai-meta{flex:1;gap:2px;min-width:0;display:grid}.student-ai-meta strong{color:#13202d;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.15;overflow:hidden}.student-ai-meta span{color:#637487;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.student-ai-header-actions{align-items:center;gap:8px;display:flex}.student-ai-header-percent{color:#2f80ed;white-space:nowrap;flex:none;font-size:13px;font-weight:900;line-height:1}.student-ai-student-avatar{object-fit:cover;border:2px solid #fff;border-radius:999px;flex:none;width:34px;height:34px;box-shadow:0 4px 12px #0f172a24}.student-ai-new-dialog{color:#24415d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5e2f0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:500;box-shadow:0 2px 10px #1c2c3d0d}.student-ai-finish{color:#fff;background:var(--color-primary);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;line-height:1.2;box-shadow:0 8px 18px #8b00002e}.student-ai-finish:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.student-ai-history-button{align-items:center;gap:7px;display:inline-flex}.student-ai-history-button span{color:#fff;text-align:center;background:#64748b;border-radius:999px;min-width:20px;padding:2px 6px;font-size:11px;font-weight:500}.student-ai-new-dialog:disabled{cursor:not-allowed;opacity:.58}.student-ai-date-divider{color:#52657a;text-align:center;background:#ffffffd1;border:1px solid #d5e2f0;border-radius:999px;align-self:center;max-width:min(100%,520px);padding:6px 11px;font-size:12px;font-weight:500;line-height:1.35;box-shadow:0 4px 16px #1b27330f}.student-ai-messages{background-image:radial-gradient(circle at 20% 20%,#fff9,#0000 28%),radial-gradient(circle at 80% 0,#ffffff73,#0000 20%);flex-direction:column;gap:10px;min-height:0;padding:14px 12px 10px;display:flex;overflow-y:auto}.ai-message{border-radius:18px;gap:5px;width:fit-content;max-width:86%;padding:10px 12px;display:grid;box-shadow:0 4px 18px #1b27330f}.ai-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.ai-message span{color:#7a828f;justify-self:end;font-size:11px;font-weight:800}.ai-message.assistant{color:#13202d;background:#fff;border-top-left-radius:6px;align-self:flex-start}.ai-message.user{color:#13202d;background:color-mix(in srgb, var(--assistant-color) 18%, white);border-top-right-radius:6px;align-self:flex-end}.ai-message.user span{color:#6f7b87}.ai-message-waiting{min-width:74px}.ai-message-waiting p{align-items:center;gap:5px;min-height:18px;display:inline-flex}.ai-message-waiting p span{background:color-mix(in srgb, var(--assistant-color) 55%, #9aa6b2);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite aiTypingPulse}.ai-message-waiting p span:nth-child(2){animation-delay:.15s}.ai-message-waiting p span:nth-child(3){animation-delay:.3s}@keyframes aiTypingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.student-ai-compose{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-top:1px solid #dde6f0;align-items:flex-start;gap:8px;padding:10px 12px 8px;display:flex}.student-ai-compose-field{flex:1;gap:4px;min-width:0;display:grid}.student-ai-compose textarea{resize:vertical;background:#fff;border:1px solid #d5deea;border-radius:20px;width:100%;min-height:46px;max-height:120px;padding:12px 14px;line-height:1.35}.student-ai-compose-hint{color:var(--neutral-500);padding-left:14px;font-size:11px;line-height:1.2}.student-ai-send{color:#fff;width:46px;height:46px;box-shadow:none;cursor:not-allowed;pointer-events:none;background:#b7c2cf;border:0;border-radius:16px;flex:0 0 46px;justify-content:center;align-items:center;transition:background .18s,box-shadow .18s,transform 80ms;display:inline-flex}.student-ai-send.active{background:var(--assistant-color);cursor:pointer;pointer-events:auto;box-shadow:0 10px 22px color-mix(in srgb, var(--assistant-color) 28%, transparent)}.student-ai-send:active{transform:translateY(1px)}.student-ai-send svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:20px;height:20px}.student-ai-scroll-bottom{z-index:5;color:#24415d;cursor:pointer;background:#fffffff5;border:1px solid #d5e2f0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:box-shadow .16s,transform 80ms;display:inline-flex;position:absolute;bottom:76px;right:20px;box-shadow:0 12px 28px #0f172a2e}.student-ai-scroll-bottom:hover{box-shadow:0 16px 34px #0f172a38}.student-ai-scroll-bottom:active{transform:translateY(1px)}.student-ai-scroll-bottom svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:22px;height:22px}.student-ai-prompt-modal{z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-ai-prompt-backdrop{cursor:pointer;background:#0f172a7a;border:0;position:absolute;inset:0}.student-ai-prompt-card{z-index:1;border:1px solid var(--neutral-300);background:#fff;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;width:min(920px,100%);max-height:min(760px,100vh - 40px);padding:16px;display:grid;position:relative;box-shadow:0 28px 80px #0f172a47}.student-ai-prompt-card header,.student-ai-prompt-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-ai-prompt-card header div{gap:3px;min-width:0;display:grid}.student-ai-prompt-card header span{color:#667085;font-size:12px;font-weight:800}.student-ai-prompt-card header strong{color:#101828;font-size:18px}.student-ai-prompt-card button{color:#24415d;cursor:pointer;background:#fff;border:1px solid #d5e2f0;border-radius:999px;padding:8px 12px;font-weight:500}.student-ai-prompt-meta{flex-wrap:wrap;gap:8px;display:flex}.student-ai-prompt-meta span{color:#3b4a5c;background:#eef3f9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.student-ai-prompt-box{border:1px solid var(--neutral-300);color:#101828;background:var(--neutral-50);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;min-height:220px;margin:0;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;overflow:auto}.student-ai-prompt-empty{color:#667085;background:var(--neutral-50);border-radius:8px;margin:0;padding:18px}.student-ai-quick{background:linear-gradient(#ffffffeb 0%,#eef3f9 100%);gap:8px;padding:0 12px 10px;display:flex;overflow-x:auto}.student-ai-quick button{color:#24415d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5e2f0;border-radius:999px;padding:8px 12px;box-shadow:0 2px 10px #1c2c3d0d}.student-ai-quick button:disabled{cursor:not-allowed;opacity:.55}.student-ai-status{border-top:1px solid var(--neutral-300);color:#2d5f3f;background:#edf8f0;margin:0;padding:10px 14px;font-size:13px;font-weight:800}.student-ai-status.error{color:#8a1f11;background:#fff0ee}.student-ai-complete{width:100%}.student-manual-page{background:var(--neutral-100);min-height:100vh;padding:24px}.student-ai-page button,.student-manual-page button,.student-mode-page button,.student-welcome-actions button{font-weight:500}.student-ai-readonly-note{color:#41546a;background:#ffffffd1;border:1px solid #d5e2f0;border-radius:8px;align-self:stretch;padding:9px 12px;font-size:12px;line-height:1.35}.student-ai-readonly-note button{color:var(--assistant-color,var(--color-primary));cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.student-mode-page{background:var(--neutral-50);place-items:normal;width:100%;min-height:100vh;padding:0;display:block}.student-mode-app-header{width:100%}.student-mode-app-header .student-mode-app-header-main{grid-template-columns:minmax(0,1fr)}.student-mode-content{width:min(1040px,100% - 40px);margin:34px auto 48px}.student-mode-intro{max-width:760px;margin-bottom:22px}.student-mode-intro h1{letter-spacing:-.02em;margin:0 0 12px;font-size:32px;line-height:1.16}.student-mode-intro p{color:var(--text-muted);margin:0;font-size:17px}.student-mode-panel{border-color:var(--neutral-200);width:100%;box-shadow:var(--shadow-sm);border-radius:18px;gap:0;padding:24px}.student-mode-panel-title{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:16px;display:flex}.student-mode-panel-title h2{margin:0;font-size:20px}.student-mode-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-mode-choice{border:1px solid var(--neutral-200);width:100%;min-height:146px;color:var(--neutral-900);background:var(--neutral-0);cursor:pointer;text-align:left;border-radius:16px;grid-template-rows:auto 1fr;gap:9px;padding:18px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.student-mode-choice:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.student-mode-choice.active{padding:17px}.student-mode-choice.ai.active{border:2px solid var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px #a9000012}.student-mode-choice.manual.active{border:2px solid var(--info-text);background:color-mix(in srgb, var(--info-text) 4%, white);box-shadow:0 0 0 3px #2f80ed17}.student-mode-choice-icon{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:inline-grid}.student-mode-choice-icon svg{width:18px;height:18px}.student-mode-choice.ai .student-mode-choice-icon{color:var(--color-primary);background:var(--color-primary-soft)}.student-mode-choice.manual .student-mode-choice-icon{color:var(--info-text);background:color-mix(in srgb, var(--info-text) 10%, white)}.student-mode-choice.ai.active .student-mode-choice-icon,.student-mode-choice.manual.active .student-mode-choice-icon{background:var(--neutral-0);box-shadow:0 0 0 1px #ffffffbf}.student-mode-choice-title{align-items:center;gap:10px;padding-right:34px;display:flex}.student-mode-choice strong{font-size:18px}.student-mode-choice>span:last-child{color:var(--text-muted);font-size:15px;font-weight:400;line-height:1.5}.student-mode-check{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:grid;position:absolute;top:18px;right:18px}.student-mode-choice.ai .student-mode-check{background:var(--color-primary)}.student-mode-choice.manual .student-mode-check{background:var(--info-text)}.student-mode-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:18px;display:flex}.student-mode-footer>p{max-width:540px;color:var(--text-muted);margin:0;font-size:13px}.student-mode-actions{flex:none;grid-template-columns:none;gap:10px;display:flex}.student-mode-start,.student-mode-later{justify-self:auto}.student-mode-start.manual{border-color:var(--info-text);background:var(--info-text)}.student-mode-start.manual:hover{background:#1b5fa7;border-color:#1b5fa7}@media (width<=760px){.student-mode-content{width:calc(100% - 24px);margin:16px auto 20px}.student-mode-intro{margin-bottom:14px}.student-mode-intro h1{margin-bottom:6px;font-size:23px}.student-mode-intro p{font-size:14px;line-height:1.4}.student-mode-panel{border-radius:16px;padding:14px}.student-mode-panel-title{gap:9px;margin-bottom:12px}.student-mode-panel-title .ui-card-icon{flex:0 0 32px;width:32px;height:32px}.student-mode-panel-title h2{font-size:17px;line-height:1.25}.student-mode-choices{grid-template-columns:1fr}.student-mode-choice{min-height:0;padding:13px}.student-mode-choice.active{padding:12px}.student-mode-choice>span:last-child{font-size:13px;line-height:1.35}.student-mode-check{top:12px;right:12px}.student-mode-footer{flex-direction:column;align-items:stretch;gap:10px;margin-top:12px}.student-mode-actions{display:grid}.student-mode-actions .ui-button{width:100%}}.student-ai-readonly-note button:disabled{cursor:not-allowed;opacity:.55}.student-ai-history-card{grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%)}.student-ai-history-list{gap:8px;min-height:0;display:grid;overflow:auto}.student-ai-history-row{border:1px solid var(--neutral-300);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:4px;display:grid}.student-ai-history-row.active{border-color:color-mix(in srgb, var(--assistant-color,var(--color-primary)) 42%, var(--neutral-300));background:color-mix(in srgb, var(--assistant-color,var(--color-primary)) 7%, #fff)}.student-ai-history-list .student-ai-history-open{color:#13202d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:4px;min-width:0;padding:8px;display:grid}.student-ai-history-open:disabled{cursor:not-allowed;opacity:.62}.student-ai-prompt-card .student-ai-delete-dialog{align-self:center;width:34px;min-height:34px;padding:0}.student-ai-delete-confirm{border:1px solid var(--error-border);color:var(--error-text);background:var(--error-bg);border-radius:8px;gap:12px;padding:12px;display:grid}.student-ai-delete-confirm div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-ai-delete-confirm div:first-child{gap:4px;display:grid}.student-ai-delete-confirm span{color:#5f2930;font-size:12px}.student-ai-history-list span,.student-ai-history-list small{color:#667085;font-size:12px;font-weight:500}.student-ai-history-list strong{color:#13202d;font-size:14px;font-weight:600;line-height:1.35}.student-manual-shell{grid-template-columns:300px minmax(0,1fr);gap:18px;width:min(100%,1180px);margin:0 auto;display:grid}.student-manual-progress,.student-manual-section{border:1px solid var(--neutral-300);background:#fff;border-radius:8px}.student-manual-progress{align-self:start;gap:14px;padding:20px;display:grid;position:sticky;top:24px}.student-manual-progress h1{margin:0;font-size:28px;line-height:1.1}.student-manual-photo-frame{border:1px solid var(--neutral-300);background:var(--neutral-50);border-radius:8px;padding:12px}.student-manual-photo-frame .photo-upload-field{width:100%}.student-manual-completion{gap:8px;display:grid}.student-manual-completion>div:first-child{color:#2f80ed;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:900;display:flex}.student-manual-completion-bar{background:#e8edf3;border-radius:999px;height:9px;overflow:hidden}.student-manual-completion-bar span{border-radius:inherit;height:100%;transition:width .18s,background-color .18s;display:block}.student-manual-score{background:var(--neutral-50);border-radius:8px;gap:6px;padding:12px;display:grid}.student-manual-score small{color:var(--neutral-500);font-size:12px;font-weight:800}.student-manual-score-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.student-manual-score strong{color:var(--neutral-900);font-size:26px;line-height:1}.student-manual-reward{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.star-list{max-width:100%;color:var(--neutral-900);flex-wrap:wrap;align-items:center;gap:2px;font-weight:900;display:inline-flex}.star-list-amount{color:var(--neutral-600);white-space:nowrap;margin-left:4px;font-size:12px}.star-list img{width:20px;height:20px}.star-list img.empty{opacity:.22;filter:grayscale()}.star-list img.earned{opacity:1;filter:none}.student-manual-empty-reward{color:#7a828f;font-size:12px;font-weight:800}.student-manual-complete{color:#fff;cursor:pointer;background:#2f80ed;border:0;border-radius:8px;padding:13px 16px;font-weight:500}.student-manual-complete:disabled{cursor:not-allowed;opacity:.62}.student-mobile-submit-bar,.student-mobile-logout-footer{display:none}.brandbook-static-mobile-footer{border:1px dashed var(--neutral-300);background:var(--neutral-50);border-radius:8px;justify-content:center;padding:12px;display:flex}.student-interview-complete-notice{flex-direction:column;align-items:flex-start}.student-interview-complete-notice .ui-info-notice-actions{justify-content:stretch;width:100%}.student-interview-complete-notice .ui-info-notice-actions .ui-button{flex:1 1 0}.student-manual-status{z-index:80;color:#2d5f3f;background:#edf8f0;border-radius:8px;max-width:min(360px,100vw - 32px);margin:0;padding:12px 14px;font-size:14px;font-weight:800;position:fixed;top:22px;right:22px;box-shadow:0 16px 38px #0f172a29}.student-manual-status.error{color:#8a1f11;background:#fff0ee}.student-manual-steps{gap:6px;display:grid}.student-manual-steps span{border-left:3px solid var(--neutral-300);color:#4f5662;background:var(--neutral-50);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:800;display:flex}.student-manual-steps span.done{background:#f0fbf4;border-left-color:#27ae60}.student-manual-steps span.locked{opacity:.48}.student-manual-form{gap:16px;display:grid}.student-manual-section{gap:16px;padding:20px;transition:opacity .18s,filter .18s,border-color .18s;display:grid}.student-manual-section.locked{opacity:.48;filter:grayscale(.4)}.student-manual-section.complete{border-color:#9fc7af}.student-manual-section header{align-items:center;gap:12px;display:flex}.student-manual-section header>span{color:#fff;background:#2f80ed;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-weight:900;line-height:1;display:inline-flex}.student-manual-section h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:22px}.student-manual-fields{gap:14px;display:grid}.student-manual-fields label,.student-manual-fields>.manual-list-label{border:1px solid var(--neutral-300);background:var(--neutral-50);border-radius:8px;padding:12px;font-weight:400;position:relative;overflow:visible}.student-manual-fields label.filled,.student-manual-fields>.manual-list-label.filled{background:#f6faff;border-color:#b8d4fb}.student-manual-fields label.manual-field-readonly,.student-manual-fields>.manual-list-label.manual-field-readonly{border-color:var(--neutral-300);background:#f3f5f8}.student-manual-fields label.manual-field-red,.student-manual-fields>.manual-list-label.manual-field-red{border-left:5px solid #d93025}.student-manual-fields label.manual-field-yellow,.student-manual-fields>.manual-list-label.manual-field-yellow{border-left:5px solid #ffeb84}.student-manual-fields label.manual-field-green,.student-manual-fields>.manual-list-label.manual-field-green{border-left:5px solid #27ae60}.student-manual-fields label.manual-field-ai,.student-manual-fields>.manual-list-label.manual-field-ai{box-shadow:inset 0 0 0 1px #8b00001f}.student-manual-fields label>span,.student-manual-fields>.manual-list-label>span{color:var(--neutral-900);align-items:center;gap:8px;font-weight:900;display:flex}.manual-field-quality-dot{background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.manual-field-quality-dot:focus-visible{outline-offset:2px;outline:3px solid #8b00001f}.manual-field-quality-mark{border-radius:999px;width:10px;height:10px;display:block}.manual-field-quality-dot .manual-field-quality-tooltip{z-index:8;pointer-events:none;opacity:0;width:max-content;max-width:min(260px,72vw);transition:opacity .16s,transform .16s;display:block;position:absolute;top:22px;left:-2px;transform:translateY(-4px)}.manual-field-quality-dot.is-active .manual-field-quality-tooltip{opacity:1;transform:translateY(0)}.manual-field-quality-dot-red{border:1px solid #d9302547}.manual-field-quality-dot-red .manual-field-quality-mark{background:#d93025}.manual-field-quality-dot-yellow{border:1px solid #ffeb84e6}.manual-field-quality-dot-yellow .manual-field-quality-mark{background:#ffeb84}.manual-field-quality-dot-green{border:1px solid #27ae6047}.manual-field-quality-dot-green .manual-field-quality-mark{background:#27ae60}.manual-field-quality-dot[aria-label=Проверяем\ ответ…] .manual-field-quality-mark{background:#8a94a6;animation:.9s ease-in-out infinite alternate manual-quality-pulse}@keyframes manual-quality-pulse{0%{opacity:.35;transform:scale(.78)}to{opacity:1;transform:scale(1)}}.manual-ai-badge{width:24px;height:24px;color:var(--color-primary);background:var(--color-primary-bg);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.manual-ai-badge svg{stroke-width:2.2px;width:14px;height:14px}.student-manual-fields .manual-list-label{gap:12px;display:grid}.student-manual-fields input,.student-manual-fields textarea{width:100%;font-weight:400}.student-manual-fields input{min-height:46px}.student-manual-fields label.manual-field-readonly input{color:var(--neutral-900);cursor:not-allowed;background:#eef1f5}.student-manual-fields textarea{resize:vertical;min-height:72px}.manual-list-field{gap:12px;display:grid}.manual-list-card{border:1px solid var(--neutral-300);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.manual-list-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-list-card header strong{color:var(--neutral-500);letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:900}.manual-list-card label{background:0 0;border:0;border-radius:0;padding:0}.manual-list-card label>span{margin-bottom:4px}.manual-project-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.manual-list-actions{flex-wrap:wrap;gap:10px;display:flex}.manual-attachments{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.manual-file-picker{color:#174ea6;background:var(--neutral-50);cursor:pointer;border:1px dashed #b9c3cf;border-radius:8px;width:fit-content;padding:10px 12px;font-weight:900;display:inline-flex}.manual-file-picker input{display:none}.manual-attachment-chip{background:#eef5ff;border-radius:999px;align-items:center;gap:4px;display:inline-flex}.manual-attachment-chip a{color:#174ea6;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800;text-decoration:none}.manual-attachment-delete{margin-right:3px}.manual-field-hint{z-index:5;pointer-events:none;opacity:0;max-width:min(420px,100% - 24px);transition:opacity .16s,transform .16s;position:absolute;bottom:10px;left:12px;transform:translateY(100%)}@media (hover:hover) and (pointer:fine){.student-manual-fields>label.is-help-active>.manual-field-hint{opacity:1;transform:translateY(calc(100% + 6px))}}.student-manual-required-note{color:var(--neutral-500);margin:0;font-size:13px;font-weight:800}.student-manual-bottom-actions{border-top:1px solid var(--neutral-300);gap:10px;margin-top:auto;padding-top:12px;display:grid}.student-menu-logout-link{color:#667085;cursor:pointer;text-align:left;text-underline-offset:3px;overflow-wrap:anywhere;background:0 0;border:0;justify-self:start;max-width:100%;padding:0;font-size:12px;font-weight:500;line-height:1.35;text-decoration:underline}.student-interview-exit-actions{justify-content:flex-start;align-items:center;gap:16px;display:flex}.student-menu-logout-link:hover,.student-menu-logout-link:focus-visible{color:var(--neutral-900)}.student-menu-logout-link:disabled{cursor:not-allowed;opacity:.52}.student-profile-page{gap:18px;width:100%;min-width:0;display:grid}.student-profile-page>.student-teacher-card{gap:18px;width:100%;padding:20px 56px 20px 20px}.student-profile-page>.student-teacher-card .student-teacher-card-content{flex:1 1 0}.student-profile-page>.student-teacher-card.has-banner{gap:18px}.student-profile-page>.student-teacher-card.has-banner .student-teacher-card-toggle{top:91px}.student-profile-page>.student-teacher-card h4{font-size:20px}.student-profile-page>.student-teacher-card .student-teacher-card-field>span{border-radius:8px;padding:5px 9px;font-size:13px}.student-profile-page>.student-teacher-card .student-teacher-card-position,.student-profile-page>.student-teacher-card .student-teacher-card-company,.student-profile-page>.student-teacher-card .student-teacher-card-bio{font-size:16px;line-height:1.5}.student-profile-avatar-control{width:64px;height:64px}.student-profile-details{border-top:1px solid var(--neutral-200);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px;padding-top:18px;display:grid}.student-profile-stars{color:#7a4f00;background:#fff8e5;border:1px solid #f0cf77;border-radius:14px;align-items:center;gap:12px;min-width:0;min-height:58px;padding:14px 18px;display:flex}.student-profile-stars>svg{color:#d39b13;flex:none;width:27px;height:27px}.student-profile-stars span{white-space:nowrap;font-size:17px;font-weight:700}.student-profile-stars strong{font-family:var(--font-heading);font-size:24px}@media (width>=700px){.student-profile-page>.student-teacher-card.has-banner{grid-template-columns:64px minmax(0,1fr);align-items:start;display:grid}.student-profile-page>.student-teacher-card .student-teacher-card-banner{justify-self:end;width:fit-content;max-width:100%}.student-profile-page .student-profile-stars{border-radius:12px;gap:8px;min-height:44px;padding:8px 12px}.student-profile-page .student-profile-stars>svg{width:21px;height:21px}.student-profile-page .student-profile-stars span{font-size:15px}.student-profile-page .student-profile-stars strong{font-size:20px}}@media (width>=700px) and (width<=1199px){.student-profile-page>.student-teacher-card .student-teacher-card-banner{grid-area:1/1/auto/-1;margin-right:36px}.student-profile-page>.student-teacher-card .student-teacher-card-avatar-slot{grid-area:2/1}.student-profile-page>.student-teacher-card .student-teacher-card-content{grid-area:2/2}}@media (width>=1200px){.student-profile-page>.student-teacher-card.has-banner{grid-template-columns:64px minmax(0,1fr) auto}.student-profile-page>.student-teacher-card .student-teacher-card-avatar-slot{grid-area:1/1}.student-profile-page>.student-teacher-card .student-teacher-card-content{grid-area:1/2}.student-profile-page>.student-teacher-card .student-teacher-card-banner{grid-area:1/3;margin-right:36px}.student-profile-page>.student-teacher-card.has-banner .student-teacher-card-toggle{top:20px}}.student-profile-details section{background:var(--neutral-50);border-radius:14px;align-content:start;gap:10px;min-width:0;padding:18px;display:grid}.student-profile-details section>span{color:var(--color-primary);font-size:15px;font-weight:800;line-height:1.3}.student-profile-details p,.student-profile-details ul{color:var(--neutral-700);overflow-wrap:anywhere;margin:0 0 0 14px;font-size:16px;line-height:1.55}.student-profile-details ul{gap:8px;padding-left:18px;display:grid}@media (width<=1023px){.student-profile-details{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-details section:last-child{grid-column:1/-1}}@media (width<=699px){.student-profile-page>.student-teacher-card.has-banner{flex-flow:column;align-items:stretch;gap:16px;padding:16px}.student-profile-page>.student-teacher-card .student-teacher-card-banner{flex:none}.student-profile-page>.student-teacher-card .student-teacher-card-content{width:100%}.student-profile-page>.student-teacher-card h4{padding-right:0}.student-teacher-card.labeled .student-teacher-card-field>p,.student-profile-details p,.student-profile-details ul{margin-left:8px}.student-profile-page>.student-teacher-card .student-teacher-card-field>p{max-width:calc(100% - 8px)}.student-profile-details{grid-template-columns:minmax(0,1fr)}.student-profile-details section:last-child{grid-column:auto}.student-profile-page>.student-teacher-card.has-banner .student-teacher-card-toggle{top:96px}}.student-manual-mobile-header{display:none}.student-profile-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-profile-toolbar h1{color:var(--neutral-900);font-family:var(--font-heading);margin:0 0 4px;font-size:clamp(26px,3vw,34px);line-height:1.15}.student-profile-toolbar p{min-width:0;color:var(--neutral-500);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.45}.student-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.student-profile-hero .ui-card-body{justify-content:space-between;align-items:center;gap:22px;display:flex}.student-profile-identity h2{color:var(--neutral-900);font-family:var(--font-heading);margin:0;font-size:24px;line-height:1.2}.student-profile-identity small{color:var(--neutral-500);align-items:center;gap:5px;margin-top:8px;font-size:12px;display:inline-flex}.student-profile-identity small svg{width:14px;height:14px}.student-profile-statuses{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.student-profile-stars-compact{color:var(--neutral-600);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.student-profile-stars-compact svg{color:#d39b13;width:17px;height:17px}.student-profile-incomplete{justify-content:space-between;align-items:center;gap:18px;display:flex}.student-profile-incomplete p{color:var(--neutral-500);margin:4px 0 0}.student-profile-tabs{width:fit-content;max-width:100%}.student-profile-tabs .ui-tab-button{align-items:center;gap:7px;display:inline-flex}.student-profile-tabs svg{width:17px;height:17px}.student-profile-tab-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.student-profile-answer-card .ui-card-header{align-items:flex-start;padding-bottom:0}.student-profile-answer-card .ui-card-body{justify-items:start;gap:10px;padding-top:14px;display:grid}.student-profile-answer-card p{color:var(--neutral-800);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.student-profile-answer-preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.student-profile-list{color:var(--neutral-800);gap:10px;margin:0;padding-left:22px;line-height:1.55;display:grid}.student-profile-edit-modal{width:min(820px,100vw - 32px)}.student-profile-edit-form,.student-profile-edit-list,.student-profile-edit-list .ui-card-body{gap:14px;display:grid}.student-profile-edit-list>strong{color:var(--neutral-900);font-family:var(--font-heading)}.student-profile-edit-form .ui-textarea{min-height:120px}.student-profile-save-error{border-radius:var(--radius-md);color:#9b1c1c;background:#fff1f1;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.directory-page.student-profile-learning-layout{grid-template-columns:47px var(--student-learning-menu-width,300px) minmax(0, 1fr);align-items:start;gap:18px;width:min(100%,1600px);display:grid}.directory-page.student-profile-learning-layout.directory-page-collapsed{grid-template-columns:47px var(--student-learning-menu-width,56px) minmax(0, 1fr)}.student-profile-learning-layout.directory-page-collapsed .student-profile-side-menu .student-learning-lesson>span:last-child{display:none}.student-profile-learning-layout.directory-page-collapsed .student-profile-side-menu .student-learning-lesson-list{display:grid}.student-profile-learning-layout.directory-page-collapsed .student-profile-side-menu .student-learning-lesson{grid-template-columns:18px;justify-content:center;margin:0;padding-inline:0;display:grid}.student-profile-learning-layout.directory-page-collapsed .student-profile-program-toggle{grid-template-columns:18px;justify-content:center;padding-inline:0;display:grid}.student-profile-learning-layout.directory-page-collapsed .student-profile-program-label,.student-profile-learning-layout.directory-page-collapsed .student-profile-program-toggle>svg:last-child{display:none}.student-profile-side-menu{position:relative;top:auto;overflow:visible}.student-profile-programs{width:100%}.student-profile-side-menu .student-learning-program-heading{grid-template-columns:minmax(0,1fr)}.student-profile-side-menu .student-profile-program-toggle{align-items:center;gap:7px;display:flex}.student-profile-program-toggle>.student-profile-program-icon{flex:none;transform:none}.student-profile-program-label{min-width:0;color:inherit;text-align:left;white-space:nowrap;flex:auto;overflow:visible}.student-profile-program-toggle>svg:last-child{flex:none;margin-left:auto;transform:none}.student-profile-program-toggle[aria-expanded=false]>.student-profile-program-icon{transform:none}.student-profile-program-toggle[aria-expanded=false]>svg:last-child{transform:rotate(-90deg)}.student-profile-program-icon{width:17px;height:17px}.student-profile-side-menu .student-learning-lesson-list{border-left:0;gap:2px;margin:2px 7px 7px;padding-left:0;display:grid}.student-profile-side-menu .student-learning-lesson{width:100%;color:var(--neutral-700);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.student-profile-side-menu .student-learning-lesson:hover{background:var(--neutral-50)}.student-profile-side-menu .student-learning-lesson.active{color:#1b5fa7;background:#2f80ed1a}.student-profile-side-menu .student-learning-lesson>span:last-child{gap:2px;min-width:0;display:grid}.student-profile-side-menu .student-learning-lesson strong{color:inherit;font-size:13px}.student-profile-side-menu .student-learning-lesson small{color:var(--neutral-500);font-size:10px;font-weight:400;line-height:1.3}.student-profile-menu-icon{width:18px;height:18px;color:inherit;background:0 0;place-items:center;display:grid}.student-profile-menu-icon svg{width:17px;height:17px}.student-profile-workspace-content{gap:12px}.student-profile-filter-strip>.ui-button{width:auto;height:auto;margin-left:auto;padding:6px 10px;display:inline-flex}.student-profile-lesson-page{min-height:460px}.lesson-detail-hero.student-profile-lesson-hero{background:linear-gradient(135deg,#f5fbf8,#fff 60%);grid-template-columns:auto minmax(0,1fr) auto}.student-profile-lesson-hero .student-profile-identity{align-items:flex-start}.student-profile-lesson-hero .student-profile-identity .ui-avatar{width:82px;min-width:82px;height:82px}.student-profile-lesson-hero .lesson-detail-meta svg{color:currentColor}.student-profile-lesson-hero .lesson-detail-meta .student-profile-metric{padding:9px 12px}.student-profile-metric strong{font-size:12px;font-weight:400}.student-profile-hero-status{align-self:start}.student-profile-tab-panel{display:block}.student-profile-detail-section{padding-inline:24px}.student-profile-detail-section .panel-heading h3{flex:auto;min-width:0}.student-profile-detail-section .lesson-detail-section-chevron{margin-left:8px}.student-profile-detail-section .lesson-detail-section-content>p{white-space:pre-wrap;margin:0;line-height:1.65}.student-profile-detail-section .ui-button{justify-self:start}.student-profile-incomplete{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:12px;margin:18px 24px 0;padding:14px}.student-profile-inline-editor{gap:0}.student-profile-edit-section .lesson-content-editor{width:100%}.student-profile-edit-section .lesson-description-mode-switch{justify-self:start}.student-profile-edit-section .ui-textarea{resize:vertical;width:100%;min-height:220px}.student-profile-inline-editor>.ui-field,.student-profile-inline-editor>.student-profile-edit-list{border-bottom:1px solid var(--neutral-200);margin:0;padding:20px 24px}.student-profile-inline-actions{z-index:2;border-top:1px solid var(--neutral-200);background:#fffffff5;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex;position:sticky;bottom:0}.student-profile-inline-actions svg{width:16px;height:16px}@media (width<=1199px){.directory-page.student-profile-learning-layout{grid-template-columns:1fr}.student-profile-learning-layout>.student-profile-side-toggle{display:none}.student-profile-learning-layout .student-profile-side-menu{visibility:visible;width:100%;max-height:none;box-shadow:var(--shadow-sm);transition:none;position:static;inset:auto;transform:none}.student-profile-side-menu .student-learning-lesson-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.student-profile-side-menu .management-program-heading{padding:15px 14px 8px}.student-profile-side-menu .student-learning-lesson-list{scrollbar-width:thin;padding:0 8px 10px;display:flex;overflow-x:auto}.student-profile-side-menu .student-learning-lesson{flex:0 0 190px}.student-profile-filter-strip{min-height:46px}.student-profile-filter-strip .ui-button{width:auto}.student-profile-lesson-hero{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px 16px}.student-profile-lesson-hero .student-profile-identity .ui-avatar{width:68px;min-width:68px;height:68px}.student-profile-hero-status{grid-column:1/-1}.student-profile-detail-section{padding-inline:16px}.student-profile-detail-section>summary.panel-heading{align-items:flex-start;min-height:58px}.student-profile-detail-section .panel-heading{flex-wrap:wrap}.student-profile-incomplete{margin-inline:16px}.student-profile-inline-editor>.ui-field,.student-profile-inline-editor>.student-profile-edit-list{padding:16px}.student-profile-edit-section .lesson-description-mode-switch{width:100%}.student-profile-edit-section .lesson-description-mode-switch button{flex:1}.student-profile-inline-actions{padding:12px 16px}}@media (width<=899px){.student-profile-tab-panel{grid-template-columns:minmax(0,1fr)}}@media (width<=699px){.student-profile-page{gap:14px}.student-profile-toolbar,.student-profile-hero .ui-card-body,.student-profile-incomplete{flex-direction:column;align-items:stretch}.student-profile-toolbar .ui-button,.student-profile-incomplete .ui-button{width:100%}.student-profile-identity{align-items:flex-start}.student-profile-statuses{justify-content:flex-start}.student-profile-tabs{scrollbar-width:thin;width:100%;overflow-x:auto}.student-profile-tabs .ui-tab-button{white-space:nowrap;flex:none}.student-profile-edit-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow-y:auto}}.student-profile-identity{align-items:center;gap:16px;min-width:0;max-width:100%;display:flex}.student-profile-identity .ui-avatar{flex:none}.student-profile-identity h3{color:var(--neutral-900);margin:0}.student-profile-identity p{color:var(--neutral-500);margin:4px 0 0}.student-profile-identity>div:last-child{min-width:0;max-width:100%}.student-profile-identity h3,.student-profile-identity p,.student-profile-compact-card p,.student-profile-compact-card li,.student-profile-projects article{overflow-wrap:anywhere}.student-profile-identity .student-profile-focus{max-width:760px;color:var(--neutral-800);margin-top:10px;font-size:15px;line-height:1.5}.student-profile-tags{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;margin-top:10px;display:flex}.student-profile-tags .ui-tag{overflow-wrap:anywhere;white-space:normal;width:auto;max-width:100%;height:auto;min-height:28px;padding-block:6px;line-height:1.35}.student-profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student-profile-compact-card .ui-card-header{padding-bottom:0}.student-profile-compact-card .ui-card-body{min-height:92px;padding-top:14px}.student-profile-compact-card p,.student-profile-project-card p{color:var(--neutral-800);white-space:pre-wrap;margin:0;line-height:1.55}.student-profile-compact-card ul{color:var(--neutral-800);gap:9px;margin:0;padding-left:20px;line-height:1.5;display:grid}.student-profile-experience-card{grid-column:1/-1}.student-profile-project-card .student-profile-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-score{text-align:right;flex:0 0 260px;justify-items:end;gap:7px;display:grid}.student-profile-score>span{color:var(--neutral-500);text-transform:uppercase;font-size:12px;font-weight:800}.student-profile-score small{color:var(--neutral-500);font-size:12px;font-weight:600}.student-profile-summary .ui-card-body,.student-profile-disclosure .ui-card-body{gap:14px;display:grid}.student-profile-summary-text{gap:8px;display:grid}.student-profile-summary-text p{color:var(--neutral-900);margin:0;font-size:15px;line-height:1.55}.student-profile-key-facts{flex-wrap:wrap;gap:8px;display:flex}.student-profile-key-facts span{border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-50);max-width:100%;color:var(--neutral-700);align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.student-profile-key-facts strong{color:var(--neutral-500);text-transform:uppercase;font-size:11px}.student-profile-detail-list{gap:12px;display:grid}.student-profile-disclosure{overflow:hidden}.student-profile-disclosure-toggle{width:100%;color:var(--neutral-900);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.student-profile-disclosure-toggle:hover,.student-profile-disclosure-toggle:focus-visible{background:var(--neutral-50)}.student-profile-disclosure-toggle>span{gap:4px;min-width:0;display:grid}.student-profile-disclosure-toggle strong{font-family:var(--font-heading);font-size:17px;font-weight:700;line-height:1.2}.student-profile-disclosure-toggle small{color:var(--neutral-500);font-size:12px;font-weight:700}.student-profile-disclosure-toggle svg{width:18px;height:18px;color:var(--neutral-500);flex:none;transition:transform .16s}.student-profile-disclosure-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.student-profile-disclosure .ui-card-body{border-top:1px solid var(--neutral-100)}.student-profile-field{border-bottom:1px solid var(--neutral-100);gap:6px;padding-bottom:12px;display:grid}.student-profile-field:last-child{border-bottom:0;padding-bottom:0}.student-profile-field>span{color:var(--neutral-500);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.student-profile-field p{color:var(--neutral-900);white-space:pre-wrap;margin:0}.student-profile-field ul{gap:8px;margin:0;padding-left:18px;display:grid}.student-profile-projects{gap:10px;display:grid}.student-profile-projects article{border:1px solid var(--neutral-100);border-radius:var(--radius-md);background:var(--neutral-50);gap:4px;padding:10px;display:grid}.student-profile-projects article p{margin:0}.student-profile-projects strong{color:var(--neutral-900)}.student-profile-projects small{color:var(--neutral-500);overflow-wrap:anywhere}.student-profile-files{flex-wrap:wrap;gap:6px;display:flex}.student-profile-files a{border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--surface);color:var(--color-primary);padding:4px 6px;font-size:12px;font-weight:700;text-decoration:none}.student-profile-files a:hover,.student-profile-files a:focus-visible{border-color:var(--color-primary)}.student-profile-empty{color:#8a94a3!important}.student-profile-source{padding:2px 6px;font-size:10px}.student-manual-mobile-finish{color:#fff;cursor:pointer;white-space:nowrap;scroll-snap-align:start;background:#2f80ed;border:0;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;font-weight:800;line-height:1.2}.student-manual-mobile-avatar{border:2px solid #fff;flex:none;width:30px;height:30px;box-shadow:0 4px 12px #0f172a24}.student-profile-password-form{gap:14px;display:grid}.student-profile-password-field{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px}.student-profile-password-modal .modal-actions,.student-profile-password-submit{width:100%}.student-profile-password-error{color:#b42318;margin:0;font-size:13px;font-weight:600}.photo-upload-field{text-align:center;justify-self:center;gap:8px;width:min(260px,100%);display:grid;position:relative}.photo-upload-preview{aspect-ratio:1;width:100%;color:var(--neutral-500);background:var(--neutral-50);cursor:pointer;border:1px dashed #b9c3cf;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.photo-upload-preview:disabled{cursor:default;opacity:.72}.photo-upload-field.drag-active .photo-upload-preview{background:#eaf3ff;border-color:#2f80ed}.photo-upload-field input{display:none}.photo-upload-preview img{object-fit:cover;width:100%;height:100%}.photo-upload-initials{color:#fff;letter-spacing:0;background:#7a1021;border-radius:50%;place-items:center;width:72px;height:72px;font-size:24px;font-weight:800;display:grid}.photo-upload-add-label{color:#fff;background:#7a1021eb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1.2;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 8px 22px #0f172a2e}.photo-upload-delete{z-index:2;color:#9f1d1d;cursor:pointer;background:#fffffff0;border:1px solid #9f1d1d33;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 8px 22px #0f172a29}.photo-upload-delete:hover,.photo-upload-delete:focus-visible{background:#fff}.photo-upload-delete:disabled{cursor:not-allowed;opacity:.6}.photo-upload-delete svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.photo-upload-action{width:100%;min-height:36px;color:var(--neutral-800);cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.photo-upload-action:hover,.photo-upload-action:focus-visible{background:#f8fafc;border-color:#b9c3cf}.photo-upload-action:disabled{cursor:not-allowed;opacity:.6}.photo-upload-action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.photo-upload-field small{color:var(--neutral-500);font-size:11px;font-weight:400;line-height:1.35}@keyframes modePulse{0%,to{transform-origin:0;opacity:.18;transform:scaleX(.7)}50%{opacity:.34;transform:scaleX(1)}}button[type=submit]{color:#fff;background:var(--color-primary);cursor:pointer;border:0;border-radius:6px;min-height:42px;padding:0 16px}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.current-user{text-align:right;gap:2px;display:grid}.current-user strong{overflow-wrap:anywhere;max-width:260px;font-size:14px}.current-user span,.metric small{color:var(--neutral-500);font-size:12px}button:disabled{cursor:not-allowed;opacity:.5}.toast{z-index:50;background:#fff;border-radius:8px;max-width:min(420px,100vw - 32px);padding:12px 14px;font-size:14px;line-height:1.4;position:fixed;top:22px;right:22px;box-shadow:0 16px 38px #0f172a2e}.toast.error{color:#8a102d;border:1px solid #e2b6c0}.toast.success{color:#14512f;border:1px solid #9fc7af}.status-grid,.stats-row{gap:12px;margin-bottom:18px;display:grid}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-row{grid-template-columns:repeat(6,minmax(0,1fr))}.metric,.panel{border:1px solid var(--neutral-300);background:#fff;border-radius:8px}.metric{min-height:96px;padding:16px}.stat-card{align-content:center;gap:6px;min-height:112px;display:grid}.stat-icon{background:var(--neutral-900);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex;color:#fff!important}.metric span,.result span{color:var(--neutral-500);font-size:13px}.metric strong{overflow-wrap:anywhere;margin-top:8px;font-size:18px;display:block}.flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-dashboard{gap:16px;display:grid}.setup-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.setup-stepper button{border:1px solid var(--neutral-300);color:var(--neutral-900);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.setup-stepper button.active{background:#f2f7ff;border-color:#2f80ed}.setup-stepper button.done{border-color:#9fc7af}.setup-stepper span,.step-state{color:#fff;background:var(--neutral-900);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-flex}.setup-stepper button.done span,.step-state.done{background:#27ae60}.setup-card{gap:16px;display:grid}.setup-card-head{align-items:flex-start;gap:12px;display:flex}.setup-card-head p{margin:6px 0 0}.setup-content{gap:14px;display:grid}.student-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.entity-list{gap:10px;display:grid}.entity-card{border:1px solid var(--neutral-300);background:var(--neutral-50);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.entity-card div{gap:4px;min-width:0;display:grid}.entity-card strong,.entity-card span{overflow-wrap:anywhere}.entity-avatar{background:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex;color:#fff!important;font-size:13px!important}.directory-avatar-button{color:inherit;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.directory-avatar-button:not(:disabled){cursor:pointer}.directory-avatar-edit-icon{background:var(--color-primary,#a51d3d);color:#fff;border-radius:50%;width:16px;height:16px;padding:3px;position:absolute;bottom:-3px;right:-4px}.program-avatar{background:#2f80ed}.wide-panel{grid-column:1/-1}.panel{padding:18px}.ai-admin-diagnostics{gap:14px;display:grid}.ai-diagnostics-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-diagnostics-summary{flex-wrap:wrap;gap:8px;display:flex}.ai-admin-diagnostics td small{color:var(--neutral-500);margin-top:4px;display:block}.panel-heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.panel-heading span{background:var(--neutral-900);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:inline-flex}.panel-heading .ui-card-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-bg)}.panel-heading .ui-card-icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.panel-heading .panel-heading-icon{color:var(--color-primary);background:0 0;border-radius:0}.panel-heading .panel-heading-icon svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:26px;height:26px}h3{font-family:var(--font-heading);font-size:var(--workspace-section-title-size);margin:0;font-weight:700;line-height:1.16}h4{font-family:var(--font-heading);margin:0 0 12px;font-size:19px;font-weight:700;line-height:1.22}.form{gap:9px;display:grid}.student-create-form-inline{gap:10px}.student-create-form-inline .ui-field{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px;display:grid}.student-create-form-inline .ui-field>span{text-align:left;min-width:0}.student-create-form-inline .ui-input,.student-create-form-inline .ui-compact-select{justify-self:stretch;width:100%}input.ui-input-date-time,.ui-input.ui-input-date-time{width:188px;min-width:0;max-width:100%}.student-create-form-inline .ui-input-date-time{justify-self:start}.student-create-group-select .ui-compact-select-trigger{border-radius:var(--radius-md);min-height:42px;color:var(--text);background:var(--surface);border-color:#cfd6df;padding:0 10px;font-size:13px;font-weight:400}.student-create-group-select .ui-compact-select-trigger span:first-child{min-width:0}.student-create-group-select .ui-compact-select-chevron{color:#18181b;opacity:1}.student-create-group-select .ui-compact-select-dropdown{min-width:max(100%,260px)}.group-create-date-field .ui-input{justify-self:end;width:50%;min-width:150px}.form.separator{border-top:1px solid var(--neutral-300);margin-top:18px;padding-top:18px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}label{color:var(--neutral-900);gap:6px;font-size:13px;font-weight:800;display:grid}input,select{width:100%;min-height:42px;color:var(--neutral-900);background:#fff;border:1px solid #cfd6df;border-radius:6px;padding:0 10px;font-weight:400}.result{border:1px solid var(--neutral-300);background:var(--neutral-50);border-radius:8px;gap:6px;padding:14px;display:grid}.result strong{overflow-wrap:anywhere}.result-action{width:fit-content;margin-top:4px}.token-box{overflow-wrap:anywhere;color:var(--neutral-900);background:#eef1f5;border-radius:6px;gap:4px;padding:10px;font-size:13px;line-height:1.4;display:grid}.token-box span{color:var(--neutral-500);font-weight:700}.token-box strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.program-list{gap:10px;display:grid}.split-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.section-tabs{border-bottom:1px solid #e5e7eb;gap:8px;margin-bottom:16px;display:flex}.section-tabs button{color:#5f6368;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 10px 10px;font-weight:800}.section-tabs button.active{color:var(--neutral-900);border-bottom-color:#2f80ed}.list-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.list-toolbar h4{margin:0}.list-toolbar label{min-width:180px}.directory{gap:14px;display:grid}.directory-shell{width:min(100%,1180px);min-width:0;max-width:100%;margin-inline:auto}.directory-page{align-items:start;gap:var(--workspace-padding);grid-template-columns:47px 168px minmax(0,1fr);width:min(100%,1240px);margin-inline:auto;display:grid}.program-directory-page,.student-directory-page,.organization-directory-page{width:min(100%,1600px)}.directory-page-collapsed{grid-template-columns:47px 56px minmax(0,1fr)}.directory-content{min-width:0}.directory-content .students-section{gap:12px}.directory-content .directory-shell{width:100%}.directory-side-nav{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid}.directory-side-toggle{border:1px solid var(--neutral-200);width:47px;height:47px;color:var(--neutral-700);background:var(--neutral-0);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.directory-side-toggle:hover{color:var(--neutral-900);border-color:var(--neutral-300);background:var(--neutral-50)}.directory-side-toggle svg{width:22px;height:22px}.directory-side-tabs{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:18px;gap:4px;padding:4px;display:grid}.directory-side-tab{min-height:38px;color:var(--neutral-700);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:700;transition:background .14s,color .14s,box-shadow .14s;display:grid}.directory-side-tab:hover{background:var(--neutral-100)}.directory-side-tab.active{color:#1b5fa7;background:#2f80ed1f;font-weight:800;box-shadow:0 1px 2px #1d5fa71f}.directory-side-tab svg{width:17px;height:17px}.directory-side-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.directory-page-collapsed .directory-side-tabs{border-radius:999px}.directory-page-collapsed .directory-side-tab{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:54px;padding:6px 4px;display:flex}.directory-page-collapsed .directory-side-tab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.directory-page-collapsed .directory-tab-count{min-width:20px;height:18px;padding:0 5px;font-size:10px}.directory-tabs-card{padding:8px}.directory-tabs{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:999px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.directory-tabs .ui-tab-button{min-height:34px;color:var(--neutral-700);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.directory-tabs .ui-tab-button:hover{background:var(--neutral-100)}.directory-tabs .ui-tab-button.active{color:#1b5fa7;background:#2f80ed1f;font-weight:800;box-shadow:0 1px 2px #1d5fa71f}.directory-tab-count{min-width:22px;height:20px;color:var(--neutral-700);background:var(--neutral-0);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.directory-tabs .ui-tab-button.active .directory-tab-count{color:#1b5fa7;background:#ffffffc7}.directory-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.directory-toolbar.compact{align-items:center;margin-bottom:12px}.directory-toolbar p{margin:6px 0 0}.table-wrap{border:1px solid var(--neutral-300);border-radius:8px;width:100%;overflow-x:auto}.directory-table-wrap{margin:0}.data-table{border-collapse:collapse;background:#fff;width:100%;min-width:980px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8ebef;padding:11px 12px;font-size:13px}.data-table td{font-weight:400}.data-table th{color:var(--neutral-500);background:var(--neutral-50);font-weight:800}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{cursor:pointer;transition:background .12s,box-shadow .12s}.data-table tbody tr:hover,.data-table tbody tr.editing-row{background:#f2f6fb}.data-table tbody tr.editing-row{box-shadow:inset 3px 0 #2f80ed}.data-table tbody tr.editing-row>td{background:#f2f6fb}.data-table td input,.data-table td select{box-sizing:border-box;width:100%;min-width:0;min-height:34px;padding:0 8px;font-size:13px}.data-table td input:invalid{border-color:var(--error-border);outline:2px solid #da37431f}.directory-table{table-layout:fixed;min-width:0}.directory-table th,.directory-table td{padding:8px 10px}.directory-sort-header{min-height:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.directory-sort-header:hover .directory-sort-icon,.directory-sort-header.active .directory-sort-icon{color:var(--neutral-900);border-color:var(--neutral-300);background:var(--neutral-0)}.directory-sort-icon{border:1px solid var(--neutral-200);width:22px;height:22px;color:var(--neutral-700);background:var(--neutral-50);border-radius:50%;place-items:center;transition:background .14s,border-color .14s,color .14s;display:inline-grid}.directory-sort-icon svg{width:13px;height:13px}.directory-table th:first-child,.directory-table td:first-child,.directory-table th:nth-child(2),.directory-table td:nth-child(2){width:12%}.directory-table th:nth-child(3),.directory-table td:nth-child(3){width:14%}.directory-table th:nth-child(4),.directory-table td:nth-child(4){width:22%}.directory-table th:nth-child(5),.directory-table td:nth-child(5){width:17%}.directory-table th:nth-child(6),.directory-table td:nth-child(6){width:11%}.directory-table th:nth-child(7),.directory-table td:nth-child(7){width:95px}.students-directory-table th,.students-directory-table td{padding-left:8px;padding-right:8px}.students-directory-table th:first-child,.students-directory-table td:first-child{width:56px}.students-directory-table th:nth-child(2),.students-directory-table td:nth-child(2){width:12%}.students-directory-table th:nth-child(3),.students-directory-table td:nth-child(3){width:10%}.students-directory-table th:nth-child(4),.students-directory-table td:nth-child(4){width:12%}.students-directory-table th:nth-child(5),.students-directory-table td:nth-child(5){width:24%}.students-directory-table th:nth-child(6),.students-directory-table td:nth-child(6){width:14%}.students-directory-table th:nth-child(7),.students-directory-table td:nth-child(7){width:76px;min-width:76px}.students-directory-table th:nth-child(8),.students-directory-table td:nth-child(8){width:152px;min-width:152px}@media (width>=1200px){.directory-readonly .students-directory-table th:first-child,.directory-readonly .students-directory-table td:first-child{width:56px;min-width:56px;max-width:56px}.directory-readonly .students-directory-table td:first-child{text-overflow:clip;overflow:visible}.directory-readonly .students-directory-table th:nth-child(2),.directory-readonly .students-directory-table td:nth-child(2),.directory-readonly .students-directory-table th:nth-child(3),.directory-readonly .students-directory-table td:nth-child(3){width:12%}.directory-readonly .students-directory-table th:nth-child(4),.directory-readonly .students-directory-table td:nth-child(4){width:14%}.directory-readonly .students-directory-table th:nth-child(5),.directory-readonly .students-directory-table td:nth-child(5){width:26%}.directory-readonly .students-directory-table th:nth-child(6),.directory-readonly .students-directory-table td:nth-child(6){width:calc(36% - 132px)}.directory-readonly .students-directory-table th:nth-child(7),.directory-readonly .students-directory-table td:nth-child(7){width:76px;min-width:76px}}.curators-directory-table th:first-child,.curators-directory-table td:first-child{width:56px}.curators-directory-table th:nth-child(2),.curators-directory-table td:nth-child(2),.curators-directory-table th:nth-child(3),.curators-directory-table td:nth-child(3),.curators-directory-table th:nth-child(4),.curators-directory-table td:nth-child(4){width:12%}.curators-directory-table th:nth-child(5),.curators-directory-table td:nth-child(5){width:15%}.curators-directory-table th:nth-child(6),.curators-directory-table td:nth-child(6){width:96px;min-width:96px}.curators-directory-table th:nth-child(7),.curators-directory-table td:nth-child(7){width:100px;min-width:100px}.curators-directory-table th:nth-child(8),.curators-directory-table td:nth-child(8){width:76px;min-width:76px}.curators-directory-table th:nth-child(9),.curators-directory-table td:nth-child(9){width:184px;min-width:184px}.managers-directory-table th:nth-child(5),.managers-directory-table td:nth-child(5){width:22%}.managers-directory-table th:nth-child(6),.managers-directory-table td:nth-child(6){width:88px;min-width:88px}.managers-directory-table th:nth-child(7),.managers-directory-table td:nth-child(7){width:76px;min-width:76px}.managers-directory-table th:nth-child(8),.managers-directory-table td:nth-child(8){width:156px;min-width:156px}.curators-directory-table .directory-actions{justify-content:flex-end}@media (width>=1200px){.staff-directory-readonly .curators-directory-table{table-layout:fixed}.staff-directory-readonly .curators-directory-table th:first-child,.staff-directory-readonly .curators-directory-table td:first-child{width:56px}.staff-directory-readonly .curators-directory-table th:nth-child(2),.staff-directory-readonly .curators-directory-table td:nth-child(2),.staff-directory-readonly .curators-directory-table th:nth-child(3),.staff-directory-readonly .curators-directory-table td:nth-child(3){width:150px}.staff-directory-readonly .curators-directory-table th:nth-child(4),.staff-directory-readonly .curators-directory-table td:nth-child(4){width:190px}.staff-directory-readonly .curators-directory-table th:nth-child(5),.staff-directory-readonly .curators-directory-table td:nth-child(5){width:auto}.staff-directory-readonly .staff-readonly-details-cell,.staff-directory-readonly .curators-directory-table td[data-label=Действия]{display:none}.staff-directory-readonly .staff-readonly-program-title{min-width:0;display:block}}.teachers-directory-table th:first-child,.teachers-directory-table td:first-child{width:56px}.teachers-directory-table th:nth-child(2),.teachers-directory-table td:nth-child(2){width:18%}.teachers-directory-table th:nth-child(3),.teachers-directory-table td:nth-child(3){width:13%}.teachers-directory-table td:nth-child(3){font-weight:400}.teachers-directory-table th:nth-child(4),.teachers-directory-table td:nth-child(4){width:13%}.teachers-directory-table th:nth-child(5),.teachers-directory-table td:nth-child(5){width:16%}.teachers-directory-table th:nth-child(6),.teachers-directory-table td:nth-child(6){width:92px;min-width:92px}.teachers-directory-table th:nth-child(7),.teachers-directory-table td:nth-child(7){width:76px;min-width:76px}.teachers-directory-table th:nth-child(8),.teachers-directory-table td:nth-child(8){width:172px;min-width:172px}.teachers-directory-table .directory-actions{justify-content:flex-end;min-width:140px}.student-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.locations-section.directory-readonly .locations-directory-table th:nth-child(2),.locations-section.directory-readonly .locations-directory-table tr:not(.location-secondary-actions-row) td:nth-child(2){display:none}.student-teacher-card{border:1px solid var(--neutral-200);background:var(--surface);border-radius:14px;align-items:flex-start;gap:14px;min-width:0;padding:16px 52px 16px 16px;display:flex;position:relative}.student-teacher-card-content{gap:5px;min-width:0;display:grid}.student-teacher-card.has-banner{flex-wrap:wrap}.student-teacher-card-banner{flex:1 0 100%;min-width:0}.student-teacher-card.labeled .student-teacher-card-content{gap:9px}.student-teacher-card-field{gap:2px;min-width:0;display:grid}.student-teacher-card-field>span{width:fit-content;color:var(--color-primary);background:var(--color-primary-bg);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.2}.student-teacher-card.labeled .student-teacher-card-field>p{margin-left:14px}.student-teacher-card-avatar-slot{aspect-ratio:1;flex:0 0 64px;width:64px;min-width:64px;height:64px}.student-teacher-card-avatar-slot>.ui-avatar,.student-teacher-card-avatar-slot .directory-avatar-button,.student-teacher-card-avatar-slot .directory-avatar-button>.ui-avatar{width:64px;height:64px}.student-teacher-card h4,.student-teacher-card p{overflow-wrap:anywhere;margin:0}.student-teacher-card h4{color:var(--neutral-900);font-size:16px;line-height:1.3}.student-teacher-card-position{width:fit-content;max-width:100%;color:var(--info-text);font-size:14px;font-weight:400;line-height:1.4}.student-teacher-card-company{color:var(--neutral-600);font-size:13px;font-weight:500;line-height:1.4}.student-teacher-card-bio{color:var(--neutral-600);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.student-teacher-card.expanded .student-teacher-card-bio{-webkit-line-clamp:unset;display:block;overflow:visible}.student-teacher-card-toggle{width:32px;height:32px;color:var(--neutral-500);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:color .14s,background .14s;display:inline-flex;position:absolute;top:12px;right:12px}.student-teacher-card-toggle:hover,.student-teacher-card-toggle:focus-visible{color:var(--neutral-900);background:var(--neutral-100)}.student-teacher-card-toggle:focus-visible{outline:3px solid #2f80ed24}.student-teacher-card-toggle svg{width:20px;height:20px;transition:transform .18s}.student-teacher-card.expanded .student-teacher-card-toggle svg{transform:rotate(180deg)}@media (width>=700px) and (width<=1199px){.student-teacher-card-avatar-slot{visibility:visible;flex:0 0 64px;width:64px;min-width:64px;height:64px;min-height:64px;display:inline-flex}}@media (width<=699px){.student-teacher-grid{grid-template-columns:minmax(0,1fr)}}.locations-directory-table th:first-child,.locations-directory-table td:first-child{width:auto}.locations-directory-table th:nth-child(2),.locations-directory-table td:nth-child(2){width:110px}.locations-directory-table td:nth-child(2){text-align:center}.locations-directory-table th:nth-child(3),.locations-directory-table td:nth-child(3){width:130px}.locations-directory-table th:nth-child(4),.locations-directory-table td:nth-child(4){width:132px}.locations-directory-table td:nth-child(3){font-weight:400}.locations-directory-table .directory-actions{justify-content:flex-end}.location-type-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.location-directory-form .ui-compact-select-trigger{min-height:42px;color:var(--neutral-900);border:1px solid #cfd6df;border-radius:6px;font-weight:400}.directory-primary-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.directory-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-table tr.editing-row td{overflow:visible}.directory-table tr:not(.editing-row) td:first-child,.directory-table tr:not(.editing-row) td:nth-child(2),.directory-table tr:not(.editing-row) td:nth-child(3),.teachers-directory-table tr:not(.editing-row) td[data-label=Должность],.teachers-directory-table tr:not(.editing-row) td[data-label=Должность] *,.locations-directory-table tr:not(.editing-row) td[data-label=Тип],.locations-directory-table tr:not(.editing-row) td[data-label=Тип] *{font-weight:400}.tablet-full-name{display:none}.directory-inline-select{width:100%;min-width:0}.directory-inline-select .ui-compact-select-trigger{min-height:34px;color:var(--neutral-900);border-color:#cfd6df;border-radius:6px;padding:0 8px;font-size:13px;font-weight:400}.directory-inline-select .ui-compact-select-trigger span:first-child{min-width:0}.directory-inline-select .ui-compact-select-dropdown{min-width:max(100%,260px)}.directory-inline-select .ui-compact-select-chevron{color:#18181b;opacity:1}.directory-table td[data-label=Действия]{text-align:left}.table-actions{align-items:center;gap:6px;display:flex}.directory-actions{flex-wrap:nowrap;justify-content:flex-start;gap:4px}.directory-status-button{white-space:nowrap;flex:0 0 32px;width:32px;min-width:32px;max-width:32px;height:32px;padding:0}.directory-status-button svg{width:16px;height:16px}.directory-status-actions{justify-content:center;align-items:center;gap:4px;display:inline-flex}.program-status-icon.archived{color:#4b5563;background:#eef1f5;border-color:#d8dde4}.directory-action-button{flex:0 0 32px;width:32px;min-width:32px;max-width:32px;height:32px;padding:0}.directory-action-button svg{width:16px;height:16px}.project-groups-action{position:relative}.project-groups-action.has-projects{color:#2f80ed;background:#2f80ed0f;border-color:#2f80ed52}.project-groups-action span{border:1px solid var(--neutral-0);min-width:15px;height:15px;color:var(--neutral-0);background:#2f80ed;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:13px;position:absolute;top:-3px;right:-3px}.directory-table tbody tr.expanded-row{background:#f2f6fb}.student-secondary-actions-row td{background:#f8fafc;border-top:0}.curator-secondary-actions-row,.curator-manager-expanded-action{display:none}@media (width>=1200px){.curator-secondary-actions-row{display:table-row}.curator-secondary-actions-row td{padding:8px 16px}.curator-manager-expanded-action{justify-content:flex-end;display:flex}}.student-secondary-actions{justify-content:flex-start;align-items:center;gap:4px;width:95px;margin-left:auto;padding:8px 0;display:flex}.icon-button{width:32px;min-width:32px;height:32px;color:var(--neutral-900);cursor:pointer;background:#fff;border:1px solid #d8dde4;border-radius:6px;font-size:16px;font-weight:800;line-height:1}.icon-button.save{color:#14512f;background:#eef8f1;border-color:#9fc7af}.icon-button.danger{color:#8a102d;background:#fff7f8;border-color:#e2b6c0}.icon-button.token-action{color:#17518c;background:#eef6ff;border-color:#b8d4f1;width:auto;min-width:46px;padding:0 8px;font-size:12px}.row-edit-button{opacity:0}.data-table tbody tr:hover .row-edit-button,.data-table tbody tr.editing-row .row-edit-button{opacity:1}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.status-badge.pending{color:#4b5563;background:#eef1f5}.status-badge.active{color:#14512f;background:#e6f4ea}.status-badge.inactive{color:#8a102d;background:#fde8ec}.ai-admin-section .wide-panel{gap:18px;display:grid}.ai-admin-form{max-width:1120px}.ai-admin-brand-row{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.2fr) 120px;align-items:center;gap:10px;display:grid}.ai-admin-color-label input{text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.ai-admin-logo-greeting-row{grid-template-columns:90px minmax(0,1fr);align-items:end;gap:12px;display:grid}.ai-admin-logo-greeting-row .photo-upload-field{justify-self:start;width:90px}.ai-admin-logo-greeting-row .photo-upload-preview{aspect-ratio:auto;min-height:70px}.ai-admin-logo-greeting-row .photo-upload-preview img{object-fit:contain;background:#fff;padding:5px}.ai-admin-logo-greeting-row .photo-upload-initials{width:42px;height:42px;font-size:11px}.ai-admin-logo-greeting-row .photo-upload-field small{display:none}.ai-admin-form textarea,.ai-admin-prompt{width:100%;min-height:140px;color:var(--neutral-900);font:inherit;resize:vertical;background:#fff;border:1px solid #cfd6df;border-radius:6px;padding:10px;font-weight:400;line-height:1.45}.ai-admin-prompt{min-height:320px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.ai-admin-knowledge,.ai-admin-dialogs{gap:18px;display:grid}.ai-admin-list{gap:12px;display:grid}.ai-admin-card{border:1px solid var(--neutral-300);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.ai-admin-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-admin-card header div{gap:4px;display:grid}.ai-admin-card header span:not(.status-badge),.ai-admin-card small{color:var(--neutral-500);font-size:12px;font-weight:700}.ai-admin-card p{color:#3f4652;white-space:pre-wrap;max-height:160px;margin:0;line-height:1.5;overflow:auto}.ai-admin-card pre,.ai-admin-message pre,.ai-interview-state-grid pre{color:#172033;white-space:pre-wrap;background:#f4f6f8;border-radius:6px;max-height:220px;margin:0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.ai-interview-state-panel{gap:12px;display:grid}.ai-interview-state-summary{flex-wrap:wrap;gap:8px;display:flex}.ai-interview-state-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;display:grid}.ai-interview-state-grid>div,.ai-interview-events{gap:8px;display:grid}.ai-interview-state-grid strong,.ai-interview-events strong{color:#172033;font-size:13px}.ai-interview-events{overflow:auto}.entity-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-admin-dialog-detail{border:1px solid var(--neutral-300);background:var(--neutral-50);border-radius:8px;gap:14px;padding:16px;display:grid}.ai-admin-message-list{gap:10px;max-height:520px;display:grid;overflow:auto}.ai-admin-message{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:6px;max-width:880px;padding:12px;display:grid}.ai-admin-message.assistant{background:#fff7f9;border-color:#f2c5cf}.ai-admin-message.user{background:#f7fbff;border-color:#cdd8e6;justify-self:end}.ai-admin-message p{white-space:pre-wrap;margin:0;line-height:1.5}.groups-layout{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:18px;display:grid}.groups-toolbar-row{margin-bottom:14px}.groups-title-icon{color:var(--color-primary);background:var(--color-primary-bg)}.groups-toolbar-actions{justify-content:flex-start;gap:8px}.groups-search-input{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);width:170px;min-height:36px;color:var(--neutral-900);background:var(--neutral-0);font:inherit;outline:none;padding:0 12px;font-size:13px;transition:border-color .14s,box-shadow .14s}.groups-search-input::placeholder{color:var(--neutral-500)}.groups-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8b00001a}.directory-search-field{min-width:140px;display:block;position:relative}.directory-search-field svg{width:15px;height:15px;color:var(--neutral-500);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.directory-search-field.active svg{color:var(--color-primary)}.directory-search-field .groups-search-input{width:100%;padding-left:32px}.teams-toolbar-actions{flex-wrap:wrap}.teams-empty-layout{gap:16px;display:grid}.teams-group-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.teams-group-picker button{border:1px solid var(--neutral-200);border-radius:var(--radius-sm);min-width:0;color:var(--neutral-900);background:var(--neutral-0);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.teams-group-picker button:hover{box-shadow:var(--shadow-sm);border-color:#2f80ed57;transform:translateY(-1px)}.teams-group-picker button>span:first-child{gap:2px;min-width:0;display:grid}.teams-group-picker strong,.teams-group-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teams-group-picker small{color:var(--neutral-500);font-size:12px}.teams-group-picker button>span:last-child{min-width:24px;height:24px;color:var(--neutral-500);background:var(--neutral-100);text-align:center;border-radius:999px;font-size:12px;font-weight:800;line-height:24px}.teams-group-picker button>span:last-child.active{color:#2f80ed;background:#2f80ed14}.teams-workspace{gap:14px;min-width:0;display:grid}.teams-workspace-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.teams-workspace-header>div{gap:2px;min-width:0;display:grid}.teams-workspace-header span{color:var(--neutral-500);text-transform:uppercase;font-size:12px;font-weight:700}.teams-workspace-header strong{color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.teams-board{min-height:460px}.groups-directory-table{table-layout:fixed;min-width:0}.groups-directory-table th,.groups-directory-table td{padding:8px 10px}.groups-directory-table th:first-child,.groups-directory-table td:first-child{width:13%}.groups-directory-table th:nth-child(2),.groups-directory-table td:nth-child(2){width:15%}.groups-directory-table th:nth-child(3),.groups-directory-table td:nth-child(3){width:16%}.groups-directory-table th:nth-child(4),.groups-directory-table td:nth-child(4),.groups-directory-table th:nth-child(5),.groups-directory-table td:nth-child(5),.groups-directory-table th:nth-child(6),.groups-directory-table td:nth-child(6){width:10%}.groups-directory-table th:nth-child(7),.groups-directory-table td:nth-child(7),.groups-directory-table th:nth-child(8),.groups-directory-table td:nth-child(8){width:8%}.groups-directory-table th:nth-child(9),.groups-directory-table td:nth-child(9){width:148px}.groups-directory-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.groups-directory-table tr.editing-row td{overflow:visible}.groups-directory-table tr.editing-row td:nth-child(8){visibility:visible}.groups-directory-table tr.editing-row td:nth-child(8)>*{visibility:hidden}.groups-directory-table td[data-label=Действия]{text-align:left}.programs-directory-table{min-width:0}.programs-directory-table th:first-child,.programs-directory-table td:first-child,.programs-directory-table th:nth-child(2),.programs-directory-table td:nth-child(2),.programs-directory-table th:nth-child(3),.programs-directory-table td:nth-child(3){width:20%}.programs-directory-table th:nth-child(4),.programs-directory-table td:nth-child(4){width:80px}.programs-directory-table th:nth-child(5),.programs-directory-table td:nth-child(5){width:96px}.programs-directory-table th:nth-child(6),.programs-directory-table td:nth-child(6){width:176px}.programs-directory-table .directory-actions{justify-content:flex-end}.program-diagnostics-switches{gap:8px;display:grid}.program-diagnostics-switches label{width:fit-content;color:var(--neutral-900);align-items:center;gap:8px;font-weight:700;display:flex}.program-diagnostics-switches input{width:18px;height:18px}.program-title-text{color:var(--neutral-900);font-weight:400}@media (width>=1200px){.data-table td,.data-table td *,.directory-table tr:not(.editing-row) .desktop-cell-value,.curators-directory-table tr:not(.editing-row) .desktop-cell-value,.programs-directory-table tr:not(.editing-row) .program-title-text,.teachers-directory-table tr:not(.editing-row) .directory-primary-text,.locations-directory-table tr:not(.editing-row) .directory-primary-text{font-weight:400}}.program-curators-list,.program-users-list{min-width:0;color:var(--neutral-800);gap:2px;font-weight:400;line-height:1.35;display:grid}.program-curators-list span,.program-users-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tablet-two-dot-text{white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.tablet-two-dot-text.tablet-full-name,.mobile-student-primary-name,.mobile-student-details-trigger,.mobile-student-status-label,.mobile-student-details,.group-date-range-tablet{display:none}@media (width>=941px){.curators-directory-table th:nth-child(5),.curators-directory-table td:nth-child(5),.curators-directory-table th:nth-child(6),.curators-directory-table td:nth-child(6),.curators-directory-table th:nth-child(7),.curators-directory-table td:nth-child(7),.curators-directory-table th:nth-child(8),.curators-directory-table td:nth-child(8),.programs-directory-table th:nth-child(4),.programs-directory-table td:nth-child(4),.programs-directory-table th:nth-child(5),.programs-directory-table td:nth-child(5),.programs-directory-table th:nth-child(6),.programs-directory-table td:nth-child(6),.teachers-directory-table th:nth-child(6),.teachers-directory-table td:nth-child(6),.teachers-directory-table th:nth-child(7),.teachers-directory-table td:nth-child(7),.teachers-directory-table th:nth-child(8),.teachers-directory-table td:nth-child(8),.locations-directory-table th:nth-child(2),.locations-directory-table td:nth-child(2),.locations-directory-table th:nth-child(4),.locations-directory-table td:nth-child(4),.students-directory-table th:nth-child(6),.students-directory-table td:nth-child(6),.students-directory-table th:nth-child(7),.students-directory-table td:nth-child(7),.groups-directory-table th:nth-child(4),.groups-directory-table td:nth-child(4),.groups-directory-table th:nth-child(5),.groups-directory-table td:nth-child(5),.groups-directory-table th:nth-child(6),.groups-directory-table td:nth-child(6),.groups-directory-table th:nth-child(7),.groups-directory-table td:nth-child(7),.groups-directory-table th:nth-child(8),.groups-directory-table td:nth-child(8),.groups-directory-table th:nth-child(9),.groups-directory-table td:nth-child(9){text-align:center}.curators-directory-table .directory-actions,.programs-directory-table .directory-actions,.teachers-directory-table .directory-actions,.locations-directory-table .directory-actions,.students-directory-table .directory-actions,.groups-directory-table .directory-actions{justify-content:center}}.group-title-with-count{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.group-title-with-count .group-title-text{color:var(--neutral-900);font-weight:400}.groups-directory-table input,.groups-directory-table select{min-height:34px;font-size:13px}.group-status-pill{border:1px solid var(--success-border);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--success-text);background:var(--success-bg);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.group-status-pill svg{stroke-width:2.4px;width:16px;height:16px}.group-status-pill span{display:none}.group-status-pill.active{border-color:var(--success-border);color:var(--success-text);background:var(--success-bg)}.group-status-pill.completed{border-color:var(--neutral-300);color:var(--neutral-700);background:var(--neutral-100)}.group-member-count{width:max-content;min-width:26px;height:28px;color:var(--neutral-700);background:var(--neutral-100);border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.group-member-count-inline{display:none}.groups-table-checkbox{align-items:center;min-height:34px;font-size:12px}.groups-directory-table .groups-table-checkbox input[type=checkbox]{flex:0 0 14px;width:14px;min-width:14px;height:14px;min-height:14px}.group-program-select .ui-compact-select-trigger{border-radius:var(--radius-lg);min-height:42px}.groups-column,.group-members-column{min-width:0}.group-card-list,.member-card-list{gap:10px;display:grid}.group-card{border:1px solid var(--neutral-300);width:100%;color:var(--neutral-900);text-align:left;background:#fff;border-radius:8px;gap:6px;padding:14px;display:grid}.group-card:hover,.group-card.active,.group-card.editing{background:#f2f7ff;border-color:#2f80ed}.group-card.active,.group-card.editing{box-shadow:inset 3px 0 #2f80ed}.group-card span,.group-card small,.member-card span{color:var(--neutral-500);font-size:13px}.group-card label{gap:6px;font-size:12px}.group-card input,.group-card select{min-height:36px}.group-card-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.compact-checkbox{justify-content:flex-start}.member-card{border:1px solid var(--neutral-300);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.member-card div{gap:4px;min-width:0;display:grid}.member-card strong,.member-card span{overflow-wrap:anywhere}.member-avatar{background:var(--neutral-900);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex;color:#fff!important;font-size:13px!important}.calendar-day.has-distance-lesson .calendar-day-number{color:#991b1b;border:1.4px solid #d92d20;border-radius:50%;width:20px;height:20px;margin:auto}.learning-location-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;margin-bottom:18px}.directory-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.directory-head h3{font-size:var(--workspace-section-title-size);margin:0}.directory-head button{align-items:center;gap:8px;display:inline-flex}.directory-head button span{background:#ffffff29;border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.teacher-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.teacher-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:12px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.teacher-card:hover{border-color:#d2d9e4;transform:translateY(-3px);box-shadow:0 14px 30px #0f172a1f}.teacher-card-photo,.teacher-card-placeholder{aspect-ratio:1;border-radius:8px;width:100%}.teacher-card-photo{object-fit:cover;background:#f1f5f9}.teacher-card-placeholder{color:#fff;background:#6e1423;place-items:center;font-size:44px;font-weight:800;display:grid}.teacher-card-body{gap:4px;display:grid}.teacher-card-body strong{color:#172033;font-size:17px}.teacher-card-body span{color:var(--neutral-500);font-size:14px}.teacher-card-actions,.modal-actions{justify-content:flex-end;gap:8px;display:flex}.empty-directory-state{text-align:center;color:var(--neutral-500);justify-items:center;gap:14px;padding:52px 16px;display:grid}.empty-directory-state span{color:#fff;background:#6e1423;border-radius:50%;place-items:center;width:72px;height:72px;font-size:32px;font-weight:800;display:grid}.empty-directory-state strong{color:#172033;font-size:20px}.teacher-modal-card{max-width:620px}.teacher-modal-form{gap:14px}.teacher-photo-upload{aspect-ratio:1;width:min(260px,100%);color:var(--neutral-500);background:var(--neutral-50);text-align:center;cursor:pointer;border:1px dashed #b9c3cf;border-radius:12px;justify-self:center;place-items:center;display:grid;position:relative;overflow:hidden}.teacher-photo-upload input{display:none}.teacher-photo-upload img{object-fit:cover;width:100%;height:100%}.teacher-photo-upload span:not(.teacher-photo-icon){color:#fff;background:#0f172ab8;border-radius:999px;padding:6px 10px;font-size:13px;position:absolute}.teacher-photo-icon{color:#6e1423;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid;box-shadow:0 8px 20px #0f172a14}.teacher-modal-form textarea,.teacher-directory-form textarea,.teacher-photo-modal-form textarea{resize:vertical}.teacher-photo-modal-form{justify-items:stretch}.teacher-photo-modal-form .photo-upload-field{justify-self:center;width:min(260px,100%)}.danger-solid-button{color:#fff;background:#7a1021;border-color:#7a1021}.confirm-modal-card{max-width:420px}.checkbox-field{flex-direction:row;align-items:center;gap:8px;min-height:42px;font-weight:800;display:inline-flex}.checkbox-field input{width:16px;height:16px}.checkbox-list{gap:4px;display:grid}.assignment-choice-list{scrollbar-width:thin;gap:4px;max-height:min(360px,52vh);padding:2px 2px 4px;display:grid;overflow-y:auto}.assignment-choice-item{border:1px solid var(--neutral-200);border-radius:var(--radius-sm);min-height:32px;color:var(--neutral-800);background:var(--neutral-0);cursor:pointer;grid-template-columns:22px minmax(0,1fr);place-items:center start;gap:8px;padding:5px 8px;font-size:14px;font-weight:400;line-height:1.25;transition:background .14s,border-color .14s,box-shadow .14s;display:grid;position:relative}.assignment-choice-item:hover{background:#f8fafc;border-color:#c0cad6}.assignment-choice-item.disabled{cursor:not-allowed;opacity:.62}.assignment-choice-item:has(input:checked){background:#2f80ed0b;border-color:#2f80ed52}.assignment-choice-item input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.assignment-choice-box{background:var(--neutral-0);box-sizing:border-box;border:1.5px solid #7c828c;border-radius:4px;place-self:center;place-items:center;width:18px;height:18px;transition:background .14s,border-color .14s;display:grid}.assignment-choice-box:after{content:"";border-left:2px solid var(--neutral-0);border-bottom:2px solid var(--neutral-0);opacity:0;width:9px;height:5px;display:block;transform:translateY(-1px)rotate(-45deg)}.assignment-choice-item:has(input:checked) .assignment-choice-box{background:#2f80ed;border-color:#2f80ed}.assignment-choice-item:has(input:checked) .assignment-choice-box:after{opacity:1}.access-policy-options{gap:8px;display:grid}.assignment-choice-item.access-policy-choice{grid-template-columns:22px minmax(0,1fr);min-height:58px;padding:10px 12px}.access-policy-choice-copy{gap:3px;min-width:0;display:grid}.access-policy-choice-copy strong,.access-policy-choice-copy small{overflow-wrap:anywhere}.access-policy-choice-copy strong{color:var(--neutral-900);font-size:14px;font-weight:600;line-height:1.3}.access-policy-choice-copy small{color:var(--neutral-600);font-size:12px;line-height:1.35}@media (width<=699px){.assignment-choice-item.access-policy-choice{align-items:start;min-height:0;padding:10px}.access-policy-choice .assignment-choice-box{margin-top:1px}}.assignment-choice-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-actions .assignment-choice-save-button{flex:100%;width:100%}.project-groups-modal{width:min(1120px,100vw - 32px)}.project-groups-board{scrollbar-width:thin;grid-auto-columns:minmax(184px,.82fr);grid-auto-flow:column;gap:10px;min-height:420px;max-height:min(640px,68vh);padding:2px 2px 8px;display:grid;overflow:auto hidden}.project-teams-touch-layout{display:none}.project-team-chip-row{scrollbar-width:thin;gap:8px;padding:2px 0 10px;display:flex;overflow-x:auto}.project-team-chip-row button,.project-team-move-options button{border:1px solid var(--neutral-200);border-radius:var(--radius-sm);min-width:140px;color:var(--neutral-700);background:var(--neutral-0);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.project-team-chip-row button.active,.project-team-move-options button.active{color:var(--neutral-900);background:#2f80ed14;border-color:#2f80ed6b}.project-team-chip-row button span,.project-team-chip-row button .tablet-two-dot-text,.project-team-move-options button span,.project-team-move-options button .tablet-two-dot-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.project-team-chip-row button strong,.project-team-move-options button strong{color:#2f80ed;background:#2f80ed1a;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.project-team-transfer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.project-team-transfer-panel{border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:#f8fafc;grid-template-rows:auto minmax(0,1fr);min-height:360px;display:grid;overflow:hidden}.project-team-transfer-heading{border-bottom:1px solid var(--neutral-200);background:var(--neutral-0);gap:2px;padding:9px 10px;display:grid}.project-team-transfer-heading span,.project-team-transfer-heading small{min-width:0;color:var(--neutral-500);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-team-transfer-heading strong{min-width:0;color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.project-team-touch-list{flex-direction:column;gap:6px;min-height:0;padding:8px;display:flex;overflow-y:auto}.project-drop-column{border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:#f8fafc;grid-template-rows:auto minmax(0,1fr);min-width:184px;transition:border-color .14s,box-shadow .14s,background .14s;display:grid;overflow:hidden}.project-drop-column.muted{background:#f3f6f9}.project-drop-column.over{background:#2f80ed0b;border-color:#2f80ed85;box-shadow:0 0 0 3px #2f80ed1a}.project-drop-column-header{border-bottom:1px solid var(--neutral-200);color:var(--neutral-900);background:var(--neutral-0);justify-content:space-between;align-items:flex-start;gap:6px;padding:8px;display:flex}.project-drop-column-header>span{color:#2f80ed;text-align:center;background:#2f80ed14;border-radius:999px;min-width:24px;height:24px;font-size:12px;font-weight:700;line-height:24px}.project-group-card-heading{gap:2px;min-width:0;display:grid}.project-group-card-heading strong,.project-group-card-heading span,.project-group-card-heading .project-group-title-text,.project-group-card-heading .project-group-leader-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-group-card-heading strong,.project-group-card-heading .project-group-title-text{font-size:13px;font-weight:800}.project-group-card-heading span,.project-group-card-heading .project-group-leader-text{color:var(--neutral-500);font-size:11px}.project-group-card-heading .project-group-title-text{color:var(--neutral-900);font-weight:800}.project-drop-column-body{flex-direction:column;gap:6px;min-height:0;padding:8px;display:flex;overflow-y:auto}.project-group-card-actions{align-items:center;gap:6px;margin-bottom:2px;display:flex}.project-student-card{border-radius:var(--radius-sm);min-height:34px;color:var(--neutral-900);background:var(--neutral-0);box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;border:1px solid #d8dde4;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;display:grid}.project-student-card:active{cursor:grabbing}.project-student-card.dragging{opacity:.36}.project-student-card-overlay{opacity:.96;width:190px}.project-student-avatar{width:24px;height:24px;font-size:10px;font-weight:800}.project-student-card strong,.project-student-card .project-student-name{text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;font-size:12px;font-weight:700;line-height:1.15;overflow:hidden}.project-student-card .project-student-email{white-space:nowrap;min-width:0;color:var(--neutral-500);align-self:center;font-size:11px;line-height:1.15;overflow:hidden}.project-student-move-card{text-align:left;cursor:pointer;touch-action:manipulation;border:1px solid #d8dde4;grid-template-columns:24px minmax(0,1fr) 18px;width:100%}.project-student-move-card>span{gap:2px;min-width:0;display:grid}.project-student-move-card svg{width:16px;height:16px;color:var(--neutral-400)}.project-student-current-team{min-width:0;color:var(--neutral-500);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.project-team-move-summary{border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:#f8fafc;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:grid}.project-team-move-summary div{gap:3px;min-width:0;display:grid}.project-team-move-summary strong,.project-team-move-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-team-move-summary strong{color:var(--neutral-900);font-size:14px}.project-team-move-summary span{color:var(--neutral-500);font-size:12px}.project-team-move-options{gap:8px;display:grid}.project-team-move-options button{min-width:0}.project-board-empty-text{border-radius:var(--radius-sm);color:var(--neutral-500);background:#ffffff94;border:1px dashed #cfd6df;margin:0;padding:10px;font-size:13px;line-height:1.35}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-item{border:1px solid var(--neutral-300);background:var(--neutral-50);max-width:240px;min-height:26px;color:var(--neutral-800);border-radius:8px;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.teacher-list{gap:10px;display:grid}.teacher-row{border:1px solid var(--neutral-300);background:var(--neutral-50);border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.teacher-row img,.teacher-avatar{object-fit:cover;background:var(--neutral-300);border-radius:50%;width:48px;height:48px}.teacher-row div{gap:4px;display:grid}.teacher-row span{color:var(--neutral-500);font-size:13px}.role-governance-section{gap:16px;display:grid}.role-governance-tabs{border:1px solid var(--neutral-300);background:var(--neutral-50);border-radius:8px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.role-governance-tabs button{color:var(--neutral-600);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 14px;font-weight:800}.role-governance-tabs button.active{color:var(--neutral-900);background:#fff;box-shadow:0 1px 3px #0f172a1f}.role-matrix-table{min-width:1120px}.role-matrix-table th:first-child,.role-matrix-table td:first-child{width:220px}.role-matrix-table td{line-height:1.45}.audit-log-table{min-width:1080px}.audit-log-table th:first-child,.audit-log-table td:first-child{width:92px}.audit-log-table th:nth-child(2),.audit-log-table td:nth-child(2){width:120px}.audit-log-table th:nth-child(4),.audit-log-table td:nth-child(4),.audit-log-table th:nth-child(5),.audit-log-table td:nth-child(5){width:150px}.access-check-panel{border:1px solid var(--neutral-300);background:var(--neutral-50);border-radius:8px;padding:14px}.access-check-grid,.support-diagnostic-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.access-check-item,.support-diagnostic-item{border:1px solid var(--neutral-300);background:#fff;border-radius:8px;gap:4px;min-height:74px;padding:10px;display:grid}.access-check-item span,.support-diagnostic-item span{color:var(--neutral-500);font-size:12px;font-weight:800}.access-check-item strong,.support-diagnostic-item strong{color:var(--neutral-900);font-size:13px;line-height:1.3}.support-diagnostic-item small{color:var(--neutral-500);font-size:12px}.access-check-item.ok,.support-diagnostic-item.ok{background:#f3fbf5;border-color:#b9e2c6}.access-check-item.warning,.support-diagnostic-item.warning{background:#fff9ea;border-color:#f2d48c}.access-check-item.error,.support-diagnostic-item.error{background:#fff2f3;border-color:#efb4b8}.support-mode-modal{max-width:920px}.support-reasons{gap:8px;margin-top:16px;display:grid}.support-reasons h4{margin:0}.support-reasons ul{color:var(--neutral-700);margin:0;padding-left:20px}.support-reasons li{margin:6px 0}.admin-feature-list{gap:10px;display:grid}.admin-feature-row{border:1px solid var(--color-border,#d9dde5);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.admin-feature-row div{gap:4px;display:grid}.admin-feature-row small{color:var(--color-text-muted,#687083)}@media (width<=640px){.admin-feature-row{grid-template-columns:1fr auto}.admin-feature-row button{grid-column:1/-1;width:100%}}.tenant-context{border:1px solid var(--neutral-200);background:var(--surface);border-radius:10px;align-items:center;gap:8px;max-width:240px;padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex}.tenant-context svg{flex:none;width:16px;height:16px}.tenant-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-selector-label{color:var(--text-muted);gap:6px;padding:10px 12px;font-size:12px;display:grid}.tenant-selector-label select{border:1px solid var(--neutral-200);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:8px;padding:0 10px}.organizations-section{gap:20px;display:grid}.organization-create-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.organization-create-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.organization-create-form input{border:1px solid var(--neutral-200);border-radius:8px;min-height:40px;padding:0 10px}.organizations-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);gap:18px;display:grid}.organization-list{align-content:start;gap:8px;display:grid}.organization-list-item{text-align:left;border:1px solid var(--neutral-200);background:var(--surface);cursor:pointer;border-radius:10px;gap:4px;padding:14px;display:grid}.organization-list-item.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.organization-list-item span,.organization-admin-list small{color:var(--text-muted);font-size:12px}.organization-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.organization-facts div{background:var(--neutral-50);border-radius:8px;padding:12px}.organization-facts dt{color:var(--text-muted);font-size:12px}.organization-facts dd{margin:4px 0 0;font-weight:700}.organization-admin-list{gap:8px;margin-bottom:18px;display:grid}.organization-admin-list>div{border-bottom:1px solid var(--neutral-200);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.organization-admin-modal{gap:24px;display:grid}.organization-admin-modal .organization-admin-list{margin:0}.organization-admin-modal .organization-admin-list span{gap:2px;display:grid}.organizations-directory-table th:first-child{width:24%}.organizations-directory-table th:last-child{width:174px}.owner-users-table th:first-child{width:24%}.owner-role-list{flex-wrap:wrap;gap:5px;display:flex}.owner-role-list span{background:var(--neutral-100);color:var(--neutral-700);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.owner-email-check{border:1px solid var(--color-info);background:var(--color-info-soft);border-radius:12px;gap:8px;padding:12px;display:grid}.owner-email-check p{margin:0}.owner-email-check>div{justify-content:space-between;gap:12px;display:flex}@media (width<=700px){.owner-users-table td{white-space:normal}}@media (width<=800px){.tenant-context{max-width:150px}.organization-create-form,.organizations-layout,.organization-facts{grid-template-columns:1fr}}.organization-admin-invite{border-color:var(--color-primary);grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end;gap:12px;display:grid}.organization-admin-invite label{gap:6px;font-size:13px;font-weight:600;display:grid}.organization-admin-invite input{border:1px solid var(--neutral-200);border-radius:8px;min-height:40px;padding:0 10px}.organization-readiness-panel{border:1px solid var(--neutral-200);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);border-radius:16px;gap:18px;padding:24px;display:grid}.organization-readiness-header{align-items:flex-start;gap:14px;display:flex}.organization-readiness-header>div{flex:1}.organization-readiness-header h2,.organization-readiness-header p{margin:0}.organization-readiness-header h2{margin-bottom:6px}.organization-readiness-close{cursor:pointer;background:0 0;border:0}.organization-readiness-progress{background:var(--neutral-100);border-radius:999px;height:8px;overflow:hidden}.organization-readiness-progress span{border-radius:inherit;background:var(--success-text);height:100%;transition:width .2s;display:block}.organization-readiness-panel ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.organization-readiness-panel li{border:1px solid var(--neutral-200);border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;position:relative}.organization-readiness-panel li>svg{width:18px;height:18px;color:var(--text-muted)}.organization-readiness-panel li.incomplete{background:var(--neutral-50);transition:border-color .16s,box-shadow .16s,background .16s}.organization-readiness-panel li.incomplete:hover{border-color:var(--neutral-500);background:var(--neutral-100);box-shadow:var(--shadow-sm)}.organization-readiness-panel li.complete{border-color:var(--success-border);background:var(--success-bg)}.organization-readiness-panel li.complete>svg{color:var(--success-text)}.organization-readiness-panel li div{gap:3px;display:grid}.organization-readiness-panel li span{color:var(--text-muted);font-size:13px}.organization-readiness-card-link{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.organization-readiness-card-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.organization-readiness-panel li .ui-button{z-index:2;position:relative}.activation-context-card{border:1px solid var(--color-primary);background:var(--color-primary-soft);border-radius:10px;gap:4px;padding:14px;display:grid}.activation-context-card span{color:var(--text-muted);font-size:13px}.activation-context-card.success{border-color:var(--success-border);background:var(--success-bg)}.activation-context-card.success span{color:var(--success-text)}.app-modal-card.student-access-modal{width:min(680px,100vw - 32px);max-width:680px}.student-access-modal>h3{overflow-wrap:anywhere;max-width:calc(100% - 40px)}.student-access-management{min-width:0}.student-access-result{gap:10px;display:grid}.student-access-result strong{overflow-wrap:anywhere;word-break:break-word}.student-access-result p,.student-access-result small{color:var(--text-muted);margin:0}.student-access-result .modal-actions{flex-wrap:wrap}@media (width<=700px){.student-access-result .modal-actions{flex-direction:column;align-items:stretch}.student-access-result .modal-actions button{width:100%}}@media (width<=900px){.organization-admin-invite{grid-template-columns:1fr 1fr}}@media (width<=600px){.organization-admin-invite{grid-template-columns:1fr}.organization-readiness-panel{padding:16px}.organization-readiness-panel li{grid-template-columns:22px minmax(0,1fr)}.organization-readiness-panel li .ui-button{grid-column:2;justify-self:start}}.reward-confirmations-page{gap:16px;max-width:1040px;margin:0 auto;display:grid}.reward-confirmations-page-admin{grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:start;max-width:1280px}.reward-admin-nav{position:sticky;top:16px}.reward-admin-nav .directory-side-tabs{padding:6px}.reward-admin-nav .directory-side-tab{grid-template-columns:20px minmax(0,1fr);min-height:46px;font-size:15px}.reward-admin-nav .directory-side-tab svg{width:20px;height:20px}.reward-admin-nav .directory-side-tab:disabled{cursor:not-allowed;opacity:.48}.reward-confirmations-content{gap:16px;min-width:0;display:grid}.reward-confirmation-tabs{width:fit-content}.reward-confirmation-tabs svg{width:17px;height:17px}.reward-confirmation-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.reward-confirmation-form label{min-width:0;color:var(--neutral-700);gap:7px;font-size:13px;font-weight:700;display:grid}.reward-confirmation-form input,.reward-confirmation-form select{border:1px solid var(--neutral-200);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--neutral-900);background:var(--surface);padding:0 12px}.reward-confirmation-form textarea{resize:vertical;width:100%}.reward-confirmation-wide,.reward-confirmation-form>.ui-button,.reward-confirmation-form>.ui-state{grid-column:1/-1}.reward-confirmation-form>.ui-button{justify-self:start}.reward-rules-list{gap:12px;display:grid}.reward-rule-row{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:12px 20px;padding:14px;display:grid}.reward-rule-summary{align-items:flex-start;gap:10px;min-width:0;display:flex}.reward-rule-summary>span:first-child{flex:1;gap:4px;display:grid}.reward-rule-summary small{color:var(--neutral-600);font-weight:400}.reward-rule-action{min-width:104px}.reward-rule-stars{color:var(--neutral-700);justify-content:flex-end;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.reward-rule-stars svg{width:16px;height:16px;color:var(--color-accent)}.reward-rule-stars input,.reward-rule-levels input{border:1px solid var(--neutral-200);border-radius:var(--radius-md);width:72px;min-height:38px;padding:0 9px}.reward-rule-levels{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-left:28px;display:flex}.reward-rule-levels label{color:var(--neutral-600);align-items:center;gap:6px;font-size:12px;display:flex}@media (width<=699px){.reward-confirmations-page-admin{grid-template-columns:1fr}.reward-admin-nav{position:static;overflow-x:auto}.reward-admin-nav .directory-side-tabs{border-radius:18px;min-width:max-content;display:flex}.reward-admin-nav .directory-side-tab{min-width:max-content;display:inline-flex}.reward-confirmation-tabs{grid-template-columns:1fr;width:100%;display:grid}.reward-confirmation-tabs .ui-button{width:100%}.reward-confirmation-form{grid-template-columns:minmax(0,1fr)}.reward-confirmation-wide,.reward-confirmation-form>.ui-button,.reward-confirmation-form>.ui-state{grid-column:1}.reward-confirmation-form>.ui-button{width:100%}.reward-rule-row{grid-template-columns:minmax(0,1fr)}.reward-rule-stars{justify-content:flex-start}.reward-rule-levels{padding-left:0}.reward-rule-action{width:100%}}.module-groups-action{position:relative}.module-groups-action>span{border:2px solid var(--surface,#fff);color:#fff;background:var(--info-600,#2563eb);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.module-groups-action:disabled>span{background:var(--neutral-400,#94a3b8)}.module-groups-warning{gap:5px;margin-top:14px;display:grid}.module-groups-warning>span{display:block}.weekly-brief-section{gap:18px;display:grid}.weekly-brief-hero{gap:18px;padding:22px 24px;display:grid;position:relative}.weekly-brief-title{gap:5px;padding-right:170px;display:grid}.weekly-brief-title h3{color:var(--text);font-size:var(--workspace-section-title-size);margin:0}.weekly-brief-title p{color:var(--muted);margin:0;font-size:15px;font-weight:700}.weekly-refresh-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:0;height:38px;padding:0 13px;font-weight:800;display:inline-flex;position:absolute;top:18px;right:18px}.weekly-refresh-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.weekly-refresh-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.weekly-brief-toolbar{grid-template-columns:minmax(160px,auto) minmax(240px,1fr) minmax(160px,auto);align-items:center;gap:14px;display:grid}.weekly-brief-toolbar strong{color:var(--text);justify-self:center;font-size:24px;font-weight:900}.weekly-brief-toolbar .ui-button{gap:8px;min-height:42px;padding:0 14px;font-weight:700}.weekly-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.weekly-brief-card{background:#fff;border:1px solid #e5e9f0;border-radius:12px;align-content:start;gap:14px;min-height:220px;padding:18px;display:grid;box-shadow:0 12px 28px #0f172a12}.weekly-brief-card .ui-card-icon{color:#fff;background:var(--brief-accent)}.weekly-brief-grid h4{color:var(--text);align-items:center;gap:10px;margin:0;font-size:17px;display:flex}.weekly-brief-grid h4 span{color:#fff;background:var(--brief-accent);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.weekly-brief-grid h4 svg,.weekly-empty-state svg,.weekly-change-item>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.weekly-accent-calendar{--brief-accent:#8b0000}.weekly-accent-light{--brief-accent:#d99a00}.weekly-accent-book{--brief-accent:#2f80ed}.weekly-accent-check{--brief-accent:#219653}.weekly-accent-clock{--brief-accent:#f2994a}.weekly-accent-bell{--brief-accent:#7b61ff}.weekly-main-list,.weekly-prepare-list,.weekly-deadline-list,.weekly-change-list{gap:10px;display:grid}.weekly-main-item,.weekly-deadline-item{border-bottom:1px solid #eef1f5;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:12px;padding-bottom:10px;display:grid}.weekly-navigation-item{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.weekly-navigation-item:hover strong,.weekly-navigation-item:focus-visible strong{color:var(--primary)}.weekly-tag:disabled{cursor:default;opacity:.65}.weekly-main-item:last-child,.weekly-deadline-item:last-child{border-bottom:0;padding-bottom:0}.weekly-main-item time,.weekly-deadline-item time,.weekly-change-item time{color:var(--neutral-500);font-size:13px;font-weight:800}.weekly-main-item strong,.weekly-deadline-item strong,.weekly-prepare-card strong{color:var(--text);line-height:1.35}.weekly-deadline-item span{color:var(--neutral-500);grid-column:2;font-size:13px}.weekly-ai-note{color:#3f4652;background:#fff8e5;border-left:4px solid #d99a00;border-radius:8px;margin:0;padding:14px;font-style:italic;line-height:1.55}.weekly-prepare-card{background:var(--neutral-50);border:1px solid #e2e8f0;border-radius:10px;gap:10px;padding:12px;display:grid}.weekly-tag-row{flex-wrap:wrap;gap:8px;display:flex}.weekly-tag{cursor:pointer;border:0;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800}.weekly-tag.materials{color:#17518c;background:#e6f2ff}.weekly-tag.video{color:#5b21b6;background:#f0e9ff}.weekly-action-list{counter-reset:weekly-action;gap:10px;margin:0;padding:0;list-style:none;display:grid}.weekly-action-list li{margin:0}.weekly-action-list label{background:var(--neutral-50);color:#3f4652;cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:10px;line-height:1.45;display:grid}.weekly-action-list input{width:18px;height:18px;min-height:18px;margin-top:2px}.weekly-empty-state{color:var(--neutral-500);background:var(--neutral-50);text-align:center;border:1px dashed #d8dee8;border-radius:12px;justify-items:center;gap:10px;padding:26px 16px;display:grid}.weekly-empty-state svg{color:#f2994a;width:28px;height:28px}.weekly-empty-state p{margin:0;font-weight:800}.weekly-change-item{background:#faf8ff;border:1px solid #ece7ff;border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;display:grid}.weekly-change-item>svg{color:#7b61ff}.weekly-change-item p{color:#3f4652;margin:3px 0 0;line-height:1.45}.weekly-brief-grid li{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;line-height:1.55}.student-learning{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.student-learning-workspace{grid-template-columns:47px var(--student-learning-menu-width,300px) minmax(0, 1fr);width:min(100%,1600px)}.student-learning-module-menu{align-content:start;gap:12px;min-width:0;display:grid;position:relative}.student-learning-mobile-context,.student-learning-mobile-scrim,.student-learning-mobile-menu-head{display:none}.student-learning-menu-resizer{z-index:2;cursor:ew-resize;touch-action:none;width:18px;min-height:120px;position:absolute;top:0;bottom:0;right:-13px}.student-learning-menu-resizer:after{background:var(--neutral-200);content:"";border-radius:999px;width:2px;transition:background .14s,box-shadow .14s;position:absolute;top:8px;bottom:8px;right:8px}.student-learning-menu-resizer:hover:after,.student-learning-menu-resizer:focus-visible:after{background:var(--color-primary);box-shadow:0 0 0 3px #2f80ed1f}.student-learning-menu-resizer:focus-visible{outline:none}.student-learning-programs{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:18px;gap:8px;padding:5px;display:grid}.student-learning-program{gap:4px;min-width:0;display:grid}.student-learning-program+.student-learning-program{border-top:1px solid var(--neutral-200);padding-top:7px}.student-learning-program-heading{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:2px;min-width:0;display:grid}.student-learning-program-toggle{width:100%;min-height:34px;color:var(--neutral-800);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:grid}.student-learning-program-toggle:hover,.student-learning-program-toggle:focus-visible{background:var(--neutral-100)}.student-learning-program-toggle svg{width:16px;height:16px;transition:transform .14s}.student-learning-program-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.student-learning-past-filter{width:34px;height:34px;color:var(--neutral-500);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:inline-grid;position:relative}.student-learning-past-filter:hover,.student-learning-past-filter:focus-visible,.student-learning-past-filter.active{color:#1b5fa7;background:#2f80ed1f}.student-learning-past-filter svg{width:16px;height:16px}.student-learning-past-filter>span{border:2px solid var(--neutral-50);min-width:15px;height:15px;color:var(--neutral-0);background:#2f80ed;border-radius:999px;place-items:center;padding-inline:2px;font-size:8px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-1px;right:-2px}.student-learning-past-filter.schedule-tooltip[data-tooltip]:after{top:calc(100% + 7px);bottom:auto;right:-2px;transform:translateY(-2px)}.student-learning-past-filter.schedule-tooltip[data-tooltip]:before{border-top-color:#0000;border-bottom-color:#111827f5;top:calc(100% + 3px);bottom:auto;right:12px;transform:none}.student-learning-past-filter.schedule-tooltip[data-tooltip]:hover:after,.student-learning-past-filter.schedule-tooltip[data-tooltip]:focus-visible:after{transform:translate(0)}.student-learning-module-list{gap:3px;display:grid}.student-learning-module-list .directory-side-tab{grid-template-columns:minmax(0,1fr) 34px;width:100%;min-width:0;min-height:42px;padding:0;display:grid;overflow:hidden}.student-learning-module-select{min-width:0;min-height:42px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 7px 0 9px;display:grid}.student-learning-module-toggle{min-width:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #0000;align-self:stretch;place-items:center;padding:0;display:grid}.student-learning-module-toggle:hover,.student-learning-module-toggle:focus-visible{color:#1b5fa7;background:#2f80ed29}.student-learning-module-toggle svg{width:16px;height:16px;transition:transform .14s}.student-learning-module-toggle[aria-expanded=true]{color:#1b5fa7;background:#2f80ed1f;border-left-color:#2f80ed47}.student-learning-module-toggle[aria-expanded=true]:hover,.student-learning-module-toggle[aria-expanded=true]:focus-visible{background:#2f80ed29}.student-learning-module-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.student-learning-lesson-list{border-left:2px solid var(--neutral-200);gap:2px;margin:2px 7px 7px 27px;padding-left:9px;display:grid}.student-learning-lesson{min-width:0;min-height:36px;color:var(--neutral-700);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:1px;padding:6px 8px;display:grid}.student-learning-lesson.past{color:var(--neutral-500);opacity:.8}.student-learning-lesson-title{min-width:0}.student-learning-lesson-status-icons{grid-area:1/2/span 2;align-self:center;align-items:center;gap:4px;display:inline-flex}.student-learning-lesson-past-mark,.student-learning-lesson-hidden-mark{border-radius:50%;place-items:center;width:19px;height:19px;display:inline-grid}.student-learning-lesson-past-mark{color:var(--success-700,#237747);background:var(--success-100,#e8f7ef)}.student-learning-lesson-hidden-mark{color:var(--neutral-600);background:var(--neutral-200)}.student-learning-lesson-past-mark svg,.student-learning-lesson-hidden-mark svg{stroke-width:2.5px;width:12px;height:12px}.student-learning-lesson:hover,.student-learning-lesson:focus-visible,.student-learning-lesson.active{color:#1b5fa7;background:#2f80ed1f}.student-learning-lesson:hover,.student-learning-lesson:focus-visible{background:#2f80ed29}.student-learning-lesson>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.student-learning-lesson small,.student-learning-lessons-empty{color:var(--neutral-500);font-size:10px}.student-learning-lesson small{grid-column:1}.student-learning-lesson.active small{color:#1b5fa7}.student-learning-lessons-empty{padding:8px}.student-learning-module-list .directory-side-tab-label{min-width:0}.student-learning-module-type-icon{place-items:center;width:18px;height:18px;display:inline-grid}.student-learning-module-type-icon svg{stroke-width:2px;width:17px;height:17px}.student-learning-module-list .directory-tab-count{min-width:24px;height:20px;padding-inline:6px}.brandbook-learning-module-icons{width:min(100%,360px);margin-top:12px}.student-learning-menu-empty{color:var(--neutral-500);margin:0;padding:12px 9px;font-size:12px}.student-learning-workspace-content{gap:12px;min-width:0;display:grid}.student-learning-filter-strip,.student-learning-main-placeholder{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-0)}.student-learning-filter-strip{z-index:3;min-height:48px;box-shadow:var(--shadow-sm);color:var(--neutral-600);align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex;position:relative}.student-learning-filter-strip>button{border:1px solid var(--neutral-200);width:32px;height:32px;color:var(--neutral-700);background:var(--neutral-0);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:inline-grid}.student-learning-filter-strip>button:disabled{opacity:.35;cursor:default}.student-learning-filter-strip>button svg{width:16px;height:16px}.student-learning-filter-strip>.student-learning-undo.is-ready{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--neutral-200));background:var(--color-primary-bg)}.management-workspace{width:min(100%,1600px)}.assistant-management-v2.student-learning-workspace{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.management-program-heading{grid-template-columns:minmax(0,1fr)}.management-empty-strip{min-height:48px}.management-setting-card{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-0);min-height:480px;box-shadow:var(--shadow-sm);gap:24px;padding:clamp(20px,3vw,36px);display:grid}.management-setting-card>header{align-items:flex-start;gap:14px;display:flex}.management-setting-card>header div{gap:5px;display:grid}.management-setting-card>header p{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:800}.management-setting-card>header h2{color:var(--neutral-900);margin:0;font-size:clamp(20px,2vw,28px)}.management-setting-card>header span{color:var(--neutral-600);line-height:1.5}.management-setting-icon{color:#1b5fa7;background:#2f80ed1a;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.management-setting-icon svg{width:21px;height:21px}.management-setting-field{align-content:start;gap:9px;display:grid}.management-setting-field>span{color:var(--neutral-800);font-size:13px;font-weight:800}.management-settings-form{align-content:start;gap:18px;display:grid}.management-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.management-generation-grid{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.75fr) minmax(150px,.75fr)}.management-setting-field input,.management-setting-field select,.management-setting-field textarea{border:1px solid var(--neutral-300);width:100%;color:var(--neutral-900);background:var(--neutral-0);font:inherit;border-radius:12px;padding:12px 14px;line-height:1.55}.management-setting-field textarea{resize:vertical}.management-setting-field input:focus,.management-setting-field select:focus,.management-setting-field textarea:focus{border-color:#2f80ed;outline:3px solid #2f80ed24}.management-logo-row{align-items:start}.management-logo-row .photo-upload-field{max-width:320px}.management-setting-card>footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;display:flex}.management-setting-card>footer svg{width:16px;height:16px}.management-simple-menu{position:relative;transform:none}.management-simple-menu .management-program-heading{color:var(--neutral-800);padding:18px 16px 10px}.management-simple-menu .student-learning-lesson-list{gap:6px;padding:0 10px 16px;display:grid}.management-tool-list{gap:10px;display:grid}.management-tool-option{border:1px solid var(--neutral-200);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.management-tool-option input{margin-top:3px}.management-tool-option span{gap:4px;display:grid}.management-tool-option small,.management-setting-field>small{color:var(--neutral-600);line-height:1.45}.management-diagnostic-strip{flex-wrap:wrap;gap:8px;display:flex}.management-diagnostic-strip span{color:var(--neutral-700);background:var(--neutral-100);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.management-diagnostic-strip svg{width:15px;height:15px;color:var(--color-success)}.management-preview,.management-test-result{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:14px;gap:10px;padding:18px;display:grid}.management-preview h3,.management-test-result h3{color:var(--neutral-900);align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.management-preview h3 svg{width:17px;height:17px}.management-preview p,.management-test-result p{white-space:pre-wrap;margin:0;line-height:1.6}.management-preview pre,.management-test-result pre{color:var(--neutral-800);background:var(--neutral-0);font:inherit;white-space:pre-wrap;border-radius:10px;margin:0;padding:14px;font-size:13px;line-height:1.55;overflow:auto}@media (width<=760px){.management-setting-grid,.management-generation-grid{grid-template-columns:1fr}.management-setting-card>footer{flex-wrap:wrap}}@media (width<=900px){.assistant-management-v2{display:block}.assistant-management-v2 .management-simple-menu{visibility:visible;border:1px solid var(--neutral-200);border-radius:14px;width:100%;max-height:none;margin-bottom:14px;position:static;inset:auto;transform:none}.assistant-management-v2 .management-simple-menu .student-learning-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.assistant-management-v2 .management-simple-menu .student-learning-lesson-list{grid-template-columns:1fr}.assistant-management-v2 .management-setting-card{padding:16px}.assistant-management-v2 .management-setting-card>footer>button{width:100%}}.learning-module-toolbar-filters{align-items:center;gap:6px;min-width:0;display:inline-flex}.learning-module-toolbar-filters button{border:1px solid var(--neutral-200);min-height:30px;color:var(--neutral-700);font:inherit;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.learning-module-toolbar-filters button:hover{background:#2f80ed0f;border-color:#2f80ed59}.learning-module-toolbar-filters button.active{color:#1b5fa7;background:#2f80ed1a;border-color:#2f80ed6b}.learning-module-toolbar-filters svg{stroke-width:2.2px;width:14px;height:14px}.learning-module-toolbar-filters strong{color:inherit;font:inherit;font-weight:700}.student-learning-filter-strip>.learning-module-teacher-filter{z-index:2;color:#1b5fa7;background:#2f80ed1a;border-color:#2f80ed6b;margin-left:2px;position:relative}.student-learning-filter-strip>.learning-module-teacher-filter:hover,.student-learning-filter-strip>.learning-module-teacher-filter:focus-visible{z-index:60;color:#174f89;background:#2f80ed29;border-color:#2f80ed94}.student-learning-filter-strip>.learning-module-teacher-filter.active{color:#1b5fa7;background:#2f80ed1a;border-color:#2f80ed6b}.student-learning-filter-strip>.learning-module-teacher-filter.schedule-tooltip[data-tooltip]:after{top:calc(100% + 7px);bottom:auto}.student-learning-filter-strip>.learning-module-teacher-filter.schedule-tooltip[data-tooltip]:before{border-top-color:#0000;border-bottom-color:#111827f5;top:calc(100% + 3px);bottom:auto}.learning-module-teacher-filter span{color:#fff;background:#1b67c9;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9px;font-weight:850;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.learning-module-teacher-modal{width:min(480px,100vw - 32px)}.learning-module-teacher-choice-list{scrollbar-width:thin;gap:6px;max-height:min(420px,58vh);padding:2px;display:grid;overflow-y:auto}.learning-module-teacher-choice{border:1px solid var(--neutral-200);min-height:46px;color:var(--neutral-800);background:var(--neutral-0);cursor:pointer;border-radius:9px;grid-template-columns:22px 32px minmax(0,1fr);align-items:center;gap:9px;padding:6px 10px;display:grid}.learning-module-teacher-choice:hover{background:var(--neutral-50);border-color:#c0cad6}.learning-module-teacher-choice.selected{background:#2f80ed0f;border-color:#2f80ed52}.learning-module-teacher-choice>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.learning-module-teacher-choice .assignment-choice-box{grid-column:1}.learning-module-teacher-choice:has(input:checked) .assignment-choice-box{background:#2f80ed;border-color:#2f80ed}.learning-module-teacher-choice:has(input:checked) .assignment-choice-box:after{opacity:1}.learning-module-teacher-choice .ui-avatar{grid-column:2;width:30px;height:30px}.learning-module-teacher-choice .assignment-choice-label{overflow-wrap:anywhere;grid-column:3;min-width:0;font-size:13px;font-weight:700;line-height:1.3}.student-learning-filter-strip>.learning-module-live-jump{color:#d73038;background:#d7303812;border-color:#d7303847;animation:1.8s ease-in-out infinite learning-live-button}@keyframes learning-live-button{50%{color:#fff;background:#d73038;box-shadow:0 0 0 5px #d730381a}}.student-learning-mode-switch,.lesson-description-mode-switch{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:9px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.student-learning-mode-switch button,.lesson-description-mode-switch button{min-height:28px;color:var(--neutral-600);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-weight:700;display:inline-flex}.lesson-description-mode-switch button{font-size:12px}.student-learning-mode-switch button svg,.lesson-description-mode-switch button svg{width:14px;height:14px}.student-learning-mode-switch button.active,.lesson-description-mode-switch button.active{color:var(--color-primary);background:var(--neutral-0);box-shadow:0 1px 3px #0f172a1f}.student-learning-toolbar-breadcrumbs{min-width:0;color:var(--neutral-500);white-space:nowrap;flex:auto;align-items:center;font-size:12px;font-weight:700;display:flex;overflow:hidden}.student-learning-toolbar-breadcrumbs .tablet-two-dot-text{width:100%}.student-learning-lesson-pagination{flex:none;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.student-learning-lesson-pagination button{border:1px solid var(--neutral-200);width:32px;height:32px;color:var(--neutral-700);background:var(--neutral-0);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.student-learning-lesson-pagination button:disabled{opacity:.35;cursor:default}.student-learning-lesson-pagination button svg{width:16px;height:16px}.student-learning-lesson-pagination span{min-width:48px;color:var(--neutral-600);text-align:center;white-space:nowrap}.student-learning-main-placeholder{min-width:0;min-height:460px;overflow:hidden}.student-learning-main-placeholder>.ui-empty-state{min-height:456px}.learning-module-page{min-width:0;color:var(--neutral-900)}.learning-module-hero{border-bottom:1px solid var(--neutral-200);background:linear-gradient(135deg, var(--module-accent-soft), white 64%);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px;display:grid}.learning-module-hero-copy{min-width:0}.learning-module-title-row{align-items:flex-start;gap:10px;min-width:0;margin-bottom:8px;display:flex}.learning-module-color-dot{background:var(--module-accent);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--module-accent) 52%, var(--neutral-300));border:2px solid #ffffffeb;border-radius:50%;flex:0 0 14px;margin-top:4px}.learning-module-hero h2{min-width:0;max-width:100%;font-family:var(--font-heading);font-size:var(--workspace-section-title-size);overflow-wrap:anywhere;margin:0;line-height:1.16}.learning-module-meta{flex-wrap:wrap;gap:7px;display:flex}.learning-module-meta>span{border:1px solid var(--neutral-200);color:var(--neutral-700);background:#ffffffe0;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.learning-module-meta svg{width:14px;height:14px;color:var(--neutral-600)}.learning-module-meta>.learning-module-progress-meta.completed svg{color:var(--success-600,#2f8f5b)}.learning-module-meta>.learning-module-progress-meta.in_progress svg{color:var(--color-primary)}.learning-module-meta>.learning-module-progress-meta.upcoming svg{color:var(--warning-text,#8a5700)}.learning-module-group{min-height:16px;color:var(--neutral-500);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;font-size:12px;line-height:16px;display:flex}.learning-module-hero-side{align-self:start;gap:8px;display:grid;transform:translateY(-4px)}.module-hero-controls{justify-items:stretch;padding:0 2px}.module-hero-controls .lesson-hero-visibility-switch,.module-hero-controls .lesson-hero-availability{width:100%}.learning-module-body{padding:0}.learning-module-days,.learning-module-path{gap:12px;display:grid}.learning-module-day{border:1px solid var(--neutral-200);background:#fff;border-radius:16px;overflow:hidden}.learning-module-day>header{background:var(--neutral-50);gap:12px;padding:10px 14px;display:flex}.learning-module-day>header strong{color:var(--neutral-500);font-family:var(--font-heading);text-transform:capitalize;font-size:13px;font-weight:750;line-height:1.15}.learning-module-lesson-row,.learning-module-path-step{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.learning-module-lesson-row{grid-template-columns:76px 34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 14px;display:grid}.learning-module-lesson-row+.learning-module-lesson-row{border-top:1px solid var(--neutral-200)}.learning-module-lesson-row:hover,.learning-module-lesson-row:focus-visible{background:var(--neutral-50)}.learning-module-lesson-row.is-live{z-index:0;background:#2f80ed0b;animation:2.2s ease-in-out infinite learning-live-row;position:relative;box-shadow:inset 3px 0 #2f80ed}@keyframes learning-live-row{50%{background:#2f80ed1b;box-shadow:inset 3px 0 #2f80ed,inset 0 0 0 1px #2f80ed33}}@media (prefers-reduced-motion:reduce){.student-learning-filter-strip>.learning-module-live-jump,.learning-module-lesson-row.is-live{animation:none}}.learning-module-lesson-time{color:#1b5fa7;white-space:nowrap;padding-top:4px;font-size:12px;font-weight:800}.learning-module-lesson-avatars{align-items:center;min-width:34px;padding-top:1px;display:flex}.learning-module-lesson-avatar{border:2px solid var(--neutral-0);width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:0 0 0 1px var(--neutral-200);border-radius:50%;flex:0 0 30px}.learning-module-lesson-avatar+.learning-module-lesson-avatar{margin-left:-12px}.teacher-avatar-stack{width:max-content;max-width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.teacher-avatar-stack:focus-visible{outline-offset:2px;border-radius:999px;outline:3px solid #2f80ed2e}.teacher-avatar-stack .ui-avatar+.ui-avatar{margin-left:-8px}.teacher-avatar-stack.large .ui-avatar+.ui-avatar{margin-left:-12px}.teacher-avatar-stack-more{z-index:2;border:2px solid var(--neutral-0);width:30px;min-width:30px;height:30px;color:var(--neutral-700);background:var(--neutral-200);border-radius:50%;place-items:center;margin-left:-8px;font-size:10px;font-weight:850;line-height:1;display:inline-grid;position:relative}.teacher-avatar-stack.large .teacher-avatar-stack-more{width:56px;min-width:56px;height:56px;margin-left:-12px;font-size:13px}.learning-module-lesson-copy{gap:4px;min-width:0;display:grid}.learning-module-lesson-copy strong{overflow-wrap:anywhere;font-size:14px}.learning-module-lesson-copy>span{color:var(--neutral-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.learning-module-lesson-copy small{color:var(--neutral-700);margin-top:2px;font-size:11px}.learning-module-lesson-status{white-space:nowrap;border-radius:999px;align-self:start;margin-top:3px;padding:4px 7px;font-size:9px;font-weight:800;line-height:1}.learning-module-lesson-status.past{color:var(--success-700,#237747);background:var(--success-100,#e8f7ef)}.learning-module-lesson-status.in_progress{color:#1b5fa7;background:#2f80ed1f}.learning-module-lesson-status.upcoming{color:#8a5700;background:#fff2cc}.learning-module-path-step{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 14px;display:grid}.learning-module-path-step:hover,.learning-module-path-step:focus-visible{border-color:var(--neutral-300);background:var(--neutral-100)}.learning-module-step-number{width:36px;height:36px;color:var(--neutral-700);background:var(--neutral-200);border-radius:50%;place-items:center;font-weight:850;display:grid}.learning-module-step-number svg{stroke-width:2.5px;width:17px;height:17px}.learning-module-path-step.past .learning-module-step-number{color:#fff;background:var(--success-600,#2f8f5b)}.learning-module-path-step.in_progress{border-color:var(--neutral-300);background:var(--neutral-100)}.learning-module-step-status{white-space:nowrap;color:var(--neutral-700);background:var(--neutral-200);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.learning-module-path-step.past .learning-module-step-status{color:var(--success-700,#237747);background:var(--success-100,#e8f7ef)}.lesson-detail-page{gap:0;min-width:0;display:grid}.student-learning-initial-loading{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-0);place-items:center;min-height:min(520px,65vh);display:grid}.student-learning-initial-loading>*{width:min(100%,520px)}.lesson-detail-hero{border-bottom:1px solid var(--neutral-200);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 5%, white), white 60%);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px;display:grid}.lesson-detail-teacher-avatars{align-items:center;padding-top:2px;display:flex}.lesson-detail-teacher-avatar{border:3px solid var(--neutral-0);width:56px;min-width:56px;height:56px;min-height:56px;box-shadow:0 0 0 1px var(--neutral-200);border-radius:50%;flex:0 0 56px}.lesson-detail-teacher-avatar+.lesson-detail-teacher-avatar{margin-left:-18px}.lesson-teacher-list{gap:8px;display:grid}.lesson-teacher-list-item{border:1px solid var(--neutral-200);background:var(--neutral-0);border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.lesson-teacher-list-item .ui-avatar{border-radius:50%;flex:0 0 42px;width:42px;min-width:42px;height:42px}.lesson-teacher-list-item>span{gap:2px;min-width:0;display:grid}.lesson-teacher-list-item strong{overflow-wrap:anywhere;font-size:13px}.lesson-teacher-list-item small{color:var(--neutral-600);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.lesson-detail-hero-content{min-width:0}.lesson-hero-controls{grid-column:3;justify-self:end;gap:6px;min-width:238px;display:grid}.lesson-hero-visibility-switch{min-height:24px;color:var(--neutral-700);white-space:nowrap;cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;font-size:12px;font-weight:400;display:inline-flex}.lesson-hero-visibility-switch input{appearance:none;border:1px solid var(--neutral-300);background:var(--neutral-300);cursor:pointer;border-radius:999px;flex:0 0 32px;width:32px;min-width:32px;height:18px;min-height:18px;margin:0;padding:0;transition:border-color .16s,background-color .16s;position:relative}.lesson-hero-visibility-switch input:after{content:"";background:var(--neutral-0);border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a38}.lesson-hero-visibility-switch input:checked{border-color:var(--success-600,#2f8f5b);background:var(--success-600,#2f8f5b)}.lesson-hero-visibility-switch input:checked:after{transform:translate(14px)}.lesson-hero-visibility-switch input:focus-visible{outline:2px solid var(--focus-ring,#2f6fed);outline-offset:2px}.lesson-hero-visibility-switch input:disabled{opacity:1;cursor:default}.lesson-hero-visibility-switch:has(input:disabled){cursor:default}.lesson-hero-availability{min-width:0;color:var(--neutral-700);grid-template-columns:minmax(64px,1fr) 136px 26px;align-items:center;gap:6px;font-size:12px;font-weight:400;display:grid}.lesson-hero-availability>label{color:var(--neutral-700);white-space:nowrap;font-size:12px;font-weight:400}.lesson-hero-availability>input{border:1px solid var(--neutral-300);width:136px;min-width:136px;height:28px;min-height:28px;color:var(--neutral-700);background:var(--neutral-0);font-family:var(--font-body);border-radius:7px;padding:3px 5px;font-size:10px;line-height:1}.lesson-hero-availability>input:focus{border-color:var(--color-primary);outline:2px solid color-mix(in srgb, var(--color-primary) 18%, transparent);outline-offset:1px}.lesson-hero-availability>button{border:1px solid var(--neutral-300);width:26px;height:26px;color:var(--danger-text);background:var(--neutral-0);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:inline-grid}.lesson-hero-availability>button svg{width:13px;height:13px}.lesson-hero-availability>button:hover:not(:disabled),.lesson-hero-availability>button:focus-visible:not(:disabled){border-color:var(--danger-border);background:var(--danger-bg)}.lesson-hero-availability>button:disabled{color:var(--neutral-400);background:var(--neutral-100);cursor:default;opacity:.65}.lesson-detail-hero h2{font-family:var(--font-heading);font-size:var(--workspace-section-title-size);overflow-wrap:anywhere;margin:0 0 8px;line-height:1.16}.lesson-detail-group{min-height:16px;color:var(--neutral-500);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;font-size:12px;line-height:16px;display:flex}.lesson-detail-completed-tag.ui-tag{min-height:16px;padding-inline:7px;font-size:9px;line-height:1}.lesson-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.lesson-detail-meta>span{min-width:0;color:var(--neutral-700);background:var(--neutral-0);box-shadow:inset 0 0 0 1px var(--neutral-200);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.lesson-detail-meta svg{flex:none;width:15px;height:15px}.lesson-detail-section{border-bottom:1px solid var(--neutral-200);padding:0 24px;scroll-margin-top:12px}.lesson-detail-section:last-child{border-bottom:0}.lesson-detail-section>summary.panel-heading{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-start;min-height:64px;margin:0;list-style:none}.lesson-detail-section>summary.panel-heading::-webkit-details-marker{display:none}.lesson-detail-section .panel-heading>svg{width:18px;height:18px;color:var(--color-primary)}.lesson-detail-section .panel-heading .lesson-detail-section-chevron{color:var(--neutral-500);margin-left:auto;transition:transform .18s}.lesson-detail-section:not([open]) .lesson-detail-section-chevron{transform:rotate(-90deg)}.lesson-detail-section-content{gap:12px;padding:0 0 20px;display:grid}.lesson-detail-section h3,.lesson-detail-section p{margin:0}.lesson-detail-section p{overflow-wrap:anywhere;line-height:1.6}.lesson-description-plain{white-space:pre-line}.lesson-description-rendered{overflow-wrap:anywhere;line-height:1.6}.lesson-description-rendered>:first-child{margin-top:0}.lesson-description-rendered>:last-child{margin-bottom:0}.lesson-content-editor,.lesson-materials-editor{gap:12px;display:grid}.lesson-content-editor>.lesson-description-mode-switch{justify-self:start}.learning-availability-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.learning-availability-field>label{min-width:0}.learning-availability-field>.ui-button{white-space:nowrap}.lesson-hidden-mark{color:var(--warning-text);background:var(--warning-bg);border-radius:999px;align-self:center;padding:2px 7px;font-size:10px;font-weight:800}.lesson-content-editor textarea{resize:vertical;border:1px solid var(--neutral-300);width:100%;min-height:220px;color:var(--neutral-900);background:var(--neutral-0);font:inherit;border-radius:12px;padding:12px 14px;line-height:1.55}.lesson-content-editor.empty textarea,.lesson-content-editor.empty .lesson-description-editable{min-height:110px}.lesson-description-rich-editor{border:1px solid var(--neutral-300);background:var(--neutral-0);border-radius:12px;overflow:hidden}.lesson-description-formatbar{border-bottom:1px solid var(--neutral-200);background:var(--neutral-50);align-items:center;gap:4px;min-height:42px;padding:5px 8px;display:flex}.lesson-description-formatbar button{width:30px;height:30px;color:var(--neutral-700);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:inline-grid}.lesson-description-formatbar button:hover,.lesson-description-formatbar button:focus-visible{border-color:var(--neutral-300);color:var(--color-primary);background:var(--neutral-0)}.lesson-description-formatbar svg{width:16px;height:16px}.lesson-description-editable{min-height:220px;color:var(--neutral-900);outline:0;padding:12px 14px;line-height:1.55}.lesson-description-editable:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-primary) 22%, transparent)}.lesson-description-editable>:first-child{margin-top:0}.lesson-description-editable>:last-child{margin-bottom:0}.lesson-materials-editor .file-drop-zone{margin:0}.lesson-materials-editor .file-preview-list button svg{width:14px;height:14px}.lesson-material-editor-heading{min-width:0;display:flex}.lesson-material-add-file.file-drop-zone{border-radius:10px;width:100%;min-width:0;min-height:76px;padding:12px 16px;font-size:14px}.lesson-material-add-file.file-drop-zone.drag-active{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, white);box-shadow:inset 0 0 0 1px var(--color-primary)}.lesson-material-add-file>span{justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.lesson-material-add-file svg{width:17px;height:17px}.lesson-materials-editor .link-add-row{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) auto}.lesson-materials-editor .link-add-row input{font-size:13px}.lesson-material-upload-errors{border:1px solid color-mix(in srgb, var(--error-text) 28%, var(--neutral-200));color:var(--error-text);background:var(--error-bg);border-radius:10px;gap:3px;padding:10px 12px;font-size:12px;display:grid}.lesson-material-upload-errors strong{font-size:13px}.lesson-material-upload-errors span{overflow-wrap:anywhere}.material-folder-editor{gap:7px;display:grid}.material-folder-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-folder-editor-row{border:1px solid var(--neutral-200);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;grid-template-columns:18px 30px minmax(0,1fr) repeat(2,32px);align-items:center;gap:8px;padding:10px;transition:border-color .15s,background .15s,opacity .15s;display:grid}.material-folder-editor-row:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--neutral-200));background:color-mix(in srgb, var(--color-primary) 3%, white)}.material-folder-editor-row.dragging{z-index:1;border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, white);opacity:.72;cursor:grabbing;box-shadow:0 6px 16px color-mix(in srgb, var(--color-primary) 16%, transparent)}.material-folder-editor-row>span{min-width:0;display:grid;overflow:hidden}.material-folder-editor-row>span strong,.material-folder-editor-row>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-folder-editor-row>span strong{font-size:13px}.material-folder-editor-row>span small{color:var(--neutral-500);font-size:11px;font-weight:500}.material-folder-drag-handle{width:22px;height:30px;color:var(--neutral-400);cursor:grab;place-items:center;display:grid}.material-folder-drag-handle:active{cursor:grabbing}.material-folder-drag-handle svg{width:16px;height:16px}.material-folder-icon{width:26px;height:26px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, white);border-radius:8px;padding:5px}.material-folder-editor-row button{width:32px;height:32px;color:var(--neutral-600);background:var(--neutral-100);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.material-folder-editor-row button:disabled{opacity:.35;cursor:default}.material-folder-editor-row button.delete{color:var(--error-text);background:var(--error-bg)}.material-folder-editor-row svg{width:15px;height:15px}.material-upload-folder{grid-template-columns:auto minmax(160px,280px);align-items:center;gap:10px;font-size:13px;font-weight:700;display:grid}.material-upload-folder select,.material-file-folder{border:1px solid var(--neutral-200);background:#fff;border-radius:8px;min-width:0;padding:8px}.material-file-folder{max-width:180px}.lesson-material-edit-list{border:1px solid var(--neutral-200);background:var(--neutral-0);border-radius:14px;overflow:hidden}.lesson-material-edit-list .lesson-material-row+.lesson-material-row{border-top:1px solid var(--neutral-200)}.lesson-material-edit-actions{align-items:center;gap:5px;display:inline-flex}.lesson-material-edit-actions button{cursor:pointer;border:1px solid #0000;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.lesson-material-edit-actions button svg{width:15px;height:15px}.lesson-material-edit-actions .edit{color:var(--warning-text);background:var(--warning-bg)}.lesson-material-edit-actions .delete{color:var(--error-text);background:var(--error-bg)}.material-bulk-actions{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.material-bulk-actions label{color:var(--neutral-700);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.material-bulk-actions input,.lesson-material-row>.material-file-select,.assignment-form .assignment-file-bulk-editor input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:var(--color-primary);margin:0;padding:0}.lesson-material-row:has(>.material-file-select){grid-template-columns:20px 36px minmax(0,1fr) minmax(120px,180px) auto}.material-bulk-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.material-bulk-controls select{border:1px solid var(--neutral-200);background:var(--neutral-0);border-radius:8px;min-width:160px;padding:8px 10px}.material-edit-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.material-edit-groups{gap:11px;display:grid}.material-add-folder-button{justify-content:center;width:100%}.material-name-modal{width:min(560px,100vw - 32px)}.material-name-form>.ui-button{justify-content:center;width:100%}.material-edit-group{border:1px solid var(--neutral-200);background:var(--neutral-0);border-radius:12px;transition:border-color .15s,box-shadow .15s,opacity .15s;overflow:visible}.material-edit-group.unfiled{border-style:dashed;border-width:2px}.material-edit-group.dragover{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 30%, transparent);background:color-mix(in srgb, var(--color-primary) 3%, white)}.material-edit-group.dragging{opacity:.55}.material-edit-group-head{grid-template-columns:22px 35px minmax(0,1fr) 30px auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.material-edit-group.unfiled .material-edit-group-head{grid-template-columns:minmax(0,1fr) 30px}.material-edit-group-toggle{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.material-edit-group-toggle span{min-width:0;display:grid}.material-edit-group-toggle strong,.material-edit-group-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-edit-group-toggle strong{color:var(--neutral-900);font-size:14px}.material-edit-group-toggle small{color:var(--neutral-500);font-size:11px;font-weight:550}.material-edit-chevron,.material-edit-folder-actions button,.material-edit-more{width:30px;height:30px;color:var(--neutral-600);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.material-edit-chevron svg,.material-edit-folder-actions svg,.material-edit-more svg{width:16px;height:16px}.material-edit-group.collapsed .material-edit-chevron{transform:rotate(-90deg)}.material-edit-folder-actions{align-items:center;gap:2px;display:flex}.material-edit-folder-actions button:hover,.material-edit-more:hover{background:var(--neutral-100)}.material-edit-folder-actions button.edit{color:var(--warning-text);background:var(--warning-bg)}.material-edit-folder-actions button.edit:hover{background:color-mix(in srgb, var(--warning-bg) 82%, var(--warning-text))}.material-edit-folder-actions button.delete{color:var(--error-text)}.material-edit-folder-actions button.delete:hover{background:var(--error-bg)}.material-edit-group-body{border-top:1px solid var(--neutral-200);padding:7px 14px 13px}.material-edit-item{border-bottom:1px solid var(--neutral-100);grid-template-columns:18px 14px 30px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:5px 0;display:grid}.material-edit-item:has(.material-file-select:checked){background:color-mix(in srgb, var(--success-600,#2f8f5b) 6%, white)}.material-edit-item.dragging{opacity:.4}.material-item-drag-handle{width:15px;color:var(--neutral-400);cursor:grab}.material-item-drag-placeholder{width:15px}.material-edit-item>.material-file-select{appearance:none;background:var(--neutral-0);cursor:pointer;border:1px solid #8a94a3;border-radius:3px;width:13px;min-width:13px;max-width:13px;height:13px;min-height:13px;max-height:13px;margin:0;padding:0;position:relative;box-shadow:inset 0 0 0 .25px #8a94a3}.material-file-select:checked{border-color:var(--success-600,#2f8f5b);background:var(--success-600,#2f8f5b)}.material-file-select:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.material-file-select:focus-visible{outline:2px solid color-mix(in srgb, var(--success-600,#2f8f5b) 28%, transparent);outline-offset:2px}.material-file-select:disabled{border-color:var(--neutral-300);background:var(--neutral-100);cursor:default}.material-edit-item>.lesson-material-document-icon,.material-edit-item>svg:not(.material-item-drag-handle){border:0;border-radius:0;width:29px;height:32px;padding:0}.material-edit-item-copy{align-items:center;min-width:0;display:grid}.material-edit-item-name{min-width:0;color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.material-edit-item-copy small{color:var(--neutral-500);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.material-edit-item-actions{align-items:center;gap:1px;display:inline-flex}.material-edit-item-actions button,.material-edit-more{width:26px;height:26px;color:var(--neutral-600);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.material-edit-item-actions button:hover:not(:disabled),.material-edit-more:hover{background:var(--neutral-100)}.material-edit-item-actions button:disabled{color:var(--neutral-300);cursor:default}.material-edit-item-actions button.delete,.material-edit-more.delete{color:var(--error-text)}.material-edit-item-actions button.edit{color:var(--warning-text);background:var(--warning-bg)}.material-edit-item-actions button.edit:hover{background:color-mix(in srgb, var(--warning-bg) 82%, var(--warning-text))}.material-edit-item-actions button.delete:hover,.material-edit-more.delete:hover{background:var(--error-bg)}.material-edit-item-actions svg,.material-edit-more svg{width:15px;height:15px}.material-edit-dropzone{border:1px dashed var(--neutral-300);min-height:42px;color:var(--neutral-500);background:var(--neutral-50);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:12px;display:flex;position:relative}.material-edit-dropzone svg{width:15px;height:15px}.material-edit-dropzone.active{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, white)}.material-bulk-floating{z-index:40;border:2px solid var(--neutral-300);max-width:calc(100vw - 24px);color:var(--neutral-800);background:var(--neutral-0);border-radius:13px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #1f2d3d2b}.material-bulk-floating strong{white-space:nowrap;flex:none;align-items:baseline;gap:4px;font-size:13px;display:inline-flex}.material-bulk-folder-select{width:190px;min-width:0}.material-bulk-folder-select .ui-compact-select-trigger{border-color:var(--neutral-200);width:100%;min-height:36px;color:var(--neutral-800);background:var(--neutral-50);border-radius:9px;padding:0 32px 0 11px;font-size:13px;font-weight:650}.material-bulk-folder-select .ui-compact-select-dropdown{border-color:var(--neutral-200);background:var(--neutral-0)}.material-bulk-folder-select .ui-compact-select-option{background:var(--neutral-0)}.material-bulk-folder-select .ui-compact-select-option:hover,.material-bulk-folder-select .ui-compact-select-option:focus-visible,.material-bulk-folder-select .ui-compact-select-option.selected{background:var(--neutral-100)}.material-bulk-buttons{flex:none;align-items:center;gap:5px;display:inline-flex}.material-bulk-buttons button{background:var(--neutral-0);cursor:pointer;border:1px solid #0000;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.material-bulk-buttons button svg{width:17px;height:17px}.material-bulk-buttons button.move{border-color:color-mix(in srgb, var(--success-600,#2f8f5b) 24%, var(--neutral-200));color:var(--success-700,#237347);background:color-mix(in srgb, var(--success-600,#2f8f5b) 11%, white)}.material-bulk-buttons button.delete{border-color:color-mix(in srgb, var(--error-text) 16%, var(--neutral-200));color:var(--error-text);background:var(--error-bg)}.material-bulk-buttons button.clear{border-color:var(--neutral-200);color:var(--neutral-600);background:var(--neutral-50)}.material-bulk-buttons button:hover{filter:brightness(.97)}.assignment-file-bulk-editor{gap:8px;display:grid}.assignment-file-select-list{border:1px solid var(--neutral-200);background:var(--neutral-0);border-radius:12px;display:grid;overflow:hidden}.assignment-file-select-list label{cursor:pointer;grid-template-columns:18px 20px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 12px;display:grid}.assignment-file-select-list label+label{border-top:1px solid var(--neutral-200)}.assignment-file-select-list label:hover{background:color-mix(in srgb, var(--color-primary) 3%, white)}.assignment-file-select-list svg{width:18px;height:18px;color:var(--neutral-500)}.assignment-file-select-list span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.lesson-content-editor-actions{justify-content:flex-end;display:flex}.lesson-videos-editor,.lesson-video-list{gap:14px;display:grid}.lesson-video-editor-card{gap:12px;min-width:0;padding:2px 0 16px;display:grid}.lesson-video-editor-card+.lesson-video-editor-card{border-top:1px solid var(--neutral-200);padding-top:16px}.lesson-video-card{gap:12px;min-width:0;display:grid}.lesson-video-card+.lesson-video-card{border-top:1px solid var(--neutral-200);padding-top:18px}.lesson-video-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-video-editor-title{min-width:0;color:var(--neutral-800);overflow-wrap:anywhere;font-size:14px;font-weight:500}.lesson-video-editor-actions{gap:5px;display:inline-flex}.lesson-video-editor-actions button{border:1px solid var(--neutral-200);width:30px;height:30px;color:var(--neutral-700);background:var(--neutral-0);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.lesson-video-editor-actions button:disabled{opacity:.35;cursor:default}.lesson-video-editor-actions button.delete{color:var(--error-text);background:var(--error-bg)}.lesson-video-editor-actions svg{width:15px;height:15px}.lesson-video-editor-card textarea{border:1px solid var(--neutral-300);width:100%;color:var(--neutral-900);background:var(--neutral-0);font:inherit;resize:vertical;border-radius:12px;padding:12px 14px;line-height:1.55}.lesson-video-html-input:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-primary) 22%, transparent);outline:0}.lesson-video-title-input,.lesson-video-editor-card .lesson-video-description-input{border-color:#cfd6df}.lesson-video-title-input{width:100%}.lesson-video-options-row{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:9px;justify-content:flex-start;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:2px;display:flex}.lesson-video-size-switch{background:0 0;border:0;padding:0}.lesson-video-size-switch button{min-height:28px;padding:4px 8px;font-size:12px;line-height:1}.lesson-video-visible{white-space:nowrap;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:4px 8px 4px 4px;font-size:12px;font-weight:700;display:inline-flex}.lesson-video-visible input{width:15px;min-width:15px;height:15px;min-height:15px;accent-color:var(--color-primary);flex:0 0 15px;margin:0;padding:0}.lesson-video-preview,.lesson-video-frame{aspect-ratio:16/9;background:#101216;border-radius:12px;width:100%;margin-inline:auto;position:relative;overflow:hidden}.lesson-video-preview.size-compact,.lesson-video-frame.size-compact{max-width:640px}.lesson-video-preview.size-standard,.lesson-video-frame.size-standard{max-width:800px}.lesson-video-preview.size-wide,.lesson-video-frame.size-wide{max-width:none}.lesson-video-preview iframe,.lesson-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lesson-video-error{color:var(--error-text);background:var(--error-bg);border-radius:10px;padding:10px 12px;font-size:13px}.lesson-video-card h4{font-family:var(--font-heading);margin:0;font-size:17px}.lesson-video-card>p{color:var(--neutral-600);white-space:pre-line}.lesson-content-save-after-videos{border-bottom:1px solid var(--neutral-200);justify-content:flex-end;padding:16px 24px;display:flex}@media (width<=560px){.material-bulk-actions{align-items:stretch}.material-bulk-actions>button{width:100%}.lesson-material-row:has(>.material-file-select){grid-template-columns:20px 32px minmax(0,1fr) auto}.lesson-material-row:has(>.material-file-select) .material-file-folder{grid-column:3/-1;max-width:none}.lesson-video-options-row{width:100%;overflow-x:auto}.lesson-video-size-switch{flex:none}.material-edit-group-head{grid-template-columns:18px 30px minmax(0,1fr) 26px auto;gap:6px;padding:11px 9px}.material-edit-group-body{padding:6px 9px 11px}.material-edit-item{grid-template-columns:15px 13px 30px minmax(0,1fr) auto;gap:5px}.material-edit-item-copy{grid-template-columns:minmax(0,1fr)}.material-edit-item-actions button{width:24px;height:24px}.material-bulk-floating{flex-wrap:wrap;justify-content:center;width:calc(100% - 20px)}.material-bulk-folder-select{flex:180px;width:auto}}.lesson-detail-resources{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px;display:grid}.lesson-detail-resources a{border:1px solid var(--neutral-200);min-width:0;color:var(--neutral-800);background:var(--neutral-50);border-radius:12px;align-items:center;gap:9px;padding:11px 12px;text-decoration:none;display:flex}.lesson-detail-resources a:hover,.lesson-detail-resources a:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--neutral-200));color:var(--color-primary)}.lesson-detail-resources svg{flex:none;width:17px;height:17px}.lesson-detail-resources span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lesson-material-library{gap:10px;display:grid}.material-folder-workspace{border:1px solid var(--neutral-200);background:var(--neutral-0);border-radius:14px;grid-template-columns:minmax(190px,260px) minmax(0,1fr);min-height:220px;display:grid;overflow:hidden}.material-folder-navigation{border-right:1px solid var(--neutral-200);background:var(--neutral-50);align-content:start;padding:7px;display:grid}.material-folder-navigation button{width:100%;color:var(--neutral-700);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.material-folder-navigation button:hover,.material-folder-navigation button:focus-visible{border-color:var(--neutral-200);background:var(--neutral-0)}.material-folder-navigation button.active{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--neutral-200));color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, white)}.material-folder-navigation button>svg{width:22px;height:22px}.material-folder-navigation button>span{gap:1px;min-width:0;display:grid}.material-folder-navigation strong,.material-folder-navigation small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-folder-navigation strong{font-size:13px}.material-folder-navigation small{color:var(--neutral-500);font-size:11px;font-weight:500}.material-folder-panel{align-content:start;min-width:0;padding:14px;display:grid}.material-folder-panel-heading{margin-bottom:10px}.material-folder-panel-heading h4{font-family:var(--font-heading);margin:0;font-size:16px}.material-folder-panel-heading span{color:var(--neutral-500);font-size:11px}.material-folder-panel .lesson-material-list{border-radius:10px}.lesson-material-empty{color:var(--neutral-500);text-align:center;grid-column:1/-1;padding:30px 16px}.lesson-material-show-all{color:var(--color-primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;margin:3px 12px 11px;padding:2px 0;font-size:12px;font-weight:700;text-decoration:underline}.lesson-material-show-all:hover,.lesson-material-show-all:focus-visible{color:color-mix(in srgb, var(--color-primary) 72%, black)}.module-materials-block{display:contents}.module-material-edit-row{grid-template-columns:minmax(0,1fr) minmax(120px,220px) 36px;align-items:center;gap:8px;display:grid}.module-material-edit-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-material-edit-row button{width:34px;height:34px;color:var(--error-text);background:var(--error-bg);border:0;border-radius:8px;place-items:center;display:grid}.module-material-edit-row svg{width:15px;height:15px}.lesson-material-filters{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.lesson-material-filters::-webkit-scrollbar{display:none}.lesson-material-filters button{border:1px solid var(--neutral-200);color:var(--neutral-600);background:var(--neutral-0);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:700}.lesson-material-filters button:hover,.lesson-material-filters button:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--neutral-200));color:var(--color-primary)}.lesson-material-filters button.active{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--neutral-200));color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, white)}.lesson-material-filters button:disabled{border-color:var(--neutral-200);color:var(--neutral-400);background:var(--neutral-50);opacity:.62;cursor:default}.lesson-material-list{border:1px solid var(--neutral-200);background:var(--neutral-0);border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid;overflow:hidden}.lesson-material-row{min-width:0;color:var(--neutral-900);border-top:1px solid var(--neutral-200);grid-column:1/-1;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.lesson-material-row:first-child{border-top:0}.lesson-material-row:hover,.lesson-material-row:focus-visible{background:color-mix(in srgb, var(--color-primary) 2.5%, white)}.lesson-material-document-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:32px;overflow:visible}.lesson-material-document-icon text{fill:currentColor;stroke:none;font-family:var(--font-body);letter-spacing:-.02em;font-size:9px;font-weight:900}.lesson-material-document-icon.pdf{color:#c62828}.lesson-material-document-icon.excel{color:#12804a}.lesson-material-document-icon.word{color:#2468c9}.lesson-material-document-icon.powerpoint{color:#c75b24}.lesson-material-document-icon.image{color:#7b5aa6}.lesson-material-document-icon.generic{color:var(--neutral-600)}.lesson-material-resource-icon{fill:none;stroke-width:1.8px;width:23px;height:23px;margin-left:3px}.lesson-material-resource-icon.video{color:var(--color-primary)}.lesson-material-resource-icon.link{color:#2468c9}.lesson-material-copy{gap:2px;min-width:0;display:grid}.lesson-material-copy strong,.lesson-material-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-material-copy strong{font-size:13px}.lesson-material-copy small{color:var(--neutral-500);font-size:11px}.lesson-material-action{width:16px;height:16px;color:var(--color-primary)}.lesson-material-images-heading{border-top:1px solid var(--neutral-200);color:var(--neutral-700);grid-column:1/-1;margin:0;padding:12px 12px 4px;font-size:13px}.lesson-material-image-card{aspect-ratio:4/3;border:0;border-right:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200);min-width:0;color:var(--neutral-800);background:var(--neutral-100);cursor:zoom-in;grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;position:relative;overflow:hidden}.lesson-material-image-card img{object-fit:contain;width:100%;height:100%;min-height:0;transition:filter .18s;display:block}.lesson-material-image-caption{border-top:1px solid var(--neutral-200);background:var(--neutral-0);text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:6px 8px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.lesson-material-image-card:hover img,.lesson-material-image-card:focus-visible img{filter:brightness(.96)}.lesson-material-image-card:focus-visible{z-index:1;outline:2px solid var(--color-primary);outline-offset:-2px}.lesson-image-viewer{z-index:1200;place-items:center;min-width:0;min-height:0;padding:24px;display:grid;position:fixed;inset:0}.lesson-image-viewer-backdrop{cursor:zoom-out;background:#0f172aeb;border:0;position:absolute;inset:0}.lesson-image-viewer-content{z-index:1;pointer-events:none;place-items:center;width:min(1120px,100dvw - 48px);min-width:0;height:min(820px,100dvh - 48px);min-height:0;display:grid;position:relative}.lesson-image-viewer-figure{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:10px;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:grid}.lesson-image-viewer-figure>img{object-fit:contain;pointer-events:auto;border-radius:8px;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:block;box-shadow:0 20px 56px #0000006b}.lesson-image-viewer-figure>figcaption{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;background:#0f172ac7;border-radius:8px;max-width:min(760px,100% - 112px);padding:7px 11px;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.lesson-image-viewer-close,.lesson-image-viewer-nav{z-index:2;color:#fff;cursor:pointer;pointer-events:auto;background:#0f172ab8;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute}.lesson-image-viewer-close{top:8px;right:8px}.lesson-image-viewer-nav{top:50%;transform:translateY(-50%)}.lesson-image-viewer-nav.previous{left:8px}.lesson-image-viewer-nav.next{right:8px}.lesson-image-viewer-close svg,.lesson-image-viewer-nav svg{width:24px;height:24px}.lesson-image-viewer-close:hover,.lesson-image-viewer-close:focus-visible,.lesson-image-viewer-nav:hover,.lesson-image-viewer-nav:focus-visible{background:var(--color-primary);outline-offset:2px;outline:2px solid #fff}.lesson-image-viewer-counter{color:#fff;pointer-events:auto;background:#0f172ab8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;position:absolute;top:10px;left:50%;transform:translate(-50%)}@media (width<=600px){.lesson-material-list{grid-template-columns:repeat(2,minmax(0,1fr))}.material-folder-workspace{background:0 0;border:0;grid-template-columns:minmax(0,1fr);overflow:visible}.material-folder-navigation{border:1px solid var(--neutral-200);scrollbar-width:none;border-radius:12px;padding:5px;display:flex;overflow-x:auto}.material-folder-navigation::-webkit-scrollbar{display:none}.material-folder-navigation button{flex:0 0 min(210px,72vw)}.material-folder-panel{padding:12px 0 0}.lesson-image-viewer{padding:8px}.lesson-image-viewer-content{width:calc(100dvw - 16px);height:calc(100dvh - 16px)}.lesson-image-viewer-close{top:12px;right:12px}.lesson-image-viewer-nav{width:40px;height:40px}.lesson-image-viewer-nav.previous{left:4px}.lesson-image-viewer-nav.next{right:4px}}.lesson-detail-assignment{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 18px;padding:14px;display:grid}.lesson-detail-assignment>div:first-child{min-width:0}.lesson-detail-assignment p{color:var(--neutral-600);margin-top:5px}.lesson-detail-assignment-meta{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.lesson-detail-assignment-meta span{color:var(--neutral-600);background:var(--neutral-0);border-radius:999px;padding:5px 8px;font-size:11px}.lesson-detail-attendance,.lesson-detail-attendance-list{gap:8px;display:grid}.lesson-detail-attendance-list span{border-top:1px solid var(--neutral-200);padding-top:8px;font-size:13px}.directory-page-collapsed .student-learning-program-toggle{grid-template-columns:1fr;justify-items:center;padding-inline:4px}.directory-page-collapsed .student-learning-program-heading{grid-template-columns:1fr}.directory-page-collapsed .student-learning-past-filter{display:none}.directory-page-collapsed .student-learning-program-toggle svg{grid-column:1}.directory-page-collapsed .student-learning-module-type-icon{flex:none}.directory-page-collapsed .student-learning-module-list .directory-side-tab{grid-template-columns:1fr}.directory-page-collapsed .student-learning-module-select{grid-template-columns:18px;justify-content:center;padding-inline:0}.directory-page-collapsed .student-learning-module-toggle,.directory-page-collapsed .student-learning-lesson-list{display:none}@media (width<=1199px){.student-learning-workspace{grid-template-columns:minmax(0,1fr)}.student-learning-workspace>.directory-side-toggle,.student-learning-menu-resizer{display:none}.student-learning-module-menu{z-index:102;background:var(--neutral-0);visibility:hidden;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:0;width:min(88vw,380px);min-width:0;padding:0;transition:transform .18s,visibility 0s linear .18s;display:grid;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:0 15px 45px #1423372e}.student-learning-module-menu.mobile-open{visibility:visible;transition-delay:0s;transform:translate(0)}.student-learning-mobile-menu-head{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;min-height:59px;padding:0 12px 0 16px;display:flex}.student-learning-mobile-menu-head strong{font-size:15px}.student-learning-mobile-menu-head button{width:36px;height:36px;color:var(--neutral-700);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:inline-grid}.student-learning-mobile-menu-head button:hover,.student-learning-mobile-menu-head button:focus-visible{background:var(--neutral-100)}.student-learning-mobile-menu-head svg{width:18px;height:18px}.student-learning-mobile-scrim{z-index:101;opacity:0;pointer-events:none;background:#141c2661;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.student-learning-mobile-scrim.open{opacity:1;pointer-events:auto}.student-learning-mobile-context{border:1px solid var(--neutral-200);width:100%;min-height:54px;color:var(--neutral-800);background:var(--neutral-0);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 10px;display:grid}.student-learning-mobile-context:hover,.student-learning-mobile-context:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--neutral-200));background:color-mix(in srgb, var(--color-primary) 2%, white)}.student-learning-mobile-context-icon{width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-bg);border-radius:10px;place-items:center;display:inline-grid}.student-learning-mobile-context-icon svg,.student-learning-mobile-context>svg{width:17px;height:17px}.student-learning-mobile-context-copy{gap:1px;min-width:0;display:grid}.student-learning-mobile-context-copy strong,.student-learning-mobile-context-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-learning-mobile-context-copy strong{font-size:12px}.student-learning-mobile-context-copy small{color:var(--neutral-500);font-size:10px}.student-learning-mobile-context.empty-module{min-height:68px}.student-learning-mobile-context.empty-module .student-learning-mobile-context-copy strong{white-space:normal;overflow-wrap:anywhere;display:block;overflow:visible}.directory-page-collapsed .student-learning-program-toggle{grid-template-columns:minmax(0,1fr) 16px;justify-items:stretch;padding-inline:9px}.directory-page-collapsed .student-learning-program-heading{grid-template-columns:minmax(0,1fr) 34px}.directory-page-collapsed .student-learning-past-filter{display:inline-grid}.directory-page-collapsed .student-learning-program-toggle svg{grid-column:auto}.directory-page-collapsed .student-learning-module-list .directory-side-tab{grid-template-columns:minmax(0,1fr) 34px}.directory-page-collapsed .student-learning-module-select{grid-template-columns:18px minmax(0,1fr) auto;justify-content:stretch;padding:0 7px 0 9px}.directory-page-collapsed .student-learning-module-toggle,.directory-page-collapsed .student-learning-lesson-list{display:grid}.student-learning-programs{border:0;border-radius:0;align-content:start;gap:8px;min-height:0;padding:9px;overflow:hidden auto}.student-learning-program+.student-learning-program{border-top:1px solid var(--neutral-200);border-left:0;padding-top:7px;padding-left:0}}@media (width<=900px){.student-learning-mode-switch button span{display:none}.student-learning-mode-switch button{width:28px;padding-inline:4px}.student-learning-toolbar-breadcrumbs{max-width:min(42vw,280px)}.lesson-detail-hero{grid-template-columns:auto minmax(0,1fr)}.lesson-detail-hero-content{grid-column:1/-1}.lesson-hero-controls{grid-area:1/2;align-self:start}}@media (width<=699px){.learning-availability-field{grid-template-columns:minmax(0,1fr)}.learning-availability-field>.ui-button{justify-self:start}.material-folder-editor-head{flex-direction:column;align-items:stretch}.material-upload-folder{grid-template-columns:minmax(0,1fr)}.material-file-folder{grid-column:1/-1;width:100%;max-width:none}.module-material-edit-row{grid-template-columns:minmax(0,1fr) 36px}.module-material-edit-row select{grid-area:2/1/auto/-1}.student-learning-filter-strip{grid-template-columns:auto auto minmax(0,1fr);gap:6px;min-height:42px;display:grid;overflow:visible}.student-learning-filter-strip>.student-learning-undo{grid-area:1/1}.student-learning-mode-switch{grid-area:1/2}.student-learning-toolbar-breadcrumbs{display:none}.student-learning-lesson-pagination{grid-area:1/3;justify-self:end;gap:2px}.student-learning-lesson-pagination span{min-width:42px}.student-learning-filter-strip:has(.learning-module-toolbar-filters){flex-wrap:nowrap;align-items:center;display:flex}.learning-module-toolbar-filters{flex:none;width:auto;overflow:visible}.learning-module-toolbar-filters button{justify-content:center;width:32px;min-width:32px;min-height:32px;padding:5px}.learning-module-toolbar-filters button>span,.learning-module-toolbar-filters button>strong{display:none}.student-learning-filter-strip>.learning-module-teacher-filter{margin-left:0}.student-learning-main-placeholder{min-height:360px}.learning-module-hero{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}.learning-module-hero-side{justify-items:end;width:100%;transform:none}.learning-module-body{padding:0}.learning-module-lesson-row{grid-template-columns:66px 30px minmax(0,1fr);gap:8px;padding:12px}.learning-module-lesson-status{grid-column:3;justify-self:start;margin-top:2px}.learning-module-lesson-avatar{flex-basis:30px;width:30px;min-width:30px;height:30px;min-height:30px}.learning-module-path-step{grid-template-columns:38px minmax(0,1fr);padding:12px}.learning-module-step-status{grid-column:2;justify-self:start}.learning-module-day>header{padding-inline:12px}.lesson-materials-editor .link-add-row{grid-template-columns:minmax(0,1fr)}.link-add-row .ui-button{width:100%}.lesson-detail-hero,.lesson-detail-section{padding-inline:16px}.lesson-detail-hero{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:16px}.lesson-hero-controls{grid-area:1/1/auto/-1;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.module-hero-controls .lesson-hero-visibility-switch,.module-hero-controls .lesson-hero-availability{width:auto}.lesson-hero-visibility-switch{gap:6px;font-size:0}.lesson-hero-visibility-switch>span:after{content:"Слушателям";font-size:11px}.lesson-hero-availability{grid-template-columns:136px 26px;gap:4px}.lesson-hero-availability>label{display:none}.lesson-detail-teacher-avatars{grid-area:2/1}.lesson-detail-hero-content{grid-area:3/1/auto/-1}.lesson-detail-teacher-avatar{flex-basis:52px;width:52px;min-width:52px;height:52px;min-height:52px}.teacher-avatar-stack.large .teacher-avatar-stack-more{width:52px;min-width:52px;height:52px}.lesson-detail-teacher-avatar+.lesson-detail-teacher-avatar{margin-left:-14px}.lesson-detail-meta{display:flex}.lesson-detail-meta>span{border-radius:12px}.lesson-detail-assignment{grid-template-columns:minmax(0,1fr)}.lesson-detail-assignment>.ui-button{width:100%}}.student-rewards-page{gap:16px;display:grid}.student-rewards-summary,.student-rewards-workspace{grid-template-columns:minmax(0,1.65fr) minmax(240px,.85fr);gap:16px;display:grid}.student-rewards-hero .ui-card-body{gap:12px;display:grid}.student-rewards-score,.student-reward-detail-stars{color:var(--neutral-900);align-items:baseline;gap:8px;display:flex}.student-rewards-score svg,.student-reward-detail-stars svg,.student-reward-stars svg{color:var(--color-accent)}.student-rewards-score svg{align-self:center;width:28px;height:28px}.student-rewards-score strong{font-family:var(--font-heading);font-size:34px;line-height:1}.student-rewards-score span,.student-rewards-hero p,.student-reward-row-copy small,.student-reward-detail-stars span,.student-reward-earned-date{color:var(--neutral-500)}.student-rewards-hero p{margin:0;font-size:13px}.student-rewards-progress{background:var(--neutral-100);border-radius:999px;height:8px;overflow:hidden}.student-rewards-progress span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.student-rewards-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-rewards-metrics .metric{margin:0}.student-rewards-metrics .stat-icon svg{width:16px;height:16px}.student-rewards-metrics strong{font-family:var(--font-heading);font-size:24px}.student-rewards-history{grid-column:1/-1}.student-rewards-history-list{padding-block:0;display:grid}.student-rewards-history-list>article{border-top:1px solid var(--neutral-200);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.student-rewards-history-list>article>span:first-child{gap:4px;min-width:0;display:grid}.student-rewards-history-list small{color:var(--neutral-500);overflow-wrap:anywhere}.student-reward-history-value{flex:none;align-items:center;gap:10px;display:flex}.student-rewards-catalog .ui-card-body{padding:0}.student-rewards-list{display:grid}.student-reward-row{border:0;border-top:1px solid var(--neutral-200);width:100%;color:var(--neutral-900);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.student-reward-row:hover,.student-reward-row:focus-visible,.student-reward-row.selected{background:var(--neutral-50)}.student-reward-row.selected{box-shadow:inset 3px 0 0 var(--color-primary)}.student-reward-row-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--success-text);background:var(--success-bg);justify-content:center;align-items:center;display:inline-flex}.student-reward-row.locked .student-reward-row-icon{color:var(--neutral-500);background:var(--neutral-100)}.student-reward-row-icon svg{width:18px;height:18px}.student-reward-row-copy{gap:3px;min-width:0;display:grid}.student-reward-row-copy strong,.student-reward-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-reward-row-copy small{font-size:12px}.student-reward-stars{align-items:center;gap:4px;font-weight:800;display:inline-flex}.student-reward-stars svg{width:16px;height:16px}.student-reward-row.locked .student-reward-stars{color:var(--neutral-500)}.student-reward-row.locked .student-reward-stars svg{color:var(--neutral-400)}.student-reward-detail .ui-card-body{align-content:start;gap:16px;display:grid}.student-reward-detail-stars strong{font-family:var(--font-heading);font-size:28px}.student-reward-detail-stars svg{align-self:center;width:22px;height:22px}.student-reward-detail>.ui-card-body>p,.student-reward-reason p{margin:0;line-height:1.55}.student-reward-earned-date{align-items:center;gap:8px;font-size:13px;display:flex}.student-reward-earned-date svg{width:16px;height:16px}.student-reward-reason{border-top:1px solid var(--neutral-200);gap:6px;padding-top:14px;display:grid}.student-reward-detail.locked .ui-card-icon{color:var(--neutral-500);background:var(--neutral-100)}.student-assistant-page{grid-template-columns:47px var(--student-learning-menu-width,300px) minmax(0, 1fr);align-items:stretch;gap:var(--workspace-padding);max-width:1280px;height:min(720px,100dvh - 180px);min-height:0;margin:0 auto;display:grid;overflow:hidden}.student-assistant-sidebar{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;min-width:0;height:100%;min-height:0;display:grid;overflow:visible}.student-assistant-search{display:block;position:relative}.student-assistant-search>svg{z-index:1;width:16px;height:16px;color:var(--neutral-500);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.student-assistant-search input{border-radius:var(--radius-lg);width:100%;height:36px;min-height:36px;padding-left:34px}.student-assistant-history{overscroll-behavior:contain;align-content:start;height:100%;min-height:0;overflow-y:auto}.student-assistant-history-heading{color:var(--neutral-800);letter-spacing:normal;text-transform:none;font-size:13px;font-weight:700}.student-assistant-history-heading .student-learning-module-select{cursor:default}.student-assistant-group-icon{color:var(--color-primary)}.student-assistant-history-row{border-radius:12px;align-items:center;min-width:0;min-height:54px;display:flex;position:relative}.student-assistant-history-row:hover,.student-assistant-history-row.active{color:#1b5fa7;box-shadow:none;background:#2f80ed1f}.student-assistant-history-title{min-width:0;color:var(--neutral-900);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:8px 34px 8px 10px;display:block;overflow:hidden}.student-assistant-history-title strong,.student-assistant-history-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-assistant-history-title strong{font-size:12px;line-height:1.3}.student-assistant-history-title small{color:var(--neutral-500);margin-top:3px;font-size:10px;display:block}.student-assistant-history-row:hover .student-assistant-history-title,.student-assistant-history-row:hover .student-assistant-history-title small,.student-assistant-history-row.active .student-assistant-history-title,.student-assistant-history-row.active .student-assistant-history-title small{color:#1b5fa7}.student-assistant-history-actions{opacity:0;display:flex;position:absolute;right:6px}.student-assistant-history-row:hover .student-assistant-history-actions,.student-assistant-history-row:focus-within .student-assistant-history-actions{opacity:1}.student-assistant-history-actions button{width:26px;height:26px;color:var(--neutral-500);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.student-assistant-history-actions button:hover{color:var(--color-primary);background:var(--neutral-100)}.student-assistant-history-actions svg{width:14px;height:14px}.student-assistant-card{min-width:0;box-shadow:none;border:0;border-radius:0}.student-assistant-card .ui-card-header{border-bottom:1px solid var(--neutral-200)}.student-assistant-card .ui-card-body{grid-template-rows:minmax(0,1fr) auto auto auto;gap:12px;min-height:0;display:grid}.student-assistant-messages{background:var(--neutral-50);flex-direction:column;gap:10px;min-height:420px;max-height:calc(100vh - 390px);padding:18px;display:flex;overflow-y:auto}.student-assistant-message{background:var(--surface);max-width:min(78%,700px);box-shadow:var(--shadow-sm);border-radius:10px;padding:11px 13px;position:relative}.student-assistant-message.user{color:#fff;background:var(--color-primary);align-self:flex-end}.student-assistant-message span{opacity:.72;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.student-assistant-message p{white-space:pre-wrap;margin:0;line-height:1.5}.student-assistant-message.waiting{color:var(--neutral-500)}.student-assistant-message-actions{opacity:.55;gap:2px;margin:7px -5px -6px;display:flex}.student-assistant-message-actions:hover{opacity:1}.student-assistant-message-actions button{width:27px;height:27px;color:var(--neutral-500);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.student-assistant-message-actions button:hover,.student-assistant-message-actions button.selected{color:var(--color-primary);background:var(--neutral-100)}.student-assistant-message-actions svg{width:14px;height:14px}.student-assistant-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.student-assistant-compose textarea{resize:vertical;width:100%}.student-assistant-error{color:var(--error-text);margin:0;font-size:13px}.student-assistant-sidebar-backdrop{display:none}.student-assistant-chat{--assistant-color:var(--color-primary);min-width:0;height:100%;min-height:0}.student-assistant-chat .student-assistant-message-actions{margin:2px -5px -5px}.student-assistant-resource-links{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.student-assistant-resource-links a,.student-assistant-resource-links button{border:1px solid var(--neutral-200);background:var(--neutral-50);min-width:0;color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-flex}.student-assistant-resource-links a:hover,.student-assistant-resource-links button:hover{border-color:var(--color-primary);background:#fff}.student-assistant-resource-links button:disabled{color:var(--neutral-500);cursor:default}.student-assistant-resource-links svg{flex:none;width:14px;height:14px}.student-assistant-chat .student-assistant-error{background:var(--error-bg);margin:0;padding:8px 14px}.student-assistant-title-line{align-items:center;gap:5px;min-width:0;display:flex}.student-assistant-title-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-assistant-title-edit,.student-assistant-title-editor form button{width:28px;height:28px;color:var(--neutral-500);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.student-assistant-title-edit:hover,.student-assistant-title-edit:focus-visible,.student-assistant-title-editor form button:hover,.student-assistant-title-editor form button:focus-visible{color:var(--color-primary);background:var(--neutral-100)}.student-assistant-title-edit svg,.student-assistant-title-editor form button svg{width:15px;height:15px}.student-assistant-title-editor form{grid-template-columns:minmax(120px,1fr) 28px 28px;align-items:center;gap:4px;width:min(100%,520px);display:grid}.student-assistant-title-editor form input{min-width:0;height:34px}.student-assistant-page.directory-page-collapsed .student-assistant-sidebar{grid-template-rows:auto}.student-assistant-page.directory-page-collapsed .student-assistant-search,.student-assistant-page.directory-page-collapsed .student-assistant-history{display:none}@media (width<=1199px){.student-assistant-page{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:calc(100dvh - 150px);min-height:520px;overflow:hidden}.student-assistant-chat{height:100%;min-height:0}.student-assistant-sidebar{border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:0 10px 10px}.student-assistant-sidebar .student-learning-mobile-menu-head{margin:0 -10px}.student-assistant-page.directory-page-collapsed .student-assistant-search,.student-assistant-page.directory-page-collapsed .student-assistant-history{display:block}.student-assistant-page.directory-page-collapsed .student-assistant-history{display:flex}.student-assistant-mobile-context{margin-bottom:10px}}.student-project-page{gap:16px;display:grid}.student-project-hero .ui-card-body{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:16px;display:grid}.student-project-stage{border-radius:var(--radius-md);background:var(--neutral-50);gap:5px;padding:14px;display:grid}.student-project-stage span,.student-project-next span,.student-project-list small{color:var(--neutral-500);font-size:12px}.student-project-stage strong{font-size:18px}.student-project-next{border:1px solid var(--neutral-200);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.student-project-next>svg{width:22px;color:var(--color-primary)}.student-project-next>div,.student-project-list span{gap:4px;display:grid}.student-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-project-list{gap:0;display:grid}.student-project-list>div,.student-project-list>button,.student-project-list>a{border:0;border-top:1px solid var(--neutral-200);min-height:48px;color:var(--neutral-900);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.student-project-list>:first-child{border-top:0}.student-project-list>button:not(:disabled),.student-project-list>a{cursor:pointer}.student-project-list>a{justify-content:flex-start}.student-project-list>a svg{width:17px}.student-schedule-page{grid-template-columns:300px minmax(0,1fr)}.student-schedule-page.empty{display:block}.student-schedule-empty{border:1px solid var(--neutral-300);text-align:center;background:#fff;border-radius:8px;justify-items:center;gap:10px;width:min(100%,620px);margin:0 auto;padding:28px;display:grid;box-shadow:0 14px 36px #0f172a14}.student-schedule-empty svg{width:34px;height:34px;color:var(--color-primary)}.student-schedule-empty h3,.student-schedule-empty p{margin:0}.student-schedule-empty p{color:#4f5662;font-weight:700}.assignments-page{gap:16px;display:grid}.assignments-workspace{grid-template-columns:47px var(--student-learning-menu-width,300px) minmax(0, 1fr);width:min(100%,1600px)}.assignments-side-menu{min-height:0}.assignment-menu-item.overdue:not(.active){color:var(--color-danger)}.assignment-module-select{cursor:pointer}.student-learning-module-type-icon.without-module{color:var(--neutral-500)}.assignments-workspace .assignments-layout{grid-template-columns:minmax(0,1fr)}.assignments-workspace .assignment-detail{position:static}.assignments-toolbar-actions{align-items:center;gap:8px;display:flex}.assignments-toolbar-actions .top-strip-action{height:34px;min-height:34px;font:inherit;padding:4px 10px;font-weight:700}.assignments-toolbar-actions .top-strip-action svg{width:14px;height:14px}.assignments-workspace .assignment-detail.assignment-detail-learning{gap:0;padding:0;overflow:hidden}.assignment-detail-hero{grid-template-columns:minmax(0,1fr) auto;padding-top:18px}.assignment-detail-hero .assignment-status{margin-bottom:7px}.assignment-hero-actions{justify-content:flex-end;align-self:start}.assignment-description-section .lesson-content-editor>.ui-button{justify-self:start}.assignment-detail-learning>.assignment-editor-readiness,.assignment-detail-learning>.assignment-meta-grid,.assignment-detail-learning>.assignment-linked-lessons,.assignment-detail-learning>.learning-link-list,.assignment-detail-learning>.peer-review-panel,.assignment-detail-learning>.assignment-form,.assignment-detail-learning>.assignment-no-submission,.assignment-detail-learning>.assignment-student-progress,.assignment-detail-learning>.assignment-student-section-title,.assignment-detail-learning>.assignment-student-card{margin-inline:24px}.assignment-detail-learning>:last-child{margin-bottom:24px}.assignment-title-row{align-items:center;gap:7px;min-width:0;display:flex}.assignment-title-row h2{min-width:0}.assignment-title-edit{width:26px;height:26px;color:var(--neutral-500);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.assignment-title-edit:hover,.assignment-title-edit:focus-visible{color:var(--color-primary);background:#2f80ed1a}.assignment-title-edit svg{width:15px;height:15px}.assignment-title-row form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;width:min(100%,620px);display:grid}.assignment-title-row form input{border:1px solid var(--neutral-300);min-width:0;color:var(--neutral-900);background:var(--neutral-0);font-family:var(--font-heading);font-size:var(--workspace-section-title-size);border-radius:9px;padding:5px 8px;font-weight:700;line-height:1.16}.assignment-title-row form>.assignment-title-save{border:1px solid var(--success-border);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--success-text);background:var(--success-bg);box-shadow:none;border-radius:8px;padding:0;display:inline-flex}.assignment-title-row form>.assignment-title-save:hover:not(:disabled),.assignment-title-row form>.assignment-title-save:focus-visible{border-color:var(--success-text);color:var(--success-text);background:var(--success-bg);box-shadow:0 0 0 2px color-mix(in srgb, var(--success-text) 15%, transparent);transform:none}.assignment-title-row form>button:last-child{width:30px;height:30px;color:var(--neutral-600);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.assignment-title-row form svg{width:15px;height:15px}.assignment-title-row form>.assignment-title-save svg{stroke:currentColor;width:16px;height:16px;display:block}.assignment-detail-hero .lesson-detail-group .learning-module-lesson-status{margin:0}.assignment-workflow-state{font-weight:600;color:var(--neutral-700)!important}.assignment-student-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;margin-bottom:18px;display:grid}.assignment-student-progress-strip{flex:560px;order:-1;max-width:760px;margin:0 auto 0 0}.assignment-student-progress span{min-width:0;color:var(--neutral-500);align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.assignment-student-progress span:after{content:"";background:var(--neutral-200);flex:auto;min-width:8px;height:2px}.assignment-student-progress span:last-child:after{display:none}.assignment-student-progress i{width:24px;height:24px;color:var(--neutral-600);background:var(--neutral-100);border-radius:50%;flex:0 0 24px;place-items:center;font-size:11px;font-style:normal;display:inline-grid}.assignment-student-progress span.complete,.assignment-student-progress span.active{color:var(--neutral-900)}.assignment-student-progress span.complete i{color:#fff;background:var(--success-600,#2f8f5b)}.assignment-student-progress span.active i{color:#fff;background:var(--color-primary)}.assignment-student-progress span.complete:after{background:var(--success-300,#91d5ac)}.assignment-student-section-title{align-items:center;gap:8px;margin-top:2px;padding:8px 0;display:flex}.assignment-student-section-title h3{font-family:var(--font-heading);margin:0;font-size:16px}.assignment-student-section-title svg{width:18px;color:var(--neutral-600)}.assignment-student-work{border:0;border-bottom:1px solid var(--neutral-200);background:0 0;border-radius:0;margin-top:0;margin-bottom:0}.assignment-work-editor{gap:14px;display:grid}.assignment-work-info{border-left:3px solid var(--color-primary);color:var(--neutral-700);background:color-mix(in srgb, var(--color-primary) 5%, white);margin:0;padding:9px 11px;font-size:13px}.assignment-answer-editor{gap:10px;display:grid}.assignment-answer-editor .lesson-description-mode-switch{justify-self:start}.assignment-submission-links{gap:8px;display:grid}.assignment-submission-links .link-add-row{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) auto}.assignment-submission-links .link-add-row input{min-width:0;font-size:13px}.assignment-submission-links .link-add-row .ui-button{white-space:nowrap;width:auto}.assignment-submission-links>.material-edit-group{margin-top:0}.assignment-work-actions{justify-content:flex-start;gap:9px;display:flex}.assignment-work-actions>.assignment-work-save{display:none}.assignment-work-actions>.assignment-work-submit{color:#1b5fa7;width:auto;min-height:36px;box-shadow:none;background:#2f80ed14;border:1px solid #2f80ed57;border-radius:8px;justify-content:center;padding:6px 10px;font-size:13px;font-weight:800}.assignment-work-actions>.assignment-work-submit:hover:not(:disabled){color:#1b5fa7;box-shadow:none;background:#2f80ed21;border-color:#2f80ed57;transform:none}.assignment-student-work h3{font-family:var(--font-heading);font-size:var(--workspace-section-title-size);margin:0}.assignment-work-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-draft-status{color:var(--neutral-500);align-items:center;gap:6px;font-size:12px;display:inline-flex}.assignment-draft-status svg{width:15px}.assignment-student-work .assignment-upload-row{display:none}.assignment-student-work .assignment-upload-row>span{gap:2px;display:grid}.assignment-student-work .assignment-upload-row small{color:var(--neutral-500);font-size:11px}.assignment-student-work .assignment-upload-row.uploading{background:#f5f9ff;border-color:#b8d2f4}.assignment-student-work .assignment-upload-row.error{background:#fff6f6;border-color:#efb8b8}.assignment-student-work .assignment-upload-row.success{background:#f5fbf7;border-color:#b9dfc8}.assignment-student-work .assignment-upload-row button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;font-weight:750}.assignment-returned-notice{border-left:3px solid var(--warning-500,#d69722);color:var(--warning-text,#8a5700);background:var(--warning-bg,#fff8e8);gap:4px;padding:10px 12px;display:grid}.assignment-returned-notice p{color:var(--neutral-800);margin:0}.assignment-submission-unavailable{color:var(--danger-text);margin:0;font-size:13px}.assignment-student-card{border:1px solid var(--neutral-200);background:var(--neutral-0);border-radius:14px;gap:10px;margin-top:18px;margin-bottom:18px;padding:16px;display:grid}.assignment-student-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-student-card>header>div{align-items:center;gap:8px;display:flex}.assignment-student-card h3{font-family:var(--font-heading);margin:0;font-size:16px}.assignment-student-card header svg{width:18px;color:var(--neutral-600)}.assignment-student-card header>span{color:var(--color-primary);background:#2f80ed1a;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.assignment-submitted-work .panel-heading .assignment-submitted-status{color:var(--success-text,#217a45);background:var(--success-bg,#edf8f1);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.assignment-submitted-work .panel-heading .assignment-submitted-status svg{color:currentColor;width:14px;height:14px}.assignment-submitted-work .panel-heading .lesson-detail-section-chevron{margin-left:0}.assignment-submitted-work-content{gap:18px}.assignment-submitted-answer{background:var(--neutral-50);border:0;border-radius:12px;overflow:hidden}.assignment-submitted-answer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.assignment-submitted-answer>summary::-webkit-details-marker{display:none}.assignment-submitted-answer>summary svg{width:17px;height:17px;color:var(--neutral-500);flex:none;transition:transform .18s}.assignment-submitted-answer[open]>summary svg{transform:rotate(180deg)}.assignment-submitted-answer-body{border-top:1px solid var(--neutral-200);color:var(--neutral-800);padding:12px 14px 14px;font-size:13px;line-height:1.55}.assignment-submitted-answer-body .lesson-description-rendered{font-size:inherit}.assignment-submitted-answer h4,.assignment-submitted-materials h4{font-family:var(--font-heading);margin:0;font-size:14px}.assignment-submitted-materials{gap:10px;display:grid}.assignment-submitted-meta{color:var(--neutral-600);align-items:center;gap:7px;font-size:12px;display:flex}.assignment-submitted-meta svg{width:15px;height:15px;color:var(--success-text,#217a45)}.assignment-submitted-answer p,.assignment-student-card>p{white-space:pre-wrap;margin:0}.assignment-student-card>a{color:var(--color-primary);font-size:13px;font-weight:700}.assignment-student-card>small{color:var(--neutral-500)}.assignment-student-results .panel-heading .lesson-detail-section-chevron{margin-left:auto}.assignment-result-content{border:1px solid var(--success-border);background:var(--success-bg);border-radius:8px;gap:10px;padding:14px;display:grid}.assignment-result-content p{color:var(--neutral-800)}.assignment-result-notice{border:1px solid;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.assignment-result-notice.pending{border-color:var(--info-border);color:var(--info-text);background:var(--info-bg)}.assignment-result-notice.revision{border-color:var(--warning-border);color:var(--warning-text);background:var(--warning-bg)}.assignment-result-notice>svg{flex:none;width:20px;height:20px}.assignment-result-notice>div{gap:3px;display:grid}.assignment-result-notice span{color:var(--neutral-700);font-size:13px;font-weight:700}.assignment-result-value{font-family:var(--font-heading);font-size:22px}.assignment-result-meta{color:var(--neutral-600);flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.assignment-settings-editor{gap:14px 18px;display:grid}.assignment-settings-editor>label{color:var(--neutral-800);align-content:start;gap:7px;font-size:12px;font-weight:800;display:grid}.assignment-settings-editor input:not([type=checkbox]),.assignment-settings-editor select{border:1px solid var(--neutral-300);width:100%;min-width:0;color:var(--neutral-900);background:var(--neutral-0);font:inherit;border-radius:10px;padding:9px 11px}.assignment-settings-editor fieldset{border:1px solid var(--neutral-200);border-radius:12px;grid-column:1/-1;gap:7px;margin:0;padding:12px;display:grid}.assignment-settings-editor legend{color:var(--neutral-800);padding-inline:5px;font-size:12px;font-weight:800}.assignment-settings-editor .assignment-setting-lesson{color:var(--neutral-700);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.assignment-settings-editor .assignment-setting-lesson input{width:16px;min-width:16px;height:16px;accent-color:var(--color-primary);margin:0;padding:0}.assignment-settings-save{grid-column:1/-1;justify-self:start}.assignment-materials-save{justify-self:start}.assignment-settings-scope-row{grid-template-columns:minmax(0,220px) minmax(0,220px) max-content;align-items:center;gap:18px;display:grid}.assignment-settings-scope-row>label:not(.assignment-peer-review-switch),.assignment-settings-grading-row>label{color:var(--neutral-800);gap:7px;font-size:12px;font-weight:800;display:grid}.assignment-settings-scope-row .ui-compact-select,.assignment-settings-grading-row .ui-compact-select{width:220px}.assignment-settings-scope-row .ui-compact-select-trigger,.assignment-settings-grading-row .ui-compact-select-trigger{min-height:36px;font-size:14px}.assignment-peer-review-switch{align-self:center;min-height:36px;font-size:13px}.assignment-lesson-links{border:1px solid var(--neutral-200);background:var(--neutral-0);border-radius:10px;grid-column:1/-1;margin:0}.assignment-lesson-links>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 14px;list-style:none;display:flex}.assignment-lesson-links>summary::-webkit-details-marker{display:none}.assignment-lesson-links>summary strong{color:var(--neutral-900);font-size:14px}.assignment-lesson-links>summary svg{width:16px;height:16px;color:var(--neutral-500);transition:transform .16s}.assignment-lesson-links:not([open])>summary svg{transform:rotate(-90deg)}.assignment-lesson-links-body{padding:0 12px 12px}.assignment-lesson-links .assignment-setting-lesson{border-bottom:1px solid var(--neutral-100);grid-template-columns:16px 42px minmax(0,1fr);min-height:48px;padding:5px 2px;display:grid}.assignment-lesson-links .assignment-setting-lesson:last-child{border-bottom:0}.assignment-lesson-avatars{align-items:center;width:42px;min-width:42px;padding-left:5px;display:flex}.assignment-lesson-avatars .ui-avatar{z-index:2;border:2px solid var(--neutral-0);margin-left:-5px;position:relative}.assignment-lesson-avatar-more{z-index:1;border:2px solid var(--neutral-0);width:28px;min-width:28px;height:28px;color:var(--neutral-700);background:var(--neutral-200);border-radius:50%;place-items:center;margin-left:-13px;font-size:9px;font-weight:850;line-height:1;display:inline-grid;position:relative}.assignment-lesson-copy{gap:3px;min-width:0;display:grid}.assignment-lesson-copy strong,.assignment-lesson-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-lesson-copy strong{color:var(--neutral-900);font-size:13px}.assignment-lesson-copy small{color:var(--neutral-500);font-size:11px;font-weight:500}.assignment-settings-dates-row{justify-items:start;gap:8px;display:grid}.assignment-date-field{color:var(--neutral-800);grid-template-columns:180px 36px max-content;align-items:center;gap:8px;font-size:13px;font-weight:600;display:grid}.assignment-date-field input{box-sizing:border-box;height:36px;min-height:36px;border-radius:10px!important;width:180px!important;min-width:180px!important;padding:7px 8px!important;font-size:13px!important;font-weight:500!important}.assignment-date-field button{border:1px solid var(--neutral-300);width:36px;height:36px;color:var(--danger-text);background:var(--neutral-0);border-radius:10px;place-items:center;padding:0;display:inline-grid}.assignment-date-field button svg{width:15px;height:15px}.assignment-date-field button:disabled{color:var(--neutral-400);background:var(--neutral-100);opacity:.65}.assignment-settings-grading-row{grid-template-columns:220px 220px max-content;align-items:center;gap:18px;display:grid}.assignment-settings-grading-row>.assignment-max-score{box-sizing:border-box;height:36px;min-height:36px;font-size:13px;width:120px!important}.assignment-conditions-view{color:var(--neutral-800);gap:7px;font-size:14px;font-weight:400;line-height:1.55;display:grid}.assignment-conditions-view p{margin:0}.assignment-conditions-view strong{color:var(--neutral-900);font-weight:750}.assignment-linked-schedule{margin-top:12px}.assignment-linked-schedule .learning-module-days{gap:10px}.assignment-linked-schedule>p{margin-bottom:8px}.assignment-review-page{min-height:calc(100vh - var(--app-header-height,64px));background:var(--neutral-50);padding:20px}.assignment-review-page-toolbar{border-bottom:1px solid var(--neutral-200);background:var(--neutral-0);align-items:center;min-height:42px;margin:-20px -20px 18px;padding:4px 20px;display:flex}.assignment-group-work-content{gap:10px;display:grid}.assignment-group-work-content .assignment-submissions-heading{margin:0}.assignment-group-work-row{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:8px;overflow:hidden}.assignment-group-work-row.is-missing{border-color:var(--error-border);background:var(--error-bg);position:relative;overflow:visible}.assignment-group-work-row.is-missing:hover,.assignment-group-work-row.is-missing:focus-within{z-index:5}.assignment-group-work-row.is-submitted{border-color:var(--info-border);background:var(--info-bg)}.assignment-group-work-row.is-reviewed{border-color:var(--success-border);background:var(--success-bg)}.assignment-group-work-row.is-revision{border-color:var(--warning-border);background:var(--warning-bg)}.assignment-group-work-row:not(details),.assignment-group-work-row>summary{grid-template-columns:minmax(0,1fr) 12px max-content 36px;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.assignment-group-work-row>summary{cursor:pointer;list-style:none}.assignment-group-work-row>summary::-webkit-details-marker{display:none}.assignment-group-work-main{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.assignment-group-work-copy{gap:4px;min-width:0;display:grid}.assignment-group-work-copy strong{color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.assignment-group-work-copy strong span{color:var(--neutral-600);font-weight:650}.assignment-group-work-copy small{color:var(--neutral-600);font-size:12px}.assignment-group-work-dot{background:var(--neutral-400);border-radius:50%;width:10px;height:10px}.is-missing .assignment-group-work-dot{background:var(--error-text)}.is-submitted .assignment-group-work-dot{background:var(--info-text)}.is-reviewed .assignment-group-work-dot{background:var(--success-text)}.is-revision .assignment-group-work-dot{background:var(--warning-text)}.assignment-group-work-status{color:var(--neutral-700);font-size:12px;font-weight:800}.assignment-group-work-chevron{width:18px;height:18px;color:var(--neutral-600);transition:transform .18s}.assignment-group-work-row[open] .assignment-group-work-chevron{transform:rotate(180deg)}.assignment-deadline-extension{border:1px solid var(--warning-border);width:36px;height:36px;color:var(--warning-text);background:var(--warning-bg);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:inline-grid}.assignment-deadline-extension:hover,.assignment-deadline-extension:focus-visible{border-color:var(--warning-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--warning-text) 16%, transparent)}.assignment-deadline-extension svg{width:17px;height:17px}.assignment-group-work-details{border-top:1px solid color-mix(in srgb, var(--neutral-500) 18%, transparent);background:var(--neutral-0);gap:14px;padding:14px;display:grid}.assignment-group-work-submission,.assignment-grade-panel{gap:10px;display:grid}.assignment-group-work-submission>h4,.assignment-grade-panel>h4{color:var(--neutral-900);margin:0;font-size:14px}.assignment-attempt-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.assignment-attempt-heading h4{color:var(--neutral-900);margin:0;font-size:14px}.assignment-attempt-heading span{color:var(--neutral-600);font-size:12px;font-weight:700}.assignment-attempts-loading{color:var(--neutral-500);font-size:12px}.assignment-previous-attempts{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:10px;overflow:hidden}.assignment-previous-attempts>summary{color:var(--neutral-800);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:13px;font-weight:800;list-style:none;display:flex}.assignment-previous-attempts>summary::-webkit-details-marker{display:none}.assignment-attempt-card>summary::-webkit-details-marker{display:none}.assignment-previous-attempts>summary svg,.assignment-attempt-card>summary>svg{width:16px;height:16px;color:var(--neutral-500);transition:transform .18s}.assignment-previous-attempts[open]>summary>svg,.assignment-attempt-card[open]>summary>svg{transform:rotate(180deg)}.assignment-previous-attempts-list{border-top:1px solid var(--neutral-200);gap:8px;padding:10px;display:grid}.assignment-attempt-card{border:1px solid var(--neutral-200);background:var(--neutral-0);border-radius:9px;overflow:hidden}.assignment-attempt-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) max-content 18px;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:grid}.assignment-attempt-card>summary>div{gap:2px;display:grid}.assignment-attempt-card>summary strong{color:var(--neutral-900);font-size:13px}.assignment-attempt-card>summary span{color:var(--neutral-600);font-size:11px}.assignment-attempt-decision{border-radius:999px;padding:4px 8px;font-weight:800}.assignment-attempt-decision.accepted{background:var(--success-bg);color:var(--success-text)!important}.assignment-attempt-decision.needs_revision{background:var(--warning-bg);color:var(--warning-text)!important}.assignment-attempt-decision.pending{background:var(--info-bg);color:var(--info-text)!important}.assignment-attempt-card-body{border-top:1px solid var(--neutral-200);gap:12px;padding:12px;display:grid}.assignment-attempt-result{border:1px solid;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.assignment-attempt-result.accepted{border-color:var(--success-border);background:var(--success-bg)}.assignment-attempt-result.needs_revision{border-color:var(--warning-border);background:var(--warning-bg)}.assignment-attempt-result p{color:var(--neutral-800);margin:0;font-size:13px}.assignment-attempt-result small{color:var(--neutral-600);font-size:11px}.assignment-grade-panel{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:10px;padding:14px}.assignment-grade-panel .assignment-grade-form{gap:10px;display:grid}.assignment-grade-comment-editor{gap:8px;display:grid}.assignment-grade-comment-editor>.lesson-description-mode-switch{justify-self:start}.assignment-grade-form .assignment-grade-comment-editor>textarea{box-sizing:border-box;border:1px solid var(--neutral-300);width:100%;min-height:96px;color:var(--neutral-900);background:var(--neutral-0);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-weight:400;line-height:1.55}.assignment-grade-comment-editor .lesson-content-editor{min-height:112px}.assignment-grade-comment-editor .lesson-description-editable{font-weight:400}.assignment-grade-controls{align-items:center;gap:8px;display:flex}.assignment-grade-form .assignment-grade-controls>input{box-sizing:border-box;border:1px solid var(--neutral-300);width:116px;min-height:40px;color:var(--neutral-900);background:var(--neutral-0);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400}.assignment-grade-controls>input.invalid{border-color:var(--danger-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger-text) 10%, transparent)}.assignment-grade-decision-switch{border:1px solid var(--neutral-200);background:var(--neutral-0);border-radius:9px;align-items:center;gap:2px;padding:2px;display:inline-flex}.assignment-grade-decision-switch button{min-height:30px;color:var(--neutral-600);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:750;display:inline-flex}.assignment-grade-decision-switch button svg{width:14px;height:14px}.assignment-grade-decision-switch button.active{background:var(--neutral-0);box-shadow:0 1px 3px #0f172a1f}.assignment-grade-decision-switch button.active.accept{color:var(--success-text);background:var(--success-bg)}.assignment-grade-decision-switch button.active.revision{color:var(--warning-text);background:var(--warning-bg)}.assignment-grade-controls>.ui-button{white-space:nowrap;margin-left:auto}.assignment-grade-error{color:var(--danger-text);font-size:12px;font-weight:700}.assignment-grade-draft-status{color:var(--neutral-500);align-items:center;gap:6px;font-size:12px;display:inline-flex}.assignment-grade-draft-status svg{width:14px;height:14px}.assignment-grade-confirmation-modal{width:min(100%,500px)}.assignment-grade-confirmation{gap:8px;display:grid}.assignment-grade-confirmation p{color:var(--neutral-700);margin:0}.assignment-deadline-modal{width:min(100%,520px)}.assignment-deadline-form{gap:18px;display:grid}.assignment-deadline-form p{color:var(--neutral-800);margin:0}.assignment-deadline-form label{color:var(--neutral-800);gap:8px;font-weight:750;display:grid}.assignment-deadline-form input{box-sizing:border-box;border:1px solid var(--neutral-300);width:100%;min-height:42px;color:var(--neutral-900);background:var(--neutral-0);font:inherit;border-radius:8px;padding:8px 10px}.assignment-deadline-form .assignment-deadline-error{color:var(--danger-text);font-size:12px;font-weight:700}.assignment-deadline-modal .modal-actions,.assignment-deadline-submit{width:100%}.assignment-deadline-submit{justify-content:center}.assignment-download-archive{justify-self:end;margin-top:4px}.assignment-download-archive svg{width:17px;height:17px}.assignment-materials-editor .material-edit-item{grid-template-columns:18px 30px minmax(0,1fr) auto}.assignment-materials-editor .material-edit-item-copy input{box-sizing:border-box;border:1px solid var(--neutral-300);width:100%;min-width:0;color:var(--neutral-900);background:var(--neutral-0);font:inherit;border-radius:7px;padding:6px 8px;font-size:13px}@media (width<=699px){.assignments-toolbar-actions{gap:5px}.assignments-toolbar-actions .top-strip-action{min-height:34px;padding-inline:8px}.assignment-detail-hero{grid-template-columns:minmax(0,1fr);padding-top:14px}.assignment-hero-actions{grid-column:1/-1;justify-self:stretch}.assignment-materials-editor .material-edit-item{grid-template-columns:15px 30px minmax(0,1fr) auto}.assignment-detail-learning>.assignment-editor-readiness,.assignment-detail-learning>.assignment-meta-grid,.assignment-detail-learning>.assignment-linked-lessons,.assignment-detail-learning>.learning-link-list,.assignment-detail-learning>.peer-review-panel,.assignment-detail-learning>.assignment-form,.assignment-detail-learning>.assignment-no-submission,.assignment-detail-learning>.assignment-student-progress,.assignment-detail-learning>.assignment-student-section-title,.assignment-detail-learning>.assignment-student-card{margin-inline:16px}.assignment-student-progress{grid-template-columns:repeat(4,auto);overflow-x:auto}.assignment-student-progress span{white-space:nowrap}.assignment-student-progress span:after{display:none}.assignment-settings-editor{grid-template-columns:minmax(0,1fr)}.assignment-review-page{padding:12px}.assignment-review-page-toolbar{margin:-12px -12px 12px;padding-inline:12px}.assignment-settings-scope-row,.assignment-settings-grading-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.assignment-settings-scope-row .ui-compact-select,.assignment-settings-grading-row .ui-compact-select{width:100%}.assignment-peer-review-switch{align-self:start}.assignment-settings-dates-row{display:grid}.assignment-date-field{grid-template-columns:180px 36px minmax(0,1fr)}.assignment-group-work-row:not(details),.assignment-group-work-row>summary{grid-template-columns:minmax(0,1fr) 10px 32px;gap:8px}.assignment-group-work-status{grid-column:1/-1;padding-left:46px}.assignment-grade-controls{flex-direction:column;align-items:stretch}.assignment-grade-controls>input,.assignment-grade-controls>.ui-button{width:100%;margin-left:0}.assignment-grade-decision-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assignment-attempt-heading{flex-direction:column;align-items:flex-start;gap:3px}.assignment-attempt-card>summary{grid-template-columns:minmax(0,1fr) 18px}.assignment-attempt-decision{grid-area:2/1/auto/-1;justify-self:start}}@media (width>=700px) and (width<=1000px){.assignment-grade-controls{flex-wrap:wrap}}.assignments-header,.assignment-detail,.assignment-card,.assignment-form,.assignment-submission{border:1px solid var(--neutral-300);background:#fff;border-radius:8px;box-shadow:0 14px 36px #0f172a14}.assignments-header{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.assignments-header .panel-heading{margin-bottom:0}.assignments-count{color:#24415d;background:#eef3f9;border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:32px;padding-inline:10px;font-size:12px;font-weight:900;display:inline-flex}.student-assignments-page .assignments-header,.student-assignments-page .assignment-detail,.student-assignments-page .assignment-card{box-shadow:none}.assignments-header h3,.assignment-detail h3,.assignment-detail h4{color:var(--neutral-900);margin:0}.assignments-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.assignment-list{gap:10px;display:grid}.student-assignments-page .assignment-list{border:1px solid var(--neutral-300);background:#fff;border-radius:8px;align-content:start;padding:10px}.assignment-card{text-align:left;cursor:pointer;gap:6px;width:100%;padding:12px;display:grid}.assignment-card.active{border-color:var(--color-primary);border-left:4px solid var(--color-primary);background:var(--color-primary-soft);padding-left:9px}.assignment-card.overdue{border-color:#be123c61}.assignment-card>span,.assignment-status{color:#7c2d12;background:#ffedd5;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:900}.assignment-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.assignment-card-heading strong{min-width:0}.assignment-card-heading .assignment-card-state{color:#4f5662;white-space:nowrap;background:#eef1f5;border-radius:999px;flex:none;padding:3px 8px;font-size:10px;font-weight:900}.assignment-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.assignment-card-meta em,.assignment-card-meta b{align-items:center;gap:5px;display:inline-flex}.assignment-card-meta svg{width:14px;height:14px;color:var(--color-primary)}.assignment-status.published{color:#166534;background:#dcfce7}.assignment-status.closed{color:#1d4ed8;background:#dbeafe}.assignment-card strong{color:var(--neutral-900);overflow-wrap:anywhere}.assignment-card small,.assignment-card em,.assignment-card b{color:#4f5662;font-size:12px;font-style:normal;font-weight:800}.assignment-detail{gap:16px;min-width:0;padding:16px;display:grid}.peer-review-panel{background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #dbe7ff;border-radius:18px;gap:16px;padding:18px;display:grid}.peer-review-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.peer-review-panel>header div{align-items:center;gap:9px;display:flex}.peer-review-panel>header svg{color:#2f80ed;width:22px}.peer-review-panel>header h4{margin:0}.peer-review-panel>header>span{color:#17633c;background:#eaf8f0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.peer-review-stage-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.peer-review-stage-summary>div{background:#fff;border-radius:13px;gap:3px;padding:12px;display:grid;box-shadow:0 4px 14px #1f417212}.peer-review-stage-summary strong{font-size:16px}.peer-review-stage-summary span{color:#697386;font-size:12px}.peer-review-student-section{background:#fff;border:1px solid #e1e6ee;border-radius:14px;gap:12px;padding:14px;display:grid}.peer-review-student-section.active{border-color:#9fc4f5;box-shadow:0 5px 18px #2f80ed1a}.peer-review-student-section>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.peer-review-student-section>header h4,.peer-review-student-section>header p{margin:0}.peer-review-student-section>header p{color:#697386;margin-top:3px;font-size:12px}.peer-review-student-section>header>span{color:#1764c0;background:#edf5ff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.peer-review-timeline,.peer-review-tabs,.peer-review-actions{flex-wrap:wrap;gap:8px;display:flex}.peer-review-timeline span,.peer-review-tabs button{color:#5c6573;background:#fff;border:1px solid #dfe5ee;border-radius:999px;padding:7px 10px;font-size:12px}.peer-review-timeline span.active,.peer-review-tabs button.active{color:#1764c0;background:#edf5ff;border-color:#2f80ed;font-weight:800}.peer-review-metrics,.peer-review-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.peer-review-metrics div,.peer-review-results div{background:#fff;border-radius:13px;gap:3px;padding:12px;display:grid;box-shadow:0 4px 14px #1f417212}.peer-review-metrics strong,.peer-review-results strong{font-size:21px}.peer-review-metrics span,.peer-review-results span{color:#697386;font-size:12px}.peer-review-results h4,.peer-review-results p{grid-column:1/-1;margin:0}.peer-review-work{gap:12px;min-width:0;display:grid}.peer-review-work>label{background:#fff;border:1px solid #e5e9ef;border-radius:14px;gap:7px;padding:12px;display:grid}.peer-review-work input,.peer-review-work textarea{box-sizing:border-box;border:1px solid #ccd4df;border-radius:10px;width:100%;padding:10px}.peer-review-notice,.peer-review-warning{color:#704c00;background:#fff6d8;border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.peer-review-config,.peer-review-criteria{gap:10px;display:grid}.peer-review-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.peer-review-config-grid label{color:#596273;gap:5px;font-size:12px;font-weight:700;display:grid}.peer-review-config input,.peer-review-config textarea{box-sizing:border-box;background:#fff;border:1px solid #ccd4df;border-radius:10px;width:100%;padding:9px}.peer-review-criterion-editor{background:#fff;border:1px solid #e4e9f1;border-radius:13px;grid-template-columns:minmax(120px,1.2fr) 90px minmax(160px,2fr) auto 34px;align-items:center;gap:8px;padding:10px;display:grid}.peer-review-criterion-editor label{align-items:center;gap:6px;font-size:12px;display:flex}.peer-review-criterion-editor label input{width:auto}.peer-review-criterion-editor>button{color:#a33;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.peer-review-criterion-editor svg{width:18px}.peer-review-criteria{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.peer-review-criteria>div{background:#fff;border:1px solid #e4e9f1;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.peer-review-criteria span{color:#697386;font-size:12px}.peer-review-admin-table,.peer-review-admin-results{background:#fff;border:1px solid #e1e6ee;border-radius:14px;gap:0;display:grid;overflow:auto}.peer-review-admin-table h4,.peer-review-admin-results h4{margin:0;padding:13px}.peer-review-admin-table>div,.peer-review-admin-results>div{border-top:1px solid #edf0f4;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(110px,.8fr);align-items:center;gap:10px;min-width:650px;padding:10px 13px;font-size:13px;display:grid}.peer-review-table-head{color:#697386;text-transform:uppercase;background:#f7f9fc;font-weight:800;font-size:11px!important}.peer-review-admin-table .excluded{opacity:.7;background:#fff4f4}.peer-review-admin-results .ui-button+.ui-button{margin-left:5px}@media (width<=700px){.peer-review-panel{padding:13px}.peer-review-panel>header{flex-direction:column;align-items:flex-start}.peer-review-stage-summary,.peer-review-metrics,.peer-review-results,.peer-review-config-grid{grid-template-columns:1fr}.peer-review-results h4,.peer-review-results p{grid-column:auto}.peer-review-actions .ui-button{width:100%}.peer-review-criterion-editor{grid-template-columns:1fr 80px}.peer-review-criterion-editor textarea,.peer-review-criterion-editor label{grid-column:1/-1}.assignment-work-heading{flex-direction:column;align-items:flex-start}}.student-assignments-page .assignment-detail{position:sticky;top:18px}.assignment-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.assignment-detail-head p{color:#4f5662;margin:8px 0 0;font-weight:700}.assignment-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.assignment-meta-grid span,.assignment-linked-lessons button,.assignment-review{color:#334155;background:#f8fafc;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:800}.assignment-linked-lessons button{text-align:left;cursor:pointer;border:0}.assignment-linked-lessons button:hover,.assignment-linked-lessons button:focus-visible{color:var(--primary)}.assignment-linked-lessons{gap:7px;display:grid}.assignment-form{box-shadow:none;gap:10px;padding:14px;display:grid}.assignment-no-submission{color:#14512f;background:#edf8f1;border:1px solid #b7dcc5;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.assignment-no-submission svg{flex:none;width:20px;height:20px}.assignment-no-submission div{gap:3px;display:grid}.assignment-no-submission span{font-size:13px;font-weight:700}.assignment-form input,.assignment-form select,.assignment-form textarea,.assignment-grade-form input,.assignment-grade-form select,.assignment-grade-form textarea{border:1px solid var(--neutral-300);width:100%;min-width:0;color:var(--neutral-900);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-weight:700}.assignment-form textarea,.assignment-grade-form textarea{resize:vertical;min-height:92px}.assignment-form-row,.assignment-link-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assignment-link-editor{grid-template-columns:minmax(0,1fr) auto}.assignment-lessons-field{border:1px solid var(--neutral-300);border-radius:8px;gap:8px;max-height:190px;padding:10px;display:grid;overflow:auto}.assignment-lessons-field label{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.assignment-submissions{gap:10px;display:grid}.assignment-submission{box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:12px;padding:12px;display:grid}.assignment-submission p{color:#4f5662;margin:8px 0 0;font-weight:700}.assignment-submission-content{min-width:0}.assignment-submission-head{justify-items:start;gap:8px;display:grid}.assignment-submission-student{overflow-wrap:anywhere;min-width:0;line-height:1.35;display:block}.assignment-submission-status{background:var(--neutral-100);min-height:24px;color:var(--neutral-700);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:900;display:inline-flex}.assignment-submission-status-reviewed{background:var(--success-100,#dcfce7);color:var(--success-700,#15803d)}.assignment-submission-status-returned{background:var(--warning-100,#fef3c7);color:var(--warning-800,#92400e)}.assignment-submission-meta{color:#64748b;flex-wrap:wrap;gap:4px 14px;margin-top:7px;font-size:12px;font-weight:700;display:flex}.assignment-submission a{color:var(--color-primary);align-items:center;gap:6px;margin-top:8px;font-weight:900;display:inline-flex}.assignment-submission svg,.assignments-header svg,.assignment-form svg{width:16px;height:16px}.assignment-grade-form{gap:8px;display:grid}.assignment-modal,.assignment-create-modal{width:min(100%,760px)}.assignment-create-form{gap:12px;display:grid}.assignment-create-description textarea{resize:vertical;min-height:80px}.assignment-create-form .lesson-modal-actions{margin-top:4px}.assignment-editor-v2{width:min(100%,920px);max-height:min(92vh,960px);overflow:auto}.assignment-editor-head,.assignment-detail-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-editor-form{gap:14px;display:grid}.assignment-editor-section,.assignment-editor-readiness{border:1px solid var(--neutral-300);background:#fff;border-radius:8px;gap:10px;padding:16px;display:grid}.assignment-editor-section h4,.assignment-editor-readiness h4{margin:0}.assignment-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-editor-grid h4,.assignment-editor-grid .muted{grid-column:1/-1}.assignment-editor-readiness.ready{background:#f2fbf5;border-color:#86c9a4}.assignment-editor-readiness.blocked{background:#fff7f5;border-color:#e8b4a9}.assignment-editor-readiness ul{margin:0;padding-left:20px}@media (width<=700px){.assignment-submission-links .link-add-row{grid-template-columns:minmax(0,1fr)}.assignment-submission-links .link-add-row .ui-button{width:100%}.assignment-work-actions{display:flex}.assignment-editor-grid{grid-template-columns:1fr}.assignment-editor-head,.assignment-detail-actions{flex-direction:column;align-items:flex-start}}.assignment-review-workspace{gap:14px;display:grid}.assignment-review-header,.assignment-review-detail>header,.assignment-review-navigation,.assignment-review-pagination{justify-content:space-between;align-items:center;gap:10px;display:flex}.assignment-review-header h3,.assignment-review-detail h4,.assignment-review-detail h5{margin:0}.assignment-review-total{background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;min-width:38px;min-height:38px;font-weight:800;display:grid}.assignment-review-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.assignment-review-tabs button{border:1px solid var(--neutral-300);background:#fff;border-radius:999px;flex:none;min-height:38px;padding:7px 12px}.assignment-review-tabs button.active{border-color:var(--color-primary);color:var(--color-primary);background:#eef5ff}.assignment-review-search{border:1px solid var(--neutral-300);background:#fff;border-radius:8px;grid-template-columns:20px 1fr 20px;align-items:center;gap:8px;padding:0 12px;display:grid}.assignment-review-search input{border:0;min-height:42px}.assignment-review-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:14px;display:grid}.assignment-review-list,.assignment-review-detail,.assignment-review-answer,.assignment-review-form{gap:10px;display:grid}.assignment-review-list>button,.assignment-review-detail{border:1px solid var(--neutral-300);background:#fff;border-radius:8px}.assignment-review-list>button{text-align:left;gap:5px;padding:12px;display:grid}.assignment-review-list>button.active{border-color:var(--color-primary);box-shadow:0 0 0 2px #2f80ed1f}.assignment-review-list small{align-items:center;gap:5px;display:flex}.assignment-review-list small svg,.assignment-review-navigation svg{width:16px;height:16px}.assignment-review-detail{align-content:start;padding:16px}.assignment-review-answer,.assignment-review-form,.assignment-review-detail details{border:1px solid var(--neutral-300);border-radius:8px;padding:14px}.assignment-extension-modal{width:min(100%,520px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=800px){.assignment-review-layout{grid-template-columns:1fr}.assignment-review-detail>header{align-items:flex-start}}.learning-program-panel,.learning-next-card,.learning-week,.learning-lesson-modal,.student-schedule-hero,.student-week-agenda,.student-full-schedule{border:1px solid var(--neutral-300);background:#fff;border-radius:8px;box-shadow:0 14px 36px #0f172a14}.student-schedule-hero,.student-week-agenda,.student-module-panel{box-shadow:none}.learning-program-panel{grid-area:1/1/span 2;gap:16px;max-height:calc(100vh - 48px);padding:16px;display:grid;position:sticky;top:24px;overflow:auto}.learning-program-panel h3,.learning-next-card h3,.learning-week h3,.learning-lesson-modal h3,.student-schedule-hero h3,.student-week-agenda h3,.student-full-schedule h3{color:var(--neutral-900)}.student-schedule-hero,.student-week-agenda,.student-full-schedule{grid-column:2}.student-schedule-hero{background:#fff;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:18px;padding:16px;display:grid}.student-schedule-hero:before{content:none}.student-learning-panel-title{align-content:start;gap:6px;min-width:0;display:grid}.student-learning-panel-title .panel-heading,.student-module-panel .panel-heading,.student-week-heading .panel-heading{margin-bottom:6px}.student-next-lesson-title{color:var(--neutral-900);font-family:var(--font-heading);overflow-wrap:anywhere;font-size:22px;line-height:1.18}.student-learning-panel-title>span{color:var(--neutral-500);font-size:13px;font-weight:700}.student-schedule-next{border:1px solid var(--neutral-300);background:var(--neutral-50);border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid}.student-schedule-next strong,.student-schedule-next span{align-items:center;gap:7px;min-width:0;display:flex}.student-schedule-next strong{color:var(--neutral-900);font-size:14px}.student-schedule-next span{color:#4f5662;font-size:13px;font-weight:800}.student-schedule-next svg{color:#2f80ed;flex:none;width:16px;height:16px}.student-schedule-next .ui-button{width:100%;margin-top:4px}.student-module-panel{grid-row:1/span 3}.student-week-agenda,.student-full-schedule{gap:14px;padding:16px;display:grid}.student-week-heading{gap:2px;display:grid}.student-week-heading>strong{color:var(--neutral-900);font-size:18px;line-height:1.2}.student-full-schedule-page{gap:16px;display:grid}.student-full-schedule-page .student-full-schedule{grid-column:auto}.student-calendar-filters{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;display:grid}.student-calendar-filters .ui-compact-select{width:100%;min-width:0;max-width:none}.student-calendar-filters .ui-compact-select:nth-child(-n+4){grid-column:span 3}.student-calendar-filters .ui-compact-select:nth-child(n+5){grid-column:span 4}.student-calendar-filters .ui-compact-select-trigger{width:100%}.student-calendar-filter-reset{flex:none;align-self:flex-end;margin-bottom:1px}.student-calendar-filter-reset-mobile{display:none}@media (width<=640px){.student-full-schedule .student-calendar-filters{grid-template-columns:minmax(0,1fr)}.student-full-schedule .student-calendar-filters .ui-compact-select{grid-column:1}}.student-back-button{min-height:34px;color:var(--color-primary);cursor:pointer;background:#fff;border:1px solid #a51d3d3d;border-radius:8px;align-items:center;gap:7px;margin-bottom:10px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.student-back-button:hover{background:#a51d3d0f;border-color:#a51d3d6b}.student-back-button svg{width:15px;height:15px}.student-week-agenda>header,.student-full-schedule>header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.student-week-agenda h3,.student-full-schedule h3{margin:2px 0 0;font-size:20px;line-height:1.2}.student-schedule-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-schedule-actions>span{color:#24415d;background:#eef3f9;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.student-schedule-actions svg{width:15px;height:15px}.student-agenda-days,.student-agenda-lessons{gap:10px;display:grid}.student-agenda-day{background:#fff;border:1px solid #edf0f3;border-radius:8px;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.student-agenda-date{gap:4px;min-width:0;display:grid}.student-agenda-date strong{color:var(--neutral-900);overflow-wrap:anywhere;font-size:14px;line-height:1.25}.student-agenda-date span{color:#4f5662;font-size:12px;font-weight:800}.student-agenda-lesson{border:1px solid var(--neutral-300);border-left:5px solid var(--student-lesson-color,#2f80ed);min-height:72px;color:var(--neutral-900);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:96px minmax(180px,1fr) minmax(180px,250px) minmax(138px,auto);grid-template-areas:"date main meta side""date resources resources side";align-items:center;gap:10px;padding:14px 16px;display:grid}.student-agenda-lesson:hover{border-color:#b7c2ce;box-shadow:0 8px 22px #0f172a14}.student-agenda-lesson.today{border-left-color:var(--color-primary);background:#fff7f8}.student-agenda-lesson.current{background:#f2fbf5;border-color:#84c59a #84c59a #84c59a #198754;box-shadow:0 0 0 2px #1987541f}.student-agenda-lesson.past{color:var(--neutral-500);opacity:.64;filter:grayscale(.45);background:#f7f8fa;border-left-color:#c9d0d8}.student-agenda-lesson.past .student-agenda-main strong,.student-agenda-lesson.past .student-agenda-main small,.student-agenda-lesson.past .student-agenda-meta span,.student-agenda-lesson.past .student-agenda-time{color:#7a838f}.student-agenda-lesson.past .student-agenda-meta svg{color:#9aa3ad}.student-agenda-lesson.next{border-color:var(--color-primary);border-left-color:var(--color-primary);box-shadow:0 0 0 2px #a51d3d1f}.student-agenda-time{color:#4f5662;white-space:nowrap;font-size:13px;font-weight:900}.student-lesson-date{border-right:1px solid var(--neutral-200);grid-area:date;align-content:center;justify-items:start;gap:2px;min-height:72px;padding-right:12px;display:grid}.student-lesson-date strong{color:var(--neutral-900);font-size:28px;line-height:1}.student-lesson-date span,.student-lesson-date time{color:var(--neutral-600);text-transform:capitalize;font-size:12px;font-weight:800}.student-agenda-main{grid-area:main}.student-agenda-meta{grid-area:meta}.student-lesson-card-side{grid-area:side;align-content:space-between;align-self:stretch;justify-items:end;gap:10px;display:grid}.student-lesson-primary-action{color:#fff;background:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.student-lesson-primary-action svg{width:15px;height:15px}.student-lesson-primary-action.muted{color:var(--neutral-600);background:var(--neutral-100)}.student-lesson-card-resources{grid-area:resources;min-width:0}.learning-status.current{color:#0d6b3a;background:#dff4e6}.student-agenda-main,.student-agenda-meta{gap:3px;min-width:0;display:grid}.student-agenda-main strong,.student-agenda-main small,.student-agenda-meta span{overflow-wrap:anywhere;min-width:0}.student-agenda-main strong{color:var(--neutral-900);line-height:1.25}.student-agenda-main small,.student-agenda-meta span{color:#4f5662;font-size:12px;font-weight:800}.student-agenda-meta span{align-items:center;gap:6px;display:flex}.student-agenda-meta svg{color:#2f80ed;flex:none;width:15px;height:15px}.student-calendar-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:58%;display:flex}.student-calendar-legend span{color:#4f5662;background:var(--neutral-50);border:1px solid #edf0f3;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.student-calendar-legend i{border-radius:999px;width:8px;height:8px}.student-calendar-legend .student-calendar-offline-key{box-sizing:border-box;background:#fff;border:1px solid #a51d3d;border-radius:3px;width:13px;height:13px;position:relative;overflow:hidden}.student-calendar-legend .student-calendar-offline-key:after{content:"";border-top:6px solid #a51d3d;border-left:6px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.student-calendar-board{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.student-full-schedule-modules{gap:12px;margin-top:18px;display:grid}.student-module-row{grid-template-columns:minmax(0,1fr) max-content 34px}.student-module-format-icon{cursor:default}.app-modal-card.student-schedule-modal{box-sizing:border-box;border-radius:12px;width:min(1120px,100dvw - 48px);max-width:min(1120px,100dvw - 48px);max-height:calc(100dvh - 32px);margin:16px auto;padding:clamp(14px,2vw,20px);overflow:hidden auto}.student-schedule-modal>header{padding-right:42px}.student-schedule-modal .student-calendar-board{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.student-calendar-month{background:#fff}.student-calendar-day,.student-calendar-day:disabled{cursor:default}.student-calendar-day.has-distance-lesson{cursor:pointer}.student-calendar-day.has-distance-lesson:hover{border-color:var(--color-primary);box-shadow:0 6px 16px #0f172a1a}.student-calendar-day.lesson-past,.student-calendar-day.module-past{background:#fff;color:#5f6874!important}.student-calendar-day.lesson-past{opacity:.78}.student-calendar-day.module-past{opacity:.72}.student-calendar-day.lesson-past .calendar-day-fill,.student-calendar-day.module-past .calendar-day-fill{opacity:.42}.student-calendar-day.lesson-past .calendar-day-number{color:currentColor;border-color:currentColor}.student-calendar-day.lesson-today{box-shadow:inset 0 0 0 1px #a51d3d38;border-color:var(--color-primary)!important}.student-day-modal{width:min(820px,100%)}.calendar-day-preview-modal .ui-modal-body{gap:12px;display:grid}.calendar-day-preview-modal{width:min(860px,100%)}.offline-v2-panel.calendar-day-timeline{--offline-v2-time-width:58px;--offline-v2-day-width:min(700px, calc(100vw - 160px))}.calendar-day-timeline .offline-v2-shell{max-height:min(610px,100vh - 260px)}.calendar-day-timeline .offline-v2-grid{width:100%;min-width:0}.calendar-day-timeline .offline-v2-day-column{min-width:0}.calendar-day-timeline .offline-v2-event{cursor:default}.calendar-day-timeline .calendar-day-timeline-lesson{font:inherit;cursor:pointer}.calendar-day-timeline .calendar-day-timeline-lesson:hover,.calendar-day-timeline .calendar-day-timeline-lesson:focus-visible{border-color:#8b000070;outline:none;box-shadow:0 8px 20px #8b00001f}.calendar-day-preview-module{color:var(--neutral-600);margin:0;font-weight:700}.calendar-day-preview-lesson{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0}.calendar-day-preview-lesson:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;border-radius:var(--radius-md)}.learning-module-list,.learning-week-list,.learning-lesson-list,.learning-link-list{gap:10px;display:grid}.learning-module-card{border:1px solid var(--neutral-300);background:#fff;border-radius:8px;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:10px;display:grid}.student-module-panel .learning-module-card{grid-template-columns:5px minmax(0,1fr);padding:10px 12px}.student-module-panel .learning-module-card>span{border-radius:4px;width:5px;min-width:5px;max-width:5px;height:100%;min-height:48px;max-height:none;margin-top:0}.learning-module-card>span{aspect-ratio:1;border-radius:999px;align-self:start;width:8px;min-width:8px;max-width:8px;height:8px;min-height:8px;max-height:8px;margin-top:4px;display:block}.learning-module-card strong,.learning-module-card small{overflow-wrap:anywhere;display:block}.learning-module-card small{color:var(--neutral-500);margin-top:4px;font-size:12px;font-weight:800}.learning-module-card em{color:#4f5662;margin-top:5px;font-size:12px;font-style:normal;font-weight:800;display:block}.learning-module-progress{background:#e6eaf0;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.learning-module-progress span{border-radius:inherit;min-width:4px;height:100%;display:block}.learning-next-card{background:linear-gradient(135deg,#a51d3d24,#2f80ed1a),#fff;border-color:#a51d3d52;grid-column:2;grid-template-columns:minmax(0,1fr) 260px;gap:20px;padding:26px;display:grid;overflow:hidden}.learning-next-card:before{content:"";background:linear-gradient(90deg,#8a102d,#2f80ed);grid-column:1/-1;height:5px;margin:-26px -26px 4px}.learning-next-content{align-content:start;gap:8px;display:grid}.learning-next-card h3{margin:0;font-size:28px;line-height:1.14}.learning-next-card p{color:#4f5662;margin:0;line-height:1.55}.learning-next-meta{color:var(--neutral-900);background:#ffffffd6;border-radius:8px;align-content:start;gap:6px;padding:14px;display:grid}.learning-next-meta span{color:#4f5662;font-size:13px;font-weight:800}.learning-format{align-items:center;gap:6px;display:inline-flex}.learning-format svg{fill:#2f80ed;width:17px;height:17px}.learning-next-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.learning-next-actions button{border-radius:8px;min-height:50px;padding:0 22px;font-size:15px}.learning-status{color:#24415d;background:#eef3f9;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.learning-status.today{color:#8a102d;background:#fde8ec}.learning-status.past{color:#4f5662;background:#f1f3f5}.learning-week{grid-column:2;gap:12px;padding:16px;display:grid}.learning-week h3{color:var(--neutral-900);background:#f1f3f5;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:8px;margin:-16px -16px 4px;padding:14px 16px;font-size:18px;display:flex}.learning-week h3 span{color:#4f5662;text-transform:uppercase;background:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.learning-week.current h3{background:#f7e8ec;border-left:6px solid #8a102d}.learning-week-list{grid-column:2}.learning-lesson-row{border:1px solid var(--neutral-300);color:var(--neutral-900);text-align:left;cursor:pointer;background:#fff;border-left:5px solid #9aa6b2;border-radius:8px;grid-template-columns:132px 112px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.learning-lesson-row:hover{border-color:#b7c2ce;box-shadow:0 8px 22px #0f172a14}.learning-lesson-row.today{border-left-color:var(--color-primary);background:#fff7f8}.learning-lesson-row.upcoming{border-left-color:#2f80ed}.learning-lesson-row.next{border-color:var(--color-primary);border-left-color:var(--color-primary);background:#fff9fb;box-shadow:0 0 0 2px #a51d3d1f}.learning-lesson-row.past{color:var(--neutral-500);opacity:.74;background:#f7f8fa;border-left-color:#c9d0d8}.learning-lesson-date,.learning-lesson-time{color:#4f5662;font-size:13px;font-weight:900}.learning-lesson-main{gap:3px;min-width:0;display:grid}.learning-lesson-main strong,.learning-lesson-main small{overflow-wrap:anywhere}.learning-lesson-main small{color:var(--neutral-500);font-size:12px;font-weight:800}.learning-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.learning-tag{white-space:nowrap;cursor:pointer;border:0;border-radius:999px;min-height:28px;padding:5px 9px;font-size:11px;font-weight:800}.learning-tag.materials{color:#174ea6;background:#e8f0fe}.learning-tag.video{color:#5b21b6;background:#ede9fe}.learning-tag.homework{color:#9a3412;background:#ffedd5}.learning-tag.urgent{color:#8a102d;cursor:default;background:#fde8ec}.learning-lesson-modal{gap:14px;width:min(760px,100%);max-height:min(760px,100vh - 44px);padding:20px;display:grid;position:relative;overflow:auto}.learning-modal-meta{flex-wrap:wrap;gap:8px;display:flex}.learning-modal-meta span,.learning-link-list a,.learning-link-list .calendar-day-preview-inactive-link{color:#24415d;background:#eef3f9;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:900;text-decoration:none}.learning-link-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.learning-lesson-modal section{gap:8px;display:grid}.learning-lesson-modal p{color:#4f5662;margin:0;line-height:1.55}.lesson-attendance-panel,.teacher-attendance-panel{background:#f7fbff;border:1px solid #d8e5f5;border-radius:8px;padding:12px}.lesson-attendance-panel h4,.teacher-attendance-panel h4{margin:0}.lesson-attendance-panel .ui-button{justify-self:start}.teacher-attendance-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-attendance-heading span{color:#174e33;background:#dcfce7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.teacher-attendance-list{gap:6px;display:grid}.teacher-attendance-row{background:#fff;border:1px solid #edf0f3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.teacher-attendance-row span,.teacher-attendance-row strong{min-width:0;font-size:13px;line-height:1.35}.teacher-attendance-row span{color:#243447;font-weight:800}.teacher-attendance-row strong{color:#64748b;text-align:right}.teacher-attendance-row.present strong{color:#177245}.teacher-attendance-status{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.teacher-attendance-action{white-space:nowrap;min-height:30px;padding-inline:9px}.teacher-attendance-action svg{width:14px;height:14px}.teacher-dashboard{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.teacher-next-card,.teacher-module-panel,.teacher-week-list .learning-week{border:1px solid var(--neutral-300);background:#fff;border-radius:8px;box-shadow:0 14px 36px #0f172a14}.teacher-dashboard-header{align-items:center;gap:12px;min-width:0;display:flex}.teacher-dashboard-header h3{color:var(--neutral-900);font-size:var(--workspace-section-title-size);margin:2px 0 4px;line-height:1.2}.teacher-dashboard-header span{color:#4f5662;margin:0;font-size:13px;font-weight:800;line-height:1.45;display:block}.teacher-profile-section{width:100%;max-width:1180px}.teacher-profile-card{overflow:hidden}.teacher-profile-form{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.teacher-profile-photo-panel{background:var(--neutral-50);border:1px solid #edf0f3;border-radius:8px;align-content:start;gap:14px;min-height:100%;padding:14px;display:grid}.teacher-profile-photo-panel .photo-upload-field{justify-self:center;width:min(220px,100%)}.teacher-profile-photo-panel>div{text-align:center;gap:4px;min-width:0;display:grid}.teacher-profile-photo-panel strong,.teacher-profile-photo-panel span,.teacher-profile-photo-panel small{overflow-wrap:anywhere;min-width:0;display:block}.teacher-profile-photo-panel strong{color:var(--neutral-900);font-size:18px;line-height:1.2}.teacher-profile-photo-panel span{color:#4f5662;font-size:14px;font-weight:800;line-height:1.35}.teacher-profile-photo-panel small{color:var(--neutral-500);font-size:13px;font-weight:700;line-height:1.35}.teacher-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-profile-fields .ui-field:first-child,.teacher-profile-fields .ui-field:nth-child(2),.teacher-profile-fields .ui-field:nth-child(5),.teacher-profile-fields .modal-actions{grid-column:1/-1}.teacher-next-card{background:linear-gradient(135deg,#2f80ed1c,#a51d3d14),#fff;border-color:#2f80ed47;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px;padding:22px;display:grid;overflow:hidden}.teacher-next-card:before{content:"";background:linear-gradient(90deg,#2f80ed,#8a102d);grid-column:1/-1;height:5px;margin:-22px -22px 2px}.teacher-next-content{align-content:start;gap:8px;display:grid}.teacher-next-content h3{color:var(--neutral-900);margin:0;font-size:26px;line-height:1.16}.teacher-next-content p{color:#4f5662;margin:0;line-height:1.5}.teacher-next-meta{background:#ffffffdb;border-radius:8px;align-content:start;gap:7px;padding:13px;display:grid}.teacher-next-meta span{color:#4f5662;overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:900;display:flex}.teacher-next-meta svg{color:#2f80ed;flex:none;width:16px;height:16px}.teacher-next-card>button{color:#fff;background:var(--color-primary);cursor:pointer;border:0;border-radius:8px;grid-column:1/-1;justify-self:start;min-height:44px;padding:0 18px;font-weight:900}.teacher-next-card>button:hover{background:var(--color-primary-hover)}.teacher-module-panel{gap:12px;padding:16px;display:grid}.teacher-module-panel h3{color:var(--neutral-900);margin:0;font-size:18px}.teacher-module-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.teacher-week-list{gap:10px;display:grid}.teacher-lesson-row{border:1px solid var(--neutral-300);color:var(--neutral-900);text-align:left;cursor:pointer;background:#fff;border-left:5px solid #9aa6b2;border-radius:8px;grid-template-columns:132px 112px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.teacher-lesson-row:hover{border-color:#b7c2ce;box-shadow:0 8px 22px #0f172a14}.teacher-lesson-row.today{border-left-color:var(--color-primary);background:#fff7f8}.teacher-lesson-row.upcoming{border-left-color:#2f80ed}.teacher-lesson-row.next{border-color:var(--color-primary);border-left-color:var(--color-primary);background:#fff9fb;box-shadow:0 0 0 2px #a51d3d1f}.teacher-lesson-row.past{color:var(--neutral-500);opacity:.74;background:#f7f8fa;border-left-color:#c9d0d8}.teacher-lesson-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.learning-link-list a,.learning-link-list .calendar-day-preview-inactive-link{align-items:center;gap:7px;display:inline-flex}.learning-link-list a svg,.learning-link-list .calendar-day-preview-inactive-link svg{width:15px;height:15px}.app-modal-card.student-preview-modal{box-sizing:border-box;width:min(920px,100dvw - 48px);max-width:min(920px,100dvw - 48px);max-height:calc(100dvh - 24px);padding:clamp(14px,2vw,20px);overflow:hidden auto}.student-preview-modal>h3{overflow-wrap:anywhere;margin:0 44px 12px 0;font-size:clamp(24px,4vw,34px);line-height:1.12}.student-preview-notice{color:#1f3557;background:#f3f7ff;border:1px solid #c7d8f2;border-radius:8px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:grid}.student-preview-notice strong,.student-preview-notice span{overflow-wrap:anywhere;min-width:0}.student-preview-modal .student-learning{grid-template-columns:minmax(0,1fr);margin-top:14px}.student-preview-modal .learning-program-panel,.student-preview-modal .learning-next-card,.student-preview-modal .learning-week,.student-preview-modal .learning-week-list,.student-preview-modal .student-schedule-hero,.student-preview-modal .student-week-agenda,.student-preview-modal .student-full-schedule{grid-column:1;min-width:0}.student-preview-modal .learning-program-panel{grid-row:auto;max-height:none;position:static;overflow:hidden}.student-preview-modal .learning-module-list{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.student-preview-modal .learning-module-card{scroll-snap-align:start;min-width:min(260px,82vw)}.student-preview-modal .learning-next-card,.student-preview-modal .student-schedule-hero{grid-template-columns:minmax(0,1fr) minmax(180px,240px);padding:clamp(16px,2vw,22px)}.student-preview-modal .learning-next-card:before,.student-preview-modal .student-schedule-hero:before{margin:calc(-1*clamp(16px,2vw,22px)) calc(-1*clamp(16px,2vw,22px)) 2px}.student-preview-modal .learning-next-card h3,.student-preview-modal .learning-week h3,.student-preview-modal .student-schedule-hero h3,.student-preview-modal .student-week-agenda h3,.student-preview-modal .student-full-schedule h3{overflow-wrap:anywhere}.student-preview-modal .learning-next-card h3,.student-preview-modal .student-schedule-hero h3{font-size:clamp(22px,3vw,28px)}.student-preview-modal .learning-next-actions button{white-space:normal;max-width:100%;min-height:42px}.student-preview-modal .learning-lesson-row{grid-template-columns:minmax(96px,auto) minmax(86px,auto) minmax(0,1fr)}.student-preview-modal .student-agenda-day,.student-preview-modal .student-agenda-lesson{grid-template-columns:minmax(0,1fr)}.student-preview-modal .student-calendar-legend{justify-content:flex-start;max-width:100%}.student-preview-modal .learning-badges{grid-column:1/-1;justify-content:flex-start}@media (width<=720px){.app-modal-card.student-preview-modal{border-radius:12px;width:min(640px,100dvw - 40px);max-width:calc(100dvw - 40px);max-height:calc(100dvh - 12px);margin:6px auto}.student-preview-notice{grid-template-columns:1fr}.student-preview-modal .learning-next-card,.student-preview-modal .learning-lesson-row,.student-preview-modal .student-schedule-hero,.student-preview-modal .student-agenda-day,.student-preview-modal .student-agenda-lesson{grid-template-columns:minmax(0,1fr)}.student-preview-modal .learning-next-meta{padding:12px}}.student-module-open-card{cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s}.student-module-open-card:hover,.student-module-open-card:focus-visible{box-shadow:var(--shadow-md);outline:none;transform:translateY(-1px)}.student-module-open-card.primary{background:linear-gradient(135deg,#fff 0%,#fff8fa 100%);border-color:#a51d3d57;box-shadow:0 0 0 2px #a51d3d14}.student-module-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.student-module-card-heading b{color:#8a102d;background:#fde8ec;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;line-height:1}.student-past-modules{border-top:1px solid var(--neutral-200);gap:8px;padding-top:4px;display:grid}.student-past-modules>button{width:100%;color:var(--neutral-700);background:var(--neutral-50);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.student-past-modules>button svg{width:16px;height:16px;transition:transform .16s}.student-past-modules>button[aria-expanded=true] svg{transform:rotate(180deg)}.student-past-modules>div{gap:8px;display:grid}.student-past-modules .learning-module-card{opacity:.74}.student-past-modules .learning-module-card:hover{opacity:1}.student-module-detail-page{grid-column:1/-1;gap:20px;display:grid}.student-module-detail-header{border:1px solid var(--neutral-200);border-left:5px solid var(--primary-500);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.student-module-detail-header>div{gap:8px;display:grid}.student-module-detail-header h3,.student-module-detail-header p{margin:0}.student-offline-module-schedule,.student-distance-module-lessons{gap:16px;display:grid}.student-distance-week{gap:10px;display:grid}.student-distance-week>header{align-items:baseline;gap:8px;padding:0 4px;display:flex}.student-distance-week>header strong{font-size:15px}.student-distance-week>header span{color:var(--neutral-600);font-size:13px;font-weight:700}.student-distance-week>div{gap:10px;display:grid}.student-offline-day{border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.student-offline-day>header{background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);text-transform:capitalize;padding:14px 18px}.student-offline-timeline{padding:8px 18px 16px;display:grid}.student-offline-lesson,.student-offline-break{border-bottom:1px solid var(--neutral-100);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.student-offline-lesson{cursor:pointer}.student-offline-lesson:hover strong,.student-offline-lesson:focus-visible strong{color:var(--primary-700)}.student-offline-lesson>div{gap:5px;min-width:0;display:grid}.student-offline-lesson>div span{color:var(--neutral-600);align-items:center;gap:6px;font-size:13px;display:flex}.student-offline-lesson svg{width:15px;height:15px}.student-offline-break{color:var(--neutral-500);background:repeating-linear-gradient(-45deg, transparent, transparent 7px, var(--neutral-50) 7px, var(--neutral-50) 14px);grid-template-columns:112px minmax(0,1fr);font-size:13px}.student-offline-timeline>:last-child{border-bottom:0}@media (width<=699px){.student-module-detail-header{gap:14px;padding:18px;display:grid}.student-offline-timeline{padding:4px 14px 12px}.student-offline-lesson,.student-offline-break{grid-template-columns:1fr;gap:8px}.student-offline-lesson>.learning-status{justify-self:start}.student-agenda-lesson{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"date main""date meta""resources resources""side side";padding:12px}.student-lesson-date{min-height:64px;padding-right:8px}.student-lesson-date strong{font-size:24px}.student-lesson-card-side{grid-template-columns:1fr auto;place-items:center start}.student-lesson-card-side .student-lesson-primary-action{justify-self:end}}.student-discussions-page{gap:20px;max-width:1120px;margin:0 auto;display:grid}.discussion-toolbar,.discussion-controls,.discussion-thread-heading,.discussion-topic-title,.discussion-actions,.discussion-replying{align-items:center;gap:12px;display:flex}.discussion-toolbar,.discussion-thread-heading{justify-content:space-between}.discussion-toolbar h2,.discussion-thread-heading h2{margin:0}.discussion-toolbar p,.discussion-thread-heading p,.discussion-topic-card p{color:var(--text-muted);margin:5px 0 0}.discussion-toolbar select{max-width:360px}.discussion-result-card{border-left:4px solid var(--success)}.discussion-result-card .ui-card-body>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.discussion-result-card strong{font-size:20px}.discussion-result-card p{flex-basis:100%;margin:0}.discussion-controls{align-items:stretch}.discussion-search{flex:1;align-items:center;display:flex;position:relative}.discussion-search>svg{width:18px;color:var(--text-muted);z-index:1;position:absolute;left:13px}.discussion-search input{width:100%;padding-left:40px}.discussion-controls select{min-width:190px}.discussion-topic-list{gap:10px;display:grid}.discussion-topic-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);text-align:left;color:inherit;cursor:pointer;padding:18px;transition:border-color .15s,box-shadow .15s}.discussion-topic-card:hover,.discussion-topic-card:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-sm)}.discussion-topic-title strong{flex:1;font-size:16px}.discussion-topic-title svg,.discussion-topic-card>span svg{width:16px;height:16px}.discussion-topic-card>span{color:var(--text-muted);align-items:center;gap:5px;margin-top:10px;font-size:13px;display:flex}.discussion-composer .ui-card-body{gap:14px;display:grid}.discussion-actions{justify-content:flex-end}.discussion-back{justify-self:start}.discussion-thread{gap:12px;display:grid}.discussion-message{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);max-width:850px;padding:16px}.discussion-message.own{background:var(--surface-subtle);margin-left:auto}.discussion-message header{justify-content:space-between;gap:14px;display:flex}.discussion-message time{color:var(--text-muted);font-size:12px}.discussion-message>p{white-space:pre-wrap;overflow-wrap:anywhere}.discussion-quote{border-left:3px solid var(--primary);background:var(--surface-subtle);color:var(--text-muted);padding:8px 10px;font-size:13px}.discussion-files,.discussion-attachments{flex-wrap:wrap;gap:8px;display:flex}.discussion-files a,.discussion-attachments>span{border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.discussion-files svg{width:16px}.discussion-attachments>span button,.discussion-replying button{color:var(--danger);cursor:pointer;background:0 0;border:0}.discussion-replying{background:var(--surface-subtle);border-radius:var(--radius-md);justify-content:space-between;padding:9px 12px}.discussion-closed{color:var(--text-muted);border:1px dashed var(--border-color);border-radius:var(--radius-lg);align-items:center;gap:9px;padding:16px;display:flex}@media (width<=700px){.student-discussions-page{gap:14px}.discussion-toolbar,.discussion-controls,.discussion-thread-heading{flex-direction:column;align-items:stretch}.discussion-toolbar select,.discussion-controls select{width:100%;max-width:none}.discussion-controls .ui-button{width:100%}.discussion-topic-card{padding:14px}.discussion-topic-title{flex-wrap:wrap;align-items:flex-start}.discussion-topic-title strong{flex-basis:calc(100% - 28px)}.discussion-message,.discussion-message.own{max-width:100%;margin:0;padding:14px}.discussion-message header{flex-direction:column;align-items:flex-start;gap:2px}.discussion-actions .ui-button{flex:1}.discussion-result-card .ui-card-body>div{flex-direction:column;align-items:flex-start}.discussion-result-card p{flex-basis:auto}}.discussion-space-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.discussion-space-actions svg{width:16px;height:16px}@media (width<=700px){.discussion-space-actions{flex-direction:column;align-items:stretch}.discussion-space-actions .ui-button{width:100%}}.student-discussions-page>.ui-tabs svg{width:16px;height:16px}.discussion-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.discussion-management-form .ui-card-body,.discussion-student-detail{gap:14px;display:grid}.discussion-student-detail .ui-card-body{gap:8px;display:grid}.discussion-student-detail small,.discussion-activity-table td small{color:var(--text-muted);margin-top:4px;display:block}.discussion-student-detail p{white-space:pre-wrap;margin:0}.discussion-row-actions{flex-wrap:wrap;gap:8px;display:flex}.discussion-activity-table td:first-child{min-width:210px}.discussion-activity-table td:last-child{min-width:190px}@media (width<=800px){.discussion-form-grid{grid-template-columns:1fr}.discussion-activity-table .ui-data-table,.discussion-activity-table tbody,.discussion-activity-table tr,.discussion-activity-table td{display:block}.discussion-activity-table thead{display:none}.discussion-activity-table tr{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:10px;padding:14px}.discussion-activity-table td{justify-content:space-between;gap:14px;border:0!important;padding:7px 0!important;display:flex!important}.discussion-activity-table td:first-child,.discussion-activity-table td:last-child{min-width:0}.discussion-activity-table td:nth-child(2):before{content:"Сообщения"}.discussion-activity-table td:nth-child(3):before{content:"Ответы другим"}.discussion-activity-table td:nth-child(4):before{content:"Оценено"}.discussion-activity-table td:nth-child(5):before{content:"Итог"}.discussion-row-actions{justify-content:flex-end}}.discussion-message-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discussion-mobile-label{display:none}@media (width<=800px){.discussion-activity-table td:before{display:none}.discussion-activity-table .discussion-mobile-label{font-weight:600;display:inline}.discussion-activity-table td>span:last-child{text-align:right}}.discussion-desktop-value{display:inline}@media (width<=800px){.discussion-activity-table .discussion-desktop-value{display:none!important}.discussion-activity-table .discussion-mobile-label{width:100%;display:block!important}}.module-planning{gap:16px;min-width:0;max-width:100%;display:grid;overflow-x:clip}.schedule-workspace{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.schedule-directory-page{width:min(100%,1600px)}.schedule-directory-page .schedule-workspace-content,.schedule-directory-page .wide-panel{width:100%;min-width:0;max-width:100%}.schedule-workspace-content{gap:16px;min-width:0;display:grid}.planning-scope-icons{border:1px solid var(--neutral-200);background:var(--neutral-100);border-radius:10px;flex:none;align-items:center;gap:2px;width:max-content;min-width:max-content;padding:2px;display:inline-flex}.planning-scope-icons button{width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;color:var(--neutral-600);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;transition:color .14s,border-color .14s,background .14s;display:inline-flex;position:relative}.planning-scope-icons button>svg{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px}.planning-scope-icons button>span{min-width:17px;height:17px;color:var(--neutral-700);border:1px solid var(--neutral-200);background:var(--neutral-100);border-radius:999px;place-items:center;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.planning-scope-icons button:hover,.planning-scope-icons button.active{color:var(--info-text);background:color-mix(in srgb, var(--info-text) 9%, var(--neutral-0))}.planning-scope-icons button.active{box-shadow:0 1px 3px #1d5fa71a}.planning-attention,.planning-closure-groups{border:1px solid var(--ui-border,#e5e7eb);background:#fffaf0;border-radius:12px;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.planning-attention-title,.planning-attention-items,.planning-closure-groups>div{align-items:center;gap:8px;display:flex}.planning-attention-title{white-space:nowrap;font-weight:700}.planning-attention-title svg{color:#b7791f;width:17px;height:17px}.planning-attention-items{flex-wrap:wrap}.planning-attention-items span{color:var(--ui-text-muted,#667085);font-size:13px}.planning-attention-items strong{color:var(--ui-text,#1f2937)}.planning-closure-groups{background:#fff;flex-wrap:wrap}.planning-closure-groups>div{border-right:1px solid var(--ui-border,#e5e7eb);padding-right:12px}.group-closure-checklist{gap:10px;display:grid}.group-closure-checklist>div:not(.modal-actions){background:#f8fafc;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:start;gap:10px;padding:10px;display:grid}.group-closure-checklist svg{width:20px;height:20px}.group-closure-checklist .passed svg{color:#16835b}.group-closure-checklist .issue svg,.group-closure-checklist .issue b{color:#b54708}.group-closure-checklist span{gap:3px;display:grid}.group-closure-checklist small{color:var(--ui-text-muted,#667085)}@media (width<=699px){.planning-attention{flex-direction:column;align-items:flex-start}.planning-closure-groups{flex-direction:column;align-items:stretch}.planning-closure-groups>div{border-right:0;flex-wrap:wrap;padding-right:0}}.module-archive-badge{flex:none}.schedule-subnav{border:1px solid var(--neutral-200);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:8px;display:grid;position:sticky;top:86px;box-shadow:0 8px 24px #0f172a0f}.schedule-subnav button{width:100%;min-height:38px;color:var(--neutral-700);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.schedule-subnav button:hover{background:#fff6f6;border-color:#e5d2d2}.schedule-subnav button.active{color:var(--brand-primary);box-shadow:inset 3px 0 0 var(--brand-primary);background:#fff1f1;border-color:#8b00003d}.schedule-subnav svg{flex:none;width:17px;height:17px}.offline-v3-page{width:min(100%,1600px);display:block}.offline-v3-inline-action{color:#1b5fa7;cursor:pointer;background:#2f80ed14;border:1px solid #2f80ed57;border-radius:7px;justify-self:start;align-items:center;gap:5px;min-height:28px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.offline-v3-inline-action svg{width:14px;height:14px}.offline-v3-inline-action:hover{background:#2f80ed21}.offline-v3-inline-action:disabled{cursor:not-allowed;opacity:.55}.offline-v3-bottom-link{color:var(--neutral-500);cursor:pointer;background:0 0;border:0;justify-self:center;padding:2px 4px;font-size:11px;font-weight:700}.offline-v3-bottom-link:hover{color:var(--brand-primary)}.offline-v3-checkline{color:var(--neutral-800);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.offline-v3-checkline input{width:14px;height:14px;margin:0}.offline-v3-reason-input,.offline-v3-select{border:1px solid var(--neutral-200);width:100%;min-height:32px;color:var(--neutral-900);font:inherit;background:#fff;border-radius:7px;padding:6px 8px;font-size:12px}.offline-v3-content{gap:12px;min-width:0;display:grid}.offline-v2-title-row{align-items:center;gap:10px;min-width:0;display:flex}.offline-v2-title-row h2{flex:0 auto}.offline-v2-header-actions{align-items:center;gap:6px;min-width:0;display:inline-flex}.offline-v3-focusbar,.offline-v3-focusbar-left,.offline-v3-segmented,.offline-v3-template-list{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.offline-v3-focusbar{border:1px solid var(--neutral-200);background:var(--neutral-0);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;padding:6px}.offline-v3-focusbar-left{flex:auto}.offline-v3-archive-controls{flex:0 360px;justify-content:flex-end;align-items:center;gap:7px;min-width:250px;display:inline-flex}.offline-v3-archive-controls .offline-v3-reason-input{width:min(220px,100%);min-height:30px}.offline-v3-undo-button{justify-content:center;width:32px;min-width:32px;padding:5px}.offline-v3-undo-button.is-ready{color:var(--brand-primary);background:#fff1f1;border-color:#8b00006b;box-shadow:0 0 0 2px #8b000014}.offline-v3-undo-button:disabled{color:var(--neutral-300);background:var(--neutral-50)}.offline-v3-copy-empty{background:#2f80ed0f;border:1px solid #2f80ed3d;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(220px,300px) auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.offline-v3-copy-empty strong{color:var(--neutral-900);font-size:13px;display:block}.offline-v3-copy-empty small{color:var(--neutral-600);font-size:12px;line-height:1.35;display:block}.offline-v3-focusbar button,.offline-v3-segmented button,.offline-v3-template-list button{border:1px solid var(--neutral-200);min-height:30px;color:var(--neutral-700);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.offline-v3-focusbar button svg{stroke-width:2.2px;width:14px;height:14px}.offline-v3-density-scale{border:1px solid var(--neutral-200);background:#f8fafc;border-radius:8px;flex:none;align-items:center;gap:2px;min-width:0;padding:2px;display:inline-flex}.offline-v3-density-scale button{background:0 0;border:0;border-radius:6px;justify-content:center;width:30px;min-height:24px;padding:2px 0}.offline-v3-density-bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.offline-v3-density-bars span{background:var(--neutral-300);border-radius:2px 2px 1px 1px;width:4px;display:block}.offline-v3-density-bars span:first-child{height:6px}.offline-v3-density-bars span:nth-child(2){height:10px}.offline-v3-density-bars span:nth-child(3){height:14px}.offline-v3-density-bars span.filled{background:currentColor}.offline-v3-publish-button,.offline-v3-break-template-button{border:1px solid var(--neutral-200);color:var(--neutral-700);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-weight:800;display:inline-flex}.offline-v3-publish-button{color:#1b5fa7;background:#2f80ed14;border-color:#2f80ed57;min-height:36px;padding:6px 10px;font-size:13px}.offline-v3-publish-button svg{width:15px;height:15px}.offline-v3-publish-button:hover{background:#2f80ed21}.offline-v3-publish-button:disabled{cursor:not-allowed;opacity:.55}.offline-v3-break-template-button{color:#7a4b16;background:#b47c2014;border-color:#b47c2047;width:42px;min-height:24px;padding:2px 5px;font-size:11px;line-height:1}.offline-v3-break-template-button svg{stroke-width:2.3px;width:13px;height:13px}.offline-v3-break-template-button:hover{background:#b47c2024}.offline-v3-break-template-button.lesson{color:#8b0000;background:#fff6f7;border-color:#8b000047}.offline-v3-break-template-button.lesson:hover{background:#fdebed}.offline-v3-focusbar button:hover,.offline-v3-segmented button:hover,.offline-v3-template-list button:hover{background:#2f80ed0f;border-color:#2f80ed59}.offline-v3-focusbar button.active,.offline-v3-segmented button.active{color:#1b5fa7;background:#2f80ed1a;border-color:#2f80ed6b}.offline-v3-bottom-sheet{display:none}.planning-toolbar{grid-template-columns:minmax(260px,1fr) 220px 220px;gap:12px;margin-bottom:18px;display:grid}.calendar-toolbar-row{align-items:center;min-width:0;max-width:100%}.calendar-filter-toolbar .ui-compact-select-fit{width:100%;min-width:0;max-width:210px}.calendar-filter-toolbar .ui-compact-select-fit .ui-compact-select-trigger{width:100%;max-width:none}.calendar-range-navigation{grid-template-columns:32px minmax(130px,1fr) minmax(130px,1fr) 32px;align-items:center;gap:6px;min-width:0;display:grid}.calendar-range-navigation .ui-compact-select-fit,.calendar-range-navigation .ui-compact-select-fit .ui-compact-select-trigger{width:100%;max-width:none}.calendar-range-navigation-button{border:1px solid var(--neutral-300);border-radius:var(--radius-md);width:32px;height:32px;color:var(--neutral-700);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.calendar-range-navigation-button:hover{color:var(--brand-primary);border-color:var(--brand-primary);background:var(--brand-primary-soft)}.calendar-range-navigation-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.calendar-range-navigation-button svg{width:17px;height:17px}.modules-filter-toolbar{grid-template-columns:28px minmax(130px,190px) minmax(130px,190px) minmax(120px,170px) minmax(140px,1fr) auto;align-items:center}.modules-filter-toolbar .ui-compact-select-fit,.modules-filter-toolbar .ui-compact-select-fit .ui-compact-select-trigger{max-width:190px}.modules-search-field{min-width:140px;display:block;position:relative}.modules-search-field svg{width:15px;height:15px;color:var(--neutral-500);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.modules-search-field .groups-search-input{width:100%;padding-left:32px}.students-toolbar-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.students-toolbar-title{flex:none;align-items:center;gap:12px;display:inline-flex}.students-toolbar-title h3{font-size:var(--workspace-section-title-size);margin:0}.students-filter-toolbar{flex:auto;align-items:center;gap:8px;min-width:0;margin-bottom:0;display:flex}.students-filter-icon{width:18px;height:18px;color:var(--neutral-500);background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}button.students-filter-icon{cursor:default}button.students-filter-icon.active{cursor:pointer}button.students-filter-icon:disabled{opacity:1}.students-filter-icon svg{width:18px;height:18px}.students-filter-icon.active{width:28px;height:28px;color:var(--neutral-0);background:var(--info-text);box-shadow:0 4px 12px #1d5fa738}.students-filter-icon.active svg{stroke-width:2.8px;width:16px;height:16px}.students-create-button{flex:none;min-height:36px}.calendar-board{--calendar-board-gap:8px;--calendar-month-padding:8px;--calendar-day-gap:2px;--calendar-day-min-size:22px;--calendar-day-font-size:10px;--calendar-lesson-dot-size:min(24px, calc(100% - 2px));--calendar-lesson-dot-border:1.4px;gap:var(--calendar-board-gap);grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;max-width:100%;display:grid;overflow-x:clip}.brandbook-calendar-board-demo{grid-template-columns:repeat(2,minmax(160px,240px))}.brandbook-calendar-icons-demo{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.brandbook-offline-v2-header-demo{border:1px solid var(--neutral-200);background:#fff;border-radius:8px;width:min(100%,360px);padding:10px}.month-card{border:1px solid var(--neutral-300);min-width:0;padding:var(--calendar-month-padding);background:var(--neutral-50);border-radius:8px}.month-card h4{margin-bottom:8px;font-size:13px}.weekday-row,.month-grid{gap:var(--calendar-day-gap);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-row{color:var(--neutral-500);text-align:center;margin-bottom:4px;font-size:9px;font-weight:700}.calendar-empty,.calendar-day{aspect-ratio:1;min-width:0;min-height:var(--calendar-day-min-size)}.calendar-day{color:var(--neutral-900);cursor:pointer;background:#fff;border:1px solid #d6dce4;border-radius:6px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.calendar-day.static{color:#a0a7b2;cursor:default;background:0 0;border-color:#0000;place-items:center;display:grid}.calendar-day-fill{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0}.calendar-offline-corner{z-index:3;pointer-events:none;border-top:8px solid #0000;border-left:8px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.calendar-day-number{z-index:2;box-sizing:border-box;width:100%;height:100%;line-height:1;font-size:var(--calendar-day-font-size);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.calendar-day.has-distance-lesson .calendar-day-number,.distance-module-day.has-lesson .calendar-day-number{width:var(--calendar-lesson-dot-size);aspect-ratio:1;border:var(--calendar-lesson-dot-border) solid #d92d20;color:#991b1b;border-radius:50%;min-width:0;max-width:100%;height:auto;margin:auto}.calendar-day.selected{color:var(--neutral-900);border-color:var(--neutral-900)}.calendar-day.busy{color:var(--neutral-900);cursor:default}.calendar-day:disabled{cursor:default}.module-editor-panel.editing{box-shadow:0 0 0 3px #d977061a, var(--shadow-sm);background:linear-gradient(#fffaf0,#fff);border-color:#f2d4a4}.module-editor-form{grid-template-columns:auto minmax(260px,1fr) auto auto minmax(210px,auto);grid-template-areas:"title title-input type dates workday""actions colors colors colors colors";align-items:center;gap:12px;display:grid}.module-editor-modal-form{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title-input type""dates workday""colors colors""archive archive""actions actions"}.module-archive-correction-controls{border:1px solid var(--warning-300);background:var(--warning-50);border-radius:8px;grid-area:archive;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.module-archive-correction-controls .offline-v3-reason-input{width:100%}.module-editor-modal-form .module-editor-actions{justify-self:stretch}.module-editor-modal-form .module-editor-actions .ui-button{width:100%}.app-modal-card.module-copy-modal{box-sizing:border-box;width:min(500px,100vw - 32px);max-width:500px}.module-copy-modal .ui-modal-body,.module-copy-form,.module-copy-form>*,.module-copy-form .ui-field,.module-copy-form .ui-compact-select-fit{min-width:0;max-width:100%}.module-copy-form{grid-template-columns:minmax(0,1fr);gap:12px;width:100%}.module-copy-form .ui-input,.module-copy-form .ui-compact-select-fit,.module-copy-form .ui-compact-select-trigger{box-sizing:border-box;width:100%;max-width:100%}.module-copy-form .module-date-row{grid-template-columns:max-content minmax(0, 1fr) var(--dialog-date-field-width) max-content var(--dialog-date-field-width);align-items:center;gap:10px;width:100%;display:grid}.module-copy-form .module-date-row .ui-field{display:contents}.module-copy-form .module-date-row .ui-input-date-time{width:var(--dialog-date-field-width)}.module-copy-form .module-date-row .ui-field:first-child>span{grid-column:1}.module-copy-form .module-date-row .ui-field:first-child>.ui-input-date-time{grid-column:3}.module-copy-form .module-date-row .ui-field:last-child>span{grid-column:4}.module-copy-form .module-date-row .ui-field:last-child>.ui-input-date-time{grid-column:5}.module-copy-inline-field{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px}.module-copy-source{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.module-copy-source>svg{width:22px;color:var(--success-600)}.module-copy-source span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.module-copy-source small,.module-copy-preview span,.module-copy-preview small{color:var(--neutral-600);font-size:13px}.module-copy-options{border:1px solid var(--neutral-200);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:4px 14px 6px;display:grid}.module-copy-options legend{color:var(--neutral-700);padding:0 6px;font-size:13px;font-weight:700}.module-copy-options label{border-bottom:1px solid var(--neutral-100);grid-template-columns:13px minmax(0,1fr);align-items:center;gap:9px;min-height:34px;margin:0;padding:5px 2px;font-size:13px;font-weight:700;line-height:1.25;display:grid}.module-copy-options label:last-child{border-bottom:0}.module-copy-options label:has(.material-file-select:checked){background:color-mix(in srgb, var(--success-600,#2f8f5b) 6%, white)}.module-copy-options .material-file-select{appearance:none;background:var(--neutral-0);cursor:pointer;border:1px solid #8a94a3;border-radius:3px;width:13px;min-width:13px;height:13px;min-height:13px;margin:0;padding:0;position:relative;box-shadow:inset 0 0 0 .25px #8a94a3}.module-copy-options .material-file-select:checked{border-color:var(--success-600,#2f8f5b);background:var(--success-600,#2f8f5b)}.module-copy-options .material-file-select:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.module-copy-safety-note{color:#176b45;background:#f0f9f4;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.module-copy-preview{border:1px solid var(--neutral-200);border-radius:12px;gap:5px;padding:12px 14px;display:grid}.module-copy-preview.blocked small{color:var(--neutral-800);font-size:13px}.module-copy-preview.ready{background:#f4fbf7;border-color:#9ad5b7}.module-copy-preview.blocked{background:#fff7f7;border-color:#efb1b1}.module-editor-actions.module-copy-actions{grid-area:auto;grid-template-columns:minmax(0,1fr);justify-self:stretch;display:grid}.module-editor-actions.module-copy-actions .ui-button{width:100%;min-width:0}.module-editor-form .students-toolbar-title{grid-area:title}.module-title-input{width:100%;min-height:38px;color:var(--neutral-900);font:inherit;background:#fff;border:1px solid #cfd6df;border-radius:8px;grid-area:title-input;padding:0 12px;font-weight:700}.module-editor-panel.editing .module-title-input,.module-editor-panel.editing .module-date-text-input,.module-editor-panel.editing .module-workday-row,.module-editor-panel.editing .module-workday-row input{background:#fffdf7;border-color:#efc77f;box-shadow:0 0 0 3px #d9770614}.module-type-switch{background:#fff;border:1px solid #d8dee8;border-radius:999px;grid-area:type;grid-template-columns:1fr 1fr;justify-self:start;width:max-content;min-width:0;padding:3px;display:inline-grid}.module-type-switch button{min-height:30px;color:var(--neutral-700);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:13px;font-weight:800}.module-type-switch.distance button:first-child,.module-type-switch.offline button:last-child{color:#fff}.module-type-switch.distance button:first-child{background:#16823a}.module-type-switch.offline button:last-child{background:#1d5fa7}.module-date-row{grid-area:dates;justify-self:start;align-items:center;gap:8px;display:flex}.module-date-field{width:132px;display:block;position:relative}.module-date-text-input{width:132px;min-height:38px;color:var(--neutral-900);font:inherit;background:#fff;border:1px solid #cfd6df;border-radius:8px;padding:0 30px 0 8px;font-size:12.5px;font-weight:700}.module-date-text-input::placeholder{color:var(--neutral-500);opacity:1}.module-date-picker-button{width:26px;height:26px;color:var(--neutral-500);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.module-date-picker-button:hover{color:var(--color-primary);background:var(--color-primary-soft)}.module-date-picker-button svg{width:16px;height:16px}.module-date-native-input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;position:absolute;bottom:0;right:0}.module-workday-row{min-height:38px;color:var(--neutral-700);background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-area:workday;justify-self:start;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.module-workday-row>svg{width:16px;height:16px;color:var(--neutral-500)}.module-workday-row label{color:var(--neutral-500);align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.module-workday-row input{width:82px;min-height:28px;color:var(--neutral-900);background:var(--neutral-50);font:inherit;border:1px solid #d8dee8;border-radius:6px;padding:0 4px;font-size:12px;font-weight:800}.module-workday-row input.ui-input-date-time{width:82px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:var(--neutral-500);margin-bottom:6px;font-size:13px}.radio-field{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.radio-field legend{flex-basis:100%}.radio-field label{color:var(--neutral-900);cursor:pointer;grid-template-columns:auto;align-items:center;gap:7px;display:inline-flex}.radio-field input{width:16px;min-height:16px}.color-swatch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.color-field{box-sizing:border-box;border:0;grid-area:colors;grid-template-columns:repeat(5,24px);grid-auto-rows:24px;justify-content:flex-start;place-items:center;gap:6px;width:max-content;max-width:100%;margin:0;padding:3px;display:grid}.color-field legend{flex-basis:100%}.color-swatch{aspect-ratio:1;box-sizing:border-box;cursor:pointer;border:2px solid #fff;border-radius:50%;flex:0 0 24px;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #cfd6df}.color-swatch.active{box-shadow:0 0 0 3px #8b000038, 0 0 0 1px var(--color-primary)}@media (width>=1200px){.module-editor-form .color-field{justify-self:start;transform:translate(-10px)}}.module-editor-actions{grid-area:actions;justify-self:start;align-items:center;gap:8px;display:flex}.module-editor-actions .ui-button{width:auto;min-width:156px}.module-editor-actions .module-cancel-button{color:var(--neutral-800);background:#eef1f5;border-color:#d8dee8}.module-editor-actions .module-cancel-button:hover{background:#e3e7ee;border-color:#c5ccd7}.module-copy-form .module-date-row,.module-copy-form .module-copy-actions{grid-area:auto}.module-list{gap:10px;display:grid}.module-row{border-left:6px solid;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content 34px auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.module-row.editing{box-shadow:inset 0 0 0 2px #8b000047,0 8px 18px #8b000014}.module-row div{gap:4px;display:grid}.module-row span{color:var(--neutral-500);font-size:13px}.module-main-cell{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px!important;display:grid!important}.module-title-stack{gap:4px;min-width:0;display:grid}.module-title-line{flex-wrap:wrap;align-items:center;min-width:0;gap:8px!important;display:flex!important}.module-title-line strong{min-width:0}.module-schedule-button{color:#285f89;background:#eef7ff;border-color:#9ec8e9;place-items:center;box-shadow:0 1px #1d5fa714;padding:0!important;display:inline-grid!important}.module-schedule-icon{place-items:center;width:22px;height:22px;margin:auto;line-height:1;display:grid}.module-schedule-icon svg{stroke-width:2.1px;width:20px;height:20px;display:block}.module-schedule-icon.offline svg{color:#5c6f1f}.module-schedule-icon.distance svg{color:#1d5fa7}.module-schedule-button:hover{background:#dff0ff;border-color:#6daee2;transform:translateY(-1px)}.module-schedule-button:disabled{cursor:default;opacity:.6}.module-group-note{font-weight:700;color:#4f5b68!important}.module-group-note-desktop:before{content:"("}.module-group-note-desktop:after{content:")"}.module-row .module-tablet-meta,.module-row .module-group-editor-tablet{display:none!important}.module-group-editor-desktop{display:contents!important}.module-group-editor{flex-wrap:nowrap;align-items:center;width:max-content;max-width:100%;gap:6px!important;display:flex!important}.module-group-inline-select{width:max-content;max-width:min(220px,100%)}.module-group-inline-select .ui-compact-select-trigger{max-width:min(220px,100vw - 96px);min-height:32px}.module-dot{aspect-ratio:1;box-sizing:border-box;border:2px solid #fff;border-radius:50%;flex:0 0 22px;justify-self:end;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px;display:inline-block;box-shadow:0 0 0 1px #cfd6df}.module-actions{justify-content:flex-end;gap:4px!important;display:flex!important}.modules-directory-table{table-layout:fixed}.modules-directory-table th:first-child,.modules-directory-table td:first-child{width:19%}.modules-directory-table th:nth-child(2),.modules-directory-table td:nth-child(2){width:17%}.modules-directory-table th:nth-child(3),.modules-directory-table td:nth-child(3){width:15%}.modules-directory-table th:nth-child(4),.modules-directory-table td:nth-child(4),.modules-directory-table th:nth-child(5),.modules-directory-table td:nth-child(5),.modules-directory-table th:nth-child(6),.modules-directory-table td:nth-child(6){text-align:center;width:7%}.modules-directory-table td:nth-child(4),.modules-directory-table td:nth-child(5),.modules-directory-table td:nth-child(6){justify-content:center;justify-items:center}.modules-directory-table th:nth-child(7),.modules-directory-table td:nth-child(7){text-align:center;width:8%}.modules-directory-table td:nth-child(7){justify-content:center;justify-items:center}.modules-directory-table th:nth-child(8),.modules-directory-table td:nth-child(8){width:20%;min-width:180px}.modules-directory-table td:nth-child(8) .directory-actions{grid-template-columns:repeat(5,32px);justify-content:end;gap:4px;display:grid}.module-directory-title{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.module-directory-title .module-dot{flex-basis:16px;justify-self:start;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px}.module-directory-title span:last-child{gap:2px;min-width:0;display:grid}.module-directory-title strong,.module-directory-title .module-directory-name,.module-directory-text,.module-directory-title small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-directory-title .module-directory-name,.module-directory-text{display:block}.module-directory-title .module-directory-name{color:var(--neutral-900);font-weight:500}.module-directory-title small{color:var(--neutral-500);font-size:12px;font-weight:600}.module-mobile-metric-label{display:none}.module-status-pill{border:1px solid var(--neutral-300);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--neutral-700);background:var(--neutral-100);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.module-status-pill svg{stroke-width:2.4px;width:16px;height:16px}.module-status-pill>span{display:none}.module-status-pill.published{border-color:var(--success-border);color:var(--success-text);background:var(--success-bg)}.module-status-pill.completed,.module-status-pill.archived{border-color:var(--neutral-300);color:var(--neutral-700);background:var(--neutral-100)}.module-date-range{white-space:nowrap;color:#465566;align-items:center;font-size:13px;font-weight:600;gap:5px!important;display:flex!important}.module-date-range-mobile{display:none!important}.module-date-range span{color:inherit;font-size:inherit}.module-tooltip{z-index:40;white-space:pre-line;pointer-events:none;max-width:280px;transition:none;position:fixed}.module-tooltip.ui-form-tooltip{position:fixed}.module-tooltip.ui-form-tooltip:before{top:-6px;left:16px}.offline-v2-range-preview{z-index:2;pointer-events:none;background:#2f80ed1f;border:1px dashed #2f80edbf;border-radius:8px;position:absolute;left:6px;right:6px;box-shadow:inset 0 0 0 1px #ffffffb3}.offline-v2-event.dragging{z-index:8;outline:2px solid #2f80ed73;box-shadow:0 12px 30px #0f172a33}.offline-v2-resize-handle{cursor:ns-resize;border-radius:999px;height:7px;position:absolute;bottom:4px;left:8px;right:8px}.offline-v2-resize-handle:after{content:"";background:#0f172a38;border-radius:999px;width:32px;height:3px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.distance-calendar-grid{--calendar-board-gap:8px;--calendar-month-padding:8px;--calendar-day-gap:2px;--calendar-day-min-size:22px;--calendar-day-font-size:10px;--calendar-lesson-dot-size:min(24px, calc(100% - 2px));--calendar-lesson-dot-border:1.4px;gap:var(--calendar-board-gap);grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;min-width:0;max-width:100%;margin-top:0;display:grid;overflow-x:clip}.distance-schedule-section,.distance-schedule-section .wide-panel,.distance-schedule-section .ui-section-header,.distance-schedule-section .ui-section-header>div{min-width:0;max-width:100%}.distance-schedule-section{grid-template-columns:minmax(0,1fr);width:min(100%,1600px);margin-inline:auto}.distance-schedule-section .wide-panel{padding:18px;overflow-x:clip}.distance-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:100%;min-width:0;display:grid}.distance-object-panel{width:100%;min-height:44px}.distance-object-panel .offline-v3-focusbar-left{flex-wrap:nowrap;gap:8px}.distance-module-vks-button{justify-content:center;width:32px;min-width:32px;padding:5px}.distance-module-vks-button.active{border-color:color-mix(in srgb, var(--brand-primary) 42%, var(--neutral-300));color:var(--brand-primary);background:var(--color-primary-bg)}.distance-top-filters{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.distance-calendar-panel,.distance-agenda-panel,.distance-agenda-panel>.wide-panel{min-width:0}.distance-schedule-section .ui-section-header h2{overflow-wrap:anywhere}.distance-schedule-header{grid-template-columns:34px minmax(180px,1fr) auto auto 34px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.distance-schedule-header-copy{gap:2px;min-width:0;display:grid}.distance-schedule-header-copy h2{min-width:0;color:var(--neutral-900);font-family:var(--font-heading);font-size:var(--workspace-section-title-size);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;line-height:1.14;overflow:hidden}.distance-schedule-header-meta{color:var(--neutral-500);flex-wrap:wrap;gap:4px 8px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.distance-schedule-action-button{white-space:nowrap;min-width:112px;min-height:36px}.distance-schedule-action-button svg{width:16px;height:16px}.distance-module-publish-button{white-space:nowrap;height:34px;min-height:34px;font:inherit;padding:4px 10px;font-weight:700}.distance-module-publish-button svg{width:14px;height:14px}.module-status-publish-button{cursor:pointer;font:inherit;border:0}.module-status-publish-button:disabled{cursor:not-allowed;opacity:.6}.distance-schedule-back-button>span{display:none}.distance-teacher-panel{background:var(--neutral-50);border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(220px,1.2fr) minmax(220px,.8fr);align-items:end;gap:12px;margin:14px 0 18px;padding:12px;display:grid}.distance-module-setup{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:10px;margin:12px 0 16px}.distance-module-setup-summary{align-items:center;gap:12px;padding:0;display:flex}.distance-module-time-range{align-items:center;gap:6px;display:inline-flex}.distance-module-time-range label{align-items:center;gap:5px;display:inline-flex}.distance-module-time-range svg{width:14px;height:14px;color:var(--neutral-500);stroke-width:2px}.distance-module-time-range .ui-input{font-variant-numeric:tabular-nums;width:88px;min-height:34px;padding-inline:7px 4px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.2}.distance-module-teachers-button{justify-content:center;width:32px;min-width:32px;padding:5px;position:relative}.distance-module-teachers-button.active{border-color:color-mix(in srgb, var(--brand-primary) 42%, var(--neutral-300));color:var(--brand-primary);background:var(--color-primary-bg)}.distance-module-teachers-button>span{border:2px solid var(--neutral-0);min-width:17px;height:17px;color:var(--neutral-700);background:var(--neutral-200);border-radius:999px;place-items:center;padding:0 3px;font-size:9px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.distance-module-time-separator{color:var(--neutral-500);font-weight:700}.distance-module-setup-toggle{display:none}.distance-module-setup-content{grid-template-columns:minmax(220px,420px);align-items:end;gap:10px;padding:0 10px 10px;display:grid}.distance-teacher-choice-list .distance-teacher-choice{grid-template-columns:minmax(0,1fr) 30px;padding:0}.distance-teacher-choice>label{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:38px;padding:5px 8px;display:grid}.distance-teacher-choice.locked>label{cursor:not-allowed}.distance-default-teacher{width:28px;height:28px;color:var(--neutral-400);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.distance-default-teacher:hover,.distance-default-teacher.active{color:#b7791f;background:#fff8db}.distance-default-teacher.active svg{fill:currentColor}.distance-default-teacher svg{width:16px;height:16px}.distance-default-teacher-hint{color:var(--neutral-600);margin:10px 0 0;font-size:12px}.distance-module-setup-teachers{gap:5px;min-width:0;display:grid}.distance-module-setup-label{color:var(--neutral-500);font-size:12px;font-weight:800}.distance-module-compact-select{border:1px solid var(--neutral-300);width:100%;min-height:34px;color:var(--neutral-800);font:inherit;background:#fff;border-radius:8px;padding:6px 30px 6px 9px;font-size:13px}.distance-module-setup-content .ui-field{gap:5px}.distance-module-setup-content .ui-input,.distance-module-setup-content .ui-select{min-height:34px}.distance-module-setup-note{color:var(--neutral-500);margin:-2px 10px 9px;font-size:11px;line-height:1.35}.distance-teacher-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.teacher-chip{color:#172033;background:#e8f1ff;border-radius:999px;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:30px;padding:4px 8px 4px 10px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.teacher-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.teacher-chip button{color:#24415f;cursor:pointer;background:#ffffffb8;border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.teacher-chip small{min-width:20px;height:20px;color:var(--neutral-700);background:#ffffffd1;border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.teacher-chip button:disabled{opacity:.45;cursor:not-allowed}.distance-teacher-empty,.distance-series-defaults{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.distance-series-defaults{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:8px;padding:10px}.distance-month-card{width:100%;overflow:hidden}.distance-month-card .month-grid,.distance-month-card .weekday-row{min-width:0}.distance-month-card .month-grid>*,.distance-month-card .weekday-row>*{box-sizing:border-box;min-width:0;max-width:100%}.distance-month-card .calendar-day:not(.static):hover{border-color:#7f8ea3;box-shadow:0 0 0 2px #2f80ed1f}.distance-module-day{position:relative}.distance-readiness-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.distance-readiness-heading{gap:8px;margin-right:auto;display:grid}.distance-readiness-title{align-items:center;gap:12px;display:inline-flex}.distance-readiness-copy{gap:1px;min-width:0;display:grid}.distance-readiness-heading-row{align-items:center;gap:10px;display:flex}.distance-readiness-title h2{font-size:var(--workspace-section-title-size);margin:0;font-weight:800;line-height:1.14}.distance-mobile-selection-toggle,.distance-mobile-details-trigger,.distance-mobile-bulk-bar{display:none}.distance-readiness-title .ui-card-icon{flex:0 0 36px;width:36px;height:36px}.distance-readiness-meta{color:var(--neutral-500);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.distance-compact-actions{align-items:center;gap:6px;display:inline-flex}.distance-compact-action-button,.distance-compact-action-button.lesson{color:var(--neutral-500);border-color:var(--neutral-200);background:var(--neutral-0)}.distance-compact-action-button:not(:disabled),.distance-compact-action-button.lesson:not(:disabled){color:#1b5fa7;background:#2f80ed1a;border-color:#2f80ed6b}.distance-compact-actions .distance-compact-action-button:hover,.distance-compact-actions .distance-compact-action-button.lesson:hover{color:var(--neutral-500);border-color:var(--neutral-200);background:var(--neutral-0)}.distance-compact-actions .distance-compact-action-button:not(:disabled):hover,.distance-compact-actions .distance-compact-action-button.lesson:not(:disabled):hover{color:#1b5fa7;background:#2f80ed1a;border-color:#2f80ed6b}.distance-compact-actions .distance-compact-action-button.danger:not(:disabled),.distance-compact-actions .distance-compact-action-button.danger:not(:disabled):hover{color:var(--error-text);border-color:color-mix(in srgb, var(--error-text) 35%, var(--neutral-200));background:var(--error-bg)}.distance-compact-action-button:disabled{cursor:not-allowed;opacity:1}.distance-agenda{gap:16px;display:grid}.distance-agenda section{gap:8px;display:grid}.distance-agenda h3{color:var(--neutral-600);margin:0;font-size:13px}.distance-agenda-month-toggle{width:100%;min-height:34px;color:var(--neutral-600);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-weight:800;display:flex}.distance-agenda-month-toggle:hover{color:var(--neutral-800);background:var(--neutral-100)}.distance-agenda-month-toggle:focus-visible{outline:2px solid var(--info-text);outline-offset:2px}.distance-agenda-month-toggle>span:first-child{min-width:0}.distance-agenda-month-toggle>svg{width:16px;height:16px;margin-left:auto;transition:transform .14s}.distance-agenda-month.collapsed .distance-agenda-month-toggle>svg{transform:rotate(-90deg)}.distance-agenda-month-count{border:1px solid var(--neutral-200);min-width:24px;height:24px;color:var(--neutral-700);background:var(--neutral-100);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.distance-agenda-month-items{gap:8px;display:grid}.distance-agenda-row{border:1px solid var(--neutral-200);background:#fff;border-radius:10px;grid-template-columns:122px minmax(220px,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:7px 10px;display:grid}.distance-agenda-row.selectable{cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}.distance-agenda-row.selectable:hover{border-color:var(--info-border);background:color-mix(in srgb, var(--info-bg) 35%, var(--neutral-0))}.distance-agenda-row.selected{border-color:var(--info-border);background:var(--info-bg);box-shadow:0 0 0 2px color-mix(in srgb, var(--info-text) 12%, transparent)}.distance-agenda-selection-box{display:none}.distance-agenda-row.selectable:focus-visible{outline:2px solid var(--info-text);outline-offset:2px}.distance-agenda-row.series-draft{background:#f8fbff;border-style:dashed}.distance-agenda-row time,.distance-agenda-row>div:nth-child(2){gap:3px;display:grid}.distance-agenda-row time span,.distance-agenda-row>div:nth-child(2) span{color:var(--neutral-500);font-size:12px}.distance-agenda-row .distance-agenda-details{flex-wrap:wrap;gap:0;display:flex}.distance-agenda-row .distance-agenda-details .missing{color:var(--warning-text)}.distance-agenda-row small{color:#b45309}.distance-agenda-status{flex:0 0 32px}.distance-agenda-status.preview{border-color:var(--info-border);color:var(--info-text);background:var(--info-bg)}.distance-agenda-icon-rail,.distance-agenda-actions{flex-direction:row;align-items:center;gap:6px;display:flex}.distance-agenda-actions .distance-agenda-action-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.distance-agenda-actions svg{width:16px;height:16px}.distance-agenda-save{justify-content:flex-end;gap:8px;display:flex}.distance-agenda-save .ui-button{min-height:42px}.distance-series-modal{min-width:min(520px,80vw)}.distance-series-modes,.distance-weekdays{flex-wrap:wrap;gap:6px;display:flex}.distance-weekdays button{border:1px solid var(--neutral-300);background:#fff;border-radius:8px;width:38px;height:38px}.distance-weekdays button.active{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.distance-lesson-table{gap:10px;display:grid}.distance-lesson-row{background:var(--neutral-50);border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.distance-lesson-row.existing{background:#fff}.distance-lesson-actions{justify-content:flex-end;gap:8px;display:flex}.distance-lesson-row label{color:var(--neutral-500);gap:5px;font-size:12px;font-weight:800;display:grid}.distance-lesson-row input:not(.ui-input-date-time){width:100%}.distance-lesson-row input.ui-input-date-time{width:188px;max-width:100%}.distance-lesson-value{color:#172033;align-items:center;min-height:38px;font-size:14px;font-weight:500;display:flex}.schedule-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.app-modal-card .form>label,.app-modal-card .form-row label,.app-modal-card .checkbox-field{font-weight:800}.app-modal-card input,.app-modal-card select,.app-modal-card textarea{font-weight:400}.offline-v2-page{gap:16px;display:grid}.offline-v2-panel{--offline-v2-time-width:52px;--offline-v2-day-width:218px;--offline-v2-shell-max-height:min(780px, calc(100vh - 154px));min-width:0}.offline-v2-mobile-header{grid-template-columns:34px minmax(0,1fr) auto 34px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.offline-v2-mobile-header.has-actions{grid-template-columns:34px minmax(0,1fr) auto auto 34px}.offline-v2-format-icon{border:1px solid var(--neutral-200);width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-bg);border-radius:8px;place-items:center;display:grid}.offline-v2-format-icon svg{width:18px;height:18px}.offline-v2-header-copy{gap:1px;min-width:0;display:grid}.offline-v2-header-copy h2{min-width:0;color:var(--neutral-900);font-family:var(--font-heading);font-size:var(--workspace-section-title-size);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;line-height:1.14;overflow:hidden}.offline-v2-back-button{border:1px solid var(--neutral-200);width:34px;height:34px;color:var(--neutral-700);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:grid;box-shadow:0 1px 2px #0f172a0a}.offline-v2-back-button:hover{color:var(--color-primary);background:var(--color-primary-soft);border-color:#1d5fa738;box-shadow:0 3px 8px #1d5fa714}.offline-v2-back-button:active{color:var(--color-primary);background:var(--color-primary-bg);box-shadow:none;border-color:#1d5fa747}.offline-v2-back-button svg{stroke-width:2.4px;width:18px;height:18px;display:block}.offline-v2-create-button{white-space:nowrap;min-width:142px;min-height:36px}.schedule-tooltip{position:relative;overflow:visible}.schedule-tooltip[data-tooltip]:after{z-index:50;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;background:#111827f5;border-radius:6px;width:max-content;max-width:180px;padding:5px 7px;font-size:11px;font-weight:700;line-height:1.1;transition:opacity 70ms,transform 70ms;position:absolute;bottom:calc(100% + 7px);right:50%;transform:translate(50%,2px);box-shadow:0 8px 20px #0f172a38}.schedule-tooltip[data-tooltip]:before{content:"";opacity:0;pointer-events:none;border:4px solid #0000;border-top-color:#111827f5;transition:opacity 70ms;position:absolute;bottom:calc(100% + 3px);right:50%;transform:translate(50%)}.schedule-tooltip[data-tooltip]:hover:after,.schedule-tooltip[data-tooltip]:focus-visible:after{opacity:1;transform:translate(50%)}.schedule-tooltip[data-tooltip]:hover:before,.schedule-tooltip[data-tooltip]:focus-visible:before{opacity:1}.offline-v2-experiment-link{width:fit-content;color:var(--neutral-500);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:0;font-size:11px;line-height:1.2;text-decoration:underline;display:block}.offline-v2-experiment-link:hover{color:var(--color-primary)}.offline-v2-create-button svg{width:16px;height:16px}.offline-v2-header-meta{color:var(--neutral-500);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.offline-v2-status-legend{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.offline-v2-status-tools{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.offline-v2-status-legend span{color:#52525b;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.offline-v2-status-legend svg{stroke-width:2.4px;width:13px;height:13px}.offline-v2-status-legend span:first-child svg,.offline-v2-status-icon.published{color:#8b0000}.offline-v2-status-legend span:last-child svg,.offline-v2-status-icon.draft{color:#71717a}.offline-v2-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;display:flex}.offline-v2-summary span:not(.ui-badge){color:#3f3f46;background:#fafafa;border:1px solid #e4e4e7;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.offline-v2-summary svg{color:#71717a;width:15px;height:15px}.offline-v2-shell{max-height:var(--offline-v2-shell-max-height);scrollbar-gutter:stable both-edges;background:linear-gradient(90deg,#fffffff5,#fff0) 0/18px 100% no-repeat,linear-gradient(270deg,#fffffff5,#fff0) 100%/18px 100% no-repeat,#fff;border:1px solid #e4e4e7;border-radius:10px;position:relative;overflow:auto}.offline-v2-topbar{z-index:20;background:#fff;border-bottom:1px solid #e4e4e7;min-width:max-content;display:grid;position:sticky;top:0}.offline-v2-timezone{z-index:30;color:#71717a;background:#fff;border-right:1px solid #e4e4e7;place-items:center;min-height:40px;font-size:10px;font-weight:900;display:grid;position:sticky;left:0}.offline-v2-day-head{background:#fff;border-right:1px solid #f1f3f6;place-items:center;min-height:40px;display:grid}.offline-v2-day-head strong{color:#18181b;text-transform:lowercase;font-size:13px;font-weight:900}.offline-v2-grid{min-width:max-content;height:720px;display:grid;position:relative}.offline-v2-time-column,.offline-v2-day-column{background:#fff;position:relative}.offline-v2-time-column{z-index:12;background:#fff;border-right:1px solid #e4e4e7;position:sticky;left:0;box-shadow:8px 0 14px #18181b0a}.offline-v2-time-column span{color:#71717a;font-size:10px;font-weight:800;position:absolute;right:7px}.offline-v2-day-column{background:linear-gradient(#f4f4f5b8 0 1px,#0000 1px 72px),#fff;border-right:1px solid #f1f3f6}.offline-v2-empty-slot{z-index:1;cursor:pointer;background:0 0;border:0;position:absolute;left:0;right:0}.offline-v2-empty-slot:hover{background:#8b000009}.offline-v2-empty-slot.read-only{pointer-events:none;cursor:default}.offline-v2-hour-line{pointer-events:none;position:absolute;left:0;right:0}.offline-v2-hour-line.major{border-top:1px solid #e4e4e7}.offline-v2-hour-line.minor{border-top:1px solid #f4f4f5}.offline-v2-event{z-index:4;text-align:left;cursor:pointer;border:1px solid #d4d4d8;border-left-width:4px;border-radius:8px;align-content:start;gap:4px;padding:7px 8px;display:grid;position:absolute;overflow:visible;box-shadow:0 6px 14px #18181b0f}.offline-v2-event.inactive{opacity:.34;cursor:default;filter:saturate(.65)}.offline-v2-event.inactive .offline-v2-resize-handle,.offline-v2-event.inactive .offline-v2-quick-actions{display:none}.offline-v2-event-lesson{color:#18181b;background:#fff8f8;border-color:#8b000038 #8b000038 #8b000038 #8b0000}.offline-v2-event-lesson.draft{background:#fafafa;border-color:#d4d4d8 #d4d4d8 #d4d4d8 #71717a}.offline-v2-event-lesson.published{background:#fff6f7;border-color:#8b000042 #8b000042 #8b000042 #8b0000}.offline-v2-event-break{color:#7a4f00;box-shadow:none;background:#fff8e8;border:1px dashed #f1c27d;border-left:3px solid #d97706;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;padding:4px 6px}.offline-v2-break-icon{color:#9a5b00;background:#ffedc2;border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.offline-v2-break-icon svg{stroke-width:2.4px;width:12px;height:12px}.offline-v2-break-copy{gap:1px;min-width:0;display:grid}.offline-v2-break-title{color:#6f4700;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;line-height:1.05;overflow:hidden}.offline-v2-break-time{color:#9a6500;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;line-height:1;overflow:hidden}.offline-v2-event-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.offline-v2-quick-actions{opacity:0;gap:4px;transition:opacity .16s;display:inline-flex;position:absolute;top:6px;right:6px}.offline-v2-event:hover .offline-v2-quick-actions,.offline-v2-event:focus-within .offline-v2-quick-actions{opacity:1}.offline-v2-quick-actions button{width:24px;height:24px;color:var(--neutral-700);cursor:pointer;background:#fffffff0;border:1px solid #94a3b852;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 4px 12px #0f172a1a}.offline-v2-quick-actions button:disabled{cursor:default;opacity:.45}.offline-v2-quick-actions button:hover{color:#8b0000;border-color:#8b000047}.offline-v2-quick-actions button[data-tooltip]:not(:disabled):after{z-index:20;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;background:#111827f5;border-radius:6px;width:max-content;max-width:120px;padding:5px 7px;font-size:11px;font-weight:700;line-height:1;transition:opacity 70ms,transform 70ms;position:absolute;bottom:calc(100% + 7px);right:50%;transform:translate(50%,2px);box-shadow:0 8px 20px #0f172a38}.offline-v2-quick-actions button[data-tooltip]:not(:disabled):before{content:"";opacity:0;pointer-events:none;border:4px solid #0000;border-top-color:#111827f5;transition:opacity 70ms;position:absolute;bottom:calc(100% + 3px);right:50%;transform:translate(50%)}.offline-v2-quick-actions button[data-tooltip]:not(:disabled):hover:after,.offline-v2-quick-actions button[data-tooltip]:not(:disabled):focus-visible:after{opacity:1;transform:translate(50%)}.offline-v2-quick-actions button[data-tooltip]:not(:disabled):hover:before,.offline-v2-quick-actions button[data-tooltip]:not(:disabled):focus-visible:before{opacity:1}.offline-v2-quick-actions svg{width:14px;height:14px}.offline-v2-floating-tooltip{z-index:1000;color:#fff;pointer-events:none;background:#111827f5;border-radius:6px;width:max-content;max-width:120px;padding:5px 7px;font-size:11px;font-weight:700;line-height:1;position:fixed;transform:translate(-50%,-100%);box-shadow:0 8px 20px #0f172a38}.offline-v2-floating-tooltip:after{content:"";border:4px solid #0000;border-top-color:#111827f5;position:absolute;top:100%;left:50%;transform:translate(-50%)}.offline-v2-lesson-popover{z-index:1200;border:1px solid var(--neutral-200);max-height:min(520px,100vh - 24px);color:var(--neutral-900);background:#fff;border-radius:16px;gap:15px;padding:16px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 22px 52px #0f172a33,0 6px 18px #0f172a1a}.offline-v2-lesson-popover-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.offline-v2-lesson-popover-heading{gap:6px;min-width:0;display:grid}.offline-v2-lesson-popover-context{color:var(--neutral-600);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.offline-v2-lesson-popover-status{align-items:center;gap:6px;display:inline-flex}.offline-v2-lesson-popover-status>button{width:28px;height:28px;color:var(--neutral-600);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.offline-v2-lesson-popover-status>button:hover,.offline-v2-lesson-popover-status>button:focus-visible{color:var(--neutral-900);background:var(--neutral-100);outline:none}.offline-v2-lesson-popover-status>button svg{width:16px;height:16px}.offline-v2-lesson-popover-title{color:var(--neutral-950);font-family:var(--font-heading);font-size:17px;font-weight:800;line-height:1.3}.offline-v2-lesson-popover-body{border-top:1px solid var(--neutral-100);gap:12px;padding-top:13px;display:grid}.offline-v2-lesson-popover-row{color:var(--neutral-700);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;font-weight:650;line-height:1.35;display:grid}.offline-v2-lesson-popover-row.align-start{align-items:start}.offline-v2-lesson-popover-row>svg,.offline-v2-lesson-popover-section>strong svg{width:16px;height:16px;color:var(--color-primary)}.offline-v2-lesson-popover-section{border-top:1px solid var(--neutral-100);color:var(--neutral-700);gap:7px;padding-top:11px;font-size:12px;line-height:1.4;display:grid}.offline-v2-lesson-popover-section>strong{color:var(--neutral-900);align-items:center;gap:7px;font-size:12px;display:flex}.offline-v2-lesson-popover-lines{gap:4px;min-width:0;display:grid}.offline-v2-lesson-popover-lines>span{overflow-wrap:anywhere;align-items:flex-start;gap:6px;display:flex}.offline-v2-lesson-popover-lines svg{width:13px;min-width:13px;height:13px;margin-top:2px}.offline-v2-lesson-popover>.ui-button{width:100%}.offline-v2-lesson-popover.brandbook-lesson-popover-demo{z-index:auto;width:min(100%,360px);max-height:none;margin-top:14px;position:relative}.offline-v2-event-time{color:#52525b;font-size:10px;font-weight:900;line-height:1.2}.offline-v2-event-status.ui-badge{letter-spacing:0;white-space:nowrap;min-height:17px;padding:0 6px;font-size:8px;font-weight:900}.offline-v2-status-icon{place-items:center;width:18px;height:18px;display:inline-grid}.offline-v2-status-icon svg{stroke-width:2.6px;width:15px;height:15px;display:block}.offline-v2-event-title{color:#18181b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.offline-v2-event-meta{color:#3f3f46;text-overflow:ellipsis;white-space:nowrap;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:4px;min-width:0;font-size:10px;font-weight:700;line-height:1.25;display:grid;overflow:hidden}.offline-v2-event-meta.warning{color:#7a4f00}.offline-v2-event-meta svg{width:12px;height:12px}.offline-v2-event-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.offline-v2-event-chips .ui-badge{min-height:18px;padding:0 6px;font-size:9px;font-weight:900}.offline-v2-event.compact{gap:3px;padding:5px 6px}.offline-v2-event.compact .offline-v2-event-title,.offline-v2-event.compact .offline-v2-break-title{font-size:10px;line-height:1.15}.offline-v2-event.compact .offline-v2-event-meta{font-size:9px;line-height:1.1}.offline-v2-event.compact .offline-v2-event-chips{display:none}.offline-v2-event.content-tiny,.offline-v2-event.content-short,.offline-v2-event.content-medium{overflow:hidden}.offline-v2-event.content-tiny{gap:0;padding:1px 5px 1px 6px}.offline-v2-event-break.content-tiny{grid-template-columns:minmax(0,1fr)}.offline-v2-event.content-tiny .offline-v2-event-head,.offline-v2-event.content-short .offline-v2-event-head{align-items:center}.offline-v2-event.content-tiny .offline-v2-event-head{display:block}.offline-v2-event.content-tiny .offline-v2-event-time,.offline-v2-event.content-tiny .offline-v2-break-time{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.05;display:block;overflow:hidden}.offline-v2-event.content-tiny .offline-v2-event-title,.offline-v2-event.content-tiny .offline-v2-event-meta,.offline-v2-event.content-tiny .offline-v2-event-chips,.offline-v2-event.content-tiny .offline-v2-quick-actions,.offline-v2-event.content-tiny .offline-v2-status-icon,.offline-v2-event-break.content-tiny .offline-v2-break-icon,.offline-v2-event-break.content-tiny .offline-v2-break-title,.offline-v2-event.content-short .offline-v2-event-meta,.offline-v2-event.content-short .offline-v2-event-chips,.offline-v2-event.content-short .offline-v2-quick-actions{display:none}.offline-v2-event-lesson.quick-actions-available.content-tiny .offline-v2-quick-actions,.offline-v2-event-lesson.quick-actions-available.content-short .offline-v2-quick-actions,.offline-v2-event-break.quick-actions-available.content-tiny .offline-v2-quick-actions,.offline-v2-event-break.quick-actions-available.content-short .offline-v2-quick-actions{gap:2px;display:inline-flex;top:4px;right:4px;transform:none}.offline-v2-event-lesson.quick-actions-available.content-tiny .offline-v2-quick-actions button,.offline-v2-event-lesson.quick-actions-available.content-short .offline-v2-quick-actions button,.offline-v2-event-break.quick-actions-available.content-tiny .offline-v2-quick-actions button,.offline-v2-event-break.quick-actions-available.content-short .offline-v2-quick-actions button{width:24px;height:24px}.offline-v2-event-lesson.quick-actions-available.content-short .offline-v2-event-title{padding-right:52px}.offline-v2-event-break.quick-actions-available.content-short .offline-v2-break-copy{padding-right:28px}.offline-v2-event-lesson.quick-actions-available.content-tiny .offline-v2-event-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.offline-v2-event-lesson.quick-actions-available.content-tiny .offline-v2-status-icon{display:inline-grid}.offline-v2-event-lesson.quick-actions-available:hover .offline-v2-status-icon,.offline-v2-event-lesson.quick-actions-available:focus-within .offline-v2-status-icon{opacity:0}.offline-v2-event.content-short .offline-v2-event-title{-webkit-line-clamp:1}.offline-v2-event.content-medium .offline-v2-event-title{-webkit-line-clamp:1;padding-right:54px}.offline-v2-event.content-medium .offline-v2-event-chips{display:none}.lesson-editor-modal{max-width:780px}.lesson-editor-tabs{grid-column:1/-1;width:100%;margin-bottom:4px}.lesson-editor-tabs .ui-tab-button{flex:1;justify-content:center}.lesson-content-editor{grid-column:1/-1;gap:12px;width:100%;display:grid}.lesson-content-editor textarea{resize:vertical;border-radius:var(--radius-md);width:100%;min-height:96px;color:var(--text);background:var(--surface);font:inherit;border:1px solid #cfd6df;padding:10px 12px}.lesson-homework-fields{gap:12px;display:grid}.form-compact-fields,.lesson-editor-form{gap:7px}.lesson-editor-form .ui-input-date-time{justify-self:end}.lesson-time-range{justify-content:flex-end;align-items:center;gap:6px;width:100%;display:flex}.lesson-time-range span{color:var(--neutral-500);font-size:12px;font-weight:900}.lesson-time-control{align-items:center;width:104px;min-width:104px;display:flex;position:relative}.lesson-time-range .lesson-time-input{text-align:center;width:104px;min-width:104px;padding-right:30px}.lesson-time-picker-button{width:24px;height:24px;color:var(--neutral-500);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid;position:absolute;right:5px}.lesson-time-picker-button:hover,.lesson-time-picker-button:focus-visible{background:var(--neutral-100);color:var(--primary-700)}.lesson-time-picker-button svg{width:16px;height:16px}.lesson-time-native-picker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;right:0}.distance-lesson-date-time-row{grid-template-columns:minmax(128px,1fr) minmax(226px,auto);align-items:center;gap:12px;width:100%;display:grid}.distance-lesson-date-time-row .lesson-date-input{justify-self:stretch;width:100%}.distance-lesson-date-time-row .lesson-time-range{width:100%}.distance-time-label{color:var(--neutral-600);font-size:12px;font-weight:700}.lesson-teachers-select{width:100%;min-width:0;position:relative}.lesson-teacher-option{border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;display:grid}.lesson-teacher-option:hover,.lesson-teacher-option.selected{background:var(--neutral-50)}.lesson-teacher-option .lesson-extra-teachers-option:hover{background:0 0}.lesson-primary-teacher{width:28px;height:28px;color:var(--neutral-400);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.lesson-primary-teacher svg{width:15px;height:15px}.lesson-primary-teacher.active{color:#b7791f}.lesson-primary-teacher.active svg{fill:currentColor}.lesson-extra-teachers-row{grid-template-columns:18px minmax(0,1fr);justify-self:stretch;align-items:center;gap:8px;width:100%;min-width:0;display:grid;position:relative}.lesson-extra-teachers-checkbox{justify-content:center;align-items:center;min-height:30px;display:inline-flex}.lesson-extra-teachers-checkbox input,.lesson-extra-teachers-option input{width:15px;min-width:15px;height:15px;min-height:15px;margin:0}.lesson-extra-teachers-select{min-width:0;position:relative}.lesson-extra-teachers-trigger{border-radius:var(--radius-md);width:100%;min-height:34px;color:var(--text);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border:1px solid #cfd6df;padding:0 10px;font-size:13px;font-weight:700}.lesson-extra-teachers-dropdown{z-index:20;border-radius:var(--radius-md);max-height:180px;box-shadow:var(--shadow-md);background:#fff;border:1px solid #cfd6df;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.lesson-extra-teachers-dropdown.brandbook-static-dropdown{margin-top:4px;position:static}.lesson-teachers-search{z-index:1;border-bottom:1px solid var(--neutral-200);color:var(--neutral-500);background:var(--surface);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;margin:-6px -6px 2px;padding:7px 9px;display:grid;position:sticky;top:-6px}.lesson-teachers-search svg{width:16px;height:16px}.lesson-teachers-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:2px 0;font-size:12px}.lesson-extra-teachers-option{min-height:30px;color:var(--neutral-700);border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:4px 6px;font-size:12px;font-weight:800;display:grid}.lesson-extra-teachers-option:hover{background:var(--neutral-50)}.lesson-extra-teachers-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lesson-extra-teachers-empty{color:var(--neutral-500);padding:7px 8px;font-size:12px;font-weight:700}.lesson-editor-section{background:var(--neutral-50);border:1px solid #e2e8f0;border-radius:10px;gap:12px;padding:14px;display:grid}.lesson-editor-wide-section{grid-column:1/-1}.lesson-editor-section h4{color:#172033;margin:0;font-size:16px}.lesson-title-field input{min-height:46px;font-size:18px}.file-drop-zone{color:#475569;text-align:center;cursor:pointer;background:#fff;border:1px dashed #b9c3cf;border-radius:10px;place-items:center;gap:6px;min-height:112px;display:grid}.file-drop-zone input{display:none}.file-drop-zone small{color:var(--neutral-500);font-weight:400}.file-preview-list{gap:6px;display:grid}.file-preview-list span{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:6px 8px;font-size:13px;display:flex}.file-preview-list button{color:#7a1021;cursor:pointer;background:#f8e8ec;border:0;border-radius:50%;width:24px;height:24px}.link-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.lesson-modal-actions{flex-wrap:wrap;grid-template-columns:1fr;width:100%;display:grid}.lesson-modal-actions .ui-button{width:100%}.schedule-type-switch{margin-bottom:8px}.schedule-break-form{align-items:stretch;gap:7px;display:grid}.schedule-break-form .ui-input{min-height:42px}.schedule-break-form .ui-input-date-time{justify-self:end}.schedule-break-actions{flex-wrap:wrap;justify-content:stretch;align-items:center;gap:8px;width:100%;display:flex}.schedule-break-actions .ui-button{white-space:nowrap;flex:100%;width:100%;min-height:40px}.app-modal{z-index:60;padding:16px;position:fixed;inset:0;overflow-y:auto}.app-modal-backdrop{background:#0f172a73;position:fixed;inset:0}.app-modal-card{z-index:2;background:#fff;border-radius:18px;max-width:520px;margin:5vh auto;padding:18px;position:relative;box-shadow:0 18px 48px #0f172a40}.modal-close{color:#fff;background:var(--neutral-500);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;line-height:1;transition:background .14s;display:inline-flex;position:absolute;top:10px;right:12px}.modal-close svg{stroke-width:2px;width:15px;height:15px}.modal-close:hover{background:var(--neutral-700)}.module-deletion-summary,.module-deletion-groups,.module-deletion-results{gap:10px;display:grid}.module-deletion-summary>p{margin:0;line-height:1.5}.module-deletion-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.module-deletion-metrics>div{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:10px;gap:4px;padding:10px;display:grid}.module-deletion-metrics dt,.module-deletion-groups span,.module-deletion-results span{color:var(--neutral-600);font-size:13px}.module-deletion-metrics dd{margin:0;font-size:18px;font-weight:700}.module-deletion-groups,.module-deletion-results{background:var(--neutral-50);border-radius:10px;padding:12px}@media (width<=640px){.module-deletion-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.distance-bulk-toolbar{background:var(--color-surface-subtle,#f5f7fa);border:1px solid var(--color-border,#dfe3e8);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:flex}@media (width<=1199px){.app-header-main{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:10px 18px}.app-header .app-menu-toggle{display:inline-flex}.app-nav-desktop{display:none}.app-nav-mobile{display:block}.app-nav-mobile .app-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-nav-mobile .ui-nav-item{text-align:left;justify-content:flex-start;width:100%}.app-profile-trigger-name{display:none}}.owner-features-table{table-layout:fixed;min-width:720px}.owner-features-table th:first-child{width:48%}.owner-features-table th:nth-child(2){width:18%}.owner-features-table th:nth-child(3){width:16%}.owner-features-table th:nth-child(4){width:18%}.owner-features-table td:first-child small{color:var(--text-muted)}@media (width<=1024px){.owner-features-table,.organizations-section .students-toolbar-title>div{min-width:0}.organizations-section .students-toolbar-title p{overflow-wrap:anywhere}.organizations-section .groups-toolbar-actions{flex-wrap:wrap}}@media (width<=700px){.module-copy-form{min-width:0}.module-copy-actions{grid-template-columns:1fr}.module-copy-inline-field{grid-template-columns:1fr;gap:6px}.module-copy-form .module-date-row{grid-template-columns:max-content minmax(0,1fr);justify-content:stretch}.module-copy-form .module-date-row .ui-field:first-child>span,.module-copy-form .module-date-row .ui-field:first-child>.ui-input-date-time,.module-copy-form .module-date-row .ui-field:last-child>span,.module-copy-form .module-date-row .ui-field:last-child>.ui-input-date-time{grid-column:auto}.module-copy-form .module-date-row .ui-input-date-time{width:100%}.owner-features-table,.owner-features-table tbody,.owner-features-table tr,.owner-features-table td{width:100%;display:block}.owner-features-table thead{display:none}.owner-features-table tbody{display:grid}.owner-features-table tr{border-bottom:1px solid var(--neutral-200);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px;display:grid}.owner-features-table td{border:0;padding:0}.owner-features-table td:first-child{grid-column:1/-1}.owner-features-table td:nth-child(2){color:var(--text-muted);font-size:12px}.owner-features-table td:nth-child(3){align-self:center}.owner-features-table td:nth-child(4){grid-column:1/-1}.owner-features-table td:nth-child(4) .ui-button{width:100%}}@media (width>=768px) and (width<=1024px) and (orientation:portrait){.teams-section .project-groups-board{display:none}.teams-section .project-teams-touch-layout{gap:12px;display:grid}.teams-section .project-team-transfer-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.teams-section .project-team-transfer-panel{min-height:440px;max-height:min(560px,58vh)}.teams-section .project-team-chip-row button{min-width:156px}.teams-section .project-student-move-card{min-height:38px}}@media (width>=941px) and (width<=1180px){.directory-table-wrap{border:0;border-radius:0;overflow:visible}.directory-table{border-collapse:separate;border-spacing:0;table-layout:auto;background:0 0;min-width:0;display:block}.directory-table thead{display:none}.directory-table tbody{gap:10px;display:grid}.directory-table tr{border:1px solid var(--neutral-200);background:var(--neutral-0);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(210px,1.2fr) minmax(130px,.75fr) minmax(120px,.7fr) 32px 108px;grid-template-areas:"last email group status actions";align-items:center;gap:6px 8px;padding:7px 8px;display:grid}.directory-table td{text-overflow:ellipsis;white-space:nowrap;border-bottom:0;gap:0;width:100%;min-width:0;max-width:100%;padding:0;display:grid;overflow:hidden}.directory-table td:before{display:none}.directory-table tr.editing-row td{overflow:visible}.directory-table tr.editing-row{grid-template-columns:minmax(78px,.75fr) minmax(78px,.75fr) minmax(94px,.85fr) minmax(118px,.95fr) minmax(116px,.8fr) 108px;grid-template-areas:"last first middle email group actions"}.directory-table td:first-child,.directory-table td:nth-child(2){color:var(--neutral-900);font-weight:800}.directory-table tr:not(.editing-row) td:first-child{max-width:100%;font-size:13px}.directory-table tr:not(.editing-row) td:nth-child(2),.directory-table tr:not(.editing-row) td:nth-child(3),.directory-table tr:not(.editing-row) .desktop-cell-value{display:none}.directory-table tr:not(.editing-row) .tablet-full-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;display:block;overflow:hidden}.directory-table td:nth-child(3){color:var(--neutral-700);font-weight:700}.directory-table td:nth-child(4),.directory-table td:nth-child(5){color:var(--neutral-700);font-size:13px}.directory-table td:nth-child(4){max-width:100%}.directory-table td:nth-child(6){justify-content:center}.directory-table td:first-child{grid-area:last}.directory-table td:nth-child(2){grid-area:first}.directory-table td:nth-child(3){grid-area:middle}.directory-table td:nth-child(4){grid-area:email}.directory-table td:nth-child(5){grid-area:group}.directory-table td:nth-child(6){grid-area:status;place-self:center;place-items:center}.directory-table td:nth-child(7){text-align:left;grid-area:actions;justify-content:start;align-self:center}.directory-table td:first-child,.directory-table td:nth-child(2),.directory-table td:nth-child(3),.directory-table td:nth-child(4),.directory-table td:nth-child(5),.directory-table td:nth-child(6),.directory-table td:nth-child(7){width:100%;max-width:100%}.directory-table td[data-label=Действия]:before{display:none}.directory-actions{flex-flow:wrap;justify-content:flex-start}.directory-table tr.editing-row .directory-inline-select .ui-compact-select-dropdown{min-width:max(100%,260px)}.directory-table tr.editing-row td:first-child input,.directory-table tr.editing-row td:nth-child(2) input,.directory-table tr.editing-row td:nth-child(3) input,.directory-table tr.editing-row td:nth-child(4) input{width:100%;min-height:30px;padding-left:6px;padding-right:6px;font-size:12px}.teachers-directory-table tr{grid-template-columns:44px minmax(190px,1.25fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(130px,.85fr) 80px 72px 148px;grid-template-areas:"photo last first middle email programs status actions"}.teachers-directory-table td:first-child{grid-area:photo}.teachers-directory-table td:nth-child(2){grid-area:last}.teachers-directory-table td:nth-child(3){grid-area:first;font-weight:400}.teachers-directory-table td:nth-child(4){grid-area:middle}.teachers-directory-table td:nth-child(5){grid-area:email}.teachers-directory-table td:nth-child(6){grid-area:programs}.teachers-directory-table td:nth-child(7){grid-area:status}.teachers-directory-table td:nth-child(8){grid-area:actions;justify-content:end}.teachers-directory-table td:nth-child(8) .directory-actions{justify-content:flex-end}.locations-directory-table tr{grid-template-columns:minmax(0,1fr) 92px 130px 124px;grid-template-areas:"email programs last actions"}.locations-section.directory-readonly .locations-directory-table tr:not(.location-secondary-actions-row){grid-template-columns:minmax(180px,1fr) 120px 40px;grid-template-areas:"location type actions"}.locations-section.directory-readonly .locations-directory-table tr:not(.location-secondary-actions-row) td:nth-child(4){grid-area:actions;width:40px;max-width:40px}.locations-section.directory-readonly .locations-directory-table tr:not(.location-secondary-actions-row) td:first-child{grid-area:location}.locations-section.directory-readonly .locations-directory-table tr:not(.location-secondary-actions-row) td:nth-child(3){grid-area:type}.locations-directory-table td:first-child{grid-area:email}.locations-directory-table td:nth-child(2){grid-area:programs;justify-self:center}.locations-directory-table td:nth-child(3){grid-area:last;font-weight:400}.locations-directory-table td:nth-child(4){grid-area:actions;justify-content:end}.locations-directory-table td:nth-child(4) .directory-actions{justify-content:flex-end}}@media (width<=940px){.app-shell{grid-template-columns:1fr}.directory-page,.directory-page-collapsed{width:min(100%, calc(100vw - var(--workspace-padding) * 2));max-width:calc(100vw - var(--workspace-padding) * 2);grid-template-columns:47px minmax(0,1fr)}.directory-content{grid-column:1/-1}.directory-side-nav{grid-template-columns:minmax(0,1fr);align-items:start}.directory-side-tabs{border-radius:999px;min-width:0;display:flex;overflow-x:auto}.directory-side-tab,.directory-page-collapsed .directory-side-tab{flex-direction:row;min-height:36px;padding:0 10px;display:inline-flex}.directory-page-collapsed .directory-side-tab-label{clip:auto;width:auto;height:auto;position:static}.nav-list,.status-grid,.stats-row,.setup-stepper,.flow,.split-panel,.student-reference-grid,.groups-layout,.planning-toolbar,.module-editor-form,.teacher-form,.learning-location-form,.entity-card,.module-row,.distance-lesson-row,.weekly-brief-grid,.student-learning,.teacher-dashboard,.learning-next-card,.student-schedule-hero,.student-agenda-day,.student-agenda-lesson,.teacher-next-card,.learning-lesson-row,.teacher-lesson-row,.ai-admin-brand-row,.ai-admin-logo-greeting-row,.ai-interview-state-grid,.student-profile-grid{grid-template-columns:1fr}.students-filter-toolbar{grid-template-columns:none;gap:6px;display:flex;overflow-x:visible}.students-filter-toolbar .ui-compact-select-fit,.students-filter-toolbar .ui-compact-select-fit .ui-compact-select-trigger{max-width:142px}.curators-section .students-filter-toolbar{grid-template-columns:28px minmax(0,1fr) minmax(96px,116px) 36px;align-items:center;width:100%;max-width:100%;display:grid}.curators-section .students-filter-toolbar .students-filter-icon{justify-self:center}.curators-section .students-filter-toolbar .ui-compact-select-fit,.curators-section .students-filter-toolbar .ui-compact-select-fit .ui-compact-select-trigger{width:100%;max-width:none}.calendar-toolbar-row{align-items:flex-start}.students-filter-toolbar.calendar-filter-toolbar{flex-basis:100%;grid-template-columns:28px minmax(0,1fr) minmax(0,2fr) 36px;width:100%;max-width:100%;display:grid;overflow:visible}.calendar-filter-toolbar .students-filter-icon{align-self:center}.calendar-filter-toolbar .ui-compact-select-fit,.calendar-filter-toolbar .ui-compact-select-fit .ui-compact-select-trigger{width:100%;max-width:none}.groups-search-input{width:150px}.students-create-button{width:36px;min-width:36px;padding:0}.students-create-button span{display:none}.schedule-actions{flex-direction:column;align-items:stretch}.distance-schedule-section{width:100%;min-width:0;max-width:100%}.distance-schedule-section .wide-panel{width:100%;min-width:0;max-width:100%;overflow-x:clip}.distance-schedule-section .ui-section-header{flex-direction:column;gap:10px;margin-bottom:14px}.distance-schedule-section .ui-section-header h2{font-size:var(--workspace-section-title-size);overflow-wrap:anywhere;word-break:normal;line-height:1.08}.distance-schedule-header{grid-template-columns:32px minmax(0,1fr) 36px 36px 32px;gap:7px}.distance-schedule-header-copy h2{font-size:var(--workspace-section-title-size);font-size:20px}.distance-schedule-header-meta{font-size:12px}.distance-schedule-section .ui-section-action,.distance-schedule-section .schedule-actions,.distance-schedule-section .schedule-actions .ui-button{width:100%;min-width:0}.distance-schedule-section .schedule-actions{grid-template-columns:1fr;gap:8px;margin-bottom:0;display:grid}.distance-teacher-panel{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;margin:10px 0 12px;padding:10px}.distance-module-setup-content{grid-template-columns:repeat(2,minmax(0,1fr))}.distance-module-setup-teachers{grid-column:1/-1}.distance-teacher-panel>div,.distance-teacher-panel label,.distance-teacher-panel select,.distance-teacher-list{width:100%;min-width:0;max-width:100%}.distance-teacher-panel p{overflow-wrap:anywhere;margin-bottom:0;font-size:13px;line-height:1.35}.teacher-chip{max-width:100%}.distance-teacher-empty,.distance-series-defaults,.distance-series-defaults .ui-field,.distance-series-defaults .ui-button{width:100%}.student-manual-shell{border-radius:0;grid-template-columns:1fr;align-content:start;height:100%;min-height:0;padding:12px;overflow-y:auto}.student-ai-page{height:100dvh;min-height:0;overflow:hidden}.student-manual-page,.student-ai-page{width:100%;max-width:100%;padding-bottom:calc(84px + env(safe-area-inset-bottom,0));overflow-x:hidden}.student-manual-page{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;padding:0;display:grid;overflow:hidden}.student-ai-page{padding:0}.student-ai-shell{grid-template-columns:1fr;width:100%;max-width:100%;height:100%;min-height:100%;overflow:hidden}.student-manual-progress{position:static}.student-manual-mobile-header{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #dde6f0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid;position:sticky;top:0}.student-manual-mobile-header .student-ai-logo{object-fit:contain;border-radius:10px;width:36px;min-width:0;height:36px}.student-manual-mobile-header .student-ai-header-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;min-width:0;max-width:none;padding:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.student-manual-mobile-header .student-ai-new-dialog,.student-manual-mobile-header .student-manual-mobile-finish{text-overflow:ellipsis;min-width:0;padding:7px 9px;overflow:hidden}.student-manual-mobile-header .student-ai-header-percent{background:#edf5ff;border-radius:999px;justify-self:end;width:auto;padding:6px 7px;font-size:12px}.student-manual-mobile-header .student-manual-mobile-avatar{display:none}.student-manual-page .student-manual-progress{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px;display:grid}.student-manual-progress>.student-manual-photo-frame{grid-area:1/1/span 3}.student-manual-progress>.student-manual-completion{grid-area:1/2}.student-manual-progress>.student-manual-score{grid-area:2/2}.student-manual-progress>.student-manual-steps{grid-area:3/2;align-content:start}.student-manual-progress>.student-manual-complete,.student-manual-progress>.student-manual-bottom-actions{display:none}.student-manual-progress>.student-manual-status{grid-column:1/-1}.student-ai-profile-progress{display:none}.student-ai-chat{width:100%;max-width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;overflow:hidden}.student-ai-messages{min-height:0;max-height:none;overflow-y:auto}.student-ai-compose{z-index:4;padding-bottom:10px;position:static}.student-mobile-logout-footer{padding:6px 10px calc(14px + env(safe-area-inset-bottom,0));justify-content:center;display:flex}.student-mobile-logout-footer .student-menu-logout-link{text-align:center;justify-self:center}.student-ai-scroll-bottom{right:16px;bottom:calc(98px + env(safe-area-inset-bottom,0));margin:0;position:absolute}.student-ai-compose textarea{min-width:0}.student-ai-compose-hint{display:none}.ai-message{overflow-wrap:anywhere;word-break:break-word;min-width:0}.student-mobile-submit-bar{z-index:20;border:1px solid var(--neutral-300);padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;display:none;position:sticky;bottom:0;box-shadow:0 -12px 30px #0f172a24}.student-mobile-submit-bar span{color:#4f5662;min-width:0;font-size:13px;font-weight:800}.student-mobile-submit-bar-actions{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.student-mobile-submit-bar .ui-button,.student-mobile-submit-bar .student-manual-complete{white-space:nowrap;flex:none}.student-mobile-submit-bar-actions .ui-button,.student-mobile-submit-bar-actions .student-manual-complete{min-width:0;padding-inline:12px}.student-mobile-submit-bar-actions .ui-button:first-child{flex:0 auto}@media (width<=370px){.student-manual-page{padding-inline:10px}.student-ai-page{padding:0}.student-mobile-submit-bar{flex-direction:column;align-items:stretch;gap:8px}.student-mobile-submit-bar-actions{width:100%}.student-mobile-submit-bar-actions .ui-button,.student-mobile-submit-bar-actions .student-manual-complete{flex:1 1 0;justify-content:center;padding-inline:8px}.student-ai-new-dialog{padding-inline:9px}.student-ai-finish{padding-inline:10px}.students-filter-toolbar{flex-wrap:wrap;width:100%}.students-filter-toolbar .ui-compact-select-fit,.students-filter-toolbar .ui-compact-select-fit .ui-compact-select-trigger{max-width:118px}.curators-section .students-filter-toolbar{grid-template-columns:22px minmax(0,1fr) minmax(82px,94px) 36px;gap:5px}.curators-section .students-filter-toolbar .students-filter-icon{width:18px;height:18px}.curators-section .students-filter-toolbar .students-filter-icon.active{width:22px;height:22px}.curators-section .students-filter-toolbar .ui-compact-select-trigger{gap:6px;min-height:34px;padding-inline:8px;font-size:12px}.calendar-filter-toolbar .ui-compact-select-fit,.calendar-filter-toolbar .ui-compact-select-fit .ui-compact-select-trigger{max-width:none}.groups-search-input{flex:132px;width:min(100%,168px)}.ui-card-header{flex-wrap:wrap}.ui-card-action{max-width:100%}.ai-message{max-width:92%}}.learning-program-panel{grid-area:auto/1;max-height:none;position:static;overflow:hidden}.learning-module-list,.teacher-module-list{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.learning-module-card{scroll-snap-align:start;min-width:240px}.learning-next-card,.teacher-next-card,.learning-week,.student-schedule-hero,.student-week-agenda,.student-full-schedule,.learning-week-list,.teacher-module-panel,.teacher-week-list{grid-column:1}.learning-next-card,.student-schedule-hero,.teacher-next-card{order:1}.learning-program-panel,.student-module-panel,.teacher-dashboard-header{order:2}.student-week-agenda{order:3}.student-full-schedule{order:4}.teacher-profile-form,.teacher-profile-fields{grid-template-columns:1fr}.teacher-profile-photo-panel{min-height:auto}.teacher-module-panel{order:3}.learning-week-list,.teacher-week-list{order:5}.learning-next-card h3,.student-schedule-hero h3,.teacher-next-content h3{font-size:24px}.student-week-agenda>header,.student-full-schedule>header{justify-content:stretch;display:grid}.student-schedule-actions{flex-wrap:wrap;justify-content:flex-start}.student-calendar-legend{justify-content:flex-start;max-width:100%}.student-full-schedule .student-calendar-legend{scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.student-full-schedule .student-calendar-legend span{scroll-snap-align:start;flex:none}.student-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-calendar-filters .ui-compact-select,.student-calendar-filters .ui-compact-select-trigger{width:100%;min-width:0;max-width:none}.student-calendar-filters .ui-compact-select:nth-child(n){grid-column:span 1}.app-modal-card.student-schedule-modal{width:min(860px,100dvw - 40px);max-width:calc(100dvw - 40px);max-height:calc(100dvh - 16px);margin:8px auto}.student-schedule-modal .student-calendar-board{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.student-agenda-lesson{align-items:start}.student-agenda-time{white-space:normal}.learning-badges,.teacher-lesson-tags{justify-content:flex-start}.weekly-brief-title{padding-right:0}.weekly-refresh-button{justify-self:start;position:static}.weekly-brief-toolbar{grid-template-columns:1fr 1fr}.weekly-brief-toolbar strong{grid-area:1/1/auto/-1;font-size:20px}.weekly-brief-toolbar .ui-button{grid-row:2;width:100%}.weekly-main-item,.weekly-deadline-item{grid-template-columns:1fr;gap:5px}.weekly-deadline-item span{grid-column:1}.calendar-board{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=941px) and (width<=1320px){.module-planning .calendar-board,.distance-calendar-grid{--calendar-board-gap:6px;--calendar-month-padding:6px;--calendar-day-gap:1px;--calendar-day-min-size:18px;--calendar-day-font-size:9px;--calendar-lesson-dot-size:min(20px, calc(100% - 2px));--calendar-lesson-dot-border:1px}.module-planning .month-card h4,.distance-month-card h4{margin-bottom:6px;font-size:12px;line-height:1.2}.module-planning .weekday-row,.distance-month-card .weekday-row{margin-bottom:3px;font-size:8px}}@media (width>=521px) and (width<=940px){.module-list{gap:6px}.module-row{border-left-width:4px;grid-template-columns:minmax(0,1fr) auto 24px auto;align-items:start;gap:6px;min-height:0;padding:5px 7px}.module-main-cell{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:7px!important}.module-row .module-schedule-button.directory-action-button{width:30px;min-width:30px;height:30px;min-height:30px}.module-schedule-icon{width:20px;height:20px}.module-schedule-icon svg{stroke-width:2.15px;width:18px;height:18px}.module-title-stack{gap:2px}.module-title-line{line-height:1.15;display:block!important}.module-title-line strong{color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;display:block;overflow:hidden}.module-group-note-desktop,.module-group-editor-desktop{display:none!important}.module-row .module-tablet-meta{flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;overflow:hidden;display:flex!important}.module-tablet-meta .module-group-note{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:150px;font-size:12px;line-height:1.2;overflow:hidden;color:#4f5b68!important}.module-date-range-desktop{color:#465566;align-self:center;font-size:12px;line-height:1.2;gap:4px!important;display:flex!important}.module-row .module-group-editor-tablet{flex:0 auto;min-width:0;display:block!important}.module-group-editor{min-width:0;gap:4px!important;width:auto!important}.module-group-inline-select{flex:0 auto;min-width:96px;max-width:142px}.module-group-inline-select .ui-compact-select-trigger{max-width:142px;min-height:28px;padding-inline:7px;font-size:12px}.module-row .module-group-editor .directory-action-button{flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px}.module-dot{flex-basis:18px;place-self:start;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin-top:6px}.module-actions{align-self:start;margin-top:1px;gap:4px!important}.module-actions .directory-action-button{width:28px;min-width:28px;height:28px;min-height:28px}}@media (width<=767px){.project-groups-modal{width:min(100%,100vw - 18px)}.teams-section .project-groups-board{display:none}.teams-section .project-teams-touch-layout{gap:10px;display:grid}.teams-section .project-team-chip-row{margin-inline:-2px;padding-inline:2px}.teams-section .project-team-chip-row button{min-width:132px}.teams-section .project-team-transfer-grid{grid-template-columns:minmax(0,1fr)}.teams-section .project-team-transfer-panel{min-height:0;max-height:none}.teams-section .project-team-transfer-panel.all{display:none}.teams-section .project-team-touch-list{max-height:42vh}.teams-section .project-drop-column{min-width:0}.teams-section .project-group-card-actions{flex-wrap:wrap}.teams-toolbar-actions{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"icon program group"".search search";width:100%;display:grid}.teams-toolbar-actions .students-filter-icon{grid-area:icon}.teams-toolbar-actions .ui-compact-select-fit:first-of-type{grid-area:program}.teams-toolbar-actions .ui-compact-select-fit:nth-of-type(2){grid-area:group}.teams-toolbar-actions .ui-compact-select-fit,.teams-toolbar-actions .ui-compact-select-trigger{width:100%;min-width:0;max-width:none}.teams-toolbar-actions .directory-search-field,.teams-toolbar-actions .groups-search-input{grid-area:search/2/search/4;width:100%}.teams-workspace-header{flex-direction:column;align-items:stretch}.teams-workspace-header .ui-button{width:100%}.app-modal-card.project-team-move-sheet{border-radius:18px 18px 0 0;width:calc(100vw - 18px);max-width:none;margin:min(22vh,160px) auto 0}.module-planning,.module-planning .wide-panel,.module-planning .calendar-toolbar-row,.module-planning .calendar-board,.module-planning .distance-calendar-grid{width:100%;min-width:0;max-width:100%}.module-planning .wide-panel{padding-inline:10px;overflow-x:clip}.module-editor-form{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""title-input type""dates colors""actions actions";align-items:stretch}.module-title-input{width:100%;min-width:0;max-width:100%}.module-type-switch{width:max-content;min-width:0;max-width:100%}.module-type-switch button{min-width:0;padding-inline:8px}.module-editor-form .color-field{flex-wrap:wrap;justify-content:flex-start;max-width:100%}.module-date-row{flex-wrap:nowrap}.module-date-field,.module-date-text-input{width:132px;max-width:100%}.module-editor-actions{justify-self:stretch}.module-editor-actions .ui-button{width:100%}.module-editor-panel.editing .module-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-editor-panel.editing .module-editor-actions .ui-button{min-width:0}}@media (width>=768px) and (width<=940px){.module-editor-form{grid-template-columns:auto minmax(0,1fr) auto auto minmax(180px,1fr);grid-template-areas:"title title-input title-input title-input title-input""type dates workday workday colors""actions actions actions actions actions";align-items:center;column-gap:8px}.module-type-switch{justify-self:start;width:max-content;min-width:0}.module-date-row,.module-workday-row{justify-self:start}.module-editor-form .color-field{justify-self:start;margin-left:-2px}.module-editor-actions{justify-self:start}.module-editor-actions .ui-button{width:auto}}@media (width<=699px){.offline-v2-panel.calendar-day-timeline{--offline-v2-time-width:48px;--offline-v2-day-width:calc(100vw - 92px)}.calendar-day-timeline .offline-v2-shell{max-height:min(560px,100vh - 250px)}.distance-schedule-section:has(.distance-mobile-bulk-bar){padding-bottom:104px}.distance-workspace{flex-direction:column;display:flex}.distance-agenda-panel,.distance-calendar-panel{width:100%}.distance-agenda-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:68px;padding:10px 11px}.distance-agenda-row time{color:var(--neutral-700);grid-column:1;gap:8px;font-size:12px;font-weight:700;display:flex}.distance-agenda-row time span{font-size:inherit}.distance-agenda-main{grid-column:1/-1;min-width:0}.distance-agenda-main>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.distance-agenda-details,.distance-agenda-main>small,.distance-agenda-actions{display:none!important}.distance-agenda-row.expanded .distance-agenda-details{display:flex!important}.distance-agenda-row.expanded .distance-agenda-main>small{display:block!important}.distance-agenda-row.expanded .distance-agenda-actions{grid-column:1/-1;width:100%;padding-top:4px;display:flex!important}.distance-agenda-row.expanded .distance-agenda-main>strong{white-space:normal}.distance-agenda-icon-rail{grid-area:1/2}.distance-agenda-status>span{display:none}.distance-mobile-details-trigger{border:1px solid var(--neutral-200);width:32px;height:32px;color:var(--neutral-600);background:var(--neutral-0);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.distance-mobile-details-trigger svg{width:17px;height:17px}.distance-agenda-row.selection-mode{grid-template-columns:26px minmax(0,1fr) auto}.distance-agenda-row.selection-mode .distance-agenda-selection-box{grid-area:1/1/span 2}.distance-agenda-row.selection-mode time{grid-column:2}.distance-agenda-row.selection-mode .distance-agenda-main{grid-column:2/-1}.distance-agenda-row.selection-mode .distance-agenda-icon-rail{grid-column:3}.distance-agenda-row.selection-mode .distance-mobile-details-trigger{display:none}.distance-agenda-row.selection-mode .distance-agenda-details,.distance-agenda-row.selection-mode .distance-agenda-main>small,.distance-agenda-row.selection-mode .distance-agenda-actions{display:none!important}.distance-agenda-selection-box{border:1.5px solid var(--neutral-300);width:22px;height:22px;color:var(--neutral-0);background:var(--neutral-0);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.distance-agenda-row.selected .distance-agenda-selection-box{border-color:var(--info-text);background:var(--info-text)}.distance-agenda-selection-box svg{width:15px;height:15px}.distance-agenda-actions button{width:32px;min-width:32px;height:32px;min-height:32px}.distance-series-modal{width:100%;min-width:0;min-height:100%}.distance-module-setup{margin:10px 0 12px}.distance-module-setup-summary{flex-wrap:wrap;gap:8px;padding:9px;display:flex}.distance-module-time-range{gap:2px;max-width:100%}.distance-object-panel .offline-v3-focusbar-left{flex-wrap:wrap;gap:5px;width:100%}.distance-top-filters{flex:1 0 100%;width:100%;margin-left:0}.distance-readiness-meta{white-space:nowrap;flex-wrap:nowrap;gap:4px;font-size:12px}.distance-readiness-heading-row{justify-content:space-between;width:100%}.distance-mobile-selection-toggle{border:1px solid var(--neutral-200);min-height:32px;color:var(--neutral-700);background:var(--neutral-0);font:inherit;border-radius:8px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.distance-mobile-selection-toggle svg{width:14px;height:14px}.distance-desktop-bulk-actions{display:none}.distance-mobile-bulk-bar{z-index:35;right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));border:1px solid var(--neutral-300);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-radius:14px;gap:7px;padding:9px;display:grid;position:fixed;box-shadow:0 12px 34px #0f172a38}.distance-mobile-bulk-bar>p{color:var(--warning-text);text-align:center;margin:0;font-size:12px;font-weight:750}.distance-mobile-bulk-actions{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.distance-mobile-bulk-actions::-webkit-scrollbar{display:none}.distance-mobile-bulk-actions button{border:1px solid var(--neutral-200);min-height:42px;color:var(--neutral-700);background:var(--neutral-0);font:inherit;white-space:nowrap;border-radius:9px;flex:1 0 auto;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:750;display:inline-flex}.distance-mobile-bulk-actions button:last-child{color:var(--info-text);border-color:var(--info-border);background:var(--info-bg)}.distance-mobile-bulk-actions button.danger{color:var(--error-text);border-color:color-mix(in srgb, var(--error-text) 35%, var(--neutral-200));background:var(--error-bg)}.distance-mobile-publish-action>span{display:none}.distance-mobile-publish-action{min-width:42px;padding-inline:10px}.distance-mobile-bulk-actions button:disabled{opacity:.42}.distance-mobile-bulk-actions svg{width:15px;height:15px}.distance-compact-actions{gap:3px}.distance-compact-action-button,.distance-compact-action-button.lesson{width:28px;min-width:28px;padding-inline:3px}.distance-module-time-range label{gap:2px}.distance-module-time-range svg{width:12px;height:12px}.distance-module-time-range .ui-input{width:70px;padding-inline:4px 1px;font-size:12px}.distance-module-time-separator{font-size:11px;line-height:1}.distance-module-setup-toggle{border:0;border-top:1px solid var(--neutral-200);width:100%;min-height:32px;color:var(--neutral-600);font:inherit;background:0 0;justify-content:center;align-items:center;gap:6px;padding:7px 0 0;font-size:12px;font-weight:700;display:flex}.distance-module-setup-toggle svg{width:15px;height:15px;transition:transform .14s}.distance-module-setup.expanded .distance-module-setup-toggle svg{transform:rotate(180deg)}.distance-module-setup-content,.distance-module-setup-note{display:none}.distance-module-setup.expanded .distance-module-setup-content{grid-template-columns:1fr;gap:9px;padding:0 9px 9px;display:grid}.distance-module-setup.expanded .distance-module-setup-note{margin:-1px 9px 9px;display:block}.students-section:not(.programs-section) .students-toolbar-row,.teachers-section .students-toolbar-row,.students-section:not(.programs-section) .groups-toolbar-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.students-section:not(.programs-section) .students-filter-toolbar,.teachers-section .students-filter-toolbar,.groups-toolbar-actions:not(.teams-toolbar-actions):not(.programs-section .groups-toolbar-actions){gap:8px;width:100%;min-width:0;max-width:100%;display:grid;overflow:visible}.students-section .students-filter-toolbar.students-directory-filter-toolbar{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 36px;grid-template-areas:"icon group status."".search action."}.teachers-section .students-filter-toolbar{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 36px;grid-template-areas:"icon program status action"}.groups-toolbar-actions:not(.teams-toolbar-actions):not(.programs-section .groups-toolbar-actions){grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 36px;grid-template-areas:"icon program search action"}.students-section .students-filter-toolbar .students-filter-icon,.teachers-section .students-filter-toolbar .students-filter-icon,.groups-toolbar-actions:not(.teams-toolbar-actions):not(.programs-section .groups-toolbar-actions) .students-filter-icon{grid-area:icon;justify-self:center}.students-section .students-filter-toolbar.students-directory-filter-toolbar .ui-compact-select-fit:first-of-type{grid-area:group}.students-section .students-filter-toolbar.students-directory-filter-toolbar .ui-compact-select-fit:nth-of-type(2),.teachers-section .students-filter-toolbar .ui-compact-select-fit:nth-of-type(2){grid-area:status}.teachers-section .students-filter-toolbar .ui-compact-select-fit:first-of-type,.groups-toolbar-actions:not(.teams-toolbar-actions):not(.programs-section .groups-toolbar-actions) .ui-compact-select-fit:first-of-type{grid-area:program}.students-section .students-filter-toolbar.students-directory-filter-toolbar .directory-search-field,.groups-toolbar-actions:not(.teams-toolbar-actions):not(.programs-section .groups-toolbar-actions) .directory-search-field{border-radius:var(--radius-lg);grid-area:search;width:100%;min-width:0;min-height:36px}.students-section .students-filter-toolbar.students-directory-filter-toolbar .students-create-button,.teachers-section .students-filter-toolbar .students-create-button,.groups-toolbar-actions:not(.teams-toolbar-actions):not(.programs-section .groups-toolbar-actions) .students-create-button{grid-area:action;place-self:start end}.students-section .students-filter-toolbar .ui-compact-select-fit,.students-section .students-filter-toolbar .ui-compact-select-fit .ui-compact-select-trigger,.teachers-section .students-filter-toolbar .ui-compact-select-fit,.teachers-section .students-filter-toolbar .ui-compact-select-fit .ui-compact-select-trigger,.groups-toolbar-actions:not(.teams-toolbar-actions):not(.programs-section .groups-toolbar-actions) .ui-compact-select-fit,.groups-toolbar-actions:not(.teams-toolbar-actions):not(.programs-section .groups-toolbar-actions) .ui-compact-select-fit .ui-compact-select-trigger{width:100%;min-width:0;max-width:none}.students-section .students-filter-toolbar.students-directory-filter-toolbar .directory-search-field .groups-search-input,.groups-toolbar-actions:not(.teams-toolbar-actions):not(.programs-section .groups-toolbar-actions) .directory-search-field .groups-search-input{width:100%;min-width:0;max-width:100%}.module-editor-form{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title title""title-input title-input""type dates""workday workday""colors colors""actions actions";gap:10px}.module-type-switch{align-self:center}.module-type-switch button{padding-inline:6px}.module-date-row{justify-self:end;gap:4px}.module-workday-row{justify-content:flex-start;justify-self:start}.module-workday-row input{width:clamp(78px,24vw,92px)}.module-date-field,.module-date-text-input{width:clamp(98px,27.5vw,102px)}.module-date-field-end,.module-date-field-end .module-date-text-input{width:clamp(103px,28.9vw,107px)}.color-field{flex-wrap:wrap;justify-content:flex-start;gap:4px}.color-swatch{aspect-ratio:1;flex:0 0 24px;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px}.module-editor-actions{grid-template-columns:1fr;display:grid}.module-editor-panel.editing .module-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-board,.distance-calendar-grid{--calendar-board-gap:6px;--calendar-month-padding:5px;--calendar-day-gap:1px;--calendar-day-min-size:0;--calendar-day-font-size:8px;--calendar-lesson-dot-size:min(16px, calc(100% - 2px));--calendar-lesson-dot-border:1px;gap:var(--calendar-board-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.month-card{border-radius:6px;min-width:0;padding:5px}.month-card h4{margin-bottom:5px;font-size:11px;line-height:1.2}.weekday-row,.month-grid{gap:1px}.weekday-row{margin-bottom:2px;font-size:7px}.calendar-empty,.calendar-day{min-height:0}.calendar-day{border-radius:4px;place-items:center;display:grid}.calendar-day-number{justify-content:center;align-items:center;font-size:8px;line-height:1}.calendar-day.has-distance-lesson .calendar-day-number,.distance-module-day.has-lesson .calendar-day-number{width:var(--calendar-lesson-dot-size);border-width:var(--calendar-lesson-dot-border);height:auto}}@media (width<=940px){.student-agenda-lesson{grid-template-columns:86px minmax(0,1fr);grid-template-areas:"date main""date meta""resources resources""side side"}.student-lesson-card-side{grid-template-columns:1fr auto;place-items:center start}.student-lesson-card-side .student-lesson-primary-action{justify-self:end}}@media (width<=699px){.student-agenda-lesson{grid-template-columns:72px minmax(0,1fr)}}@media (width>=621px) and (width<=900px){.student-assignments-page .assignment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-assignments-page .assignment-detail{position:static}}@media (width<=620px){.student-assignments-page,.student-assignments-page .assignments-layout{gap:10px}.student-assignments-page .assignments-header,.student-assignments-page .assignment-detail,.student-assignments-page .assignment-list{padding:12px}.student-assignments-page .assignment-detail{position:static}.assignment-card-heading{justify-content:stretch;display:grid}.assignment-card-heading .assignment-card-state{grid-row:1;justify-self:start}.assignment-card-heading strong{grid-row:2}}@media (width>=700px) and (width<=1199px){.distance-workspace{grid-template-columns:minmax(0,1fr)}}@media (width>=700px) and (width<=940px){.distance-object-panel .offline-v3-focusbar-left{gap:6px;width:100%}.distance-module-time-range,.distance-module-time-range label{gap:3px}.distance-module-time-range .ui-input{width:76px;padding-inline:5px 2px;font-size:12px}.distance-module-time-separator{font-size:11px}}@media (width>=700px) and (width<=767px) and (height>=900px){.calendar-board,.distance-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}@media (width<=520px){.app-header-main{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px 10px}.app-brand-logo{flex-basis:44px;width:44px;height:44px}.app-brand-wordmark{width:124px;height:22px}.app-brand strong{font-size:15px}.app-brand small{font-size:11px}.app-header-actions{grid-column:auto;justify-content:flex-end}.app-nav-mobile .app-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:var(--workspace-padding)}.topbar,.topbar-actions,.form-row{grid-template-columns:1fr;align-items:stretch}.student-create-form-inline:not(.group-create-form-inline) .ui-field{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px}.student-create-form-inline:not(.group-create-form-inline) .ui-field>span{text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;overflow:hidden}.distance-lesson-table{min-width:0}.distance-lesson-row{gap:8px;width:100%;min-width:0;padding:8px}.distance-lesson-row .ui-field,.distance-lesson-row label{min-width:0}.distance-lesson-row .ui-input,.distance-lesson-row select,.distance-lesson-row input.ui-input-date-time{justify-self:stretch;width:100%;min-width:0;max-width:100%}.distance-lesson-row>span:empty{display:none}.distance-lesson-row>.ui-button,.distance-lesson-table>.ui-button{width:100%}.lesson-time-range{gap:4px}.lesson-time-range .lesson-time-input{width:86px;min-width:86px;padding-left:6px;padding-right:27px;font-size:12px}.lesson-time-control{width:86px;min-width:86px}.distance-lesson-date-time-row{grid-template-columns:minmax(92px,1fr) minmax(181px,auto);gap:6px}.distance-lesson-date-time-row .lesson-time-range{gap:3px}.distance-lesson-date-time-row .lesson-time-input{width:86px;min-width:86px;padding-left:6px;padding-right:27px;font-size:12px}.distance-lesson-date-time-row .distance-time-label{display:none}.topbar{display:grid}.app-modal-card.student-schedule-modal{border-radius:10px;width:calc(100dvw - 20px);max-width:calc(100dvw - 20px);max-height:calc(100dvh - 12px);margin:6px auto;padding:12px}.student-schedule-modal>header{padding-right:34px}.student-schedule-modal .student-calendar-board,.student-full-schedule-page .student-calendar-board{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions{justify-content:stretch}.current-user{text-align:left}.module-list{gap:6px}.module-row{border-left-width:4px;grid-template-columns:minmax(0,1fr) 16px auto;align-items:start;gap:4px 6px;min-height:0;padding:5px 6px}.module-main-cell{grid-column:1;grid-template-columns:28px minmax(0,1fr);align-items:start;min-width:0;gap:6px!important}.module-row .module-schedule-button.directory-action-button{width:28px;min-width:28px;height:28px;min-height:28px}.module-schedule-icon{width:18px;height:18px}.module-schedule-icon svg{width:17px;height:17px}.module-title-stack{gap:2px}.module-title-line{line-height:1.15;display:block!important}.module-title-line strong{color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;display:block;overflow:hidden}.module-group-note-desktop,.module-group-editor-desktop,.module-date-range-desktop{display:none!important}.module-row .module-tablet-meta{gap:1px;min-width:0;display:grid!important}.module-tablet-meta .module-group-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;line-height:1.15;overflow:hidden;color:#4f5b68!important}.module-date-range-mobile{color:#465566;font-size:12px;line-height:1.15;gap:4px!important;display:flex!important}.module-row .module-group-editor-tablet{margin-top:3px;display:block!important}.module-row:not(.editing) .module-group-editor-tablet{display:none!important}.module-dot{flex-basis:16px;grid-column:2;place-self:start;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;margin-top:3px}.module-actions{grid-column:3;align-self:start;margin-top:0;gap:3px!important}.module-actions .directory-action-button{width:26px;min-width:26px;height:26px;min-height:26px}.calendar-filter-toolbar{grid-template-columns:28px minmax(0,1fr);gap:6px}.calendar-range-navigation{grid-column:1/-1;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 32px}.directory-head,.teacher-card-actions,.modal-actions{flex-direction:column;align-items:stretch}.teacher-card-grid,.student-welcome-actions{grid-template-columns:1fr}.student-welcome-actions{display:grid}.directory-table-wrap{border:0;border-radius:0;overflow:visible}.directory-table{table-layout:auto;background:0 0;min-width:0;display:block}.directory-table thead{display:none}.directory-table tbody{gap:10px;display:grid}.directory-table tr{border:1px solid var(--neutral-200);background:var(--neutral-0);box-shadow:var(--shadow-sm);border-radius:8px;gap:7px;padding:10px;display:grid}.directory-table td{text-overflow:clip;white-space:normal;border-bottom:0;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;width:auto;min-width:0;padding:0;display:grid;overflow:visible}.directory-table td:before{content:attr(data-label);color:var(--neutral-500);font-size:11px;font-weight:800}.directory-table td[data-label=Действия]{grid-template-columns:1fr;padding-top:4px}.directory-table td[data-label=Действия]:before{display:none}.directory-actions{justify-content:flex-start}.student-manual-page{padding:0}.student-manual-shell{border-radius:0;min-height:0;padding:10px;overflow-y:auto}.student-manual-mobile-header{padding:8px 10px}.student-manual-mobile-header .student-ai-logo{object-fit:contain;width:36px;min-width:0;height:36px}.student-manual-mobile-header .student-ai-header-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;min-width:0;max-width:none;padding:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.student-manual-page .student-manual-progress{display:none}.student-ai-page{padding:0}.student-ai-shell{height:100%}.student-ai-header{flex-wrap:nowrap;align-items:center;gap:8px;padding:9px 10px}.student-ai-header .student-ai-logo{flex:0 0 42px}.student-ai-header-actions{scrollbar-color:#2f80ed #e8eef6;scrollbar-width:thin;scroll-snap-type:x proximity;flex:none;width:auto;min-width:0;max-width:min(58vw,270px);padding:0 18px 5px 0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.student-ai-header-actions::-webkit-scrollbar{height:4px}.student-ai-header-actions::-webkit-scrollbar-track{background:#e8eef6;border-radius:999px}.student-ai-header-actions::-webkit-scrollbar-thumb{background:#2f80ed;border-radius:999px}.student-ai-new-dialog{scroll-snap-align:start;flex:none}.student-ai-finish{scroll-snap-align:start}.student-ai-meta{display:none}.student-ai-header-percent{width:80%;font-size:12px}.student-ai-student-avatar{width:30px;height:30px}.student-ai-profile-progress,.student-ai-profile-progress .student-manual-photo-frame,.student-ai-profile-progress .student-manual-steps,.student-ai-profile-progress .student-manual-score,.student-ai-profile-progress .student-ai-complete,.student-ai-profile-progress .student-manual-bottom-actions,.student-manual-progress>.student-manual-photo-frame,.student-manual-progress>.student-manual-steps,.student-manual-progress>.student-manual-complete,.student-manual-progress>.student-manual-bottom-actions{display:none}.student-manual-progress{gap:10px;padding:12px}.student-manual-progress h1{font-size:22px}.student-ai-messages{min-height:0;padding:14px 10px 10px}.ai-message{max-width:88%}.student-ai-send{min-height:44px}.student-manual-section{padding:16px}.student-profile-toolbar{flex-direction:column;align-items:flex-start;width:100%;min-width:0}.student-profile-hero .ui-card-body{flex-direction:column;align-items:flex-start}.student-profile-card-grid,.student-profile-project-card .student-profile-projects{grid-template-columns:minmax(0,1fr)}.student-profile-experience-card{grid-column:auto}.student-profile-identity{align-items:flex-start;width:100%}.student-profile-score{text-align:left;justify-items:start;width:100%}.student-profile-actions{justify-content:stretch;width:100%}.student-profile-actions .ui-button{flex:100%;width:100%;min-width:0}.student-manual-fields label>span{flex-wrap:wrap;align-items:flex-start}.manual-project-grid{grid-template-columns:1fr}.manual-list-card header{flex-direction:column;align-items:stretch}}@media (width<=1199px){.directory-page,.directory-page-collapsed{grid-template-columns:minmax(0,1fr);width:100%}.directory-side-toggle{display:none}.directory-side-nav{width:100%}.directory-side-tabs,.directory-page-collapsed .directory-side-tabs{border-radius:999px;min-width:0;display:flex;overflow-x:auto}.directory-side-tab,.directory-page-collapsed .directory-side-tab{text-align:left;flex-direction:row;flex:none;min-height:36px;padding:0 10px;display:inline-flex}.directory-page-collapsed .directory-side-tab-label{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:hidden}.directory-page-collapsed .directory-tab-count{min-width:24px;height:20px;padding:0 7px;font-size:11px}}@media (width>=768px) and (width<=1199px){.students-create-button{width:36px;min-width:36px;padding:0}.students-create-button span{display:none}.directory-table-wrap{border:0;border-radius:0;overflow:visible}.directory-table{table-layout:auto;background:0 0;min-width:0;display:block}.directory-table thead{display:none}.directory-table tbody{gap:10px;display:grid}.directory-table tr{border:1px solid var(--neutral-200);background:var(--neutral-0);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(210px,1.2fr) minmax(130px,.75fr) minmax(120px,.7fr) 32px 108px;grid-template-areas:"last email group status actions";align-items:center;gap:6px 8px;padding:7px 8px;display:grid}.directory-table td{text-overflow:ellipsis;white-space:nowrap;border-bottom:0;gap:0;width:100%;min-width:0;max-width:100%;padding:0;display:grid;overflow:hidden}.directory-table td:before{display:none}.directory-table tr.editing-row td{overflow:visible}.directory-table tr.editing-row{grid-template-columns:minmax(78px,.75fr) minmax(78px,.75fr) minmax(94px,.85fr) minmax(118px,.95fr) minmax(116px,.8fr) 108px;grid-template-areas:"last first middle email group actions"}.directory-table td:first-child,.directory-table td:nth-child(2){color:var(--neutral-900);font-weight:800}.directory-table tr:not(.editing-row) td:first-child{max-width:100%;font-size:13px}.directory-table tr:not(.editing-row) td:nth-child(2),.directory-table tr:not(.editing-row) td:nth-child(3),.directory-table tr:not(.editing-row) .desktop-cell-value{display:none}.directory-table tr:not(.editing-row) .tablet-full-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;display:block;overflow:hidden}.directory-table td:nth-child(3){color:var(--neutral-700);font-weight:700}.directory-table td:nth-child(4),.directory-table td:nth-child(5){color:var(--neutral-700);font-size:13px}.directory-table td:nth-child(4){max-width:100%}.directory-table td:nth-child(6){justify-content:center}.directory-table td:first-child{grid-area:last}.directory-table td:nth-child(2){grid-area:first}.directory-table td:nth-child(3){grid-area:middle}.directory-table td:nth-child(4){grid-area:email}.directory-table td:nth-child(5){grid-area:group}.directory-table td:nth-child(6){grid-area:status;place-self:center;place-items:center}.directory-table td:nth-child(7){text-align:left;grid-area:actions;justify-content:start;align-self:center}.directory-table td:first-child,.directory-table td:nth-child(2),.directory-table td:nth-child(3),.directory-table td:nth-child(4),.directory-table td:nth-child(5),.directory-table td:nth-child(6),.directory-table td:nth-child(7){width:100%;max-width:100%}.directory-table td[data-label=Действия]:before{display:none}.directory-actions{flex-flow:wrap;justify-content:flex-start}.directory-table tr.editing-row .directory-inline-select .ui-compact-select-dropdown{min-width:max(100%,260px)}.directory-table tr.editing-row td:first-child input,.directory-table tr.editing-row td:nth-child(2) input,.directory-table tr.editing-row td:nth-child(3) input,.directory-table tr.editing-row td:nth-child(4) input{width:100%;min-height:30px;padding-left:6px;padding-right:6px;font-size:12px}}@media (width<=1199px){.directory-table tr.editing-row td:nth-child(6){display:none}}@media (width<=699px){.directory-table-wrap{border:0;border-radius:0;overflow:visible}.directory-table{table-layout:auto;background:0 0;min-width:0;display:block}.directory-table thead{display:none}.directory-table tbody{gap:10px;display:grid}.directory-table tr{border:1px solid var(--neutral-200);background:var(--neutral-0);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(0,1fr) 32px 108px;grid-template-areas:"last last last""email email email""group status actions";align-items:center;gap:7px 8px;padding:9px;display:grid}.directory-table tr.editing-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 108px;grid-template-areas:"last first first""middle email email""group group actions"}.directory-table td{text-overflow:ellipsis;white-space:nowrap;border-bottom:0;grid-template-columns:none;align-items:center;gap:0;width:100%;min-width:0;max-width:100%;padding:0;line-height:1.35;display:grid;overflow:hidden}.directory-table td:before{display:none}.directory-table tr.editing-row td{overflow:visible}.directory-table tr:not(.editing-row) td:nth-child(2),.directory-table tr:not(.editing-row) td:nth-child(3),.directory-table tr:not(.editing-row) .desktop-cell-value{display:none}.directory-table tr:not(.editing-row) td:first-child{display:block}.directory-table tr:not(.editing-row) .tablet-full-name{width:100%;min-width:0;color:var(--neutral-900);text-overflow:clip;white-space:normal;font-size:13px;font-weight:800;line-height:1.35;display:block;overflow:visible}.directory-table td:first-child{grid-area:last}.directory-table td:nth-child(2){grid-area:first}.directory-table td:nth-child(3){grid-area:middle}.directory-table td:nth-child(4){grid-area:email}.directory-table td:nth-child(5){grid-area:group}.directory-table td:nth-child(6){grid-area:status;place-self:center;place-items:center}.directory-table td:nth-child(7){text-align:right;grid-area:actions;justify-content:end;align-self:center}.directory-table tr.editing-row td:nth-child(7){align-self:center}.directory-table td:first-child,.directory-table td:nth-child(2),.directory-table td:nth-child(3),.directory-table td:nth-child(4),.directory-table td:nth-child(5),.directory-table td:nth-child(6),.directory-table td:nth-child(7){width:100%;min-width:0;max-width:100%}.directory-actions{flex-flow:wrap;justify-content:flex-end}.directory-table td:nth-child(4),.directory-table td:nth-child(5),.directory-table td:nth-child(6),.directory-table td:nth-child(7){min-width:0}.directory-table td:nth-child(4),.directory-table td:nth-child(5){color:var(--neutral-700);font-size:12px;overflow:hidden}.directory-table td:nth-child(4){min-width:0}.directory-table tr.editing-row td:first-child input,.directory-table tr.editing-row td:nth-child(2) input,.directory-table tr.editing-row td:nth-child(3) input,.directory-table tr.editing-row td:nth-child(4) input{width:100%;min-height:30px;padding-left:6px;padding-right:6px;font-size:12px}.directory-table tr.editing-row .directory-inline-select .ui-compact-select-dropdown{min-width:max(100%,260px)}.teachers-directory-table tr{grid-template-columns:44px minmax(0,1fr) 136px;grid-template-areas:"photo last actions""email email email""first middle middle""programs status status"}.teachers-directory-table td:first-child{grid-area:photo}.teachers-directory-table td:nth-child(2){grid-area:last;font-size:14px;display:block}.teachers-directory-table td:nth-child(3){grid-area:first;font-weight:400;display:block}.teachers-directory-table td:nth-child(4){grid-area:middle;display:block}.teachers-directory-table td:nth-child(5){grid-area:email}.teachers-directory-table td:nth-child(6){grid-area:programs}.teachers-directory-table td:nth-child(7){grid-area:status}.teachers-directory-table td:nth-child(8){grid-area:actions;justify-content:end;justify-self:end}.teachers-directory-table td:nth-child(8) .directory-actions{flex-wrap:wrap;justify-content:flex-end}.teachers-directory-table .directory-primary-text{white-space:normal}.locations-directory-table tr{grid-template-columns:minmax(0,1fr) 88px;grid-template-areas:"email email""programs last""actions actions"}.locations-directory-table td:first-child{grid-area:email}.locations-directory-table td:nth-child(2){grid-area:programs;justify-content:end;justify-self:end}.locations-directory-table td:nth-child(3){grid-area:last;font-weight:400}.locations-directory-table td:nth-child(4){grid-area:actions;justify-content:end;justify-self:end}.locations-directory-table .directory-primary-text{white-space:normal}}@media (width>=700px) and (width<=767px){.students-create-button{width:36px;min-width:36px;padding:0}.students-create-button span{display:none}.directory-table-wrap{border:0;border-radius:0;overflow:visible}.directory-table{table-layout:auto;background:0 0;min-width:0;display:block}.directory-table thead{display:none}.directory-table tbody{gap:10px;display:grid}.directory-table tr{border:1px solid var(--neutral-200);background:var(--neutral-0);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(210px,1.2fr) minmax(130px,.75fr) minmax(120px,.7fr) 32px 108px;grid-template-areas:"last email group status actions";align-items:center;gap:6px 8px;padding:7px 8px;display:grid}.curators-directory-table tr:not(.editing-row){grid-template-columns:44px minmax(190px,1.2fr) minmax(150px,1fr) 48px 36px 108px;grid-template-areas:"photo last email group status actions"}.students-directory-table tr:not(.editing-row):not(.student-secondary-actions-row){grid-template-columns:44px minmax(210px,1.2fr) minmax(130px,.75fr) minmax(120px,.7fr) 32px 108px;grid-template-areas:"photo last email group status actions"}.curators-directory-table tr:not(.editing-row) td[data-label=Программы],.curators-directory-table tr:not(.editing-row) td[data-label=Статус]{text-align:center;justify-content:center;justify-self:center;justify-items:center}.curators-directory-table tr:not(.editing-row) .tablet-two-dot-text,.managers-directory-table tr:not(.editing-row) .tablet-two-dot-text,.programs-directory-table tr:not(.editing-row) .tablet-two-dot-text{white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.directory-table td{text-overflow:ellipsis;white-space:nowrap;border-bottom:0;grid-template-columns:none;align-items:start;gap:0;width:100%;max-width:100%;padding:0;display:grid;overflow:hidden}.directory-table td:before{display:none}.directory-table tr.editing-row td{overflow:visible}.directory-table tr.editing-row{grid-template-columns:minmax(78px,.75fr) minmax(78px,.75fr) minmax(94px,.85fr) minmax(118px,.95fr) minmax(116px,.8fr) 108px;grid-template-areas:"last first middle email group actions"}.directory-table td:first-child,.directory-table td:nth-child(2){color:var(--neutral-900);font-weight:800}.directory-table tr:not(.editing-row) td:first-child{max-width:100%;font-size:13px}.directory-table tr:not(.editing-row) td:nth-child(2),.directory-table tr:not(.editing-row) td:nth-child(3),.directory-table tr:not(.editing-row) .desktop-cell-value{display:none}.directory-table tr:not(.editing-row) .tablet-full-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;display:block;overflow:hidden}.directory-table td:nth-child(3){color:var(--neutral-700);font-weight:700}.directory-table td:nth-child(4),.directory-table td:nth-child(5){color:var(--neutral-700);font-size:13px}.directory-table td:nth-child(4){max-width:100%}.directory-table td:nth-child(6){justify-content:center}.directory-table td:first-child{grid-area:last}.directory-table td:nth-child(2){grid-area:first}.directory-table td:nth-child(3){grid-area:middle}.directory-table td:nth-child(4){grid-area:email}.directory-table td:nth-child(5){grid-area:group}.directory-table td:nth-child(6){grid-area:status;place-self:center;place-items:center}.directory-table td:nth-child(7){text-align:left;grid-area:actions;justify-content:start;align-self:center}.directory-table td:first-child,.directory-table td:nth-child(2),.directory-table td:nth-child(3),.directory-table td:nth-child(4),.directory-table td:nth-child(5),.directory-table td:nth-child(6),.directory-table td:nth-child(7){width:100%;max-width:100%}.directory-actions{flex-flow:wrap;justify-content:flex-start}.directory-table tr.editing-row .directory-inline-select .ui-compact-select-dropdown{min-width:max(100%,260px)}.directory-table tr.editing-row td:first-child input,.directory-table tr.editing-row td:nth-child(2) input,.directory-table tr.editing-row td:nth-child(3) input,.directory-table tr.editing-row td:nth-child(4) input{width:100%;min-height:30px;padding-left:6px;padding-right:6px;font-size:12px}}@media (width<=1199px){.groups-directory-table-wrap{border:0;border-radius:0;overflow:visible}.groups-directory-table{table-layout:auto;background:0 0;min-width:0;display:block}.groups-directory-table thead{display:none}.groups-directory-table tbody{gap:10px;display:grid}.groups-directory-table tr{border:1px solid var(--neutral-200);background:var(--neutral-0);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(130px,1.15fr) minmax(160px,1.25fr) minmax(132px,1fr) 86px 86px 90px 32px 30px 148px;grid-template-areas:"title program manager start end interview count status actions";align-items:center;gap:6px 8px;padding:7px 8px;display:grid}.groups-directory-table tr.editing-row{grid-template-columns:minmax(160px,1.2fr) minmax(180px,1.3fr) minmax(132px,.9fr) 118px 118px 98px 148px;grid-template-areas:"title program manager start end interview status actions"}.groups-directory-table td{text-overflow:ellipsis;white-space:nowrap;border-bottom:0;grid-template-columns:none;align-items:center;width:100%;min-width:0;max-width:100%;padding:0;display:grid;overflow:hidden}.groups-directory-table td:before{display:none}.groups-directory-table tr.editing-row td{overflow:visible}.groups-directory-table tr.editing-row td:nth-child(7){display:none}.groups-directory-table td:first-child{grid-area:title}.groups-directory-table td:nth-child(2){grid-area:program}.groups-directory-table td:nth-child(3){grid-area:manager}.groups-directory-table td:nth-child(4){grid-area:start}.groups-directory-table td:nth-child(5){grid-area:end}.groups-directory-table td:nth-child(6){grid-area:interview}.groups-directory-table td:nth-child(7){grid-area:count;justify-self:center}.groups-directory-table td:nth-child(8){grid-area:status}.groups-directory-table td:nth-child(9){text-align:left;grid-area:actions;justify-content:start;align-self:center}.groups-directory-table th:first-child,.groups-directory-table td:first-child,.groups-directory-table th:nth-child(2),.groups-directory-table td:nth-child(2),.groups-directory-table th:nth-child(3),.groups-directory-table td:nth-child(3),.groups-directory-table th:nth-child(4),.groups-directory-table td:nth-child(4),.groups-directory-table th:nth-child(5),.groups-directory-table td:nth-child(5),.groups-directory-table th:nth-child(6),.groups-directory-table td:nth-child(6),.groups-directory-table th:nth-child(7),.groups-directory-table td:nth-child(7),.groups-directory-table th:nth-child(8),.groups-directory-table td:nth-child(8),.groups-directory-table th:nth-child(9),.groups-directory-table td:nth-child(9){width:100%;max-width:100%}.groups-directory-table td:nth-child(2),.groups-directory-table td:nth-child(3),.groups-directory-table td:nth-child(4),.groups-directory-table td:nth-child(5),.groups-directory-table td:nth-child(6){color:var(--neutral-700);font-size:13px}.groups-directory-table input,.groups-directory-table select{min-height:30px;padding-left:6px;padding-right:6px;font-size:12px}.programs-directory-table tr{grid-template-columns:minmax(160px,1.3fr) minmax(150px,1.1fr) minmax(150px,1.1fr) 44px 76px 76px;grid-template-areas:"title program manager count status actions"}.programs-directory-table tr.editing-row{grid-template-columns:minmax(0,1fr) 118px 180px;grid-template-areas:"title title actions""status status actions"}.programs-directory-table td:first-child{grid-area:title}.programs-directory-table td:nth-child(2){grid-area:program}.programs-directory-table td:nth-child(3){grid-area:manager}.programs-directory-table td:nth-child(4){text-align:center;grid-area:count;justify-content:center;justify-self:center;justify-items:center;width:44px;min-width:0;max-width:44px}.programs-directory-table td:nth-child(5){text-align:center;grid-area:status;justify-content:center;justify-self:center;justify-items:center;width:76px;min-width:0;max-width:76px}.programs-directory-table td:nth-child(6){text-align:right;grid-area:actions;justify-content:end;place-self:center end;width:76px;max-width:76px}.programs-directory-table tr.editing-row td:nth-child(2),.programs-directory-table tr.editing-row td:nth-child(3),.programs-directory-table tr.editing-row td:nth-child(4){display:none}.programs-directory-table td:nth-child(6) .directory-actions{grid-template-columns:repeat(2,36px);justify-content:end;gap:4px;display:grid}.groups-directory-table.programs-directory-table tr:not(.editing-row) td:nth-child(5){grid-area:status;justify-self:center;place-items:center;width:76px;max-width:76px;display:grid}.groups-directory-table.programs-directory-table tr:not(.editing-row) td:nth-child(6){grid-area:actions;justify-content:end;justify-self:end;width:76px;max-width:76px;display:grid;overflow:visible}.groups-directory-table.programs-directory-table tr:not(.editing-row) td:nth-child(6) .directory-actions{grid-template-columns:repeat(2,36px);justify-content:end;gap:4px;display:grid}}@media (width<=699px){.groups-directory-table tr:not(.editing-row):not(.group-directory-detail-row){grid-template-columns:minmax(0,1fr) 32px minmax(78px,auto) 40px;grid-template-areas:"title count status actions";align-items:center;gap:6px 8px;padding:9px}.groups-directory-table tr.editing-row{grid-template-columns:minmax(0,1fr) 98px 148px;grid-template-areas:"title title title""program program program""manager manager manager""start end end""interview status actions"}.groups-directory-table tr.editing-row td:nth-child(7){display:none}.groups-directory-table td{line-height:1.35}.groups-directory-table td:first-child{font-size:15px}.groups-directory-table td:nth-child(4){min-width:0}.groups-directory-table tr:not(.editing-row):not(.group-directory-detail-row) td:nth-child(2),.groups-directory-table tr:not(.editing-row):not(.group-directory-detail-row) td:nth-child(3),.groups-directory-table tr:not(.editing-row):not(.group-directory-detail-row) td:nth-child(4),.groups-directory-table tr:not(.editing-row):not(.group-directory-detail-row) td:nth-child(5),.groups-directory-table tr:not(.editing-row):not(.group-directory-detail-row) td:nth-child(6){display:none}.groups-directory-table tr:not(.editing-row):not(.group-directory-detail-row) td:nth-child(7){grid-area:count;justify-content:end;justify-self:end;display:grid}.groups-directory-table tr:not(.editing-row):not(.group-directory-detail-row) td:nth-child(8){text-align:right;grid-area:status;justify-content:end;justify-self:end;display:grid}.groups-directory-table tr:not(.editing-row):not(.group-directory-detail-row) td:nth-child(9){grid-area:actions;justify-content:end;justify-self:end;display:grid;overflow:visible}.groups-directory-table tr:not(.editing-row):not(.group-directory-detail-row) td:nth-child(9) .directory-actions{grid-template-columns:32px;justify-content:end;gap:4px;width:32px;display:grid}.groups-directory-table tr:not(.editing-row):not(.group-directory-detail-row) .directory-action-button:not(.mobile-student-details-trigger){display:none}.groups-directory-table tr:not(.editing-row):not(.group-directory-detail-row) .mobile-student-details-trigger{display:inline-flex}.groups-directory-table tr:not(.editing-row):not(.group-directory-detail-row) .group-status-pill{width:auto;min-width:0;height:auto;min-height:0;color:var(--neutral-700);text-align:right;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;line-height:1.2}.groups-directory-table tr:not(.editing-row):not(.group-directory-detail-row) .group-status-pill svg{display:none}.groups-directory-table tr:not(.editing-row):not(.group-directory-detail-row) .group-status-pill span{display:inline}.group-title-with-count{gap:8px;display:flex}.group-title-with-count strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.groups-directory-table tr:not(.editing-row):not(.group-directory-detail-row) .group-member-count-inline{display:none}.groups-directory-table tr.editing-row .groups-table-checkbox{white-space:nowrap;gap:6px;min-height:32px;font-size:12px;font-weight:700}.groups-directory-table tr.editing-row .groups-table-checkbox input[type=checkbox]{flex-basis:14px;width:14px;min-width:14px;height:14px;min-height:14px}.groups-directory-table tr.editing-row .group-program-edit-select .ui-compact-select-dropdown{min-width:max(100%,260px)}.programs-directory-table tr,.programs-directory-table tr.editing-row{grid-template-columns:minmax(0,1fr) 40px 72px;grid-template-areas:"title title title""program program program""manager manager manager""count status actions"}.programs-directory-table tr.editing-row{grid-template-columns:minmax(0,1fr) 136px;grid-template-areas:"title actions""status actions"}.programs-directory-table td:nth-child(3),.programs-directory-table td:nth-child(6){justify-self:end}.programs-directory-table td:nth-child(4),.programs-directory-table td:nth-child(5){text-align:center;justify-content:center;justify-self:center;justify-items:center}.programs-directory-table tr.editing-row td:nth-child(2),.programs-directory-table tr.editing-row td:nth-child(3),.programs-directory-table tr.editing-row td:nth-child(4){display:none}}@media (width>=768px) and (width<=940px){.groups-directory-table tr{grid-template-columns:minmax(0,1fr) minmax(132px,.95fr) 32px 32px 72px;grid-template-areas:"title program count status actions""manager dates dates dates actions"}.groups-directory-table tr.editing-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 118px 98px 72px;grid-template-areas:"title title program actions""manager manager status actions""start end interview actions"}.groups-directory-table td:nth-child(8){justify-self:center}.programs-directory-table tr{grid-template-columns:minmax(140px,1.15fr) minmax(132px,1fr) minmax(132px,1fr) 48px 36px 72px;grid-template-areas:"title program manager count status actions"}.programs-directory-table tr.editing-row{grid-template-columns:minmax(0,1fr) 112px 104px;grid-template-areas:"title status actions"}}@media (width>=700px) and (width<=767px){.students-toolbar-row,.groups-toolbar-row,.calendar-toolbar-row{grid-template-columns:minmax(148px,max-content) max-content;align-items:center;gap:12px;display:grid}.students-toolbar-title{min-width:148px;max-width:none}.students-toolbar-title h3{text-overflow:clip;white-space:nowrap;overflow:visible}.teams-toolbar-actions{grid-template-columns:28px minmax(112px,150px) minmax(112px,150px) minmax(132px,1fr);width:100%}.teams-toolbar-actions .directory-search-field,.teams-toolbar-actions .groups-search-input{grid-column:auto;width:100%}.groups-toolbar-actions:not(.teams-toolbar-actions):not(.programs-section .groups-toolbar-actions){grid-template-columns:28px 150px 150px 36px;justify-self:start;align-items:center;gap:8px;width:max-content;max-width:100%;display:grid;overflow:visible}.groups-toolbar-actions:not(.teams-toolbar-actions):not(.programs-section .groups-toolbar-actions) .directory-search-field{width:150px;min-width:0}.groups-toolbar-actions:not(.teams-toolbar-actions):not(.programs-section .groups-toolbar-actions) .directory-search-field .groups-search-input,.groups-toolbar-actions:not(.teams-toolbar-actions):not(.programs-section .groups-toolbar-actions) .ui-compact-select-fit,.groups-toolbar-actions:not(.teams-toolbar-actions):not(.programs-section .groups-toolbar-actions) .ui-compact-select-trigger{width:100%;min-width:0;max-width:100%}.students-filter-toolbar.students-directory-filter-toolbar{grid-template-columns:28px 132px 118px;grid-template-areas:"icon group status"".search action";justify-self:start;width:max-content;max-width:100%;display:grid}.students-filter-toolbar.students-directory-filter-toolbar .students-filter-icon{grid-area:icon}.students-filter-toolbar.students-directory-filter-toolbar .ui-compact-select-fit:first-of-type{grid-area:group}.students-filter-toolbar.students-directory-filter-toolbar .ui-compact-select-fit:nth-of-type(2){grid-area:status}.students-filter-toolbar.students-directory-filter-toolbar .directory-search-field{grid-area:search;width:132px;min-width:0}.students-filter-toolbar.students-directory-filter-toolbar .students-create-button{grid-area:action;justify-self:end}.students-filter-toolbar.students-directory-filter-toolbar .directory-search-field .groups-search-input{width:100%;min-width:0;max-width:100%}.students-directory-table tr:not(.editing-row):not(.student-secondary-actions-row){grid-template-columns:minmax(160px,1.15fr) minmax(132px,.95fr) minmax(118px,.82fr) 36px 108px;grid-template-areas:"last email group status actions"}.students-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td[data-label=Email]{grid-area:email;display:grid}.students-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td[data-label=Фамилия]{grid-area:last}.students-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td[data-label=Группы]{grid-area:group}.students-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td[data-label=Статус]{grid-area:status;justify-content:center;justify-self:center;place-items:center}.students-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td[data-label=Действия]{grid-area:actions;justify-content:end;justify-self:end}.students-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) .directory-status-button,.students-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) .mobile-student-row-action{display:inline-flex}.students-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) .mobile-student-details-trigger,.students-directory-table tr.student-secondary-actions-row{display:none}.groups-directory-table tr{grid-template-columns:minmax(0,1fr) minmax(132px,.95fr) 32px 32px 72px;grid-template-areas:"title program count status actions""manager dates dates dates actions";gap:6px 8px;padding:7px 8px}.groups-directory-table tr.editing-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 112px 92px 72px;grid-template-areas:"title title program actions""manager manager status actions""start end interview actions"}.groups-directory-table td:nth-child(7),.groups-directory-table td:nth-child(8){justify-content:center;justify-self:center;place-items:center;display:grid}.groups-directory-table tr:not(.editing-row) .group-member-count-inline{display:none}.groups-directory-table tr:not(.editing-row) td:nth-child(4){grid-area:dates}.groups-directory-table tr:not(.editing-row) td:nth-child(5),.groups-directory-table tr:not(.editing-row) td:nth-child(6),.groups-directory-table tr:not(.editing-row) .group-date-desktop{display:none}.groups-directory-table tr:not(.editing-row) .group-date-range-tablet{display:block}.groups-directory-table td:nth-child(9){overflow:visible}.groups-directory-table td:nth-child(9) .directory-actions{grid-template-columns:repeat(2,32px);justify-content:end;gap:4px;display:grid}.programs-directory-table tr{grid-template-columns:minmax(140px,1.1fr) minmax(132px,1fr) minmax(132px,1fr) 48px 36px 72px;grid-template-areas:"title program manager count status actions"}.programs-directory-table tr.editing-row{grid-template-columns:minmax(0,1fr) 108px 104px;grid-template-areas:"title status actions"}}@media (width<=1199px){.offline-v2-panel{--offline-v2-time-width:48px;--offline-v2-day-width:198px;--offline-v2-shell-max-height:min(740px, calc(100vh - 146px))}.offline-v2-create-button,.offline-v3-publish-button,.distance-schedule-action-button{width:36px;min-width:36px;padding:0}.offline-v2-create-button span,.offline-v3-publish-button span,.distance-schedule-action-button span{display:none}}@media (width<=940px){.offline-v2-page{width:100%;min-width:0}.offline-v2-panel{--offline-v2-day-width:188px}.offline-v2-mobile-header{margin-bottom:8px}.offline-v2-summary{margin-top:8px}}@media (width<=520px){.offline-v2-panel{--offline-v2-time-width:44px;--offline-v2-day-width:176px;--offline-v2-shell-max-height:calc(100vh - 134px)}.offline-v2-panel.wide-panel,.distance-schedule-section .wide-panel{padding:10px}.offline-v2-mobile-header{grid-template-columns:32px minmax(0,1fr) 36px 32px;gap:7px;margin-bottom:7px}.offline-v2-mobile-header.has-actions{grid-template-columns:32px minmax(0,1fr) 36px 36px 32px}.offline-v2-format-icon,.offline-v2-back-button{width:32px;height:32px}.offline-v2-format-icon svg,.offline-v2-back-button svg{width:17px;height:17px}.offline-v2-header-copy h2{text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.12;overflow:hidden}.offline-v2-mobile-header.empty-module .offline-v2-header-copy h2{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.offline-v2-header-meta{font-size:12px}.offline-v2-title-row{flex-direction:column;align-items:flex-start;gap:4px}.offline-v3-density-scale{padding:2px 4px}.offline-v3-density-scale .offline-v3-segmented button{width:24px;min-height:22px}.offline-v2-summary{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.offline-v2-day-head,.offline-v2-timezone{min-height:38px}.offline-v2-event{padding:6px 7px}.offline-v2-event-break{padding:4px 6px}.offline-v2-event-title{font-size:11px}}@media (width<=900px){.assignments-layout,.assignment-submission{grid-template-columns:1fr}.assignment-meta-grid,.assignment-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.assignments-header,.assignment-detail-head,.assignment-link-editor{grid-template-columns:1fr}.assignments-header,.assignment-detail-head{display:grid}.assignment-meta-grid,.assignment-form-row{grid-template-columns:1fr}}@media (width<=1180px){.schedule-workspace,.offline-v3-page,.offline-v3-bottom-sheet{display:block}.offline-v3-copy-empty{grid-template-columns:1fr}.offline-v3-focusbar{align-items:stretch}.offline-v3-archive-controls{flex:100%;min-width:0}.offline-v3-bottom-sheet-panel{z-index:120;border:1px solid var(--neutral-200);background:#fff;border-radius:14px 14px 0 0;gap:10px;padding:14px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 36px #0f172a2e}.offline-v3-bottom-sheet-panel strong{color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.offline-v3-bottom-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.offline-v3-bottom-sheet-actions button{border:1px solid var(--neutral-200);min-height:38px;color:var(--neutral-800);background:#fff;border-radius:8px;font-size:13px;font-weight:800}.schedule-subnav{box-shadow:none;gap:8px;margin-bottom:12px;padding:6px;display:flex;position:static;overflow-x:auto}.schedule-subnav button{white-space:nowrap;justify-content:center;width:auto;min-width:132px}.schedule-subnav button.active{box-shadow:inset 0 -3px 0 var(--brand-primary)}.students-filter-toolbar.modules-filter-toolbar{grid-template-columns:28px minmax(108px,136px) minmax(108px,136px) minmax(108px,132px) minmax(132px,1fr) auto;justify-self:start;width:max-content;max-width:100%}.modules-search-field{grid-column:auto}}@media (width>=700px) and (width<=767px){.students-filter-toolbar.modules-filter-toolbar{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"icon program group"".status search"". .scope";width:100%}.modules-filter-toolbar .students-filter-icon{grid-area:icon}.modules-filter-toolbar .ui-compact-select-fit:first-of-type{grid-area:program}.modules-filter-toolbar .ui-compact-select-fit:nth-of-type(2){grid-area:group}.modules-filter-toolbar .ui-compact-select-fit:nth-of-type(3){grid-area:status}.modules-filter-toolbar .modules-search-field{grid-area:search}.modules-filter-toolbar .planning-scope-icons{grid-area:scope;justify-self:end}}@media (width<=760px){.schedule-subnav button{min-width:118px;min-height:34px;padding:7px 9px;font-size:12px}.schedule-subnav svg{width:15px;height:15px}.students-filter-toolbar.modules-filter-toolbar{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"icon program group"".status search"". .scope";gap:6px}.modules-filter-toolbar .students-filter-icon{grid-area:icon}.modules-filter-toolbar .ui-compact-select-fit:first-of-type{grid-area:program}.modules-filter-toolbar .ui-compact-select-fit:nth-of-type(2){grid-area:group}.modules-filter-toolbar .ui-compact-select-fit:nth-of-type(3){grid-area:status}.modules-filter-toolbar .ui-compact-select-fit,.modules-filter-toolbar .ui-compact-select-fit .ui-compact-select-trigger,.modules-search-field{width:100%;max-width:100%}.modules-search-field{grid-area:search}.modules-directory-table td:nth-child(4),.modules-directory-table td:nth-child(5),.modules-directory-table td:nth-child(6),.modules-directory-table td:nth-child(7){font-weight:400}.module-directory-title{grid-template-columns:16px minmax(0,1fr)}.module-directory-title .module-directory-name{font-weight:500}}@media (width<=1180px){.module-editor-form .color-field,.color-field{flex-wrap:wrap;justify-content:flex-start;max-width:100%}}@media (width>=768px) and (width<=1199px){.program-directory-page,.student-directory-page,.schedule-directory-page{width:100%;max-width:100%}.students-section:not(.programs-section) .students-toolbar-row,.students-section:not(.programs-section) .groups-toolbar-row{grid-template-columns:minmax(148px,max-content) max-content;justify-content:start;align-items:center;gap:12px;display:grid}.students-section:not(.programs-section) .students-toolbar-title{min-width:148px;max-width:none}.students-section:not(.programs-section) .students-toolbar-title h3{text-overflow:clip;white-space:nowrap;overflow:visible}.schedule-workspace{display:block}.schedule-subnav{box-shadow:none;gap:8px;margin-bottom:12px;padding:6px;display:flex;position:static;overflow-x:auto}.schedule-subnav button{white-space:nowrap;justify-content:center;width:auto;min-width:132px}.schedule-subnav button.active{box-shadow:inset 0 -3px 0 var(--brand-primary)}.students-toolbar-row,.groups-toolbar-row,.calendar-toolbar-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.students-filter-toolbar,.groups-toolbar-actions,.teams-toolbar-actions,.modules-filter-toolbar,.calendar-filter-toolbar{align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:grid;overflow:visible}.students-filter-toolbar:not(.groups-toolbar-actions){grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 36px}.students-filter-toolbar.students-directory-filter-toolbar{grid-template-columns:28px minmax(120px,150px) minmax(112px,132px) minmax(140px,150px) 36px;justify-self:start;width:max-content}.curators-section .students-filter-toolbar:not(.groups-toolbar-actions),.teachers-section .students-filter-toolbar:not(.groups-toolbar-actions){grid-template-columns:28px minmax(126px,150px) minmax(112px,132px) 36px;justify-self:start;width:max-content}.curators-section .students-filter-toolbar:not(.groups-toolbar-actions) .ui-compact-select-fit,.curators-section .students-filter-toolbar:not(.groups-toolbar-actions) .ui-compact-select-trigger,.teachers-section .students-filter-toolbar:not(.groups-toolbar-actions) .ui-compact-select-fit,.teachers-section .students-filter-toolbar:not(.groups-toolbar-actions) .ui-compact-select-trigger{width:100%;max-width:none}.programs-section .groups-toolbar-actions{grid-template-columns:minmax(140px,1fr) 36px}.locations-section .students-filter-toolbar{grid-template-columns:28px minmax(0,1fr) 36px}.groups-toolbar-actions:not(.teams-toolbar-actions):not(.programs-section .groups-toolbar-actions){grid-template-columns:28px minmax(120px,150px) minmax(140px,150px) 36px;justify-self:start;width:max-content}.teams-toolbar-actions{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) minmax(140px,1fr)}.students-filter-toolbar.modules-filter-toolbar{grid-template-columns:28px minmax(112px,.72fr) minmax(112px,.72fr) minmax(112px,.72fr) minmax(140px,1fr)}.students-filter-toolbar.calendar-filter-toolbar{grid-template-columns:28px minmax(0,1fr) minmax(0,2fr) 36px}.students-filter-toolbar .ui-compact-select-fit,.students-filter-toolbar .ui-compact-select-fit .ui-compact-select-trigger,.modules-filter-toolbar .ui-compact-select-fit,.modules-filter-toolbar .ui-compact-select-fit .ui-compact-select-trigger,.calendar-filter-toolbar .ui-compact-select-fit,.calendar-filter-toolbar .ui-compact-select-fit .ui-compact-select-trigger{width:100%;max-width:none}.groups-search-input,.directory-search-field,.directory-search-field .groups-search-input,.modules-search-field,.modules-search-field .groups-search-input{width:100%;min-width:0;max-width:100%}.students-directory-filter-toolbar .directory-search-field,.groups-toolbar-actions:not(.teams-toolbar-actions):not(.programs-section .groups-toolbar-actions) .directory-search-field{border-radius:var(--radius-lg);min-height:36px}.students-directory-table tr:not(.editing-row) .tablet-two-dot-text,.groups-directory-table tr:not(.editing-row) .tablet-two-dot-text,.project-student-card .tablet-two-dot-text,.project-group-card-heading .tablet-two-dot-text,.teams-group-picker .tablet-two-dot-text{white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.modules-search-field{grid-column:auto}.directory-actions{flex-flow:wrap;justify-content:flex-end}.directory-table td[data-label=Действия],.groups-directory-table td[data-label=Действия],.programs-directory-table td[data-label=Действия],.modules-directory-table td[data-label=Действия]{text-align:right;justify-content:end;justify-self:end}.directory-table td[data-label=Действия] .directory-actions,.groups-directory-table td[data-label=Действия] .directory-actions,.programs-directory-table td[data-label=Действия] .directory-actions,.modules-directory-table td[data-label=Действия] .directory-actions{justify-content:flex-end}.directory-table tr:not(.editing-row) .desktop-cell-value{display:none}.directory-table tr:not(.editing-row) .tablet-full-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.students-directory-table tr,.managers-directory-table tr{grid-template-columns:44px minmax(180px,1.15fr) minmax(160px,1fr) minmax(128px,.82fr) 36px 132px;grid-template-areas:"photo last email group status actions"}.curators-directory-table tr{grid-template-columns:44px minmax(180px,1.15fr) minmax(180px,1fr) 52px 40px 132px;grid-template-areas:"photo last email group status actions"}.students-directory-table tr:not(.editing-row) td[data-label=Фото],.curators-directory-table tr:not(.editing-row) td[data-label=Фото]{grid-area:photo;justify-self:start;width:44px;max-width:44px;display:grid;overflow:visible}.curators-directory-table tr:not(.editing-row) td[data-label=Программы],.curators-directory-table tr:not(.editing-row) td[data-label=Статус]{text-align:center;justify-content:center;justify-self:center;justify-items:center}.curators-directory-table tr:not(.editing-row) td[data-label=Программы]{width:52px;min-width:0;max-width:52px}.curators-directory-table tr:not(.editing-row) td[data-label=Статус]{width:40px;min-width:0;max-width:40px}.students-directory-table tr.editing-row,.curators-directory-table tr.editing-row,.managers-directory-table tr.editing-row{grid-template-columns:minmax(96px,.8fr) minmax(96px,.8fr) minmax(110px,.86fr) minmax(140px,1fr) minmax(118px,.8fr) 132px;grid-template-areas:"last first middle email group actions"}.programs-directory-table td:nth-child(6){justify-content:end;justify-self:end}.curators-directory-table tr:not(.editing-row) .tablet-two-dot-text,.managers-directory-table tr:not(.editing-row) .tablet-two-dot-text,.programs-directory-table tr:not(.editing-row) .tablet-two-dot-text{white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.groups-directory-table.programs-directory-table tr:not(.editing-row) td:nth-child(5){grid-area:status;justify-self:center;place-items:center;display:grid}.groups-directory-table.programs-directory-table tr:not(.editing-row) td:nth-child(6){grid-area:actions;justify-content:end;justify-self:end;display:grid;overflow:visible}.teachers-directory-table tr{grid-template-columns:44px minmax(150px,1.05fr) minmax(130px,.86fr) minmax(150px,1fr) 68px 148px;grid-template-areas:"photo name position email status actions""photo name company programs status actions"}.teachers-directory-table td:first-child{grid-area:photo}.teachers-directory-table td:nth-child(2){grid-area:name}.teachers-directory-table td:nth-child(3){grid-area:position;font-weight:400}.teachers-directory-table td:nth-child(4){grid-area:company}.teachers-directory-table td:nth-child(5){grid-area:email}.teachers-directory-table td:nth-child(6){grid-area:programs;justify-self:center;place-items:center}.teachers-directory-table td:nth-child(7){grid-area:status;justify-self:center;place-items:center}.teachers-directory-table td:nth-child(8){grid-area:actions;justify-content:end;justify-self:end}.teachers-directory-table .directory-primary-text,.locations-directory-table .directory-primary-text{white-space:normal}.locations-directory-table tr{grid-template-columns:minmax(0,1fr) 72px 140px 132px;grid-template-areas:"location programs type actions"}.locations-directory-table td:first-child{grid-area:location}.locations-directory-table td:nth-child(2){grid-area:programs;justify-self:center;place-items:center}.locations-directory-table td:nth-child(3){grid-area:type;font-weight:400}.locations-directory-table td:nth-child(4){grid-area:actions;justify-content:end;justify-self:end}.groups-directory-table tr{grid-template-columns:minmax(180px,1.25fr) minmax(160px,1fr) minmax(150px,1fr) minmax(108px,.7fr) 42px 30px 72px;grid-template-areas:"title program manager dates count status actions";align-items:center}.groups-directory-table tr.editing-row{grid-template-columns:minmax(170px,1fr) minmax(160px,1fr) 98px 72px;grid-template-areas:"title program status actions""manager start interview actions""manager end interview actions"}.groups-directory-table tr:not(.editing-row) td:nth-child(4){grid-area:dates}.groups-directory-table tr:not(.editing-row) td:nth-child(5),.groups-directory-table tr:not(.editing-row) td:nth-child(6),.groups-directory-table tr:not(.editing-row) .group-date-desktop{display:none}.groups-directory-table tr:not(.editing-row) .group-date-range-tablet{display:block}.groups-directory-table td:nth-child(7),.groups-directory-table td:nth-child(8){justify-content:center;justify-self:center;place-items:center;display:grid}.groups-directory-table td:nth-child(9){justify-content:end;justify-self:end;overflow:visible}.groups-directory-table td:nth-child(9) .directory-actions{grid-template-columns:repeat(2,32px);justify-content:end;gap:4px;display:grid}.programs-directory-table tr{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.9fr) minmax(140px,.9fr) 52px 40px 72px;grid-template-areas:"title program manager count status actions"}.programs-directory-table tr.editing-row{grid-template-columns:minmax(0,1fr) 118px 72px;grid-template-areas:"title status actions"}.programs-directory-table td:nth-child(4),.programs-directory-table td:nth-child(5){text-align:center;justify-content:center;justify-self:center;justify-items:center}.programs-directory-table td:nth-child(4){grid-area:count;width:44px;min-width:0;max-width:44px}.programs-directory-table td:nth-child(5){grid-area:status;width:76px;min-width:0;max-width:76px}.programs-directory-table td:nth-child(6){grid-area:actions;justify-content:end;justify-self:end;width:76px;max-width:76px}.programs-directory-table td:nth-child(6) .directory-actions{grid-template-columns:repeat(2,36px);justify-content:end;gap:4px;display:grid}.groups-directory-table.programs-directory-table tr:not(.editing-row) td:nth-child(5){grid-area:status;justify-self:center;place-items:center;width:76px;max-width:76px;display:grid}.groups-directory-table.programs-directory-table tr:not(.editing-row) td:nth-child(6){grid-area:actions;justify-content:end;justify-self:end;width:76px;max-width:76px;display:grid;overflow:visible}.groups-directory-table.programs-directory-table tr:not(.editing-row) td:nth-child(6) .directory-actions{grid-template-columns:repeat(2,36px);justify-content:end;gap:4px;display:grid}.modules-directory-table tr{border:1px solid var(--neutral-200);background:var(--neutral-0);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(120px,.72fr) minmax(112px,.68fr) 36px 36px 36px 64px 180px;grid-template-areas:"module group period lessons teachers locations status actions";align-items:center;gap:6px 8px;padding:7px 8px;display:grid}.modules-directory-table td{text-overflow:ellipsis;white-space:nowrap;border-bottom:0;width:100%;min-width:0;max-width:100%;padding:0;display:grid;overflow:hidden}.modules-directory-table tr:not(.editing-row) td:nth-child(2),.modules-directory-table tr:not(.editing-row) td:nth-child(3){display:grid}.modules-directory-table td:before{display:none}.modules-directory-table td:first-child{grid-area:module}.modules-directory-table td:nth-child(2){grid-area:group}.modules-directory-table td:nth-child(3){grid-area:period}.modules-directory-table td:nth-child(4){text-align:center;grid-area:lessons;justify-self:center;place-items:center;width:36px;max-width:36px}.modules-directory-table td:nth-child(5){text-align:center;grid-area:teachers;justify-self:center;place-items:center;width:36px;max-width:36px}.modules-directory-table td:nth-child(6){text-align:center;grid-area:locations;justify-self:center;place-items:center;width:36px;max-width:36px}.modules-directory-table td:nth-child(7){text-align:left;grid-area:status;justify-self:center;justify-items:start;width:64px;max-width:64px}.modules-directory-table td:nth-child(8){grid-area:actions;justify-content:end;justify-self:end;width:180px;max-width:180px;overflow:visible}.modules-directory-table td:nth-child(8) .directory-actions{grid-template-columns:repeat(5,32px);justify-content:end;gap:4px;display:grid}.modules-directory-table td:nth-child(8) .directory-action-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}}@media (width>=700px) and (width<=767px){.modules-directory-toolbar-row{grid-template-columns:auto minmax(0,1fr)}.students-filter-toolbar.modules-filter-toolbar{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"icon program group"".status search"". .scope";width:100%;max-width:100%}.modules-filter-toolbar .students-filter-icon{grid-area:icon}.modules-filter-toolbar .ui-compact-select-fit:first-of-type{grid-area:program}.modules-filter-toolbar .ui-compact-select-fit:nth-of-type(2){grid-area:group}.modules-filter-toolbar .ui-compact-select-fit:nth-of-type(3){grid-area:status}.modules-filter-toolbar .modules-search-field{grid-area:search}.modules-filter-toolbar .planning-scope-icons{grid-area:scope;justify-self:end}}@media (width<=699px){.modules-directory-toolbar-row{grid-template-columns:1fr}.students-filter-toolbar.modules-filter-toolbar{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"icon program group"".status search"". .scope";width:100%;max-width:100%}.modules-filter-toolbar .students-filter-icon{grid-area:icon}.modules-filter-toolbar .ui-compact-select-fit:first-of-type{grid-area:program}.modules-filter-toolbar .ui-compact-select-fit:nth-of-type(2){grid-area:group}.modules-filter-toolbar .ui-compact-select-fit:nth-of-type(3){grid-area:status}.modules-filter-toolbar .modules-search-field{grid-area:search}.modules-filter-toolbar .planning-scope-icons{grid-area:scope;justify-self:end}.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row){grid-template-columns:minmax(0,1fr) minmax(76px,auto) 40px;grid-template-areas:"module status actions";align-items:center;gap:8px 10px;display:grid;overflow:hidden}.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td{width:100%;min-width:0;max-width:100%;overflow:hidden}.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:first-child{grid-area:module;grid-template-columns:minmax(0,1fr)}.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:first-child:before,.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(2):before,.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(3):before,.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(4):before,.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(5):before,.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(6):before,.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(8):before,.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(2),.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(3),.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(4),.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(5),.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(6){display:none}.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(7){text-align:right;grid-area:status;justify-content:end;justify-self:end;display:grid}.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(8){grid-area:actions;place-self:start end;width:40px;max-width:40px;display:grid;overflow:visible}.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(8) .directory-actions{grid-template-columns:36px;justify-content:end;gap:4px;display:grid}.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) .directory-action-button:not(.mobile-student-details-trigger){display:none}.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) .mobile-student-details-trigger{display:inline-flex}.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) .module-directory-title{align-items:flex-start;gap:8px;width:100%;display:flex}.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) .module-directory-title>span:last-child{flex:auto;min-width:0;display:grid}.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) .module-directory-name{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.modules-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) .module-directory-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.modules-directory-table tr.module-directory-detail-row{border:1px solid var(--neutral-200);background:var(--neutral-0);box-shadow:var(--shadow-sm);border-top:0;border-radius:0 0 8px 8px;padding:0;display:block}.modules-directory-table tr.module-directory-detail-row td{background:var(--neutral-0);white-space:normal;width:100%;max-width:100%;padding:10px;display:block;overflow:visible}.modules-directory-table tr.module-directory-detail-row td:before{display:none}.modules-directory-table .module-directory-detail-row .mobile-directory-meta-grid{grid-template-columns:96px minmax(0,1fr)}.module-editor-modal-form,.module-editor-form{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title title""title-input title-input""type dates""workday workday""colors colors""actions actions";gap:10px}}@media (width>=700px) and (width<=767px){.curators-section .students-toolbar-row,.teachers-section .students-toolbar-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.curators-section .students-filter-toolbar:not(.groups-toolbar-actions),.teachers-section .students-filter-toolbar:not(.groups-toolbar-actions){grid-template-columns:28px 150px 132px 36px;justify-self:start;align-items:center;gap:8px;width:max-content;max-width:100%;margin-bottom:0;display:grid;overflow:visible}.curators-section .students-filter-toolbar:not(.groups-toolbar-actions) .ui-compact-select-fit,.curators-section .students-filter-toolbar:not(.groups-toolbar-actions) .ui-compact-select-trigger,.teachers-section .students-filter-toolbar:not(.groups-toolbar-actions) .ui-compact-select-fit,.teachers-section .students-filter-toolbar:not(.groups-toolbar-actions) .ui-compact-select-trigger{width:100%;max-width:none}.programs-section .groups-directory-table-wrap{border:0;border-radius:0;overflow:visible}.groups-directory-table.programs-directory-table{table-layout:auto;background:0 0;min-width:0;display:block}.groups-directory-table.programs-directory-table thead{display:none}.groups-directory-table.programs-directory-table tbody{gap:10px;display:grid}.groups-directory-table.programs-directory-table tr{border:1px solid var(--neutral-200);background:var(--neutral-0);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(180px,1.2fr) minmax(132px,.9fr) minmax(132px,.9fr) 44px 76px 76px;grid-template-areas:"title program manager count status actions";align-items:center;gap:6px 8px;padding:7px 8px;display:grid}.groups-directory-table.programs-directory-table tr.editing-row{grid-template-columns:minmax(0,1fr) 112px 104px;grid-template-areas:"title status actions"}.groups-directory-table.programs-directory-table td{text-overflow:ellipsis;white-space:nowrap;border-bottom:0;grid-template-columns:none;align-items:center;gap:0;width:100%;min-width:0;max-width:100%;padding:0;display:grid;overflow:hidden}.groups-directory-table.programs-directory-table td:before,.groups-directory-table.programs-directory-table tr:not(.editing-row) .mobile-student-details-trigger,.groups-directory-table.programs-directory-table tr.student-secondary-actions-row{display:none}.groups-directory-table.programs-directory-table tr:not(.editing-row) td:first-child{grid-area:title}.groups-directory-table.programs-directory-table tr:not(.editing-row) td:nth-child(2){grid-area:program;display:grid}.groups-directory-table.programs-directory-table tr:not(.editing-row) td:nth-child(3){grid-area:manager;display:grid}.groups-directory-table.programs-directory-table tr:not(.editing-row) td:nth-child(4){grid-area:count;justify-self:center;place-items:center;width:44px;max-width:44px;display:grid}.groups-directory-table.programs-directory-table tr:not(.editing-row) td:nth-child(5){grid-area:status;justify-self:center;place-items:center;width:76px;max-width:76px;display:grid}.groups-directory-table.programs-directory-table tr:not(.editing-row) td:nth-child(6){grid-area:actions;justify-content:end;justify-self:end;width:76px;max-width:76px;display:grid;overflow:visible}.groups-directory-table.programs-directory-table tr:not(.editing-row) td:nth-child(6) .directory-actions{grid-template-columns:repeat(2,36px);justify-content:end;gap:4px;display:grid}.groups-directory-table.programs-directory-table tr:not(.editing-row) .tablet-two-dot-text{white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}}@media (width>=700px) and (width<=1199px){.teachers-directory-table tr{grid-template-columns:44px minmax(150px,1.15fr) minmax(118px,.86fr) minmax(128px,1fr) 52px 40px 72px;grid-template-areas:"photo name position email programs status actions""photo name company email programs status actions";align-items:center;gap:6px 8px;display:grid}.teachers-directory-table tr:not(.editing-row) td,.locations-directory-table tr:not(.editing-row) td{white-space:nowrap;grid-template-columns:none;align-items:center;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.teachers-directory-table tr:not(.editing-row) td:nth-child(2),.teachers-directory-table tr:not(.editing-row) td:nth-child(3),.teachers-directory-table tr:not(.editing-row) td:nth-child(4),.teachers-directory-table tr:not(.editing-row) td:nth-child(5),.locations-directory-table tr:not(.editing-row) td:nth-child(2),.locations-directory-table tr:not(.editing-row) td:nth-child(3){display:grid}.teachers-directory-table tr:not(.editing-row) td:before,.locations-directory-table tr:not(.editing-row) td:before{display:none}.teachers-directory-table td:first-child{grid-area:photo}.teachers-directory-table td:nth-child(2){grid-area:name}.teachers-directory-table td:nth-child(3){grid-area:position;font-weight:400}.teachers-directory-table td:nth-child(4){grid-area:company}.teachers-directory-table td:nth-child(5){grid-area:email}.teachers-directory-table td:nth-child(6){text-align:center;grid-area:programs;justify-content:center;justify-self:center;justify-items:center;width:52px;min-width:0;max-width:52px}.teachers-directory-table td:nth-child(7){text-align:center;grid-area:status;justify-content:center;justify-self:center;justify-items:center;width:40px;min-width:0;max-width:40px}.teachers-directory-table td:nth-child(8){grid-area:actions;justify-content:end;justify-self:end;width:72px;min-width:0;max-width:72px}.teachers-directory-table td:nth-child(8) .directory-actions{grid-template-columns:repeat(2,32px);justify-content:end;gap:4px;width:68px;min-width:0;display:grid}.teachers-directory-table tr:not(.editing-row) .tablet-two-dot-text,.locations-directory-table tr:not(.editing-row) .tablet-two-dot-text{white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.locations-directory-table tr{grid-template-columns:minmax(180px,1fr) 52px 120px 104px;grid-template-areas:"location programs type actions";align-items:center;gap:6px 8px}.locations-section.directory-readonly .locations-directory-table tr:not(.location-secondary-actions-row){grid-template-columns:minmax(180px,1fr) 120px 40px;grid-template-areas:"location type actions"}.locations-section.directory-readonly .locations-directory-table tr:not(.location-secondary-actions-row) td:nth-child(4){grid-area:actions;width:40px;max-width:40px}.locations-section.directory-readonly .locations-directory-table tr:not(.location-secondary-actions-row) td:first-child{grid-area:location}.locations-section.directory-readonly .locations-directory-table tr:not(.location-secondary-actions-row) td:nth-child(3){grid-area:type}.locations-directory-table td:first-child{grid-area:location}.locations-directory-table td:nth-child(2){text-align:center;grid-area:programs;justify-content:center;justify-self:center;justify-items:center;width:52px;min-width:0;max-width:52px}.locations-directory-table td:nth-child(3){grid-area:type;min-width:0;font-weight:400}.locations-directory-table td:nth-child(4){grid-area:actions;justify-content:end;justify-self:end;width:104px;min-width:0;max-width:104px}.locations-directory-table td:nth-child(4) .directory-actions{justify-content:flex-end;min-width:0}.teachers-directory-table tr:not(.editing-row):not(.student-secondary-actions-row){grid-template-columns:56px minmax(150px,1.15fr) minmax(114px,.86fr) minmax(128px,1fr) 52px 40px 80px}.teachers-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:first-child{place-items:center start;width:56px;max-width:56px;overflow:visible}.teachers-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:first-child .ui-avatar{flex:0 0 44px;justify-self:start}.teachers-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(8){width:80px;max-width:80px;overflow:visible}.teachers-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(8) .directory-actions{grid-template-columns:repeat(2,32px);width:68px;min-width:0}}@media (width>=768px) and (width<=1199px){.groups-directory-table.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row){grid-template-columns:minmax(180px,1.2fr) minmax(140px,.9fr) minmax(140px,.9fr) 44px 76px 76px;grid-template-areas:"title program manager count status actions"}.groups-directory-table.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(4){grid-area:count;width:44px;max-width:44px}.groups-directory-table.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(5){grid-area:status;width:76px;max-width:76px}.groups-directory-table.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(6){grid-area:actions;width:76px;max-width:76px}}@media (width<=699px){.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row){grid-template-columns:minmax(0,1fr) 38px 76px 40px;grid-template-areas:"title title title title""program program program program""manager manager manager manager""count status status actions";align-items:center;gap:8px;overflow:hidden}.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:first-child{grid-area:title}.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(2){grid-area:program}.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(3){grid-area:manager}.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:first-child,.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(2),.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(3){justify-self:stretch;width:100%;min-width:0;max-width:100%}.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) .tablet-two-dot-text{overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block}.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(4){grid-area:count;justify-self:end;width:38px;max-width:38px}.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(5){grid-area:status;justify-self:center;width:76px;max-width:76px}.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(6){grid-area:actions;justify-self:end;width:40px;max-width:40px;overflow:visible}.groups-directory-table.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(6) .directory-actions,.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(6) .directory-actions{grid-template-columns:32px;justify-content:end;gap:4px;width:32px;display:grid}.students-directory-table tr:not(.editing-row):not(.student-secondary-actions-row){grid-template-columns:44px minmax(0,1fr) minmax(78px,auto) 40px;grid-template-areas:"photo last status actions""photo group group actions";align-items:center;gap:7px 10px}.students-directory-table tr:not(.editing-row) td[data-label=Фото]{grid-area:photo;justify-self:start;width:44px;max-width:44px;display:grid;overflow:visible}.students-directory-table tr:not(.editing-row) td[data-label=Email]{display:none}.students-directory-table tr:not(.editing-row) td[data-label=Фамилия]{grid-area:last;min-width:0}.students-directory-table tr:not(.editing-row) td[data-label=Имя],.students-directory-table tr:not(.editing-row) td[data-label=Отчество],.students-directory-table tr:not(.editing-row) td[data-label=Фамилия] .desktop-cell-value{display:none}.students-directory-table tr:not(.editing-row) td[data-label=Фамилия] .tablet-full-name{color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.students-directory-table tr:not(.editing-row) td[data-label=Группы]{grid-area:group}.students-directory-table tr:not(.editing-row) td[data-label=Статус]{text-align:right;grid-area:status;justify-content:end;justify-self:end;display:grid}.students-directory-table tr:not(.editing-row) td[data-label=Действия]{grid-area:actions;justify-content:end;justify-self:end;display:grid;overflow:visible}.students-directory-table tr:not(.editing-row) .mobile-student-status-label{color:var(--neutral-700);white-space:normal;font-size:12px;font-weight:800;line-height:1.2;display:inline-block}.students-directory-table tr:not(.editing-row) .directory-status-button,.students-directory-table tr:not(.editing-row) .mobile-student-row-action{display:none}.students-directory-table tr:not(.editing-row) .directory-status-actions .directory-status-button,.students-directory-table tr:not(.editing-row) .mobile-student-details-trigger{display:inline-flex}.students-directory-table tr.student-secondary-actions-row{border:1px solid var(--neutral-200);background:var(--neutral-0);box-shadow:var(--shadow-sm);border-top:0;border-radius:0 0 8px 8px;padding:0;display:block}.students-directory-table tr.student-secondary-actions-row td{background:var(--neutral-0);white-space:normal;width:100%;max-width:100%;padding:10px;display:block;overflow:visible}.students-directory-table tr.student-secondary-actions-row .student-secondary-actions{display:none}.students-directory-table tr:not(.editing-row) .program-users-list,.students-directory-table tr:not(.editing-row) .program-users-list .tablet-two-dot-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.mobile-student-details{gap:10px;display:grid}.mobile-student-detail-grid{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:8px;grid-template-columns:72px minmax(0,1fr);gap:6px 10px;padding:8px 10px;display:grid}.mobile-student-detail-grid span{color:var(--neutral-500);font-size:12px;font-weight:800}.mobile-student-detail-grid strong{min-width:0;color:var(--neutral-900);overflow-wrap:anywhere;font-size:12px;font-weight:700}.mobile-student-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-student-action-list .ui-button{justify-content:center;width:100%;min-width:0}.mobile-student-action-list .directory-action-button{flex:auto;max-width:none;height:auto}.curators-directory-table tr:not(.curator-secondary-actions-row){grid-template-columns:44px minmax(0,1fr) minmax(80px,auto) 40px;grid-template-areas:"photo name status actions";align-items:center;gap:7px 8px}.curators-directory-table tr:not(.curator-secondary-actions-row) td[data-label=Фото]{grid-area:photo;justify-self:start;width:44px;max-width:44px;display:grid;overflow:visible}.curators-directory-table tr:not(.curator-secondary-actions-row) td[data-label=Фамилия]{grid-area:name;min-width:0;display:block}.curators-directory-table tr:not(.curator-secondary-actions-row) td[data-label=Фамилия] .desktop-cell-value{display:none}.curators-directory-table tr:not(.curator-secondary-actions-row) td[data-label=Фамилия] .tablet-full-name{color:var(--neutral-900);overflow-wrap:anywhere;white-space:normal;font-size:13px;font-weight:500;line-height:1.3;display:block}.curators-directory-table tr:not(.curator-secondary-actions-row) td[data-label=Имя],.curators-directory-table tr:not(.curator-secondary-actions-row) td[data-label=Отчество],.curators-directory-table tr:not(.curator-secondary-actions-row) td[data-label=Email],.curators-directory-table tr:not(.curator-secondary-actions-row) td[data-label=Программы],.curators-directory-table tr:not(.curator-secondary-actions-row) td[data-label=Менеджер\ программ]{display:none}.curators-directory-table tr:not(.curator-secondary-actions-row) td[data-label=Статус]{text-align:right;grid-area:status;justify-content:end;justify-self:end;display:grid}.curators-directory-table tr:not(.curator-secondary-actions-row) td[data-label=Действия]{grid-area:actions;justify-content:end;justify-self:end;display:grid;overflow:visible}.curators-directory-table tr:not(.curator-secondary-actions-row) .mobile-student-status-label{color:var(--neutral-700);white-space:normal;font-size:13px;font-weight:600;line-height:1.2;display:inline-block}.curators-directory-table tr:not(.curator-secondary-actions-row) .directory-status-button,.curators-directory-table tr:not(.curator-secondary-actions-row) .directory-action-button:not(.mobile-student-details-trigger),.curators-directory-table tr:not(.curator-secondary-actions-row) .directory-actions>.muted{display:none}.curators-directory-table tr:not(.curator-secondary-actions-row) .mobile-student-details-trigger{display:inline-flex}.curators-directory-table tr.curator-secondary-actions-row{border:1px solid var(--neutral-200);background:var(--neutral-0);box-shadow:var(--shadow-sm);border-top:0;border-radius:0 0 8px 8px;padding:0;display:block}.curators-directory-table tr.curator-secondary-actions-row td{background:var(--neutral-0);white-space:normal;width:100%;max-width:100%;padding:10px;display:block;overflow:visible}.mobile-curator-details{gap:8px}.mobile-curator-detail-card{background:var(--neutral-50);border-radius:8px;gap:8px;padding:10px;display:grid}.mobile-curator-email{color:var(--neutral-800);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.35;overflow:hidden}.mobile-curator-programs{gap:5px;display:grid}.mobile-curator-program-count,.mobile-curator-single-program,.mobile-curator-empty-programs{color:var(--neutral-700);grid-template-columns:15px minmax(0,1fr);align-items:center;gap:6px;min-width:0;margin:0;font-size:13px;font-weight:500;line-height:1.25;display:grid}.mobile-curator-program-count svg,.mobile-curator-single-program svg,.mobile-curator-empty-programs svg{width:14px;height:14px;color:var(--brand-blue)}.mobile-curator-single-program span,.mobile-curator-empty-programs span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-curator-programs ul{gap:4px;margin:0;padding:0 0 0 21px;list-style:none;display:grid}.mobile-curator-programs li{color:var(--neutral-700);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:400;line-height:1.35;position:relative;overflow:hidden}.mobile-curator-programs li:before{content:"";background:var(--brand-blue);opacity:.5;border-radius:999px;width:5px;height:5px;position:absolute;top:.6em;left:-13px}.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row){grid-template-columns:minmax(0,1fr) 38px 76px 40px;grid-template-areas:"title count status actions"}.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(2),.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(3){display:none}.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) .tablet-two-dot-text{text-overflow:ellipsis;overflow-wrap:normal;white-space:nowrap;overflow:hidden}.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(6){width:40px;max-width:40px}.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:nth-child(6) .directory-actions{grid-template-columns:32px;width:32px}.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) .directory-action-button:not(.mobile-student-details-trigger){display:none}.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) .mobile-student-details-trigger{display:inline-flex}.programs-directory-table tr.student-secondary-actions-row,.groups-directory-table:not(.programs-directory-table) tr.group-directory-detail-row,.teachers-directory-table tr.student-secondary-actions-row,.locations-directory-table tr.student-secondary-actions-row{border:1px solid var(--neutral-200);background:var(--neutral-0);box-shadow:var(--shadow-sm);border-top:0;border-radius:0 0 8px 8px;padding:0;display:block}.programs-directory-table tr.student-secondary-actions-row td,.groups-directory-table:not(.programs-directory-table) tr.group-directory-detail-row td,.teachers-directory-table tr.student-secondary-actions-row td,.locations-directory-table tr.student-secondary-actions-row td{background:var(--neutral-0);white-space:normal;width:100%;max-width:100%;padding:10px;display:block;overflow:visible}.mobile-directory-detail-card{background:var(--neutral-50);border-radius:8px;gap:8px;padding:10px;display:grid}.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) .program-title-text,.programs-directory-table tr:not(.editing-row):not(.student-secondary-actions-row) td:first-child{font-size:13px;font-weight:500;line-height:1.3}.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) .group-title-text,.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) .group-program-title{font-size:13px;font-weight:400;line-height:1.3}.mobile-directory-detail-line,.mobile-directory-detail-list p,.mobile-curator-email,.mobile-curator-program-count,.mobile-curator-single-program,.mobile-curator-empty-programs,.mobile-curator-programs li,.mobile-student-detail-grid strong,.mobile-directory-meta-grid strong{font-weight:500}.mobile-student-detail-grid span,.mobile-directory-meta-grid span{font-weight:600}.mobile-directory-detail-line{min-width:0;color:var(--neutral-700);grid-template-columns:15px minmax(0,1fr);align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1.25;display:grid}.mobile-directory-detail-line.nested{grid-template-columns:minmax(0,1fr);padding-left:21px;font-weight:400}.mobile-directory-detail-line svg{width:14px;height:14px;color:var(--brand-blue)}.mobile-directory-detail-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-directory-detail-list{gap:4px;display:grid}.mobile-directory-detail-list p{color:var(--neutral-700);grid-template-columns:15px minmax(0,1fr);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;line-height:1.25;display:grid}.mobile-directory-detail-list p svg{width:14px;height:14px;color:var(--brand-blue)}.mobile-directory-detail-list ul{gap:4px;margin:0;padding:0 0 0 21px;list-style:none;display:grid}.mobile-directory-detail-list li{color:var(--neutral-700);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:400;line-height:1.35;position:relative;overflow:hidden}.mobile-directory-detail-list li:before{content:"";background:var(--brand-blue);opacity:.5;border-radius:999px;width:5px;height:5px;position:absolute;top:.6em;left:-13px}.mobile-directory-detail-line.nested,.mobile-directory-detail-list li{font-weight:500}.mobile-directory-meta-grid{grid-template-columns:82px minmax(0,1fr);gap:5px 10px;padding-top:2px;display:grid}.mobile-directory-meta-grid span{color:var(--neutral-500);font-size:13px;font-weight:600}.mobile-directory-meta-grid strong{min-width:0;color:var(--neutral-800);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.teachers-directory-table tr:not(.student-secondary-actions-row){grid-template-columns:44px minmax(0,1fr) minmax(76px,auto) 40px;grid-template-areas:"photo last status actions";align-items:center;gap:7px 8px;overflow:visible}.teachers-directory-table tr.student-public-teacher-row{grid-template-columns:44px minmax(0,1fr) 40px;grid-template-areas:"photo last actions"}.teachers-directory-table tr.student-public-teacher-row td:nth-child(7){display:none}.teachers-directory-table tr:not(.student-secondary-actions-row) td:first-child{grid-area:photo;justify-self:start;width:44px;max-width:44px;display:grid;overflow:visible}.teachers-directory-table tr:not(.student-secondary-actions-row) td:nth-child(2){grid-area:last;min-width:0;display:grid}.teachers-directory-table tr:not(.student-secondary-actions-row) td:nth-child(3),.teachers-directory-table tr:not(.student-secondary-actions-row) td:nth-child(4),.teachers-directory-table tr:not(.student-secondary-actions-row) td:nth-child(5),.teachers-directory-table tr:not(.student-secondary-actions-row) td:nth-child(6){display:none}.teachers-directory-table tr:not(.student-secondary-actions-row) td:nth-child(7){text-align:right;grid-area:status;justify-content:end;justify-self:end;display:grid}.teachers-directory-table tr:not(.student-secondary-actions-row) td:nth-child(8){grid-area:actions;justify-content:end;justify-self:end;width:40px;min-width:0;max-width:40px;display:grid;overflow:visible}.teachers-directory-table tr:not(.student-secondary-actions-row) td:nth-child(8) .directory-actions{grid-template-columns:32px;width:32px;min-width:0}.teachers-directory-table tr:not(.student-secondary-actions-row) .directory-primary-text{text-overflow:ellipsis;overflow-wrap:normal;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.teachers-directory-table tr.student-public-teacher-row .directory-primary-text{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;line-height:1.3}.teachers-directory-table .student-public-teacher-position{align-items:start}.teachers-directory-table .student-public-teacher-position span{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;line-height:1.35;overflow:visible}.teachers-directory-table .student-public-teacher-bio{-webkit-line-clamp:unset;margin-top:-2px;display:block;overflow:visible}.teachers-directory-table tr:not(.student-secondary-actions-row) .mobile-student-status-label{color:var(--neutral-700);white-space:normal;font-size:13px;font-weight:600;line-height:1.2;display:inline-block}.teachers-directory-table tr:not(.student-secondary-actions-row) .directory-status-button,.teachers-directory-table tr:not(.student-secondary-actions-row) .directory-action-button:not(.mobile-student-details-trigger){display:none}.teachers-directory-table tr:not(.student-secondary-actions-row) .mobile-student-details-trigger{display:inline-flex}.locations-directory-table tr:not(.location-secondary-actions-row){grid-template-columns:minmax(0,1fr) minmax(82px,auto) 40px;grid-template-areas:"title type actions";align-items:center;gap:7px 8px}.locations-directory-table tr:not(.location-secondary-actions-row) td:first-child{grid-area:title;min-width:0}.locations-directory-table tr:not(.location-secondary-actions-row) td:nth-child(2){display:none}.locations-directory-table tr:not(.location-secondary-actions-row) td:nth-child(3){grid-area:type;justify-self:end}.locations-directory-table tr:not(.location-secondary-actions-row) td:nth-child(4){grid-area:actions;justify-self:end;overflow:visible}.locations-directory-table tr:not(.location-secondary-actions-row) .directory-primary-text{text-overflow:ellipsis;overflow-wrap:normal;white-space:nowrap;overflow:hidden}.locations-directory-table tr:not(.location-secondary-actions-row) .directory-action-button:not(.mobile-student-details-trigger){display:none}.locations-directory-table tr:not(.location-secondary-actions-row) .mobile-student-details-trigger{display:inline-flex}.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row){grid-template-columns:minmax(0,1fr) 32px minmax(78px,auto) 40px;grid-template-areas:"title count status actions";align-items:center;gap:7px 8px;overflow:hidden}.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) td:first-child{grid-area:title;min-width:0}.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) td:nth-child(2),.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) td:nth-child(2),.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) td:nth-child(3),.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) td:nth-child(4),.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) td:nth-child(5),.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) td:nth-child(6){display:none}.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) td:nth-child(7){grid-area:count;justify-content:end;justify-self:end;display:grid}.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) td:nth-child(8){text-align:right;grid-area:status;justify-content:end;justify-self:end;display:grid}.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) td:nth-child(9){grid-area:actions;justify-content:end;justify-self:end;display:grid;overflow:visible}.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) .group-title-text,.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) .group-program-title{text-overflow:ellipsis;overflow-wrap:normal;white-space:nowrap;overflow:hidden}.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) .group-status-pill{width:auto;min-width:0;height:auto;min-height:0;color:var(--neutral-700);text-align:right;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;line-height:1.2}.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) .group-status-pill svg{display:none}.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) .group-status-pill span{display:inline}.students-directory-table tr:not(.editing-row) .mobile-student-status-label,.curators-directory-table tr:not(.curator-secondary-actions-row) .mobile-student-status-label,.teachers-directory-table tr:not(.student-secondary-actions-row) .mobile-student-status-label{font-weight:600}.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) .directory-action-button:not(.mobile-student-details-trigger){display:none}.groups-directory-table:not(.programs-directory-table) tr:not(.group-directory-detail-row) .mobile-student-details-trigger{display:inline-flex}.groups-directory-table:not(.programs-directory-table) tr.group-directory-detail-row .mobile-student-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.modules-directory-table .module-status-pill{width:auto;min-width:0;height:auto;min-height:0;color:var(--neutral-700);background:0 0;border:0;padding:0;font-size:13px;font-weight:500;line-height:1.2}.modules-directory-table .module-status-pill svg{display:none}.modules-directory-table .module-status-pill>span{display:inline}}@media (width<=620px){.student-assignments-page .assignments-header{align-items:center;display:flex}.student-assignments-page .assignments-count{justify-self:auto;width:auto}}@media (width>=700px) and (width<=940px){.student-schedule-hero{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start}}@media (width<=940px){.student-schedule-page{grid-template-columns:1fr;gap:12px}.student-schedule-hero,.student-module-panel,.student-week-agenda{grid-area:auto/1}.student-module-panel .learning-module-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.student-module-panel .learning-module-card{min-width:0}}@media (width<=699px){.student-schedule-page{gap:10px}.student-schedule-hero{grid-template-columns:1fr;gap:12px}.student-schedule-hero,.student-module-panel,.student-week-agenda{padding:12px}.student-module-panel .learning-module-list{grid-template-columns:1fr;gap:7px}.student-module-panel .learning-module-card>span{min-height:42px}.student-week-agenda>header{gap:10px}.student-schedule-actions{grid-template-columns:auto minmax(0,1fr);display:grid}.student-schedule-actions .ui-button{width:100%}.student-agenda-day{background:var(--neutral-50);padding:10px}.student-rewards-summary,.student-rewards-workspace{grid-template-columns:1fr}.student-rewards-workspace .student-reward-detail{order:-1}.student-rewards-score strong{font-size:30px}.student-reward-row{padding-inline:14px}.student-rewards-history-list>article{flex-direction:column;align-items:flex-start}.student-reward-history-value{justify-content:space-between;width:100%}.student-assistant-page{width:100%}.student-project-hero .ui-card-body,.student-project-grid{grid-template-columns:1fr}.student-project-next{grid-template-columns:auto minmax(0,1fr)}.student-project-next .ui-button{grid-column:1/-1;width:100%}}@media (width<=1199px){.student-full-schedule>header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.students-filter-toolbar.student-calendar-filters.calendar-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.students-filter-toolbar.student-calendar-filters.calendar-filter-toolbar .ui-compact-select:nth-child(n){grid-column:span 1;width:100%;min-width:0}.students-filter-toolbar.student-calendar-filters.calendar-filter-toolbar .student-calendar-filter-reset-mobile{display:none}}@media (width<=640px){.student-calendar-filter-reset-header{display:none}.students-filter-toolbar.student-calendar-filters.calendar-filter-toolbar{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.students-filter-toolbar.student-calendar-filters.calendar-filter-toolbar::-webkit-scrollbar{display:none}.students-filter-toolbar.student-calendar-filters.calendar-filter-toolbar .student-calendar-filter-reset-mobile{align-self:center;width:28px;min-width:28px;height:36px;margin:0;display:inline-flex}.students-filter-toolbar.student-calendar-filters.calendar-filter-toolbar{grid-template-columns:none}.students-filter-toolbar.student-calendar-filters.calendar-filter-toolbar .ui-compact-select:nth-child(n){flex:0 0 148px;width:148px}}@media (width>=768px) and (width<=1199px){.students-directory-table tr:not(.editing-row):not(.student-secondary-actions-row),.managers-directory-table tr:not(.editing-row):not(.curator-secondary-actions-row){grid-template-columns:44px minmax(120px,1.15fr) minmax(100px,1fr) minmax(72px,.82fr) 36px 196px;grid-template-areas:"photo last email group status actions"}.curators-directory-table:not(.managers-directory-table) tr:not(.editing-row):not(.curator-secondary-actions-row){grid-template-columns:44px minmax(120px,1.15fr) minmax(100px,1fr) 52px 40px 196px;grid-template-areas:"photo last email group status actions"}.students-section.directory-readonly .students-directory-table tr:not(.editing-row):not(.student-secondary-actions-row){grid-template-columns:44px minmax(120px,1.15fr) minmax(100px,1fr) minmax(72px,.82fr) 40px;grid-template-areas:"photo last email group actions"}}@media (width>=700px) and (width<=767px){.students-directory-table tr:not(.editing-row):not(.student-secondary-actions-row),.managers-directory-table tr:not(.editing-row):not(.curator-secondary-actions-row){grid-template-columns:44px minmax(108px,1.15fr) minmax(92px,1fr) minmax(64px,.82fr) 36px 196px;grid-template-areas:"photo last email group status actions"}.curators-directory-table:not(.managers-directory-table) tr:not(.editing-row):not(.curator-secondary-actions-row){grid-template-columns:44px minmax(108px,1.15fr) minmax(92px,1fr) 44px 36px 196px;grid-template-areas:"photo last email group status actions"}.students-section.directory-readonly .students-directory-table tr:not(.editing-row):not(.student-secondary-actions-row){grid-template-columns:44px minmax(108px,1.15fr) minmax(92px,1fr) minmax(64px,.82fr) 40px;grid-template-areas:"photo last email group actions"}}@media (width<=699px){.students-section.directory-readonly .students-filter-toolbar.students-directory-filter-toolbar{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"icon group search";width:100%}.students-section.directory-readonly .students-directory-table tr:not(.editing-row):not(.student-secondary-actions-row){grid-template-columns:44px minmax(0,1fr);grid-template-areas:"photo last"}.students-section.directory-readonly .students-directory-table tr:not(.editing-row) td[data-label=Группы]{display:none}.students-section.directory-readonly .students-directory-table tr:not(.editing-row) td[data-label=Фамилия]{align-self:center;display:grid}.students-section.directory-readonly .students-directory-table tr:not(.editing-row) td[data-label=Фамилия] .tablet-full-name{display:none}.students-section.directory-readonly .students-directory-table .mobile-student-primary-name{min-width:0;color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.3;display:block;overflow:hidden}}@media (width>=700px) and (width<=1199px){.students-directory-table tr:not(.editing-row) td[data-label=Фото],.curators-directory-table tr:not(.editing-row) td[data-label=Фото],.managers-directory-table tr:not(.editing-row) td[data-label=Фото]{grid-area:photo;justify-self:start;place-items:center;width:44px;min-width:44px;max-width:44px;display:grid;overflow:visible}.students-directory-table tr:not(.editing-row) td[data-label=Фото] .ui-avatar,.curators-directory-table tr:not(.editing-row) td[data-label=Фото] .ui-avatar,.managers-directory-table tr:not(.editing-row) td[data-label=Фото] .ui-avatar{aspect-ratio:1;border-radius:50%;flex:0 0 44px;width:44px;min-width:44px;height:44px}.students-directory-table tr:not(.editing-row) td[data-label=Фамилия],.curators-directory-table tr:not(.editing-row) td[data-label=Фамилия],.managers-directory-table tr:not(.editing-row) td[data-label=Фамилия]{grid-area:last;min-width:0;display:grid}.students-directory-table tr:not(.editing-row) td[data-label=Имя],.students-directory-table tr:not(.editing-row) td[data-label=Отчество],.curators-directory-table tr:not(.editing-row) td[data-label=Имя],.curators-directory-table tr:not(.editing-row) td[data-label=Отчество],.managers-directory-table tr:not(.editing-row) td[data-label=Имя],.managers-directory-table tr:not(.editing-row) td[data-label=Отчество]{display:none}.students-directory-table tr:not(.editing-row) td[data-label=Email],.curators-directory-table tr:not(.editing-row) td[data-label=Email],.managers-directory-table tr:not(.editing-row) td[data-label=Email]{grid-area:email;min-width:0;display:grid}.students-directory-table tr:not(.editing-row) td[data-label=Группы],.curators-directory-table tr:not(.editing-row) td[data-label=Программы],.managers-directory-table tr:not(.editing-row) td[data-label=Программы]{grid-area:group;min-width:0;display:grid}.students-directory-table tr:not(.editing-row) td[data-label=Статус],.curators-directory-table tr:not(.editing-row) td[data-label=Статус],.managers-directory-table tr:not(.editing-row) td[data-label=Статус]{grid-area:status;justify-self:center;place-items:center;display:grid}.students-directory-table tr:not(.editing-row) td[data-label=Действия],.curators-directory-table tr:not(.editing-row) td[data-label=Действия],.managers-directory-table tr:not(.editing-row) td[data-label=Действия]{grid-area:actions;justify-content:end;justify-self:end;display:grid;overflow:visible}.students-directory-table tr:not(.editing-row) td[data-label=Действия] .directory-actions,.curators-directory-table tr:not(.editing-row) td[data-label=Действия] .directory-actions,.managers-directory-table tr:not(.editing-row) td[data-label=Действия] .directory-actions{flex-flow:row;justify-content:flex-end;gap:4px;width:max-content;min-width:0;max-width:196px;display:flex}.staff-directory-readonly .curators-directory-table tr:not(.editing-row):not(.curator-secondary-actions-row){grid-template-columns:44px minmax(160px,1fr) minmax(160px,1fr) 40px;grid-template-areas:"photo last group actions"}.staff-directory-readonly .curators-directory-table tr:not(.editing-row) td[data-label=Программа],.staff-directory-readonly .curators-directory-table tr:not(.editing-row) td[data-label=Программы]{grid-area:group;place-items:center;display:grid}.staff-directory-readonly .curators-directory-table tr:not(.editing-row) td[data-label=Действия]{grid-area:actions}}@media (width<=699px){.staff-directory-readonly .curators-directory-table tr:not(.curator-secondary-actions-row){grid-template-columns:44px minmax(0,1fr) 40px;grid-template-areas:"photo last actions";gap:7px 8px;overflow:visible}.staff-directory-readonly .curators-directory-table tr:not(.curator-secondary-actions-row) td[data-label=Фамилия]{grid-area:last}.staff-directory-readonly .curators-directory-table tr:not(.curator-secondary-actions-row) td[data-label=Программа],.staff-directory-readonly .curators-directory-table tr:not(.curator-secondary-actions-row) td[data-label=Программы]{display:none}.staff-directory-readonly .curators-directory-table tr:not(.curator-secondary-actions-row) td[data-label=Действия]{grid-area:actions;justify-content:end;justify-self:end;width:40px;min-width:0;max-width:40px;display:grid}.staff-directory-readonly .curators-directory-table tr:not(.curator-secondary-actions-row) td[data-label=Действия] .directory-actions{grid-template-columns:32px;width:32px;min-width:0}.staff-directory-readonly .curators-directory-table tr:not(.curator-secondary-actions-row) .tablet-full-name{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;line-height:1.3;overflow:visible}}
