@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2)format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2)format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-400-normal-CHP_ranX.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-400-normal-BDYvNhAR.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-cyrillic-600-normal-KpAl9xZA.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-600-normal-BRIw9PIU.woff)format("woff")}:root{--aiq-green:#087f3d;--aiq-deep-green:#05652f;--aiq-ink:#1d1d1b;--aiq-warm-white:#f7f8f6;--aiq-soft-green:#eaf5ee;--aiq-white:#fff;--color-text-muted:#585e59;--color-border:#d9ddd8;--color-input-border:#777e77;--color-disabled-background:#eff1ed;--color-error:#a22424;--color-error-background:#fff1f0;--color-error-border:#d9a5a0;--color-warning:#78500b;--color-warning-background:#fff6df;--color-warning-border:#ccb782;--color-overlay:#1d1d1b73;--shadow-dialog:0 16px 48px #1d1d1b29;--shadow-card:0 2px 8px #1d1d1b08;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-control:8px;--radius-card:12px;--radius-modal:16px;--control-height:48px;--focus-ring:3px solid var(--aiq-green);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;color:var(--aiq-ink);background:var(--aiq-warm-white);font-family:Noto Sans,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}[hidden]{display:none!important}.modal.report-editor{width:min(760px,100vw - 32px)}.report-period{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-attachments{min-width:0;margin:var(--space-5) 0}.report-attachments__heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.report-dropzone{align-items:center;gap:var(--space-4);padding:var(--space-5);text-align:center;border:1px dashed var(--aiq-green);border-radius:var(--radius-card);background:var(--aiq-soft-green);flex-direction:column;display:flex}.report-dropzone--active{outline:2px solid var(--aiq-green);outline-offset:3px}.report-dropzone:focus-within{outline:var(--focus-ring);outline-offset:3px}.report-dropzone__icon{background:var(--aiq-white);width:48px;height:48px;color:var(--aiq-deep-green);border-radius:var(--radius-card);place-items:center;display:grid}.report-dropzone__icon svg{width:26px;height:26px}.report-dropzone__title{margin-bottom:var(--space-1);font-weight:600}.report-dropzone__hint{color:var(--color-text-muted);font-size:14px}.report-dropzone .button{cursor:pointer;max-width:100%}.report-file-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.report-file-row{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--aiq-white);grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;display:grid}.report-file-icon{padding:var(--space-2) 0;color:var(--aiq-deep-green);background:var(--aiq-soft-green);border-radius:var(--radius-control);flex-direction:column;align-items:center;gap:2px;display:flex}.report-file-icon svg{width:24px;height:24px}.report-file-icon span{font-size:10px;font-weight:600}.report-file-info{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.report-file-info a{font-weight:600}.report-file-info>span{color:var(--color-text-muted);font-size:13px}.report-file-row>.button{min-width:44px;min-height:44px;padding:var(--space-2);font-size:24px}.report-file-download{border-radius:var(--radius-control);min-width:44px;min-height:44px;color:var(--aiq-deep-green);background:var(--aiq-soft-green);place-items:center;display:grid}.report-file-download svg{width:22px;height:22px}.report-file-count{color:var(--aiq-deep-green);margin-top:var(--space-2);font-size:14px}.report-upload-progress{overflow-wrap:anywhere;padding:var(--space-4);border-radius:var(--radius-control);background:var(--aiq-soft-green)}.report-upload-progress progress{width:100%;accent-color:var(--aiq-green)}@media (width<=600px){.report-period{grid-template-columns:minmax(0,1fr)}.report-file-row{padding:var(--space-3);gap:var(--space-2);grid-template-columns:40px minmax(0,1fr) 44px}.report-dropzone{padding:var(--space-4)}}.module-files{margin-top:var(--space-4)}.module-files__list{margin:0;padding:0;list-style:none}.module-files__list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.module-files__list li>div{overflow-wrap:anywhere;flex:180px;min-width:0}.module-files input[type=file]{max-width:100%;padding:8px}.module-files input[type=file]::file-selector-button{font:inherit;background:var(--aiq-soft-green);max-width:100%;color:var(--aiq-deep-green);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:6px 10px}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:var(--focus-ring);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.25}h1:focus{outline:none}h2{font-size:24px;font-weight:600;line-height:1.35}h3{font-size:18px;font-weight:600}a{color:var(--aiq-deep-green);text-underline-offset:3px}img{max-width:100%}.muted,.field-hint{color:var(--color-text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);text-align:center;overflow-wrap:normal;border:1px solid #0000;padding:10px 18px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.button--primary{background:var(--aiq-green);color:var(--aiq-white);border-color:var(--aiq-green)}.button--primary:hover:not(:disabled){background:var(--aiq-deep-green);border-color:var(--aiq-deep-green)}.button--secondary{background:var(--aiq-white);color:var(--aiq-ink);border-color:var(--color-input-border)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--aiq-warm-white)}.button--ghost{color:var(--aiq-ink);background:0 0}.button--danger{background:var(--color-error);color:var(--aiq-white);border-color:var(--color-error)}.button:disabled{background:var(--color-disabled-background);border-color:var(--color-border);color:var(--color-text-muted)}.button-group,.row-actions,.tags{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}form{gap:var(--space-5);flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field label,fieldset legend{font-weight:600}.input,textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-input-border);border-radius:var(--radius-control);color:var(--aiq-ink);background:var(--aiq-white);padding:11px 12px}.input:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--aiq-ink)}.input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}.input:disabled,textarea:disabled{background:var(--color-disabled-background);color:var(--color-text-muted)}.input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}.field-error{color:var(--color-error)}textarea{resize:vertical;min-height:112px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset legend{margin-bottom:var(--space-3)}.role-options{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.checkbox{align-items:center;gap:var(--space-3);min-height:44px;font-weight:400;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--aiq-green);flex-shrink:0}.test-question{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-4);min-width:0;margin-top:var(--space-4)}.test-question legend{overflow-wrap:anywhere;max-width:100%;font-weight:600}.test-students{max-height:320px;overflow-y:auto}.test-progress-marks{max-height:120px;margin-bottom:var(--space-4);flex-wrap:wrap;gap:5px;display:flex;overflow:auto}.test-progress-mark{background:var(--aiq-green);border-radius:3px;width:8px;height:28px;display:block}.game-mark-track{border:2px solid var(--aiq-ink);border-radius:var(--radius-control);background:var(--aiq-white);min-height:42px;max-height:160px;margin-bottom:var(--space-4);flex-wrap:wrap;align-content:flex-start;gap:5px;padding:5px;display:flex;overflow:auto}.password-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.password-actions{justify-content:flex-end;display:flex}.card{min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--aiq-white);box-shadow:var(--shadow-card)}.card>p+form,.card>h2+form{margin-top:var(--space-5)}.notice{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--aiq-ink);background:var(--aiq-warm-white);overflow-wrap:anywhere}.notice--success{color:var(--aiq-deep-green);background:var(--aiq-soft-green)}.notice--warning{color:var(--color-warning);background:var(--color-warning-background);border-color:var(--color-warning-border)}.notice--error{color:var(--color-error);background:var(--color-error-background);border-color:var(--color-error-border)}.badge{border-radius:var(--radius-control);background:var(--aiq-warm-white);color:var(--aiq-ink);overflow-wrap:anywhere;align-items:center;padding:4px 10px;display:inline-flex}.badge--success{color:var(--aiq-deep-green);background:var(--aiq-soft-green)}.badge--warning{color:var(--color-warning);background:var(--color-warning-background)}.badge--danger{color:var(--color-error);background:var(--color-error-background)}.brand{flex-direction:column;align-items:center;gap:36px;padding:36px;display:flex}.brand img{object-fit:contain;width:120px;height:auto;display:block}.brand p{text-align:center;color:var(--color-text-muted)}.login-page{min-height:100svh;padding:var(--space-7);grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1320px;margin:auto;display:grid}.login-intro{max-width:480px}.login-intro .brand{align-items:flex-start;padding-left:36px}.login-intro h1{margin-top:var(--space-6);font-size:clamp(32px,4vw,44px)}.login-intro>p{margin-top:var(--space-5);max-width:430px}.login-card{padding:40px}.login-card h2{font-size:28px}.login-card>p,.login-card .notice{margin-top:var(--space-4)}.login-card form{margin-top:var(--space-6)}.login-help{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.layout{min-height:100svh;display:flex}.sidebar{background:var(--aiq-white);border-right:1px solid var(--color-border);width:272px;padding:0 var(--space-4) var(--space-5);flex-direction:column;flex-shrink:0;display:flex}.sidebar .brand{padding:36px 0}.navigation{gap:var(--space-1);flex-direction:column;display:flex}.navigation-sections{gap:var(--space-6);flex-direction:column;flex:1;display:flex}.navigation--bottom{padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto}.monthly-register .table th,.monthly-register .table td{border-right:1px solid var(--color-border)}.monthly-register .table th:first-child,.monthly-register .table td:first-child{border-left:1px solid var(--color-border)}.navigation a{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--aiq-ink);align-items:center;padding:10px 16px;text-decoration:none;display:flex}.navigation a:hover{background:var(--aiq-warm-white)}.navigation a[aria-current=page]{color:var(--aiq-deep-green);background:var(--aiq-soft-green);font-weight:600}.sidebar-footer{padding:var(--space-6) var(--space-4) 0;color:var(--color-text-muted);margin-top:auto}.layout-main{flex:1;min-width:0}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:88px;padding:20px var(--space-6);background:var(--aiq-white);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.header-product,.header-account{align-items:center;gap:var(--space-4);min-width:0;display:flex}.product-name{font-weight:600}.account-name{overflow-wrap:anywhere;max-width:280px}.menu-toggle{display:none}.content{max-width:1480px;padding:40px var(--space-6) var(--space-7);margin:auto}.content>.notice{margin-bottom:var(--space-5)}.page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.page-heading p{margin-top:var(--space-3);max-width:660px}.page-heading>div{overflow-wrap:anywhere;min-width:0}.program-description{white-space:pre-wrap;overflow-wrap:anywhere}.page-heading>.button{flex-shrink:0}.stack{gap:var(--space-5);flex-direction:column;display:flex}.grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filters{align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;display:grid}.table-card{padding:0;overflow:hidden}.table-heading{padding:var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.table-heading h2{font-size:20px}.table-container{width:100%}.table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.table th{background:var(--aiq-warm-white);vertical-align:top;padding:16px 20px;font-weight:600}.table td{border-top:1px solid var(--color-border);vertical-align:top;overflow-wrap:anywhere;padding:20px}.table-cell{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.table-cell strong{font-weight:600}.table .row-actions{flex-direction:column;align-items:stretch;width:100%}.pagination{padding:var(--space-5);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.empty-state{padding:var(--space-7) var(--space-5);text-align:center}.empty-state h2{font-size:20px}.empty-state p{max-width:580px;margin:var(--space-3) auto 0}.empty-state .button{margin-top:var(--space-5)}.modal{width:calc(100% - 32px);max-width:600px;max-height:calc(100svh - 32px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-modal);color:var(--aiq-ink);background:var(--aiq-white);box-shadow:var(--shadow-dialog);overflow-y:auto}.modal::backdrop{background:var(--color-overlay)}.modal-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.modal-heading h2{padding-top:var(--space-2)}.close-button{flex-shrink:0;width:48px;padding:0;font-size:28px}.modal-description,.modal .notice{margin-bottom:var(--space-5)}.modal-footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.password-card{max-width:600px}.password-card>p{margin-top:var(--space-3)}.password-card .notice,.password-card form{margin-top:var(--space-5)}.boot{justify-content:center;align-items:center;gap:var(--space-5);min-height:100svh;padding:var(--space-5);text-align:center;flex-direction:column;display:flex}.boot .notice{max-width:520px}.skip-link{top:var(--space-3);left:var(--space-3);z-index:10;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--aiq-white);color:var(--aiq-ink);border:1px solid var(--aiq-ink);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.stats{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-value{margin-top:var(--space-4);font-size:32px;font-weight:600;display:block}.detail-list{margin:0}.detail-list>div{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1.5fr;display:grid}.detail-list dt{color:var(--color-text-muted)}.detail-list dd{overflow-wrap:anywhere;margin:0}.card h2+.detail-list{margin-top:var(--space-4)}.back-link{min-height:44px;margin-bottom:var(--space-4);align-items:center;display:inline-flex}.text-link{text-align:left;color:var(--aiq-deep-green);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.attendance-entry{align-items:start;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1fr minmax(180px,1fr);display:grid}.attendance-entry .field:last-child{grid-column:1/-1}.view-switch{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.calendar-day{border-top:1px solid var(--color-border);padding:var(--space-5) 0}.calendar-day h2{margin-bottom:var(--space-4)}@media (width<=1199px){.page-heading{flex-direction:column}.table th,.table td{padding:16px 12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.sidebar{display:none}.menu-toggle{display:inline-flex}.login-page{gap:var(--space-6);padding:var(--space-6)}.login-card{padding:var(--space-6)}}@media (width<=767px){.login-page{align-items:stretch;gap:var(--space-5);flex-direction:column;padding:24px 16px 40px;display:flex}.login-intro{max-width:none}.login-intro .brand{align-items:center;padding:36px 0}.login-intro .brand p{display:none}.login-intro h1{text-align:center;margin-top:0;font-size:28px}.login-intro>p{text-align:center;margin:var(--space-3) auto 0}.login-card{padding:var(--space-5)}.app-header{padding:16px}.header-product,.header-account{gap:var(--space-3);justify-content:space-between;width:100%}.header-account{flex-basis:100%}.account-name{flex:1;max-width:none}.content{padding:24px 16px 40px}.card{padding:var(--space-5)}.table-card{padding:0}.page-heading{margin-bottom:var(--space-5);gap:var(--space-4)}.page-heading>.button{width:100%}.filters,.grid,.stats{grid-template-columns:1fr}.table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.table,.table tbody,.table tr{display:block}.table tr{border-bottom:1px solid var(--color-border);padding:20px}.table tr:last-child{border-bottom:0}.table td{gap:var(--space-1);border:0;grid-template-columns:1fr;padding:8px 0;display:grid}.table td:before{content:attr(data-label);color:var(--color-text-muted)}.table .row-actions{flex-direction:row}.table .row-actions .button{flex:160px}.pagination{padding:var(--space-4)}.pagination .button-group{width:100%}.pagination .button{flex:1}.modal{padding:var(--space-5)}.modal-heading h2{font-size:22px}.modal-footer .button{width:100%}.role-options,.attendance-entry{grid-template-columns:1fr}.detail-list>div{gap:var(--space-1);grid-template-columns:1fr}.view-switch{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.pilot-prose{white-space:pre-wrap;overflow-wrap:anywhere}.game-progress{border:2px solid var(--aiq-green);background:linear-gradient(135deg, var(--aiq-soft-green), var(--aiq-white) 65%);padding:var(--space-6);overflow-wrap:anywhere}.game-progress-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.game-progress-heading h2{margin-bottom:var(--space-2)}.game-eyebrow{color:var(--aiq-deep-green);letter-spacing:.08em;margin-bottom:var(--space-2);font-weight:600}.game-heart{height:64px;color:var(--aiq-white);background:var(--aiq-green);border:3px solid var(--aiq-deep-green);border-radius:var(--radius-card);box-shadow:4px 4px 0 var(--aiq-ink);flex:0 0 64px;place-items:center;font-size:42px;line-height:1;display:grid}.game-hp-label{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.game-hp-label>span{font-variant-numeric:tabular-nums;color:var(--aiq-deep-green);font-weight:600}.game-hp-track{border:3px solid var(--aiq-ink);border-radius:var(--radius-control);background:var(--aiq-white);height:32px;box-shadow:0 3px 0 var(--color-border);position:relative;overflow:hidden}.game-hp-fill{height:100%;width:var(--hp);background:linear-gradient(180deg, var(--aiq-green), var(--aiq-deep-green));transition:width .35s ease-out}.game-hp-segments{background:repeating-linear-gradient(to right, transparent 0, transparent calc(5% - 2px), var(--aiq-white) calc(5% - 2px), var(--aiq-white) 5%);opacity:.7;pointer-events:none;position:absolute;inset:0}.game-hp-track+p{margin-top:var(--space-4)}.game-progress-stats{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-progress-stats>div{padding:var(--space-3);background:var(--aiq-white);border:1px solid var(--color-border);border-radius:var(--radius-control)}.game-progress-stats dt{color:var(--color-text-muted)}.game-progress-stats dd{margin:var(--space-2) 0 0;color:var(--aiq-deep-green);font-size:24px;font-weight:600}.game-progress-footer{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.game-progress-footer>a,.game-progress-footer summary{align-items:center;min-height:48px;display:inline-flex}.game-progress-footer details{max-width:100%}.game-progress-footer summary{cursor:pointer;color:var(--aiq-deep-green);text-decoration:underline}.game-progress-footer details p{max-width:560px}.game-progress--complete .game-heart{background:var(--aiq-deep-green)}@media (width<=767px){.game-progress{padding:var(--space-4)}.game-progress-heading{align-items:flex-start}.game-heart{flex-basis:44px;height:44px;font-size:30px}.game-progress-stats{gap:var(--space-2);grid-template-columns:1fr}.game-progress-stats>div{padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.game-progress-stats dd{margin:0}}.program-editor{gap:var(--space-5);grid-template-columns:minmax(240px,1fr) minmax(0,2fr);align-items:start;display:grid}.program-editor>*{min-width:0}.program-outline{top:var(--space-5);position:sticky}.program-outline nav,.navigation-drawer nav[aria-label=Содержание\ программы]{gap:var(--space-3);display:grid}.program-module-list{padding-left:var(--space-3);gap:var(--space-2);margin:0;list-style:none;display:grid}.program-module-list .button,.program-outline nav>.button{text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;width:100%}.program-editor [aria-current=page],.navigation-drawer nav[aria-label=Содержание\ программы] [aria-current=page]{background:var(--aiq-soft-green);color:var(--aiq-deep-green)}.program-tree-toggle{display:none}.methodist-sections{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.methodist-sections a{border-radius:8px;align-items:center;min-height:48px;padding:8px 12px;display:inline-flex}.methodist-sections [aria-current=page]{background:var(--aiq-soft-green);color:var(--aiq-deep-green);font-weight:600}@media (width<=1023px){.program-editor{grid-template-columns:minmax(0,1fr)}.program-outline{display:none}.program-tree-toggle{margin-bottom:var(--space-4);display:inline-flex}}.curator-recipient{overflow-wrap:anywhere;align-items:flex-start;gap:10px;display:flex}.curator-recipient input{flex:none;margin-top:5px}.pilot-list-row{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding-block:16px}.pilot-list-row:last-child{border-bottom:0}fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.login-card{min-width:0;max-width:100%}.student-attendance-summary{padding:0 var(--space-5,20px) 16px;overflow-wrap:anywhere}.student-attendance-percent{margin-bottom:8px;font-size:2rem;font-weight:600}.curator-profile{border-top:1px solid var(--color-border);overflow-wrap:anywhere;flex-direction:column;gap:16px;margin-top:auto;padding:20px 12px 0;display:flex}.curator-profile>a{flex-direction:column;gap:4px;display:flex}.curator-profile>a:first-child{color:var(--aiq-ink);text-decoration:none}.curator-profile>a span{color:var(--aiq-deep-green);text-decoration:underline}.layout--curator .sidebar{height:100svh;position:sticky;top:0;overflow-y:auto}.layout--curator .sidebar .brand{gap:16px;padding:24px 0}.layout--curator .sidebar .brand img{width:76px}.layout--curator .sidebar .navigation{margin-bottom:24px}.student-sections{flex-wrap:wrap;gap:8px;display:flex}.student-sections+section,section[id^=curator-]{scroll-margin-top:24px}@media (width<=1023px){.modal.navigation-drawer{border-radius:0;width:min(360px,100vw);max-width:100vw;height:100svh;max-height:100svh;margin:0;animation:.16s ease-out drawer-enter;position:fixed;inset:0 auto 0 0}.navigation-drawer .curator-profile{margin-top:32px}.student-sections .button{flex:140px}}@keyframes drawer-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.modal.navigation-drawer{animation:none}}.entity-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.entity-card{gap:var(--space-5);overflow-wrap:anywhere;flex-direction:column;display:flex}.entity-card__heading,.student-summary__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.entity-card__heading h2{flex:200px;min-width:0;font-size:26px}.entity-card__heading .badge{flex:0 auto;max-width:100%}.entity-card__description{color:var(--color-text-muted);white-space:pre-line}.entity-card__facts,.student-summary__facts{gap:var(--space-4);margin:0;display:grid}.entity-card__facts>div,.student-summary__facts>div{min-width:0}.entity-card dt,.student-summary dt{color:var(--color-text-muted);margin-bottom:var(--space-1);font-size:14px}.entity-card dd,.student-summary dd{overflow-wrap:anywhere;margin:0}.entity-card__action{margin-top:auto}.entity-card__action>.button{max-width:100%}.entity-card--compact{padding:var(--space-5);gap:var(--space-4);box-shadow:none}.entity-card--compact .entity-card__heading h2{font-size:20px}.entity-card--compact .entity-card__facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.entity-card--highlight{background:var(--aiq-soft-green);border-color:var(--aiq-green)}.entity-card__icon{background:var(--aiq-soft-green);border-radius:var(--radius-control);width:56px;height:56px;color:var(--aiq-deep-green);place-items:center;display:grid}.entity-card__icon svg{width:28px;height:28px}.entity-details{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.entity-details summary{cursor:pointer;color:var(--aiq-deep-green);font-weight:600}.entity-details[open]>:not(summary){margin-top:var(--space-4)}.entity-card .pilot-prose{white-space:pre-wrap}.student-summary{overflow-wrap:anywhere}.student-summary__facts{margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.student-summary dd{font-weight:600}.card-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.card-tabs [role=tab]{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:44px;color:var(--aiq-ink);background:var(--aiq-white);padding:10px 16px}.card-tabs [aria-selected=true]{background:var(--aiq-soft-green);color:var(--aiq-deep-green);border-color:var(--aiq-green);font-weight:600}[role=tabpanel]:focus{outline:none}@media (width<=600px){.entity-card{padding:var(--space-5);gap:var(--space-4)}.entity-card__heading h2{flex-basis:100%;font-size:22px}.entity-card--compact .entity-card__heading h2{font-size:18px}.entity-card__action>.button{width:100%}.student-summary{padding:var(--space-5)}}
