@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;--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;--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;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(220px,auto) minmax(0,1fr) auto;align-items:center;gap:18px;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-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-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 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:22px;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: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-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-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)}@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}}.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-brand{text-align:center;justify-items:center;gap:12px;display:grid}.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-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}.student-mode-start,.student-mode-later{justify-self:stretch}@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:center;gap:8px;padding:10px 12px 8px;display:flex}.student-ai-compose textarea{resize:vertical;background:#fff;border:1px solid #d5deea;border-radius:20px;flex:1;min-height:46px;max-height:120px;padding:12px 14px;line-height:1.35}.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-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 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{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{background:#f6faff;border-color:#b8d4fb}.student-manual-fields label.manual-field-readonly{border-color:var(--neutral-300);background:#f3f5f8}.student-manual-fields label.manual-field-red{border-left:5px solid #d93025}.student-manual-fields label.manual-field-yellow{border-left:5px solid #ffeb84}.student-manual-fields label.manual-field-green{border-left:5px solid #27ae60}.student-manual-fields label.manual-field-ai{box-shadow:inset 0 0 0 1px #8b00001f}.student-manual-fields 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:hover .manual-field-quality-tooltip,.manual-field-quality-dot:focus-visible .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-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{width:28px;min-width:28px;height:28px;margin-right:3px}.manual-attachment-delete svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.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:hover .manual-field-hint,.student-manual-fields label:focus-within .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-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;display:grid}.student-manual-mobile-header{display:none}.student-profile-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-profile-toolbar p{color:var(--neutral-500);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{align-items:center;gap:16px;min-width:0;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-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.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 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-profile-security .ui-card-body{gap:14px;display:grid}.student-profile-security-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.student-profile-security-item{align-items:center;gap:10px;min-width:0;display:flex}.student-profile-security-icon{background:var(--neutral-50);color:#3b5bdb;border:1px solid #dfe5ee;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.student-profile-security-icon svg{width:18px;height:18px}.student-profile-security-item span:not(.student-profile-security-icon){color:var(--neutral-500);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.student-profile-security-item strong{min-width:0;color:var(--neutral-900);overflow-wrap:anywhere;margin-top:2px;font-size:14px;line-height:1.35;display:block}.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-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}.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);margin:0;font-size:24px;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{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}.curators-directory-table th:first-child,.curators-directory-table td:first-child{width:14%}.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){width:12%}.curators-directory-table th:nth-child(4),.curators-directory-table td:nth-child(4){width:20%}.curators-directory-table th:nth-child(5),.curators-directory-table td:nth-child(5){width:96px;min-width:96px}.curators-directory-table th:nth-child(6),.curators-directory-table td:nth-child(6){width:76px;min-width:76px}.curators-directory-table th:nth-child(7),.curators-directory-table td:nth-child(7){width:132px;min-width:132px}.curators-directory-table .directory-actions{justify-content:flex-end}.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}.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{display:none}.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-status-stack{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.program-diagnostics-settings-button{width:36px;min-width:36px;height:36px;padding:0}.program-diagnostics-settings-button svg{width:15px;height:15px}.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-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),.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{margin:0;font-size:24px}.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}.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}.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);margin:0;font-size:28px}.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-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-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-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 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}.assignment-card{text-align:left;cursor:pointer;gap:6px;width:100%;padding:14px;display:grid}.assignment-card.active{background:#a51d3d0d;border-color:#a51d3d73}.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-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}.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 span,.assignment-review{color:#334155;background:#f8fafc;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:800}.assignment-linked-lessons{gap:7px;display:grid}.assignment-form{box-shadow:none;gap:10px;padding:14px;display:grid}.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 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{width:min(100%,760px)}.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}.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:linear-gradient(135deg,#a51d3d1a,#2f80ed14),#fff;border-color:#a51d3d47;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:18px;padding:20px;display:grid;overflow:hidden}.student-schedule-hero:before{content:"";background:linear-gradient(90deg,#8a102d,#2f80ed);grid-column:1/-1;height:5px;margin:-20px -20px 0}.student-schedule-hero h3{overflow-wrap:anywhere;margin:2px 0 0;font-size:26px;line-height:1.14}.student-schedule-next{background:#ffffffdb;border:1px solid #ffffffb8;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 button{color:#fff;background:var(--color-primary);cursor:pointer;border:0;border-radius:8px;min-height:42px;margin-top:4px;padding:0 14px;font-weight:900}.student-schedule-next button:hover{background:var(--color-primary-hover)}.student-module-panel{grid-row:1/span 3}.student-week-agenda,.student-full-schedule{gap:14px;padding:16px;display:grid}.student-full-schedule-page{gap:16px;display:grid}.student-full-schedule-page .student-full-schedule{grid-column:auto}.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 button{min-height:34px;color:var(--color-primary);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #a51d3d3d;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.student-schedule-actions button:hover{background:#a51d3d0f;border-color:#a51d3d6b}.student-schedule-actions svg{width:15px;height:15px}.student-agenda-days,.student-agenda-lessons{gap:10px;display:grid}.student-agenda-day{background:var(--neutral-50);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);min-height:72px;color:var(--neutral-900);text-align:left;cursor:pointer;background:#fff;border-left:5px solid #2f80ed;border-radius:8px;grid-template-columns:74px minmax(0,1fr) minmax(180px,250px) auto;align-items:center;gap:10px;padding:10px;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.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-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-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%)}.learning-module-list,.learning-week-list,.learning-lesson-list,.learning-link-list{gap:10px;display:grid}.learning-module-card{background:var(--neutral-50);border:1px solid #edf0f3;border-radius:8px;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:10px;display:grid}.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{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);margin:2px 0 4px;font-size:21px;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{align-items:center;gap:7px;display:inline-flex}.learning-link-list a 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}}.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:34px;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}.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{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}.db-inspector-section .planning-toolbar{grid-template-columns:minmax(260px,420px) auto;align-items:end}.db-inspector-legend{align-items:center;gap:8px;display:flex}.db-legend-item,.db-column small{border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:22px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.db-legend-pk,.db-column-pk small{color:#137333;background:#dff5e7}.db-legend-fk,.db-column-fk small{color:#b3261e;background:#fce8e6}.db-inspector-table{min-width:1120px}.db-inspector-table tbody tr{cursor:default}.db-column{white-space:nowrap}.db-column span{margin-bottom:5px;display:block}.db-column-pk{color:#137333;background:#f0fbf4}.db-column-fk{color:#b3261e;background:#fff3f1}.db-column-type{color:#7a828f;white-space:nowrap;font-weight:600}.db-actions-column,.db-row-actions{text-align:center;width:86px;min-width:86px}.db-row-actions{background:#fff}.db-delete-row-button{width:34px;min-height:34px;padding:0}.db-delete-preview{color:#3f4652;background:var(--neutral-50);white-space:pre-wrap;border-radius:8px;max-height:120px;margin:0;padding:10px;font-size:13px;line-height:1.4;overflow:auto}.db-inspector-table td{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.db-schema-view{gap:14px;display:grid}.db-schema-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.db-schema-actions,.db-schema-summary{flex-wrap:wrap;gap:8px;display:flex}.db-schema-summary span{color:#4b5563;background:var(--neutral-50);border:1px solid #d8dee8;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:800}.db-schema-scroll{background:linear-gradient(#fcfdff,#f6f9fd);border:1px solid #d8dee8;border-radius:8px;height:min(72vh,760px);overflow:auto}.db-schema-view.standalone .db-schema-scroll{background:0 0;border:0;border-radius:0;height:auto;overflow:visible}.db-schema-graph{min-width:100%;position:relative}.schema-table-card{z-index:2;background:linear-gradient(#fff,#fbfdff);border:1px solid #bfd0ea;border-radius:8px;padding:12px;position:absolute;box-shadow:0 10px 24px #0f172a14}.schema-table-card.active-link{border-color:#b3261e;box-shadow:0 0 0 3px #b3261e1f,0 10px 24px #0f172a14}.schema-table-card h4{color:var(--neutral-900);margin:0;font-size:14px}.schema-table-meta{color:#7a828f;margin:3px 0 8px;font-size:11px;font-weight:700}.schema-column{color:#344054;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;min-height:22px;padding:2px 4px;font-size:12px;display:grid}.schema-column span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schema-column small{color:#8a94a6;font-size:10px}.schema-column.key{color:#137333;font-weight:900}.schema-column.foreign{color:#b3261e}.schema-column.link-hit{color:#991b1b;background:#fee2e2;font-weight:900}.schema-overlay{z-index:4;pointer-events:none;position:absolute;inset:0}.schema-link{stroke:#2563eb;stroke-width:2px;cursor:pointer;pointer-events:auto;transition:stroke .15s,stroke-width .15s}.schema-link.active{stroke:#b3261e;stroke-width:3.5px}.rel-badge{z-index:5;color:#1d4ed8;cursor:pointer;pointer-events:auto;background:#eef4ff;border:1px solid #bfd0ea;border-radius:999px;min-width:52px;height:24px;font-size:11px;font-weight:900;position:absolute}.rel-badge.active{color:#991b1b;background:#fee2e2;border-color:#fecaca}.schema-note{color:#7f1d1d;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:12px 14px}.schema-note code{color:inherit;font-weight:900}.db-relations-panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:14px}.db-relations-panel h4{margin:0 0 10px}.db-relations-list{flex-wrap:wrap;gap:8px;display:flex}.db-relations-list button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-weight:800;text-decoration:none;display:inline-flex}.db-relations-list button.active{color:#991b1b;background:#fff5f5;border-color:#fecaca}.db-schema-map-page{background:var(--neutral-50);min-height:100vh;padding:18px}.db-schema-map-page .db-schema-view{min-width:max-content}.db-schema-map-page .db-schema-graph{background:linear-gradient(#fcfdff,#f6f9fd);border:1px solid #d8dee8;border-radius:8px}.db-schema-map-error{z-index:20;color:#8a102d;background:#fff;border:1px solid #e2b6c0;border-radius:8px;padding:10px 12px;font-weight:800;position:fixed;top:16px;left:16px;box-shadow:0 12px 26px #0f172a24}.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-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%}.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-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:25%}.modules-directory-table th:nth-child(2),.modules-directory-table td:nth-child(2){width:18%}.modules-directory-table th:nth-child(3),.modules-directory-table td:nth-child(3){width:14%}.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:9%}.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:9%}.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:120px}.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{grid-template-columns:repeat(auto-fit,minmax(260px,320px));justify-content:start;align-items:start;gap:12px;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 .wide-panel{overflow-x:clip}.distance-workspace{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);align-items:start;gap:16px;display:grid}.distance-calendar-panel,.distance-agenda-panel,.distance-agenda-panel>.wide-panel{min-width:0}.distance-calendar-panel .distance-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.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);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(20px,2.2vw,26px);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-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.distance-schedule-summary>span{border:1px solid var(--neutral-200);min-height:28px;color:var(--neutral-600);background:var(--neutral-50);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;line-height:1;display:inline-flex}.distance-schedule-summary>span.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.distance-schedule-summary strong{color:currentColor;font-size:13px}.distance-schedule-create-button{white-space:nowrap;min-width:142px}.distance-schedule-create-button svg{width:16px;height:16px}.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:9px 10px;display:flex}.distance-module-setup-summary>div:first-child{gap:1px;min-width:150px;display:grid}.distance-module-setup-summary strong{color:var(--neutral-800);font-size:13px}.distance-module-setup-summary>div:first-child span{color:var(--neutral-500);font-size:12px}.distance-module-readiness{color:#9a3412;white-space:nowrap;background:#fff7ed;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.distance-module-readiness.ready{color:#166534;background:#f0fdf4}.distance-module-readiness svg{width:14px;height:14px}.distance-module-setup-toggle{display:none}.distance-module-setup-content{grid-template-columns:minmax(240px,1.4fr) minmax(135px,.55fr) minmax(120px,.5fr) minmax(180px,.8fr) minmax(190px,1fr);align-items:end;gap:10px;padding:0 10px 10px;display:grid}.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%}.distance-month-card .calendar-empty,.distance-month-card .calendar-day{min-height:34px;transition:border-color .15s,box-shadow .15s}.distance-month-card .calendar-day:not(.static):hover{border-color:#7f8ea3;box-shadow:0 0 0 2px #2f80ed1f}.distance-module-day{position:relative}.distance-module-day.has-lesson{background:#fff!important}.distance-day-dot{color:#fff;background:#e53935;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-weight:800;display:grid;position:absolute;bottom:3px;right:3px}.distance-module-day.warning{box-shadow:inset 0 0 0 2px #f59e0b}.distance-module-day.multiple .distance-day-dot{border-radius:9px;width:18px}.distance-calendar-legend{color:var(--neutral-600);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.distance-calendar-legend button{display:none}.distance-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.distance-calendar-legend i{border:1px solid var(--neutral-300);border-radius:4px;width:14px;height:14px}.distance-calendar-legend i.selected{background:#bfdbfe;border-color:#3b82f6}.distance-calendar-legend i.saved{background:#e53935;border-color:#e53935;border-radius:50%}.distance-calendar-legend i.conflict{box-shadow:inset 0 0 0 2px #dc2626}.distance-calendar-legend i.outside{background:var(--neutral-100);opacity:.55}.distance-readiness-panel{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;display:flex}.distance-readiness-panel>strong{margin-right:auto}.distance-readiness-panel button{border:1px solid var(--neutral-200);min-height:32px;color:var(--neutral-600);cursor:pointer;background:#fff;border-radius:999px;padding:5px 9px}.distance-readiness-panel button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.distance-agenda{gap:16px;display:grid}.distance-agenda section{gap:8px;display:grid}.distance-agenda h3{color:var(--neutral-600);text-transform:capitalize;margin:0;font-size:13px}.distance-agenda-row{border:1px solid var(--neutral-200);background:#fff;border-radius:10px;grid-template-columns:130px minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.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 small{color:#b45309}.distance-agenda-status{background:var(--neutral-100);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.distance-agenda-status.published{color:#166534;background:#dcfce7}.distance-agenda-status.preview{color:#1d4ed8;background:#dbeafe}.distance-agenda-actions{gap:4px;display:flex}.distance-agenda-actions button{width:34px;height:34px;color:var(--neutral-600);background:var(--neutral-100);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.distance-agenda-actions svg{width:16px;height:16px}.distance-agenda-save{justify-content:flex-end;gap:8px;display:flex}.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);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(20px,2.2vw,26px);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}.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-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-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.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}.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-range .lesson-time-input{width:82px}.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-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)}.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}.distance-agenda-row>input[type=checkbox]{min-width:20px;min-height:20px}@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}}@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-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 repeat(3,minmax(0,1fr));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{overflow-wrap:anywhere;word-break:normal;font-size:clamp(22px,6.2vw,28px);line-height:1.08}.distance-schedule-header{grid-template-columns:32px minmax(0,1fr) 36px 32px;gap:7px}.distance-schedule-header-copy h2{font-size:20px}.distance-schedule-header-meta{font-size:12px}.distance-schedule-summary{grid-column:1/-1;justify-content:flex-start}.distance-schedule-create-button{width:36px;min-width:36px;padding:0}.distance-schedule-create-button span{display:none}.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(4,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}.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}.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{--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{margin-bottom:6px;font-size:12px;line-height:1.2}.module-planning .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);width:100%;display:grid}.teams-toolbar-actions .directory-search-field,.teams-toolbar-actions .groups-search-input{grid-column:2/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){.distance-workspace{flex-direction:column;display:flex}.distance-agenda-panel{order:1;width:100%}.distance-calendar-panel{order:2;width:100%}.distance-month-card .calendar-day,.distance-month-card .calendar-empty{min-height:44px}.distance-calendar-legend button{background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.distance-calendar-legend:not(.expanded) span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.distance-agenda-row{grid-template-columns:1fr auto}.distance-agenda-row time{grid-column:1}.distance-agenda-row>div:nth-child(2){grid-column:1/-1}.distance-agenda-status{grid-area:1/2}.distance-agenda-actions{grid-column:1/-1}.distance-agenda-actions button{width:auto;min-width:44px;height:44px}.distance-series-modal{width:100%;min-width:0;min-height:100%}.distance-module-setup{margin:10px 0 12px}.distance-module-setup-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;display:grid}.distance-module-readiness{margin-left:0}.distance-module-setup-toggle{border:0;border-top:1px solid var(--neutral-200);min-height:32px;color:var(--neutral-600);font:inherit;background:0 0;grid-column:1/-1;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>=700px) and (width<=1199px){.distance-workspace{grid-template-columns:minmax(0,1fr)}}@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 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:72px;padding-inline:4px;font-size:12px}.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) minmax(88px,96px) minmax(88px,96px);gap:6px}.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,.student-profile-hero .ui-card-body{flex-direction:column;align-items:flex-start}.student-profile-identity{align-items:flex-start}.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:220px}.student-profile-security-row{grid-template-columns:1fr;align-items:stretch}.student-profile-security-row .ui-button{width:100%}.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:minmax(190px,1.2fr) minmax(150px,1fr) 48px 36px 108px}.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 104px;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{width:36px;min-width:36px;padding:0}.offline-v2-create-button span,.offline-v3-publish-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{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-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 repeat(3,minmax(0,1fr))}.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:minmax(180px,1.15fr) minmax(160px,1fr) minmax(128px,.82fr) 36px 132px;grid-template-areas:"last email group status actions"}.curators-directory-table tr{grid-template-columns:minmax(180px,1.15fr) minmax(180px,1fr) 52px 40px 132px;grid-template-areas:"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) 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 104px;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:104px;max-width:104px;overflow:visible}.modules-directory-table td:nth-child(8) .directory-actions{grid-template-columns:repeat(3,32px);justify-content:end;gap:4px;display:grid}}@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-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) .program-diagnostics-settings-button{display:none}.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:minmax(0,1fr) minmax(78px,auto) 40px;grid-template-areas:"last status actions""group group actions";align-items:center;gap:7px 10px}.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}.curators-directory-table tr:not(.curator-secondary-actions-row){grid-template-columns:minmax(0,1fr) minmax(80px,auto) 40px;grid-template-areas:"name status actions";align-items:center;gap:7px 10px}.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=Программы]{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: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: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}}
