.login-card,.cabinet{background:var(--paper);border:3px solid var(--navy);box-shadow:var(--shadow);border-radius:24px;margin:40px auto;padding:28px;position:relative}.login-card{max-width:480px;padding-top:62px}.login-card h1{overflow-wrap:anywhere;font-size:clamp(26px,6vw,40px);line-height:1.15}.card-back{z-index:5;border:3px solid var(--navy);background:var(--paper);width:40px;height:40px;color:var(--navy);box-shadow:var(--shadow-xs);cursor:pointer;border-radius:12px;flex-shrink:0;place-items:center;padding:0;line-height:0;text-decoration:none;display:grid;position:absolute;top:12px;left:12px}.card-back:hover,.card-back:focus-visible{box-shadow:3px 3px 0 var(--navy);color:var(--navy);outline:none;transform:translate(-1px,-1px)}.login-card label:not(.check-row){gap:6px;margin-top:12px;display:grid}.login-card .field,.login-card input:not([type=checkbox]){width:100%;max-width:100%;margin:0;display:block}.password-field{display:block;position:relative}.password-field .field{padding-right:48px}.password-toggle{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--navy);background:var(--navy-light);outline:none}.password-toggle[aria-pressed=true]{color:var(--orange)}.cabinet{max-width:1100px}.cabinet-actions{flex-wrap:wrap;gap:8px;display:flex}.tab.is-on{background:var(--navy-fill);color:#fff}.readonly-banner{border:3px solid var(--navy);background:var(--orange-light);border-radius:14px;margin:12px 0 0;padding:12px 14px;font-weight:700}.cabinet-ok{color:var(--navy);margin-top:12px;font-weight:700}.tabs{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.tab{border:2px solid var(--navy);background:var(--navy-light);font:inherit;cursor:pointer;text-align:center;white-space:nowrap;border-radius:12px;padding:6px 12px;font-size:14px;font-weight:700;line-height:1.2}.empty{border:3px dashed var(--navy);background:var(--paper);border-radius:18px;padding:24px}.check-row{align-items:center;gap:10px;margin-top:16px;font-weight:700;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--navy)}.error{color:var(--bad);margin-top:12px;font-weight:700}.contact-draft{resize:vertical;min-height:120px}.legal-page{background:var(--paper);border:3px solid var(--navy);max-width:760px;box-shadow:var(--shadow);border-radius:24px;margin:40px auto;padding:28px}.legal-page h1{font-family:var(--font-serif);margin:8px 0 16px}.legal-page p,.legal-page li{color:var(--muted);margin-bottom:12px}.book-jump{margin:16px 0 0;font-weight:800;display:none}.book-jump select{border:3px solid var(--navy);background:var(--field-bg);border-radius:14px;width:100%;margin-top:8px;padding:10px 12px}.multi-option-card{text-align:left;width:100%}.choice.selected,.mark.selected,.letter.selected{outline:3px solid var(--orange)}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (max-width:980px){.book-jump{display:block}}.stats-pills{gap:8px}.stat-pill{gap:8px;padding:8px 10px}.stat-pill .stat-price{font-size:15px}.stat-pill .stat-price-alt,.stat-pill .stat-label{font-size:11px}.tariff-head-icon{display:contents}.tariffs-section .cards{align-items:stretch;gap:16px}.tariffs-section .tariff{perspective:1400px;cursor:pointer;padding-top:28px}.tariffs-section .tariff-flip{height:auto;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.tariffs-section .tariff.is-flipped .tariff-flip,.tariffs-section .tariff.is-flipped:hover .tariff-flip{transform:rotateY(180deg)}@media (hover:hover) and (pointer:fine){.tariffs-section .tariff:hover .tariff-flip{transform:none}.tariffs-section .tariff.is-flipped:hover .tariff-flip{transform:rotateY(180deg)}}.tariffs-section .tariff-face.card{backface-visibility:hidden;width:100%;box-shadow:var(--shadow-sm);grid-area:1/1;gap:12px;margin:0;padding:22px 20px 18px;transition:none;position:relative}.tariffs-section .tariff-front.card,.tariffs-section .tariff:hover .tariff-front.card{height:100%;box-shadow:var(--shadow-sm);pointer-events:auto;overflow:visible;transform:rotateY(0)}.tariffs-section .tariff-back.card,.tariffs-section .tariff:hover .tariff-back.card,.tariffs-section .tariff.is-flipped .tariff-back.card,.tariffs-section .tariff.is-flipped:hover .tariff-back.card{height:auto;min-height:min-content;box-shadow:var(--shadow-sm);pointer-events:none;overflow:visible;transform:rotateY(180deg)}.tariffs-section .tariff.is-flipped .tariff-front.card,.tariffs-section .tariff.is-flipped:hover .tariff-front.card{pointer-events:none}.tariffs-section .tariff.is-flipped .tariff-back.card,.tariffs-section .tariff.is-flipped:hover .tariff-back.card{pointer-events:auto}.tariffs-section .tariff-front h3,.tariffs-section .tariff-back h3{margin:0;font-size:20px}.tariffs-section .tariff-front .price-stack{flex:auto;align-content:center;gap:12px}.tariffs-section .tariff-front .price{font-size:clamp(36px,4.4vw,48px)}.tariffs-section .tariff-front .price small{font-size:clamp(16px,1.7vw,19px)}.tariffs-section .tariff-front .price-alt{font-size:clamp(18px,2.1vw,24px);font-weight:900}.tariffs-section .tariff-features{gap:8px;margin:0 0 8px;font-size:13px}.tariffs-section .tariff-desc{margin:0;font-size:14px}.tariffs-section .tariff-front .btn{justify-content:center;width:100%;min-height:58px;margin-top:auto;padding:18px 28px;font-size:18px}.tariffs-section .card-header-top{padding-right:28px}.tariffs-section .tariff-flip-hint{color:var(--orange-deep);margin-top:2px;font-size:12px;font-weight:800}.tariffs-section .behind.pen,.tariffs-section .behind.pencil{width:34px;top:0;right:14px}.tariffs-section .behind.pen .icon,.tariffs-section .behind.pencil .icon{height:108px}.tariffs-section .behind.eraser{width:64px;top:4px}.tariffs-section .behind.eraser .icon{height:40px}.tariffs-section .tariff>.trail,.tariffs-section .tariff>.scribble{height:24px;top:6px}.cabinet-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;display:grid}.cabinet .card-back,.cabinet-back{position:static}.cabinet-identity{min-width:0}.cabinet-title{font-family:var(--serif);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.15}.cabinet-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cabinet-logout{position:static}.roster-toolbar,.person-card-head,.member-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.person-card-head{justify-content:flex-start}.member-identity{align-items:center;gap:8px;min-width:0;display:flex}.roster-search,.filter-row,.form-grid,.slot-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.roster-search .field{flex:240px;min-width:min(100%,240px)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.slot-row{align-items:center}.slot-row span{min-width:92px;font-weight:800}.filter-chip{border:3px solid var(--navy);background:var(--field-bg);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:800}.filter-chip.is-on{background:var(--navy-fill);color:#fff}.people-grid,.file-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.person-card,.group-card,.file-card,.upload-box,.creds-box{border:3px solid var(--navy);background:var(--paper);border-radius:18px;padding:16px}.creds-message{border:2px solid var(--navy);background:var(--field-bg);max-height:min(52vh,420px);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border-radius:12px;margin:0;padding:12px;font-size:14px;font-weight:700;line-height:1.45;overflow:auto}.group-stack{gap:14px;margin-top:18px;display:grid}.person-avatar,.person-avatar-img{border:3px solid var(--navy);background:var(--navy-fill);color:#fff;object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-weight:900;display:inline-flex}.tile-badge{background:var(--navy-light);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.lg-modal{z-index:80;background:#1c3d7859;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow:auto}.lg-modal-card{background:var(--paper);border:3px solid var(--navy);width:min(560px,100%);box-shadow:var(--shadow);border-radius:24px;gap:10px;padding:22px;display:grid}.lg-modal-front{z-index:90}.lg-modal-card-sm{width:min(420px,100%)}.picker{border:2px dashed var(--navy);border-radius:14px;max-height:220px;margin-top:8px;padding:8px 12px;overflow:auto}.member-list{gap:8px;margin-top:12px;display:grid}.lesson-list,.task-preview{margin:12px 0 0;padding-left:20px}.cabinet .field{width:100%}.upload-box{gap:10px;margin-bottom:16px;display:grid}.cabinet.cabinet-wide{width:100%;max-width:none;padding-left:10px;padding-right:10px;overflow:visible}.journal-pick{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;display:block}.journal-title{font-family:var(--serif);margin:10px 0 6px;font-size:28px}.journal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.journal-toolbar-open{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px}.cabinet .field.journal-search{width:180px;max-width:180px}.journal-toolbar-actions{flex-direction:column;align-items:stretch;gap:8px;width:min(100%,36rem);display:flex}.journal-toolbar-open .journal-toolbar-actions{align-items:flex-start;width:auto;max-width:100%}.journal-toolbar-btns{flex-wrap:wrap;gap:8px;display:flex}.journal-toolbar-btns .btn{box-sizing:border-box;white-space:normal;text-align:center;width:8.25rem;min-width:8.25rem;max-width:8.25rem;min-height:42px;padding:8px 10px;line-height:1.15}.table-wrap{border:3px solid var(--navy);background:var(--cell-bg);border-radius:18px;width:100%;max-width:100%;overflow:auto hidden}.journal-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1320px}.journal-table th{z-index:1;background:var(--navy-fill);color:#fff;letter-spacing:.03em;text-transform:uppercase;text-align:left;padding:10px 8px;font-size:12px;font-weight:800;position:sticky;top:0}.journal-table tbody tr.lesson-row{scroll-margin-top:56px}.journal-table th.col-date,.journal-table thead th{background:var(--navy-fill);color:#fff}.journal-table td{border-top:2px solid var(--navy-light);vertical-align:top;background:var(--cell-bg);padding:6px;position:relative;overflow:visible}.journal-table td.col-date,.journal-table th.col-date{white-space:nowrap;background:var(--date-bg);width:1%;min-width:0;max-width:none}.journal-table th.col-date{background:var(--navy-fill)}.journal-table .col-topic,.journal-table .col-theory,.journal-table .col-homework,.journal-table .col-comment{min-width:160px;overflow:visible}.journal-table .col-practice{min-width:9.9rem;overflow:visible}.journal-table .col-progress{width:7.25rem;min-width:7.25rem}.journal-table .col-essay{width:5.6rem;min-width:5.6rem}.journal-table .col-row-tools{background:var(--cream);width:52px;min-width:52px;padding:6px 4px}.journal-table th.col-row-tools,.journal-table td.col-row-tools{display:table-cell}.journal-table td.col-row-tools>*{margin-left:auto;margin-right:auto;display:block}.col-row-tools .btn-ghost{width:100%;padding:2px 0;font-size:11px;font-weight:800}.date-cell-body{flex-direction:row;align-items:stretch;gap:6px;width:max-content;min-width:0;display:flex}.date-cell-fields{flex-direction:row;flex:auto;align-items:stretch;gap:6px;min-width:0;display:flex}.material-cell{gap:4px;width:100%;min-width:0;display:grid}.material-cell textarea,.material-cell select,.material-cell input,.journal-file{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.cabinet .date-cell-body .field{width:8.5rem;min-width:8.5rem;max-width:8.5rem;height:auto;min-height:0;box-shadow:none;color:var(--navy);box-sizing:border-box;appearance:none;background-color:var(--field-bg);background-position:right 6px center;background-repeat:no-repeat;background-size:16px 16px;border-width:2px;border-radius:10px;flex:0 0 8.5rem;margin:0;padding:0 30px 0 8px;font-size:13px;font-weight:800;position:relative}.cabinet .date-cell-body .ru-date{flex:0 0 8.5rem;width:8.5rem;min-width:8.5rem;max-width:8.5rem;position:relative}.cabinet .date-cell-body .ru-date .field{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231c3d78' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");flex:none;width:100%;min-width:0;max-width:none;height:100%}.cabinet .date-cell-body input.ru-date-picker{opacity:0;cursor:pointer;background:0 0;border:0;flex:none;width:32px;min-width:32px;max-width:32px;height:100%;margin:0;padding:0;position:absolute;top:0;right:0}.cabinet .date-cell-body input[type=date]:not(.ru-date-picker),.cabinet .date-cell-body input[type=time]{flex:0 0 8.5rem;width:8.5rem;min-width:8.5rem;max-width:8.5rem}.cabinet .date-cell-body input[type=date]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231c3d78' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}.cabinet .date-cell-body input[type=time]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231c3d78' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.cabinet .date-cell-body input[type=date]::-webkit-datetime-edit{min-width:0;max-width:100%;margin:0;padding:0}.cabinet .date-cell-body input[type=time]::-webkit-datetime-edit{min-width:0;max-width:100%;margin:0;padding:0}.cabinet .date-cell-body input[type=date]::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%;margin:0;padding:0}.cabinet .date-cell-body input[type=time]::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%;margin:0;padding:0}.cabinet .date-cell-body input[type=date]::-webkit-datetime-edit-text{padding:0 1px}.cabinet .date-cell-body input[type=time]::-webkit-datetime-edit-text{padding:0 1px}.cabinet .date-cell-body input[type=date]::-webkit-datetime-edit-year-field{padding:0}.cabinet .date-cell-body input[type=date]::-webkit-datetime-edit-month-field{padding:0}.cabinet .date-cell-body input[type=date]::-webkit-datetime-edit-day-field{padding:0}.cabinet .date-cell-body input[type=time]::-webkit-datetime-edit-hour-field{padding:0}.cabinet .date-cell-body input[type=time]::-webkit-datetime-edit-minute-field{padding:0}.cabinet .date-cell-body input[type=time]::-webkit-datetime-edit-ampm-field{padding:0}.cabinet .date-cell-body input[type=date]::-webkit-inner-spin-button{-webkit-appearance:none;width:0;margin:0;display:none}.cabinet .date-cell-body input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;width:0;margin:0;display:none}.cabinet .date-cell-body input[type=date]::-webkit-clear-button{-webkit-appearance:none;width:0;margin:0;display:none}.cabinet .date-cell-body input[type=time]::-webkit-clear-button{-webkit-appearance:none;width:0;margin:0;display:none}.cabinet .date-cell-body input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:32px;height:100%;margin:0;padding:0;position:absolute;top:0;right:0}.cabinet .date-cell-body input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:32px;height:100%;margin:0;padding:0;position:absolute;top:0;right:0}.date-cell-fields strong{white-space:normal;align-items:center;height:100%;padding:0 8px;font-size:13px;line-height:1.25;display:flex}textarea.cell-fill{resize:vertical;border:2px solid var(--navy);width:100%;min-height:66px;font:inherit;background:var(--paper);border-radius:10px;padding:6px 8px;font-size:13px;line-height:1.3}.material-cell .field.journal-file,.journal-file{height:31px;min-height:31px;box-shadow:none;text-overflow:ellipsis;border-width:2px;border-radius:10px;padding:0 8px;font-size:12.5px;font-weight:800}.practice-meta{font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:12px;display:block}.solved-pill{box-sizing:border-box;border:2px solid var(--navy);background:var(--field-bg);width:100%;min-height:31px;box-shadow:inset 3px 0 0 var(--orange);color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:6px;margin-top:0;padding:0 8px;display:flex}.solved-label{color:var(--muted);font-size:11.5px;font-weight:800;line-height:1}.solved-count{font-variant-numeric:tabular-nums;align-items:center;gap:5px;line-height:1;display:inline-flex}.solved-num{border:1.5px solid var(--orange);background:var(--orange-light);min-width:24px;color:var(--orange-deep);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;padding:2px 6px;font-size:12.5px;font-weight:900;line-height:1.05;display:inline-flex}.solved-of{color:var(--ink);font-size:12px;font-weight:800;line-height:1}.col-practice .btn,.col-homework .btn{box-sizing:border-box;white-space:nowrap;width:100%;height:31px;min-height:31px;box-shadow:none;border-width:2px;border-radius:10px;padding:0 8px;font-size:12px;line-height:1.15}.journal-toggles{flex-direction:column;flex:0 0 118px;place-content:stretch space-between;gap:6px;width:118px;min-width:110px;display:flex}.absent-toggle,.paid-toggle{border:2px solid var(--navy);background:var(--cell-bg);width:100%;height:auto;min-height:32px;color:var(--navy);cursor:pointer;font:inherit;box-sizing:border-box;white-space:nowrap;border-radius:10px;flex:auto;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:800;display:flex}.absent-toggle.is-held,.absent-badge.is-held{color:#14532d;background:#e4f6e7;border-color:#1f7a3a}.absent-toggle.is-on{color:#8c2518;background:#f8d7d2;border-color:#b42318}.paid-toggle.is-on{color:#14532d;background:#e4f6e7;border-color:#1f7a3a}.absent-switch{background:#d4ccc0;border-radius:99px;flex-shrink:0;width:28px;height:16px;position:relative}.absent-switch:after{content:"";background:#fffaf1;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px}.absent-toggle.is-on .absent-switch,.paid-toggle.is-on .absent-switch{background:currentColor}.absent-toggle.is-on .absent-switch:after,.paid-toggle.is-on .absent-switch:after{transform:translate(12px)}.absent-badge,.paid-badge{background:var(--navy-light);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-block}.absent-badge.is-on{color:#8c2518;background:#f8d7d2}.paid-badge{color:#14532d;background:#e4f6e7}tbody tr.lesson-absent td{background:#fbebe9}tbody tr.lesson-paid td.col-date{box-shadow:inset 4px 0 #1f7a3a}tbody tr.insert-gap{height:28px}.insert-gap td{background:var(--cream);border-top:0;padding:0}.insert-lesson{width:44px;height:28px;color:var(--orange-deep);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:22px;font-weight:800}.insert-lesson:hover,.insert-gap:hover .insert-lesson{background:var(--orange-light)}.row-delete{color:#8c2518;cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px;font-size:22px;line-height:1}.row-delete:hover{background:#f8d7d2}.journal-read{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;min-height:40px}.journal-file-link{box-sizing:border-box;border:2px solid var(--navy);background:var(--cell-bg);width:fit-content;max-width:100%;min-height:31px;color:var(--navy);overflow-wrap:anywhere;border-radius:10px;align-items:center;margin-top:0;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.journal-file-link:hover{background:var(--orange-light)}.progress-swatch{box-sizing:border-box;text-align:center;letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;height:100%;min-height:72px;padding:12px 4px;font-size:.95rem;font-weight:800;display:flex;overflow:visible}.progress-red{color:#8c2518;background:#fbebe9;box-shadow:inset 4px 0 #d94f3d}.progress-yellow{color:#7a4f08;background:#fdf6e7;box-shadow:inset 4px 0 #d49335}.progress-light{color:#19522e;background:#edf7f0;box-shadow:inset 4px 0 #57ad79}.progress-dark{color:#fff;background:#236940}@media (min-width:1101px){.journal-table{table-layout:fixed}.journal-table td.col-date,.journal-table th.col-date{width:9.2rem;min-width:9.2rem;max-width:9.2rem}.journal-table .col-practice{width:10.2rem;min-width:10.2rem;max-width:10.2rem}.journal-table .col-progress{width:4.8rem;min-width:4.8rem;max-width:4.8rem}.journal-table .col-essay{width:5.2rem;min-width:5.2rem;max-width:5.2rem}.journal-table .col-topic,.journal-table .col-theory,.journal-table .col-homework,.journal-table .col-comment{width:auto;min-width:0}.journal-table td.col-progress{height:1px;vertical-align:stretch;padding:0}.date-cell-body{flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;max-width:100%;display:flex}.date-cell-fields{flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.cabinet .date-cell-body .ru-date,.cabinet .date-cell-body input[type=time],.date-cell-fields strong{flex:none;width:100%;min-width:0;max-width:none;min-height:32px}.cabinet .date-cell-body .ru-date,.cabinet .date-cell-body input[type=time]{height:32px}.date-cell-fields strong{height:auto}.cabinet .date-cell-body .ru-date .field,.cabinet .date-cell-body input[type=time].field{flex:none;width:100%;min-width:0;max-width:none;height:32px;min-height:32px}.date-cell-body .journal-toggles{flex-direction:column;flex:none;gap:4px;width:100%;min-width:0;max-width:none;display:flex}.date-cell-body .absent-toggle,.date-cell-body .paid-toggle,.date-cell-body .absent-badge,.date-cell-body .paid-badge{box-sizing:border-box;align-items:center;width:100%;min-width:0;height:32px;min-height:32px;display:flex}}.journal-members{margin:0 0 12px}.btn-ghost{box-shadow:none;background:0 0}@media (max-width:1100px){.wrap{width:calc(100% - 16px)}.wrap:has(.cabinet-wide){width:calc(100% - 16px)}.cabinet{max-width:none;margin:16px auto;padding:16px}.cabinet.cabinet-wide{max-width:none}.people-grid,.file-list{grid-template-columns:1fr}.journal-table{table-layout:auto;width:100%;min-width:0;display:block}.table-wrap,.table-wrap.lesson-cards-mobile{background:0 0;border:0;overflow:visible}.journal-table thead{display:none}.journal-table tbody{flex-direction:column;gap:14px;display:flex}.journal-table tbody tr.lesson-row{background:var(--cell-bg);border:3px solid var(--navy);border-radius:18px;flex-direction:column;scroll-margin-top:12px;display:flex;overflow:hidden}.journal-table tbody tr.insert-gap{background:0 0;border:0;flex-direction:row;height:auto}.journal-table td{border:0;border-bottom:1px solid var(--navy-light);grid-template-columns:1fr;gap:6px;width:100%;min-width:0;display:grid;overflow:hidden}.journal-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--navy-fill);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;display:block}.journal-table tr.insert-gap td:before{content:none;background:0 0;padding:0;display:none}.journal-table td.col-row-tools{grid-template-columns:1fr;gap:8px;display:flex}.journal-table td.col-row-tools:before{content:none}.journal-table .col-topic,.journal-table .col-theory,.journal-table .col-practice,.journal-table .col-homework,.journal-table .col-progress,.journal-table .col-essay,.journal-table .col-comment,.journal-table .col-row-tools{width:100%;min-width:0;max-width:100%}.journal-table td.col-date,.journal-table th.col-date{white-space:normal;width:100%;min-width:0;max-width:none}.journal-table .date-cell-body{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.journal-table .date-cell-body .journal-toggles{flex-direction:row;flex:none;order:-1;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:none;display:flex}.journal-table .date-cell-fields{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.journal-table .date-cell-fields>strong{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0;max-width:none;height:auto;min-height:40px}.cabinet .journal-table .date-cell-body .ru-date,.cabinet .journal-table .date-cell-body input[type=time],.cabinet .journal-table .date-cell-body .ru-date .field,.cabinet .journal-table .date-cell-body input[type=time].field{flex:none;width:100%;min-width:0;max-width:none;height:40px;min-height:40px}.journal-table .date-cell-body .absent-toggle,.journal-table .date-cell-body .paid-toggle,.journal-table .date-cell-body .absent-badge,.journal-table .date-cell-body .paid-badge{white-space:nowrap;box-sizing:border-box;flex:1 1 0;justify-content:center;align-items:center;width:auto;min-width:0;max-width:none;height:40px;min-height:40px;display:flex}textarea.cell-fill{min-height:72px}.btn{white-space:normal;text-align:center}}@media (min-width:640px) and (max-width:1100px){.journal-table td{grid-template-columns:8.2rem minmax(0,1fr);align-items:start}.journal-table td.col-date{grid-template-columns:8.2rem minmax(0,1fr)}.journal-table td:before{align-self:stretch;align-items:center;display:flex}.journal-table td.col-row-tools{display:flex}}@media (max-width:700px){.cabinet{margin:12px auto;padding:14px}.cabinet-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity logout";gap:12px 10px}.cabinet-head.has-role{grid-template-areas:"identity logout""role role"}.cabinet-identity{grid-area:identity}.cabinet-side{display:contents}.cabinet-logout{grid-area:logout;justify-self:end}.cabinet-role{grid-area:role;justify-self:start;width:auto;max-width:100%}.cabinet-title{margin-top:6px;font-size:clamp(28px,8vw,36px)}.cabinet .tabs{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 12px;display:grid}.cabinet .tab{text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 8px;font-size:13px;display:inline-flex}.cabinet .field.journal-search{width:100%;max-width:none}.journal-title{font-size:22px}.blank-card{padding:12px}.key-input{max-width:100%}}.blank-stats{border:2px solid var(--navy);background:var(--orange-light);border-radius:14px;margin-top:14px;padding:12px 14px}.blank-stats.progress-red{color:#8c2518;background:#fbebe9;border-color:#f3c2bc}.blank-stats.progress-yellow{color:#7a4f08;background:#fdf6e7;border-color:#fae0ad}.blank-stats.progress-light{color:#19522e;background:#edf7f0;border-color:#bce4ca}.blank-stats.progress-dark{color:#fff;background:#236940;border-color:#1a4f30}.blank-stats.progress-dark .muted{color:#d7f4e1}.blank-stats p{margin:0}.blank-stats .muted{margin-top:6px}.practice-board,.blank-card,.blank-tutor,.journal-board{min-width:0;overflow:visible}.blank-list{gap:16px;margin-top:16px;display:grid}.blank-card{border:2px solid var(--navy);background:var(--cell-bg);border-radius:18px;padding:16px}.blank-card.is-frozen{background:var(--navy-light)}.blank-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.blank-num{background:var(--navy-fill);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.blank-prompt{white-space:pre-wrap;margin:12px 0}.blank-block-title{letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin:0 0 8px;font-size:.82rem;font-weight:800}.blank-match{grid-template-columns:minmax(180px,.9fr) minmax(0,1.4fr);gap:18px;margin:0 0 12px;display:grid}.blank-errors,.blank-options{margin:0 0 12px;padding-left:20px;line-height:1.5}.blank-errors{padding-left:0;list-style:none}.blank-errors li,.blank-options li{margin:6px 0}.blank-options.is-phrases{padding-left:0;list-style:none}.blank-letter{margin-right:4px;font-weight:800}.task-gap{letter-spacing:.08em;font-weight:800}.blank-import-warning{color:#8a2b22;background:#fbebe9;border:2px solid #e8a399;border-radius:10px;margin:0 0 12px;padding:10px 12px}.blank-input-label{gap:6px;margin:10px 0 8px;font-weight:700;display:grid}.blank-input{letter-spacing:.08em;font-family:inherit;font-weight:800}.blank-ok{color:#1b7a3a;font-weight:800}.blank-mid{color:#9a6b00;font-weight:800}.blank-bad{color:#b42318;font-weight:800}.blank-tutor{border-top:1px dashed var(--navy-light);gap:10px;margin-top:12px;padding-top:12px;display:grid}.blank-tutor .blank-input-label{margin:0}.practice-settings{border:2px solid var(--navy);background:var(--cell-bg);border-radius:14px;gap:10px;margin:0 0 16px;padding:14px 16px;display:grid}.practice-settings .field{max-width:420px}.key-input{max-width:100%}.ege-essay-cell .field.essay-score-input{text-align:center;width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0;font-size:14px;font-weight:800;line-height:1}.ege-essay-column{gap:8px;margin-top:8px;display:grid}.ege-essay-cells{flex-flow:column;align-items:stretch;gap:4px;display:flex}.ege-essay-cell{box-sizing:border-box;border:2px solid var(--navy);background:var(--cell-bg);border-radius:8px;place-items:center;width:100%;height:2.05rem;display:grid;position:relative}.ege-essay-sum{border-top:2px solid var(--navy);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 8px 4px;font-weight:800;display:flex}.ege-essay-sum strong{font-size:18px;line-height:1}.ege-essay-read{place-items:center;width:100%;min-width:0;height:100%;min-height:0;font-size:14px;font-weight:800;line-height:1;display:grid}.ege-essay-remove{border:2px solid var(--navy);background:var(--paper);width:16px;height:16px;color:var(--navy);font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:11px;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}@media (max-width:720px){.blank-match{grid-template-columns:1fr}}.forecast-score{align-items:baseline;gap:12px;margin:12px 0;display:flex}.forecast-score strong{font-size:56px;font-family:var(--serif);color:var(--navy);line-height:1}.ege-bars{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px;margin-top:16px;display:grid}@media (max-width:900px){.ege-bars{grid-template-columns:1fr}}.ege-bar-head{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ege-bar-head strong{font-size:13px;line-height:1.25}.ege-bar-head span{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.ege-bar-track{background:var(--navy-light);border-radius:99px;height:12px;margin:6px 0;overflow:hidden}.ege-bar-fill{background:var(--orange,#f08a24);height:100%}.ege-bar-block{gap:0;display:grid}.ege-numbers-toggle{white-space:normal;text-align:left;justify-self:stretch;width:100%;margin-top:4px}.ege-essay-cells .btn{justify-content:center;width:100%}.ege-subbars{border:3px solid var(--navy);background:var(--paper);border-radius:18px;gap:12px;margin-top:12px;padding:14px;display:grid}.ege-subbars .ege-bar-head{flex-direction:row;justify-content:space-between;align-items:baseline;width:100%}.ege-subbars .ege-bar-track{background:var(--navy-light)}.lesson-video{background:#111;border-radius:12px;width:100%;max-width:640px}
